时间戳服务器时干嘛的?不了解区块链我也不知道,既然能写进白皮书里,说明任务还是重大的。看着段落不长,应该好理解一些,心理顿时是不是有些轻松呢
我们先看一下原文
3. 时间戳服务器(Timestamp server)
本解决方案首先提出一个“时间戳服务器”。时间戳服务器通过对以区块(block)形式存在的一组数据实施
随机散列而加上时间戳,并将该随机散列进行广播,就像在新闻或世界性新闻组网络(Usenet)的发帖一样[2][3][4][5] 。显然,该时间戳能够证实特定数据必然于某特定时间是的确存在的,因为只有在该时刻存在了才能获取相应的随机散列值。每个时间戳应当将前一个时间戳纳入其随机散列值中,每一个随后的时间戳都对之前的一个时间戳进行增强(reinforcing),这样就形成了一个链条(Chain)。
这就是时间戳服务器图,时间戳服务器是一款基于kpi(公钥密码基础设施)技术的时间戳权威系统,对外提供精确可信的时间戳服务。它采用精确的时间源,高强度高标准的安全机制,以确认系统处理数据某一时间的存在性和相关的操作的相对时间顺序,为信息系统中的时间防止抵赖提供基础服务。
原文文章说:时间戳服务器通过对以区块形式存在的一组数据实施随机散列而加上的时间戳。
加上时间戳容易,但是如何取得时间呢,如果是加上本级时间,那么每个节点的时间都不统一,况且有人恶意更改本机时间怎么半,电脑时间可以人为的操作,怎样取得一个真实的时间。区块链是一个区中心化公开,安全的机制,利用多数人多正义,时间来自于链接的其他节点时间的中位数,要求链接的节点数量至少为5,中位数和本地系统时间差别不超过70分钟,否则会提醒你更新本机的时间。同时,在接受到新的区块时会拒绝时间与自己差距2小时和的区块。去中心化获取时间,加上时间戳,再根据哈希值算法,把每个区块的时间按照先后顺序链接起来,就形成了一个“链条”。
这就是时间戳的问题,用原文结尾:该时间戳能够证实特定数据必然于某特定时间是的确存在的,因为只有在该时刻存在了才能获取相应的随机散列值。每个时间戳应当将前一个时间戳纳入其随机散列值中,每一个随后的时间戳都对之前的一个时间戳进行增强(reinforcing),这样就形成了一个链条(Chain)。