即运用时间标记事件,使得每一个
区块上的每一笔交易通过标记的时间有次序地排列。时间戳能够证明这个时间发生什么事情,且任何人无法擅自篡改。
时间戳在我们日常生活中随处可见。出生证明上的出生时间、银行流水中每笔交易的发生时间、合同签署的签署日期等等,都可以理解为时间戳。
但计算机世界里的时间戳并不是按照我们常见的“年-月-日”来进行标记的,而是计算从格林威治时间(1970年01月01日00时00分00秒)至目前一共经历了多少秒。例如1970年1月1日00:00:50,这个时间在计算机内的时间戳即为50。在
区块链中,时间戳在维护数据安全和防止
双重支付(
双花)上能够起到重要的作用:
维护数据安全
区块链上的
区块,可以简单的理解是按照时间先后顺序进行排列的,判断他们时间先后的依据就是
区块的时间戳。具体实现过程如下:
矿工完成
工作量证明计算后,会得出一个合法的
哈希值,然后向时间戳服务器提出时间戳请求。时间戳服务器接收到请求后,会提取出
区块中的
哈希值,并对其进行事件记录和签名,生成时间戳,以代表数据真实有效,最后再将生成的时间戳放至
哈希值中。通过
分布式传播,盖好时间戳的
区块信息将传播至网络中的每个
节点。
在这一过程中,时间戳服务器的角色类似公证人。盖好的时间戳代表了
区块在主
链中身份合法的时间,代表
区块链对
区块的认同,效力类似于在合同上加盖的公司公章。时间戳与
哈希算法共同维护了
区块链的数据安全。
防止双重支付(双花)
双重支付即将同一笔钱花费多次。由于数据的可复制性,这种情况在
加密货币交易中很可能出现。但是每一次交易都需要生成相应的时间戳,如果同一笔资金被花费多次,
矿工会在
验证的时候判定时间戳最早的那笔交易有效,并拒绝后续发起的交易,从而避免出现
双花现象。
在互联网+时代中,大量的生活事物以及产业运作依靠网络运转。除了
区块链,时间戳技术在版权保护、电子商务、电子合同签署等领域都有广泛的应用前景。目前很多公共服务机构可以为网络中信息生成时间戳,作为证明信息的有效依据。一些符合《电子签名法》等要求,能够提供时间戳服务的机构还获得了国家的认可,其提供的时间戳可以作为证据享有法律效力。例如国家授时中心联合信任时间戳服务中心,就可以提供这种具有法律效力的时间戳服务。时间戳技术具有可信度高、易于
验证并且可以具有法律效力等特性,因此获得了越来越多人的青睐。