我正在阅读关于区块链中的协商一致机制的文章,据说与基于投票的机制相比,PoW (工作证明)需要更长的确认时间。但有些事情对我来说还不清楚:
1-如何使用特定的协商一致算法计算/估计确认时间?
2-现在只谈PoW,我读到在私有区块链中确认时间通常比在公共区块链中短,有人能向我解释(或给我一个包含比较/分析的链接)在公共和私人区块链中PoW确认时间的差异吗?
谢谢。
发布于 2019-11-10 09:03:38
“确认时间”这一术语相当模糊。如果您的意思是形成块所需的时间(为挖掘难题找到解决方案),则可以根据当前的网络难度(找到解决方案有多难)和当前的总哈希速率(网络每秒能够尝试多少个解决方案)来计算。
如果您想拥有更快的块,则必须增加总哈希速率(每秒更多的解决方案)或降低难度(更容易找到解决方案)。但是,增加散列能力(至少通过添加更多的节点来实现)还有其他后果:如果节点“太多”,则叔父块的数量会增加,因此平均块时间会减少。这是由于网络延迟增加造成的。
在私有区块链中,您可以完全控制难度。所以,如果你想要,你可以有1ms的区块。或者,您可以添加更多的散列功能,但这对于私有块链(至少是为了更快的块而言)没有多大意义。在公共百货区块链中,难度是相当恒定的,尽管它可以根据不同的事情慢慢地改变。
请记住,即使找到了解决方案,也不意味着它将停留在规范链中:由于协商一致的原因,它可能最终会变成大叔块。
所有实际的数学资料都可以在黄纸上找到:https://ethereum.github.io/yellowpaper/paper.pdf
https://ethereum.stackexchange.com/questions/77352
复制相似问题