教程区块链区块链技术ch16第16章 迷你链总结

本页目录

三个核心结论

  • 哈希链接是"不可篡改"的唯一来源。每个区块包含前一区块的哈希,篡改任何历史数据都会破坏整条链的验证。
  • 最长链规则 = 去中心化的"时间标准"。分叉时,网络自动收敛到总工作量最大的分支——无需任何协调。
  • 200行代码足够。你不需要 10万行代码理解区块链。核心机制(PoW + 哈希链接 + P2P广播 + 最长链共识)完全集中在少于 200 行的 Python 中。

架构回顾

graph TD
    Tx[用户创建交易] --> Pending[待打包池]
    Miner[矿工节点] --> |竞争计算| Block[新块]
    Block --> |广播| P1[节点1]
    Block --> |广播| P2[节点2]
    Block --> |广播| P3[节点3]
    P1 --> |验证+追加| Chain[本地链]
    P2 --> |验证+追加| Chain2[本地链]
    P3 --> |验证+追加| Chain3[本地链]
    Chain --> |共识| Sync[全网一致]

关键机制速查

机制代码体现验证方式
哈希链接block.prev_hash = hash(prev_block)逐块验证 prev_hash
PoWwhile not hash.startswith("0000")检查前导零数量
动态难度定期平均出块时间调整公式: Dnew/Dold=ttarget/tactualD_{new}/D_{old} = t_{target}/t_{actual}
共识替换为最长有效链len(chain_A) > len(chain_B)
防重放nonce 检查排除已用 nonce
余额验证检查 balance >= amount状态更新后追溯

下一步

你已经理解区块链的"心脏"。第 17 章将通过一个真实 Solana 投票 DApp(React + Rust 合约),将理论转化为用户可交互的产品。


, 前往 → 17.1 项目架构 |*

评论

0

评论加载中…

发表评论

0/2000