BubiChain 优势
技术突破
安全高效的共识算法
布比区块链共识算法具备可插拔属性,支持高效的Bubi-BFT(拜占庭容错算法)和大规模用户可参与的ValidatingPool+BFT两种共识算法。基于拜占庭容错算法的共识算法Bubi-BFT,是一种不会产生链分叉且强一致性的算法,用户交易可在秒级时间确认。基于Validating Pool算法,普通用户也可参与投票,并选举产生记账节点,记账节点再通过BFT算法轮流产生区块。
并行多样的多链分片
目前区块链的架构大多是单链架构,而单链受限于网络中单节点的性能极限吞吐量总会达到上限,数据多采用链上存储机制,因此无法满足应用的性能、容量及其他要求。布比区块链实现多链分片技术,可根据不同业务场景需求对数据做切分,横向提高区块链的吞吐量。多链分片技术是一种“二层扩容技术”,可从一条主链平滑地扩展多条子链,每条链都负责部分计算和存储业务,即链的数量可以随着业务量和数据的增加而增加。主链负责管理子链,保障链的安全性;子链继承主链的安全性,并且承载业务运行,子链的数据增长不会影响到主链及其他子链的效率,有效实现了资源隔离。
可靠的隐私保护与权限控制
布比区块链结合同态隐藏、零知识证明等多项密码学技术,实现非交互式的隐私保护,可隐藏交易金额、地址以及交易附加数据。利用代理重加密算法实现对链上数据的授权访问。
非交互式的隐私保护:通过ECDH算法为对方生成致盲因子,对方可还原,而第三方不可。接收方可以通过接收方的私钥与发送方的公钥做代数运算还原致盲因子,而第三方没有双方的私钥无法还原该致盲因子,从而达到对第三方隐藏的目的。
交易金额隐藏:Pederson承诺实现了对金额的同态隐藏,即数字加密前的运算结果经过加密,与加密后运算的结果是一致的,区块链节点只需要对加密后的数据做等式运算,即可保证输入值等于输出值。
交易地址隐藏:通过附加“根据接收者公钥按照某种规则变换后的公钥”实现所有权的转移,不同的output产生不同的公钥,所有权发生转移、其他人不能关联出变换前的公钥,达到对地址隐藏的效果。
应用开发友好的智能合约
布比区块链基于ChromeV8虚拟机构建智能合约引擎,提供集成开发环境以及多场景、多类型的智能合约模板。考虑到智能合约的安全性,智合约模块采用JavaScript子集作为编程语言,开发者可快速安全的开发智能合约应用程序。为了让更多开发者使用智能合约,布比区块链同时采用WebAssembly技术构建引擎,支持C/C++/python语言编写智能合约。
可扩展的同构/异构跨链互操作
布比区块链跨链技术使用互联链体系结构,提供多种模式的跨链技术。布比链的跨链协议支持“基于多公证人机制”和“基于可信硬件机制”的主流模式。开发者可以先建立一条Relay Chain,利用SPV技术适配其他业务链,其次按照业务需求搭建平行链,平行链将按照预设的跨链协议对接到Relay Chain,从而与其他链进行互联互通,这样不仅可降低跨链架构复杂度,而且更灵活、更契合实际业务场景,布比区块链支持同构及异构跨链,不仅支持数字资产的跨链转账,也支持智能合约、分布式应用之间的跨链操作。
产品成熟度
法律效力及合规性
布比区块链将数字证书(支持软/硬件两种模式,软件证书可增加操作易用性,硬件证书可提高特定业务需求下操作的安全性)应用于区块链网络中,用户需持有CA颁发的数字证书才可以操作区块链,机构节点持有数字证书才可接入区块链网络中,通过结合现有的PKI基础设施完成区块链网络的身份认证功能,所有认证信息均映射至区块链账户,并支持链上查验。布比区块链支持国家商用密码SM2/SM3/SM4算法,满足国内绝大多数机构对安全性要求,同时支持SHA256等国际主流密码算法,使得更具有通用性。
链上节点引入司法数据风控平台、互联网法院、CFCA等多家权威机构提供司法存证、电子合同、实名认证等产品服务,任何开发者都可以向布比区块链提交自己实现的产品服务,参与到布比区块链分布式商业应用生态的建设。
易用性
BubiAdaptors抽象出适用于多种业务场景的API接口,如:资产、溯源、存证等,供这些场景相关的业务直接使用。在新的业务场景下,布比可以基于现有的框架为用户快速定制接口,满足业务功能需求。同时提供已封装的支持多种主流开发语言(JAVA、C++、node-js、PHP)的SDK软件开发包。
目前区块链技术服务主要有两种:一种是搭建一套区块链底层,提供一套标准化的API并开放,然后由开发者自己对接应用;另外一种是配合上层应用解决一些行业痛点,将分布式账本内嵌到已有的应用系统中。区块链是一项新兴技术,只有不断的满足业务需求,才能走向成熟,所以我们通过对底层分布式账本的封装,降低上层应用使用的门槛,在对接和使用的过程中,不断地优化和完善底层分布式账本和共识算法,使之更加贴近商用诉求。
可视化运维
提供运维管理所需的可视化工具。区块链节点上部署的系统监控服务(MonitorAgent):支持业务(区块、交易、合约、共识等)、网络(组网、时延、吞吐量等)、系统层面(CPU、内存、磁盘等)的数据信息监控;同时提供完备的日志、告警与通知机制,便于商用系统的维护。
资金账户体系
商业应用中,链上并没有真实的“钱”,为解决这一问题,布比区块链提供一套组件,实现链上账户与银行账户的一体化,利用智能合约使得资金自动清算,清算的过程只依赖链上签名,不依赖中心化的系统管理员。