参加了Tiny熊老师的Solana全栈开发的课程针对第一课中的共识部分,结合官网和Grok提问总结了笔记,然后将散乱的笔记给Grok再次整理,得到了这个比较通俗易懂的满意版本你的笔记已经涵盖了Solana共识机制和PoH的核心内容,虽然有些地方稍微零散,但知识点都很到位
参加了Tiny 熊老师的Solana全栈开发 的课程 针对第一课中的共识部分, 结合官网和 Grok 提问总结了笔记, 然后将散乱的笔记给 Grok 再次整理, 得到了这个比较通俗易懂的满意版本
你的笔记已经涵盖了 Solana 共识机制和 PoH 的核心内容,虽然有些地方稍微零散,但知识点都很到位。我帮你整理成一个更结构化的版本,按照主题分块,逻辑更清晰,同时修正一些小错误或模糊表述。以下是整理后的笔记:
Solana 共识机制与 PoH 笔记
1. 基本概念
Epoch:\ 纪元:
Slot:\ 插槽:
2. 领导者调度(Leader Schedule)
如何预先确定 Leader:
简化的算法步骤:(跟 web2 中的分库分表方案类似)
获取总质押:
生成随机值:
分配 Leader:
例子:
3. Proof of History (PoH)\
定义:
哈希链原理:
作用:
4. 出块过程(Block Production)
Leader 的操作:
收集网络中的交易(tx)。
将交易按顺序输入本地 PoH 哈希链:
打包 PoH 链和交易,生成区块并广播。
特点:
5. 验证过程(Validation)
PoH 验证:
验证者使用交易信息(tx)重新计算 PoH 哈希链:
检查 hashn = SHA-256(hash\{n-1} || tx) 是否匹配。
验证哈希链连续性和交易顺序。
不执行交易:仅验证哈希,不重新运行交易逻辑。
状态更新:
6. Tower BFT 共识
投票机制:
2/3 确认:
根据质押权重计算:
例子:总质押 1000 SOL,2/3 阈值 = 667 SOL。
如果收到投票质押总和 > 667 SOL,则达到 2/3。
验证者监听投票消息,统计本地收到的质押权重。
时间:
已确认(Confirmed):
乐观情况下,1-2 个 slot(400-800 毫秒)收集到 2/3 投票。
已最终化(Finalized):
等待 32 个 slot(约 12.8 秒),确保分叉被淘汰。
分叉处理:
7. Proof of Stake (PoS)\ 7. 权益证明 (PoS)
质押机制:
激励与惩罚:
8. 与传统区块链的对比
传统(如比特币、以太坊):
Solana 的 PoH:
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!