10月9日,“2018可信区块链峰会”主论坛上,中国信息通信研究院区块链主管、可信区块链推进计划办公室主任卿苏德对可信区块链评测结果进行了通报。其间根据最前沿的数据形成了十大观察,围绕底层架构、共识算法、计算模型、账本数据库、隐私保护策略、密码算法、智能合约、监控管理、多底层支持、性能测试这十个方面进行汇报。
非常荣幸能够在这里跟大家做一个汇报,今天做的汇报是我们历时四个月的检测,积累了大量最前沿的素材来跟大家做汇报。
可信区块链评测是什么
我们汇聚了225家区块链企业共同启动可信区块链推进计划,形成最广泛的行业共识,最终编制了可信区块链系列标准,共分为19个指标、95个评测项。
我们的指标是围绕核心技术、应用支撑以及运维管理三个部分进行评估,希望从系统可靠性、安全性、稳定性以及适配性、可移植性等做更多具体的描述。
中国信息通信研究院区块链主管、可信区块链推进计划办公室主任 卿苏德
此次评测共有42家报名企业,最终符合规范并参与功能评测的有20家。其中,有14家一次通过,4家复审之后通过,还有2家整改之后复审再通过,通过功能评审后才能进行性能评测。性能评测开始有10家企业报名,最后参加性能评测有7家企业。
95个评测点分为两类,一个是必选项,一个是可选项。如果一个区块链平台达到了所有的必选项,即它达到了可信区块链系列标准的基本要求,这时我们可以认为它是一个最基本的区块链。在这个区块链之上可能还有不同的业务场景的需求,因此会衍生出不同的功能特性,我们鼓励每个企业在自己的领域内做大做强,体现出自己差异化的优势。当然,我们并不认同你实现的功能越多就越强大,而是说可以适应的应用场景更多一些,可能存在更好的扩展性。
我们根据汇聚的最前沿的数据,形成了十大观察,未来可能会有更多额外的观察,到时候再跟大家汇报。今天汇报的主要是围绕底层架构、共识算法、计算模型、账本数据库、隐私保护策略、密码算法、智能合约、监控管理、多底层支持、性能测试这十个方面。
底层架构
目前底层以应用落地为主,所以有差异化的优势。现在Fabric占比达到50%,因为它的代码非常清晰,并且最关键的它具有非常好的说明文档,能够让程序员很容易上手,因此很多公司都使用Fabric作为最初步的研发基准进行尝试。
其它如太一云、益链、金窝窝等采用类比特币的方法进行部署,更多要去防止相关的节点发生篡改行为。其它像腾讯FiT、上海保交所、泛融等,都有很多自研的平台,可以通过高度的定制化,在不同的方面有很好的优势。
共识算法
共识算法更多是绝对一致性的共识,整个环境当中分为信任环境像RAFT,非信任环境中像PBFT。这种容错可能更多是受整个网络规模受网络延迟等相关的影响,需要实现多个节点互相数据的同步之后,通过三个阶段才能实现数据一致性的保证。在这种情况下可能更多会受到网络抖动、网络规模大小等相关因素的影响。
让我们更加惊喜的是发现了一个大趋势,分层和混合。很多时候是公有链或者是许可链和非虚拟链、公有链和联盟链微量的融合,你如果希望是2C端的,你当然希望公有链能够获得更多的用户,你如果对联盟链来说,对企业的,你肯定希望各自之间会有一定的信任基础,在这个情况之下你通过PBFT获得相关的共识。
计算模型
账户模型基于资产去中心化的程度很高,符合区块链理念,但是在海量数据存在情况下查询的效率非常低,尤其在面对多对多交易的是定位能力差。通过两种账户模式的混合来实现余额的查询,人的精准定位。另外,账户模型可能非常好的做了一个查询余额的模式,但是你会发现它很多时候并不能做一些并行化的处理,最多就是一对一的转账,这种情况下效率会存在问题,不过与真实的传统业务对接,它可能更好更有优势,能够更快让人理解,因为它的字段是能分类的,它的查询更对人的逻辑。
账本数据库
账本数据库更多面对的是NoSQLKV数据库,一旦存进去数据,链上的数据有查询的需求,这种情况下基于SQL的对象化尤其关系对象模型的查询也是值得企业追逐的一个未来的目标,因此现在很多企业一条链通过NoSQL进行存储,同时又数据库进行同步,外部的数据库是SQL数据库进行分析。
隐私保护策略
隐私保护包括三个思路。
一、通过落后链、多通道以及分片甚至是物理隔离。思路比较简单,实现较容易,隐私保护性好,代表公司像腾讯FiT是用多链技术,Fabric类用的是多通道。
二、隐私保护算法相关的策略,包括同态加密、零知识证明等。同态加密现在只能是用到加法相关的运算,用到乘法时占用空间太大,整个执行不是太理想。
三、相关的数据分类分级管理。通过多签名,通过权限管理进行数据隐私的管控,典型代表是太一云、益链。
密码算法
密码算法有三种优化思路,密钥管理非常关键。
第一,现在密码算法都是拿来主义,椭圆曲线等,支持不同的曲线来进行相关的调优。其次,由于现在监管政策,现在需要支持相关的国密算法。更多的是每个厂商的实现逻辑,通过少量参数的调优来实现密码相关性能的加速。
智能合约
智能合约的实现方式第一种是虚拟机,它的一致性是最好的。其次是二进制代码,执行效率最高,可以分为普通的以及把它编制成服务的,编制成服务的时候扩展性非常好,因为可以两点组装,实现更好的扩展性,还可以看到脚本语言的解释器,执行效果最好最容易上手,但是有版本依赖的缺陷,如果你这个版本规定的是1.7版本,未来升级到2.0的时候可能出现不兼容的问题等。很多时候很多厂商缺乏全生命周期的智能合约管理,现在很多时候智能合约升级都是生成一个新的智能合约,这个之后做了一个增值兑换,但是老的虚拟机或者智能合约并没有关掉,并没有进行SaaS进程操作,很多内存依然占用,并不是进行全生命周期管理的模式,希望在未来智能合约能够得到进一步提升。
监控管理
目前监管水平明显提升,包括一些传统的监管模式,包括服务器状态、区块高度、哈希链条追溯环境等,这是一般监控下,还有故障监控相关问题,可以通过发邮件、打电话、发微信等进行提示,监控环境得到明显提升,实际环境当中,需要加强运维管理,在运维上不能掉以轻心。
多底层支持
BaaS加速应用落地,多底层拓展性和灵活性更高。第一方面实现思路是多个地岑平台实现同一个事情,并行做同一个事情,互为备份。其次是多底层平台解决不同层面的问题,以扩展系统功能。相关优点,多底层为用户提供非常好的平台,降低部署成本,多底层可以适应更多业务场景,更方便拓展功能模块,目前参评的20家单位有5家支持多底层。
性能测试
本次性能测试有7家厂商进行参与,我们看到性能指数大概3000左右,目前来看更多的时候从去年时间依赖到时间设定等参数控制,自研平台性能差距较大。
我们现在得出的结论是,整个平台的性能跟共识算法的选择是有关系的。很多时候整个容错率随着网络规模增加是下滑的,但是用到大概率一致共识,网络性能是随着网络规模变大有一个明显的上升曲线。针对CPU的占比以及内存的消耗、网络的IO以及磁盘都做了相关的查询和记录,一旦实现了很多高并发尤其是突破4万TPS的时候,你的底层CPU占比基本超过90%,对内存的占比可能会达到比较惊人的量。
我们未来要做什么
总结一下,现在区块链厂商已经完成了测评的必选项,达到了我们对区块链产品的基本要求。参评厂商在可选部分各有侧重,在监管管理、数据链控制、多平台支持、共识机制、多加密支持等方面有不同表现,在硬件加速、因素保护算法方面有一些创新,参评厂商的性能表现良好。
那么我们未来要做什么?
第一,单一的平台要跟BaaS平台分开来测。如果多个平台和一个平台对测,可能不是非常公平的对比模式。
第二,评测可能会更多的聚焦在CA管理。交叉验证的问题,还有智能合约规范化管理,智能合约的全生命周期的管理,再就是海量数据的控制方案。存在很多年的区块链是一个可信数据的集合,一旦要做数据归档的时候,我们要考验一下它到底能不能应付海量数据的问题。
第三,细化审计性、隐私保护方案以及交易确认时间等相关指标。我们会针对现有的一些漏洞和问题做进一步细化,也希望大家进一步支持我们。
最后欢迎大家加入我们可信区块链推进计划,让我们一同为了为了的区块链和实体经济深度融合共同努力,谢谢大家!
更多阅读 >>>>