Yong238584

 · 大约8小时 ago

区块链基础认知篇:什么时间戳?

前面我们有学习到可以用UTXO来解决双花问题的第一类问题,但是双花问题还有第二类问题,那就是:一笔钱虽然只使用了一次,但是如果有人通过黑客攻击或者造假钱的方式,把这笔钱又复制了一份,再次使用怎么办?要怎么解决这个问题呢?

所以,区块链为了解决这个问题,就加入了时间戳的概念。
时间戳按照官方定义,就是能表示其他的数据,在某个特定时间之前已经完整存在,并且可以验证的一种数据,一般是一个字符系列,能唯一的标识某一刻的时间,简单来说,时间戳就好比是数据的生产日期,能够证明某个数据在什么时间点就已经完整存在了。

时间戳在区块链中,与密码学有着非常紧密的关系,它的工作原理是这样的,节点会先对区块中的信息进行哈希加密,生成一个信息摘要,也就是哈希值,然后会通过相关的服务器,提取该哈希值以及数据的时间信息,服务器会对这些数据进行再次加密,打上时间烙印,也就是生成时间戳,最后返回到系统中,这样的好处在于提高了区块链的不可篡改性,因为每一笔数据都在时间戳中进行了二次加密,有相关的时间记录,并且区块在连接时,在哈希算法的基础上,进行了时间的排序,如果有人想要篡改数据,不仅要攻破哈希算法,还要更改时间戳。

时间戳之所以能够解决双花中的第二类问题,原因在于它起到了一个防伪的作用,一方面时间戳提高了区块链的安全性,黑客很难篡改;另一方面,系统会给每一个区块的交易信息都自动打上了时间烙印作为标识。相关人员在什么时间花了多少钱都有记录,没有这个标识的,一看就是“假钱”。

总的来说,时间戳在区块链中,起到了非常重要的作用,它让每个区块按照时间顺序层层嵌套,进一步加强了区块链的安全系数,也正是因为它的存在,才使区块链中的“假钱”问题,不再是一个问题。