Nervos CKB的共识机制也是PoW机制,它基于
比特币的中本聪共识进行了不少优化。首先是尽可能让更多节点参与进来挖矿。
既然是基于工作量的挖矿证明,任何节点都可以自由进入和退出,无须许可,但与此同时,也带来了用户为什么要参与挖矿以及如何实现在节点不可信的情况下最终结果可信的问题?比特币通过挖矿的代币奖励机制、非对称加密、拜占庭容错等来解决这一问题。
Nervos Layer 1的CKB共识也是无须许可挖矿,每个节点自由进入和退出,节点可以参与挖矿生产新区块,也可以验证区块有效性参与共识。为了实现去中心化,让更多的节点能参与进来,CKB 采用的是对ASIC中立的PoW算法,可以避免挖矿走向中心化。
此外CKB共识机制在保留中本聪共识优点的同时,还针对中本聪共识的一些不足(如性能低和自私挖矿等)进行了优化。它可以减少区块传播延迟,缩短区块产生的时间间隔,同时增大对自私挖矿的阻力,让自私挖矿无利可图。
CKB共识协议通过将中本聪共识的交易确认分解为提案和提交两个步骤来消除区块传播的瓶颈。交易如果将其txid发布到区块或叔块,则打包到提案区,如果交易在提案后的几个周期中出现在提交区,则打包该交易。由于新块中的已提交交易已被所有节点接收并在提交时验证,两步确认规则可消除传播瓶颈。此外CKB共识协议将所有孤块看作为叔块,并据此预估区块传播延迟,动态调整区块间隔,以缩短延迟提高吞吐量。
Nervos提出其挖矿机制要实现最终一致性、可用性和公平性,包括所有节点看到完全相同的副本、在合理的时间内对请求进行响应,确保矿工的投入能够得到公平回报。
版权申明:本内容来自于互联网,属第三方汇集推荐平台。本文的版权归原作者所有,文章言论不代表链门户的观点,链门户不承担任何法律责任。如有侵权请联系QQ:3341927519进行反馈。