DeepHash专栏|Monoxide:突破区块链不可能三角的极简架构(12)
<MerkleRoot b m Nonce>
出块时 , 下列数据结构会被广播到特定的共识组 i (b≤i<b+m) , 仅包含该共识组的块头以及一个该块头被包含在内的证明 , 不涉及到其它共识组的块头 。
<MerkleRoot b m Nonce Blocki MerkleTreePathi>
其 MerkleTreePathi 是 Blocki 在 Merkle 树路径上的左右兄弟节点的哈希值 , 需要 32 × log2 m 个字节 。 注意这里没有显式给 Blocki 在 Merkle 树中的位置 , 而是需要 Blocki 中的共识组编号减去 b 推算出来 , 这样做是为了约束连弩挖矿出块的时候 , 每个共识组只能出一个块 。
这里需要提一下联合挖矿(Merge Mining) , 在允许矿工同时参与多条链的挖矿这一点上 , 是很类似的 。 但是连弩挖矿设计初衷和工作场景和联合挖矿完全不同 , 前者是为了放大有效算力 , 并强制放大后的算力均分在各个共识组 , 以防止算力集中攻击特定共识组 。 而后者是为了借用大算力的链 , 来保证小算力链的安全 。
从这个结构中可以看到 , 即使在连弩挖矿的情况下 , 各个共识组也不会受到其它共识组出块情况的影响 。 连弩挖矿并不要求各个共识组同步接受这些块 , 甚至有些块最终被认为是无效分叉 , 也不会影响其它块在其它共识组中被接受 。 同时 , 这个结构允许连弩挖矿是可以包含算力难度不同的共识组 , 一旦部分共识组的出块难度被满足 , 这些部分的块就可以优先出去 。
推荐阅读
- 活体机器人诞生,“五竹叔”要来了吗? | 新京报专栏
- 《反垄断法》大修互联网入法,超级巨头更需尊重竞争规则| 新京报专栏
- 阿里将在手机淘宝一级入口开设兴农脱贫专栏
- 别拿“末日论”看待互联网周期调整| 新京报专栏
- 唐界传媒品牌专栏:2020年值得关注的5大商业趋势
- 从逃离现实的互联网,到逃离互联网的现实 | 新京报专栏
- 互联网时代,过度依赖算法是种“机器官僚主义” | 新京报专栏
- 人工智能时代,战争不再只是争领土和资源 | 新京报专栏
- 徐永专栏∣经济下行与房地产调控的平衡
- 蔡凯龙:强敌压境 币圈堪忧