国内区块链的底层技术

2022年,国内区块链平台真是百花齐放啊,区块链平台如雨后春笋般冒出来,直接亮瞎大众的双眼。

听说区块链很难做,堪比蜀道难,难于上青天。但那么多中小公司也做出了自己的区块链平台,这究竟是怎么回事呢?是中小公司不顾后果,狠下血本,都研发出了自己的区块链平台?还是怎么回事呢?

想必大家都听说过Saas、Baas吧,没听说过也没关系。那你一定知道钉钉吧,你可以把钉钉看作是一个Saas软件,Saas是开箱即用的软件,和开发者基本没什么关系,Saas软件已经定义了其可以解决的问题和使用场景,用户直接使用即可。

Baas可以理解为一个服务能力开放平台,其使用还需要基于需求进行开发和构建,需要开发者参与进来。Baas根据场景需求抽象而来,以帮助开发者快速开发应用。比如腾讯云的短信服务,就可以理解为一个Baas服务。

说完Saas、Baas,那可以来看看目前国内主要的区块链建链类型。我把其归纳为三类。

第一类可以称为Saas平台,这类平台已经构建好了区块链的整个生态,包括开发的IDE生态,并且封装了特定场景的智能合约,直接对外提供服务接口。开发者可以完全不关心区块链的一系列技术,直接对接服务接口即可实现区块链的应用构建,明显降低了中小企业的入门门槛。这类Saas平台的区块链底层,一种是参考开源自研的底层,一种是基于开源Baas的底层。

第二类是半封装Saas平台,这类平台比起全封装的Saas平台,并没有封装智能合约,只提供了链的基础环境及开发IDE环境。这类平台有些支持新增节点,有些不支持新增节点,但都不影响链的正常使用。这类平台,开发者首先需要开发并部署智能合约,其次还需要根据链的SDK开发服务以对接链,或走平台封装服务对接链。开发者可定制智能合约,一方面增加了开发成本,另一方面增强了智能合约的定制化需求。这类半封装Saas平台的区块链底层也一样,一种是参考开源自研的底层,一种是基于开源Baas的底层。

第三类是Baas平台,这类平台只提供建链的整个生态工具,如:证书工具、链工具、管理平台、浏览器、SDK等,其提供了一整套Baas生态,但却未提供可以直接使用的区块链平台。想要使用这类平台,首先需要根据生态文档搭建起一条区块链,并配套相应的服务模块,再开发及部署智能合约,再开发SDK服务,最后对接应用整合。这类平台,开发者的成本是最高的,但是可定制化需求也是最强的,且最能了解区块链的全貌。这类Baas平台的区块链底层,都是参考开源自研的底层。

所以,现在你知道很多中小公司的区块链平台是怎么实现的了吧,其实大多都是直接走区块链Saas平台实现的。

前面提了这么多区块链底层技术,那国内主要有哪些区块链底层技术呢?

国内目前主要的区块链底层技术,我归纳有以下:

Hyperledger Fabric,一个模块化架构的分布式账本平台。

FISCO BCOS,国内企业主导研发、对外开源、安全可控的企业级金融联盟链底层平台。

长安链・ChainMaker,由北京微芯研究院、清华大学、腾讯等知名高校、企业共同研发。

百度超级链 XuperChain,百度自主研发并开源的区块链技术。

CITA,一个面向企业级应用的支持智能合约的高性能区块链内核。

IRITA,边界智能自主研发的支持下一代分布式商业系统的企业级联盟链产品。

Conflux,拥有自主知识产权的树图公链。

还有Chain33、以太坊、hyperchain等。

目前比较主流的,莫属BCOS,Fabric,ChainMaker,Conflux等。