比特币时间戳,为什么大于前11个区块的时间戳平均值?小于未来2小时?
答案:2 悬赏:40 手机版
解决时间 2021-01-23 03:23
- 提问者网友:风月客
- 2021-01-22 16:40
比特币时间戳,为什么大于前11个区块的时间戳平均值?小于未来2小时?
最佳答案
- 五星知识达人网友:鸽屿
- 2021-01-22 16:53
不好意思,又是我来答题(之前回答过六个确认)。 百度知道上关于区块链值得回答的问题也就只有你的问题了。追答区块链出块的时间不一定是固定的,块和块之间的时间间隔不是均匀的,虽然有一个块和块之间的时间间隔,但那是理想值。 所以每一个新块需要一个时间戳容忍范围, 这样可以保证时间戳和现实同步。大于11个中位可以确定这个时间戳是增长状态,小于当前网络时间(网络时间—节点连接会互相同步自己的系统时间)+ 2h 保证每个块不会太超过当前的系统时间。这个机制只能粗略的保证区块链的时间戳和现实保持同步,但是不是完全正确的。这两个值是区块链开发者拍脑袋定下来的。 区块链永远是概率正确, 这个机制可以提高区块链被攻击的可能性而已。 可是如果过你了解时间劫持攻击的话,你会发现这个机制不一定是好用的这个时间戳同步机制其实是一个很常见机制,我们做视频流经常用来做音画同步(音频是现实时间,视频帧和帧之间的时间间隔动态调整,如果一视频帧乱序入队那么必须大于上一个I帧后P帧的中位)。此外很多软件的设计都用了这个技术。这种开发做多了会自然而然的这样设计,有时候开发者可能没有想太多。所以这些判断条件只是起到一个宏观的鲁棒性提升, 至于真正的同步算法还是由难度调节算法来完成的追问How old are you?(怎么老是你?)
全部回答
- 1楼网友:十鸦
- 2021-01-22 18:23
这个主要是计算的问题,没有过多的逻辑。下面是简单的代码实现,仅供参考:追问计算什么?没有太多逻辑是什么逻辑?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯