在以太坊中,要求参与交易各方不能否认其行为。这其中需要在经过数字签名的交易上打上一个可信赖的时间戳,从而解决一系列的实际和法律问题。时间戳服务工作流程大致如下:首先用户对文件数据进行Hash摘要处理;用户提出时间戳的请求,Hash值被传递给时间戳服务器;时间戳服务器对哈希值和一个日期/时间记录进行签名,生成时间戳;时间戳数据和文件信息绑定后返还,用户进行下一步电子交易操作。
所谓时间戳,指的是一个能表示一份数据在某个特定时间之前已经存在的、完整的、可验证的数据,通常是一个字符序列。
在当前绝大部分计算机系统中,时间戳具体是指从格林尼治时间 1970 年 01 月 01 日 00 时 00 分 00 秒(北京时间 1970 年 01 月
01 日 08 时 00 分 00 秒)起至现在的秒数。举个例子,比如北京时间“2019-11-20
00:00:00”转换为时间戳就是“1574179200”。
时间戳就是服务器给数据块加上时间标记,把当前数据块的哈希值打上时间戳后,发布到网络中。这就证明了在标识的时间刻度下,这个数据是存在的。
时间戳的工作基础是哈希算法的有效性,哈希算法是在区块链中保证交易信息不可被篡改的一种单向的密码机制。时间戳从区块链生成的那一刻起就存在于区块链中,而区块链中已经生成的区块不可篡改,因为一旦篡改,生成的哈希值就会变化,从而变成一个无效的数据。
时间戳的基本工作原理为:为特定电子数据提供一个绑定时间戳,从而有效地证明该电子数据的产生时间未被修改。
在区块链网络中,每一个时间戳会将前一个时间戳也纳入其随机哈希值中,这一过程不断重复,依次相连,最后会生成一个完整的链条。据此,我们可以知道时间戳系统的具体工作流程:
1、用户通过哈希算法对区块中的交易信息进行加密,生成一个散列字符串;
2、用户发出时间戳请求,时间戳服务器从项目区块中提取哈希值;
3、时间戳服务器对提取到的哈希值和时间记录进行签名,生成时间戳;
4、生成的时间戳数据和交易信息绑定之后再返回系统,加入到哈希中。
免责声明: 文章源于会员发布,不作为任何投资建议
如有侵权请联系我们删除,本文链接:https://www.sws100.com/btc/257642.html