一文读懂BUMO:让应用真正落地,才是公链安身立命之本
引言
新一代的底层公链,放弃了对完全去中心化和节点平等的极致追求,而更加注重能够支持应用落地的交易处理性能表现。
在此背景下,对标EOS的基础公链项目BUMO项目上线显得意义非凡。
5月26日,BUMO主网上线;
6月15日,EOS主网上线;
6月30日,ONT主网上线;
前后一个月的时间里,三条公链相继亮相。
大多数公链忙着将还未映射的Token吹的天花乱坠,在各种交易所里割韭菜,BUMO却在主网上线之前就已经完成了整个项目的技术开发和封装测试,在这个以利益为最大公约数的时代,显得颇有古风。
截至目前,BUMO已在全球30多个城市落地,拥有超过16万人口的社群,有30多个区块链项目使用BUMO成功上链。
平稳运行一段时期后,BUMO在安全性、稳定性和实用性方面的表现均符合公众对其商用级公链的预期。
本文将从技术、开发者友好度和团队三个角度切入,对BUMO公链进行深度测评。
项目概述
BUMO是一条商用级公链。为更好的服务于应用场景,BUMO构建了开放的网络架构,拥有灵活的链间“路由”和子链结构。在性能设计上,创新性的采用了“FIREWORK”共识机制,为各类应用提供了高性能的处理系统。
在友好性上,BUMO采用JavaScript作为智能合约的底层语言,为开发者提供智能合约模板和详细的开发手册,是开发者部署Dapp的绝佳选择。
技术实力
技术实力是项目的先天基因。BUMO顶尖的技术团队赋予了它极具创新性的高性能表现架构。
BUMO技术架构
BUMO在每一层都进行了独特的设计,以下重点介绍共识机制和子链、跨链机制。
1. FIREWORK共识算法:基于DPoS + BFT,改进的双层共识协议
在综合了 DPoS 和 BFT 的基础上,BUMO 提出一种新的共识算法——FIREWORK,旨在保证可扩展性和安全性的基础上,实现较高的交易吞吐量。
在FIREWORK中,所有节点都可以竞选成为候选人节点。候选人节点通过异步拜占庭容错机制达成共识。设计了针对 Nothing-at-Stake 和 Long-Range-Attack 行为的防护机制,通过罚没托管保证金和保证金赎回前进入冷冻期两种方式,来防止恶意记账人攻击系统。
FIREWORK是一种动态记账人选举的新算法,其运行基于前 K 个区块的信息,算法自动,且完全随机。该算法保证了高优先级的用户能以更高的概率被选中,同时,该提议区块也会被优先发送。这种改进有如下优势:
l 相比于 PoW,可以有效的提高交易吞吐量并避免分叉;
l 相比于BFT,不需要固定的服务器组,同时能够抵抗女巫攻击;
l 相比于PoS,避免恶意领导者单独形成分支,降低负面影响的概率;
l 相比于Ripple /Stellar共识算法,无需用户额外配置复杂的信任策略;
项目 | BUMO | EOS | ONT |
---|---|---|---|
共识算法 | DPoS+BFT | DPoS | PoS+VBFT |
BUMO与EOS性能比较:
l 安全性/稳定性方面:上线以来,主网运行稳定,没有异常,相比之下,EOS接连爆出重大漏洞;
l TPS表现方面:BUMO的交易处理速度达到2000笔/每秒,为常规公链的两倍以上;交易确认时间达到秒级;而号称百万级TPS的EOS,其Dawn 4.0的测试网Jungle在BM本人亲测时,也只在1000左右徘徊;
l BUMO交易费用低廉,平均只有0.00248BU;
BM在EOS开发者电报群
以上优异的性能表现,无疑得益于BUMO独特的共识机制和技术架构。
2. Orbit和Canal:灵活的区块链网络
传统区块链中,各种商业应用是由不同的架构搭建的。注重交易处理速度者,只能放弃一部分安全性要求;注重安全性的,对速度表现的预期就不能太高,通常很难兼顾。古典区块链的全网单一结构无法应对多样化需求。
有鉴于此,BUMO推出了”Orbit”子链技术和“Canal”跨链技术来丰富其网络结构。
Orbit框架:
在Orbit框架下,区块链网络分成主链和子链两层。子链拥有单独的账户和代币体系,在仅涉及内部事务时,可以独立运行,进行交易处理,执行合约;主链为所有子链提供高层次共识,为子链之间的跨链操作提供服务。子链区块数据周期性的与主链进行同步。
Orbit子链技术
简单的来说,主链和子链就像互联网上的“Internet”和“PC”一样。PC处理与Internet时间无关的具体业务,Internet为PC授时,PC间的协作依靠Internet来完成。
通过灵活的子链结构,BUMO为开发者提供了便捷的、定制化的子链业务处理逻辑和跨链服务,是许多基于小场景的应用期盼已久的技术开发平台。
Canal跨链技术
跨链技术是新一代区块链的标志,跨链技术的发展使得各条公链不再是相互隔绝的数据孤岛。
Canal跨链技术是BUMO平台上的“互联链”,在保证了用户隐私和数据安全的前提下,实现了不同结构区块链之间的跨链交易和合约调用。各条主链互为平行链,互联链与其相连,与各个链的区块建立关系。
Interchain与平行链
通过数据收发节点和验证节点,经过授权的互联链可以获取不同子链在全网的广播信息,将需要的数据进行归并,按照特定规则打包,完成通信。
通过数据收发节点和验证节点,互联链在不同节点之间耦合了异构链,灵活性极强,并有丰富的实践应用意义。
以上技术架构,使得BUMO平台上的应用不再是一个个封闭的、只能在其生态内运行的应用,而变成了可交换、可通讯、可同步耦合的节点,从而将“链”真正变成了“网”。
值得指出的是,BUMO的Canal技术更偏向区块链,而非互联网。因为,链间交互的中介是“节点”而非“接口”,其设计就像是一条八爪鱼在平行的链间爬行。从架构上来看,Canal的设计更加清晰,减少了不必要的适配器和API接口,增强了系统稳定性。
开发者友好度
公链的真正用户是区块链应用开发者,没有开发者活跃度的公链只是空中楼阁,行之不远。开发者人数和项目质量是衡量一个公链是否具备竞争力的最重要指标。
BUMO官网的开发者社区
Github上BUMO的文档
BUMO代码托管在Github上,完全公开。并在其官网上设有专门的开发者社区页面,提供代码下载、节点安装部署、API、SDK链接等服务。此外,BUMO在Github上还提供了详细的使用文档和开发文档供开发者参考。
BUMO智能合约由基于GoogleChromeV8引擎的BuVM虚拟机实现,对开发者而言,用户体验明显提升:
l 执行效率高,不同于传统的基于栈的解释器,V8 已经不是通常意义上的解释器,它采用延时编译及 JIT 技术,直接将脚本语言翻译成目标机器的二进制语言,执行效率接近本地程序;对开发者而言,编译时间大幅缩短,改善了开发时的debug体验。
l 学习成本低,JS 是 Web 最流行的语言;
l WebAssembly技术支持 C/C++、Python 等开发语言,能覆盖主流开发者;
l 提供合约在线编辑及调试工具,可以帮助开发者高效率编写调试合约;
l 支持多种签名算法,例如ED25519和SM2;
l 灵活的多资产和多运营商账户和交易结构;
l 支持跨平台操作,如Linux,MacOS,Windows和Android。
此外,BUMO的工程师团队还根据行业分类,提供了适配的合约模板,开发者只需简单修改参数即可迅速、安全的实现需求,大大降低了开发Dapp的成本。
定位“商用级公链”的BUMO在设计初期就在开发者友好度上如此用心,可谓真正坚持了底层公链的使命。
Github中BUMOproject提交热度
公链是区块链应用的基础。目前市场上充斥着各色只能依靠造势吸引散户购买其Token的“伪公链”项目,对真正的开发者并没有吸引力。而技术开发者无疑已经看到了BUMO的巨大潜力,并出现了项目转移的趋势。根据公开数据,已经有23种数字资产和103份智能合约运行在BUMO上。
BUMO主网上线一个多月以来,运行无故障,商业落地迅速,现已与Utour、碧盾等30个项目达成合作,部分项目已进入商业运营,其他大部分项目正在做产品技术对接,并陆续投入商业运营。
此前,主流的财经媒体《福布斯》曾高调刊发新晋的区块链创业企业,交易所FCoin荣登榜单,而其新近推出的“币改”计划,首个自荐项目即为运行在BUMO公链上的 Bizkey 项目。Bizkey的愿景是,以区块链智能POS机为切口,用通证经济赋能个体商户,打造数字货币的线下支付场景入口,构建去中心化的新零售生态,一举改写当前线下零售的信息流被中心化的O2O平台所掌控的局面。可见,BUMO为真实落地的商业场景提供了良好的基础设施,也无愧于“首个商用级公链”的称号。
而在不久前,BUMO与开发者社区CodingFly也签署了战略合作协议,双方将在DApp开发、漏洞悬赏、公链技术研发等方面展开合作,推动区块链应用落地,共同构建分布式商业应用的新生态。同时,BUMO将投入1千万BU用于技术社区的发展激励。
此外,针对区块链人才紧缺的状况,BUMO与量子矩阵联手推出千所高校奖学金计划,旨在为下一轮技术浪潮爆发做好人才储备。该奖学金计划,资金规模高达亿元,将惠及国内1000所高校和国外100余所高校。奖学金采取项目制,涵盖开发者大赛、商业模式大赛等多个层面。通过系列举措,BUMO公链项目将积极参与区块链教育事业。
可见,BUMO在开发者社区生态营造、人才培育、对创新性项目的吸引力等方面都有抢眼表现。
Scan QR code with WeChat