从事区块链技术工作已经有好几个年头了, 在这期间, 被同行人员以及客户群体当中询问得最为频繁的问题内容之一, 就是关于按马蹄形拓扑排列的链式数据结构的具体内涵到底为何物。
尽管从字面上进行理解的时候, 这个名字所呈现出来的感觉显得颇为神秘莫测, 然而剥离掉所有的外在包装之后, 其背后的真实含义所指代的本质非常直白, 它所指的就是一种按照马蹄形的特定拓扑结构逻辑来进行排布组合的链条式的系统数据基础构成形式, 而这种形式的存在与构建, 其核心的根本目的所在之处, 旨在去解决那些在传统的线性链接方式运行过程中长期存在且难以克服的系统同步速率低下缓慢、以及在面对扩展能力需求时所产生的瓶颈制约与阻碍等历史遗留顽疾问题。

区块马蹄链是什么链
它并不是某一条公链, 也不是任何一家公司的私有链, 而是更接近于一种架构设计范式。
如果用打个比方的方式来进行说明的话, 传统类型的区块链就像是一根绳子串起了许多珠子, 那么珠子的添加动作只能朝着固定的一个方向进行;而马蹄链则是把那一根绳子弯出了一个U字形的形状, 然后再进行串的排列, 这样一来, 节点就会从两个方向进行收拢, 数据会从两侧共同向着中间位置汇聚, 其整体结构的呈现出完全不同的局面。
好处是非常明显的, 验证的路径缩短了一半,同步效率在理论上能够成倍增加。在现在的国内阶段已经有一些具体的实例发生, 例如供应链金融以及物流的溯源项目已经完成落地, 它们并不是存在于宣传文档中的虚假概念, 而是已经在实际运行过程中发挥作用的项目。
区块马蹄链怎么运作
运作的逻辑其实并没有多复杂。每当一个区块被生成出来的时候, 它就会产生广播的行为。这种广播会同时向着两个方向散播。这两个方向分别是上游方向和下游方向。在接收到信息之后, 两边的节点会各自进行确认的动作。完成自我确认后, 这些块就会到达中间汇聚点。
在那个叫做中间汇聚点的位置, 交叉校验的工作才会真正地完成。我们可以把这个汇聚点看作是马蹄的一个部位。具体来说, 它就是那匹“蹄”的马的蹄尖处。而且, 这个汇聚点同时也是处于整个链条位置的锚定节点。正因为有了这个锚定作用, 所有的数据最终都会往这个地方进行合并和归结。
其中最大的优势, 就是它具备容错能力。在一根线性链里面, 如果中间断掉了某一个节点, 后面所有的内容都必须重新启动同步程序;但是, 如果在马蹄结构之中, 某一段出现了中断的情况, 另外的一段仍然可以继续正常运行, 这相当于提供了一个天然的热备份机制。
当前的工业物联网场景里, 已经有人开始使用这种设计方案了。他们把传感器的数据按照马蹄链的结构进行存储, 结果表明, 这种方式的处理响应速度, 比起纯线性的链条结构来, 要快了不少。
这个名字听起来非常吓人, 但是如果把它拆开来看清楚, 你就会发现它只不过是把拓扑结构的排列方式换了一下, 其底层的逻辑其实并没有改变。你只要看懂了“马蹄”这两个字的意思, 基本上就能理解为什么它会叫做这个名字了。
