在我从事了长达八年之久的区块链技术架构工作过程中, 经常收到的需求大概有百分之八十都是在询问某个具体的应用场景究竟“应当选用哪一种层级的区块链网络”。

这一项抉择实际上绝非凭借主观臆断或者随意猜想就能得出正确结论的简单事务, 因为公链、联盟链以及隐私层这三个不同的技术方向, 它们各自解决的都是完全不相同类型的问题与痛点, 一旦在初期做出了错误的选择, 就很可能导致资金投入白白浪费, 或者让整体系统根本无法顺利运行起来。

区块链级别分几层

最直白的分法就是一共分为三个层级。在底层的位置是公链, 大家所熟知的比特币以及以太坊都属于这一类型, 任何人均能够参与记账工作, 去中心化的程度达到了顶峰, 但是你必须接受其无法提升吞吐量以及共识速度缓慢这两个缺点。

在中层的位置是联盟链, 像超级账本Fabric以及蚂蚁链等就属于联盟链, 这类区块链的参与方是在事先圈定好的范围之内, 它们兼顾了性能与隐私, 在企业项目里,有九成都是卡在这样一个层级之中。

再往上边是那个隐私计算层, 什么联邦学习啊、零知识证明啊这些技术, 都在链上只存哈希, 原始的數據不離開自己的領域。它跟上面那两層是叠加的关系, 不是替代的关系。

区块链级别怎么分 公链联盟链隐私层啥区别 项目选型前必须搞懂

区块链级别怎么选

我经常对跟我讲一句话, 就是先不要问要使用什么样的链接, 而是要先问你的数据究竟是需不需要公开, 如果数据是需要公开的,或者说需要外面的陌生人来参与相关的业务的话, 那么就应该去选择公链来支持这一过程, 而如果说参与的方仅仅是上下游的几家公司的话, 那么使用联盟链就足能够应付了, 但是如果数据是处于高度敏感的状态下的, 特别是涉及到有医疗方面内容或者金融方面的风险控制的话, 就一定要把隐私这层结构给叠加上去, 也就是隐私层必须叠上去。

另外还有一个非常严重的大坑, 那就是: 千万不要把区块链层级仅仅当成唯一的变量来看待。

我曾经亲眼目睹过一个供应链相关的项目案例, 这个团队花费了两百万的资金去搭建一个联盟类型的区块链平台, 然而项目的发展过程却严重地卡在了仓库里的WMS系统与外部进行对接的那个环节上面, 导致白白地浪费了半年的时间去做那些无效的折腾行为, 其真正的关键性瓶颈所在的地方, 根本就没有出现在那所谓的链上技术方面, 而是深深扎根在数据治理工作以及接口层面的处理细节之中。

在进行选型操作之前, 需要把具体的业务场景展开来分析一下。要知道区块链的级别实际上也就包含那么几个层次的内容, 只需要将这些层次一一对应起来就可以了, 完全没有必要去把问题想得过于复杂。