·
WEB3.0 学习笔记-4
WEB3.0 学习笔记-4 共识机制 除开最初比特币的PoW(工作量证明)共识机制,随着区块链的发展延伸出了诸多解决不同方向问题的共识机制。不同共识机制具备不同的优缺点,在实际应用中根据实际需求选择合适的共识机制,平衡区块链系统的高效与安全。共识机制优缺对比图-图形内容来源自网络 PoW:(Proof of Work,工作量证明) 核心是“算力竞争”,来决定下一区块的出块权。算力越强越是可快速计算出符合算法的解。 PoS:(Proof of Stake,权益证明) 核心是“资产抵押”,即资产量与持有时间来决定区块的出块权。系统随机选择出块节点。 DPoS:(Delegated Proof of Stake,委托权益证明) PoS的改进,引入了“代表制”,由社区成员投票选举代表参与出块和决策。 BFT:(Byzantine Fault Tolerance,拜占庭容错) 一种“容错机制”,确保系统在节点故障或恶意行为也可以正常运行。 假设拜占庭帝国的多位将军(分布式节点)围困一座城市,需通过信使传递消息,共同决定“进攻”或“撤退”。但部分将军可能是叛徒(恶意节点),会发送矛盾消息破坏共识。目标是让忠诚的将军在叛徒干扰下仍达成一致决策。 DAG:(Directed Acyclic Graph,有向无环图) 无传统意义的区块、链的概念,不是链式结构而是图形结构。 交易通过节点间的相互确认来达成共识。每个用户的交易都自动确认先前的交易,而无需依赖矿工或出块过程。 Hybrid(混合共识机制): 两种及以上共识机制的混合方案,兼顾不同共识机制的优缺点,解决特定场景需求。 共识参与(挖矿) 挖矿: 挖矿是矿工在内存池(交易池)中打包交易构建区块后,依靠自身算力优先计算出正确值并广播网络获取挖矿奖励的过程。 传统挖矿行为只存在于PoW机制的区块链中,扩充概念为“共识参与”方式之后,不同共识机制的区块链有挖矿、代币质押、代表选举、投票等各种实现形式。 挖矿过程: 矿工行为: 从内存池选择交易(优先打包高手续费交易)。将多笔交易打包进新区块 → 构建区块头(含前区块哈希、Merkle根等)。进行PoW挖矿:调整Nonce计算区块哈希,使其满足难度目标。 成功挖矿: 矿工将新区块广播至网络 → 其他节点验证区块有效性(含交易合法性)。验证通过后,区块被添加到最长链上 → 交易获得1次确认。 后续确认: 每新增一个区块 → 交易增加1次确认(通常6次确认视为不可逆)
轉發此貼文?
與您的關注者分享。
回覆