当无数个公链项目在 2018 年冒出头来,声称自己将会给传统商业带来巨大价值,你是否想过,那些事实上已经成功落地、并且已经在用区块链技术改造传统行业的区块链应用公司,却也在苦苦寻找合适的底层公链。

聚焦零售业的区块链创业公司 OSA DC 就面临这样的问题。

这家公司致力于通过使用基于 AI 驱动的区块链平台,来帮助克服零售商库存和供应链流程效率低下的问题。自 2015 年成立以来,该项目通过与 20 多家零售商合作,已经创造了超过 100 万美元的收入。OSA DC 的团队已经为包括可口可乐、玛氏、欧莱雅、雀巢和 Metro Cash&Carry 等国际品牌带来可观的回报,但是,他们却一直在苦苦寻找合适的底层公链作为基础设施。

已经与众多国际品牌合作的 OSA DC 团队现在更需要找到合适的基础公链

OSA DC 曾经使用基于以太坊的联盟链作为解决方案,但是,却发现以太坊并不适合作为其应用的基础公链。OSA DC 创始人兼首席执行官 Alex Isaiev 表示:“以太坊创始人 Vitalik Buterin 曾经激励过我,我们曾经也利用以太坊开开放了联盟链解决方案,但是我们越来越认识到,以太坊平台目前不少局限,该平台并不适合企业级应用的需求。”

于是,在 OSA DC 鼓励下,一场规模空前的公链测试评比展开了。OSA DC 项目的技术负责人 Ilya Oskin,则成了这场测评的执棒人。

可落地的区块链应用到底需要什么样的公链?

面对着众多公链项目,Ilya Oskin 必须先明确自己的需求到底是什么。多年的经验,加上之前在 OSA 项目和众多零售品牌合作的心得,让他仔细思考了自己的要求。

没有完美的公链。 Ilya Oskin 告诉自己。他只能一一列出优先级,最终选择出了 7 条最核心的要求。

下面这个列表,列举了 Ilya Oskin 心目中理想的公链应该达到的要求:

第一、具有客观性的共识,具体而言,即区块链网络上每个人均可独立达到同样的状态,其他人仅仅使用协议规则和信息传输;

第二、可扩展的共识,即区块链网络可以独立达成活跃节点的共识,同时不会降低吞吐量、安全性和去中心化等核心指标的性能;

第三、去中心化的共识,即区块链网络上的每个人都可以依据共识规则产生区块;

第四、可以长期发展,即该区块链的内部激励机制可以让节点持续的维持系统运作;

第五、吞吐量应该要在 1000 tps 左右;

第六、应该可以支持智能合约;

第七、具有复杂的密码学机制将会是个加分因素。

硬核:一文读懂众多知名公链特色与技术细节

对照着自己列出的「硬指标」,Ilya Oskin 和他的团队开始了一场与「比武招亲」相似的公链对比测试。

「好在每个公链项目都有详尽的技术性能指标,我们需要仔细研究这些技术指标和这些项目已经进行过的测试报告,获得他们正式的证实信息,当然,也会和团队着手进行测试。」Ilya Oskin 说,「当然,我们满怀信心,希望能从一些候选的公链项目中找到匹配的那个一个。」

此外,Ilya Oskin 和他的团队详尽列出了一些他们比较过的公链项目的技术指标,其中不乏今年的热门公链项目。这份技术指标比较文档,就像一份知名公链 PK 宝典,被众多项目方传阅和参考:

这些知名公链各有什么特点?

 

概述

新一代商用级基础公链,通过创新的共识算法(BU Firework)、主链-子链多链结构(BU Orbits)、主链-主链跨链结构(BU Canal)、开发者友好的智能合约(BU CodeMach)等核心技术,构建泛在价值流通的互联网基础设施。

共识

推出了双层多链共识协议,通过 DPoS 协议投票产生主链验证节点集合,随后再由被选出来的验证节点通过改进后的 BFT 算法产生区块,从而实现较高的交易吞吐量、可扩展性及安全性。同时,采用主链-子链双层结构,满足了多链互通的场景需求。

激励机制

将 DPoS 和 BFT 的激励机制进行结合,验证节点为获取更大收益,需不断提高性能以争取更多支持者,普通节点也可以通过支持验证节点来获取收益。同时,引入了全节点激励方案,使任何一个普通节点都可以通过申请成为全节点获取区块奖励,提高节点参与区块链共同治理和服务提升的积极性。

智能合约

BUMO 的智能合约是存储在区块链账本上的一段可执行代码,具备图灵完备,提供生态友好的执行环境引擎 BuVM (BUMO Virtual Machine)。BuVM 基于 Google V8 和 WebAssembly 技术基础进行改进,进行了功能优化,增加了合约执行安全性校验,明确接口权限,增加了合约间的交互操作,增强了异常处理健全机制和语法安全检查,提供了如 JavaScript、C、C++、Python、Go 等多语言支持。

密码学技术

支持多种签名算法,例如利用椭圆曲线 Curve25519 实现的数字签名算法 ED25519,解决时间通道攻击的问题

「Ilya Oskin 的点评」BUMO 的多层区块链结构结合了混合数据存储的设计非常适合大规模数据处理;密码层看上去非常可靠,椭圆曲线解决了时间通道攻击的问题;DPoS 的共识协议对于公链来讲并不是非常创新,不过也算在现实中经历过检验。

 

概述

采用区块链软硬件体系架构,结合高性能区块链开源硬件以及软件,实现了区块链分布式应用的性能扩展,在保证安全性和去中心化等特性的情况下,实现了高 TPS 和低延迟。

共识

采用二层选举机制,分外层选举和内层选举。 外层选举,采用节点贡献值评价指标,从众多候选节点中选出高贡献值节点成员;内层选举,基于 Hash 队列匿名投票机制,在每次区块生成时,计算高贡献值节点生成区块的优先级,优先级高的高贡献值节点享有优先生成区块的权利。

激励机制

HPB 代币是用来为 HPB 公链提供支持的系统代币,其会对应 HPB 系统上网络、存储、 计算等资源。 基于 HPB 的共识算法,高贡献值节点具有生成区块的权利,高贡献值节点生成区块后,将得到系统自动发出的代币奖励。

智能合约

拥有一个支持模块化通用虚拟机的智能合约平台,运行以太坊虚拟机(EVM)和 NEO 虚拟机(NeoVM),智能合约可以用 Java,JavaScript,Ruby,Python 等编写。

密码学技术

各节点间进行数据传输时,需要通过密钥交换建立加密通道,处理过程中采用了硬件随机数发生器,使得密钥交换的随机数种子完全不可预测,从而保护加密通道的可靠性。

「Ilya Oskin 的点评」HPB 的协议过多依赖硬件的解决方案,无法满足 OSA 对公链的要求。

 

概述

基于 EOS 的公链,针对当前公链安全性低、合约不标准、监管性差、执行速度低等痛点,提出了安全合约、数据库、工具套件等解决方案

共识

使用和 EOS 一样的 BFT+DPOS 共识机制,持有 EVTtoken 的人可以通过持续批准投票制度选择区块生成者。只要获得票数够高,任何人都有机会生成区块。出块速度 0.5 秒 / 个

激励机制

系统代币 EVT 为一种燃料,代币每年有一个增发机制,增发速度将会逐渐降低。

智能合约

提出「安全合约」的概念,用户不需要直接编码,而是通过使用安全合约接口来方便快速地进行通证的发行和转移。安全合约并非图灵完备,可以通过接口实现通证经济绝大多数必要的功能,并且为通证的发行者提供了完成离线服务的可能。

「Ilya Oskin 的点评」EveriToken 作为一种基于 EOS 技术的 dPoS 区块链,并不能提供在性能、去中心化和安全性方面的提升。

 

概述

新一代公有基础链项目、分布式信任协作平台。提供新一代高性能基础公有链,包括完整的分布式账本、智能合约体系支持。

共识

共识引擎为 OCE (OntorandConsensusEngine),是个基于 dBFT 共识协议和可验证随机函数 VRF 的共识算法。OCE 基于可验证随机函数 VRF 的随机抽签机制来选择验证者集合,每个验证者集合通过 dBFT 投票选取记账,并结合拜占 庭容错算法的式来达成共识。由验证者集合的群签名来创造本体的种,指向下个验证者集合。

激励机制

分为 ONT 和 ONG 两种通证,ONT 是治理通证,ONG 为燃料通证。

智能合约

使 go 语版 NeoVM 虚拟机作为智能合约的执环境,具备图灵完备性,可以实现任意逻辑,具有度的确定性;NeoVM 还具备扩展性,通过「确定性调树」技术,可以实现动态分。 此外,NeoVM 将 JavaBytecode、C#MSIL 等中间语编译为区块链虚拟机的指令。

密码学技术

在数据协作场景中,采多安全计算技术(MultipartySecureComputation,MSC);数据交易场景中,采用全同态加密技术。

「Ilya Oskin 的点评」Ontology 的协议更适合私有链,因为使用了 BFT 共识算法。问题在与,BFT 在扩展性方面不佳,要求每个节点相互通讯。所以,Ontology 也无法满足 OSA 对基础公链的要求。

 

概述

新型的区块链底层网络,支持新型的业务场景,为传统商业进行流通,实现区块链连接商业,为未来的商业提供信任与价值互换的基础。

共识

运用动态权益共识协议(DSC),采用散列抽签算法。具体而言,首先从全网节点中进行代表选举,包括选举持有较多 PNT 的议员和持有较少 PNT 的观察员,再通过散列抽签算法挑选议员和观察员组成若干共识组,每个共识组进行 BFT 共识,从议员中选举议长,由议长提议区块,其他议员和观察员节点进行验证,2/3 以上节点验证通过后,生成该 共识组对应的候选区块。共识组数量根据网络情况动态调节。

激励机制

每次达成共识生成区块后,参与记账的节点,包括产生备选区块链的共识组成员都将得到相应的 PNT 作为激励。PNT 激励来自两部分,预留了 50% 的 PNT 用于共识记账激励,另外可以获得每个区块包含的交易手续费收益。

智能合约

为智能合约及其他区块链应用提供虚拟智能运行空间,为区块链应用提供独立计算资源、数据库、文件存储等应用运行所需资源,区块链应用不可以跨 Penta 访问其他区块链应用的数据或文件。

密码学技术

采用多重安全策略,底层提供多种加密技术供选择, 如 ECC,SM2 等,根据项目进展适时引入可以抵御量子计算暴力破解的加密算法, 规避量子攻击,如 Lattice-based cryptography 。

「Ilya Oskin 的点评」Penta 也是一个 应用 BFT 共识的下一代公链,其采用的 BFT 共识可能导致中心化和安全性隐患,所以也不太适合 OSA。

「比武招亲」还在继续…

经过一次次比较,一次次测试, Ilya Oskin 说,他还希望把这样的测试继续下去。「市面上还有大量优秀的公链项目,我相信一定有聪明的团体在努力,在开发符合我们需求的项目。」

Ilya Oskin 说,期待更多项目能和他联络,让他可以悉心筛选,可以找到那个梦想中能够让 OSA DC 的应用造福更多零售商和消费者的基础公链。

「未来的世界会是基于区块链技术的世界。我们需要公链项目和我们一道,革新零售行业,于此同时,让区块链技术真正落地。」Ilya Oskin 说,他对此充满信心。