时间戳是什么意思?

时间:2022-05-05 10:16:59

比特币需要保持的一个重要属性是大概每10分钟生成一个区块;时间戳是什么意思?如果每天生成一个块,作为支付系统就太慢了,如果时间戳每秒生成一个块,就会有非常严重的中心化问题,即便没有攻击者,网络能力的限制也会导致共识系统失效。所以比特币网络会动态调整难度,如果生成块的速度太快,挖出新块的难度就会增加,如果太慢,时间戳难度就会下降。但是,解决方案依赖一个重要因素:区块链必须知道时间。

为了解决这个问题,比特币需要矿工在每个块里提交时间,节点会拒绝一个块,如果这个块的时间戳①)早于前7个块的时间戳的中位数,或者②)在当前节点内部时钟的现在时间2小时之后。这个算法对比特币来说足够好,因为在控制块的长期生产速度上,时间戳的作用有限,时间戳但这个方法仍然有潜在的漏洞,对于时间会扮演更重要角色的区块链来说问题更严重。问题:创建一个分布式的激励相容的系统,能够维护一个高精度的当前时间,不管是在其他区块链之上还是创建自己的区块链。