新闻 | 财经 | 证券 | 经济 | 基金 | 能源 | 科技 | 宏观 | 房产 | 期货 | 理财 | 汽车 | 配资 | 黄金 | 法治 | 原创 | 头条
INB将于10.10上线主网,300专利加持,做公链集大成者(3)

发稿时间:2019-09-10 17:24:05 来源:财经界综合

(f)Schnorr签名算法

INB公链引入Schnorr签名算法以改进传统的ECDSA签名存在的一些问题,以提高INB公链的效率、节约存储空间以及支持多签功能。

-性能方面:可以大大减少验证签名的成本。对于传统的单个签名的交易,Schnorr的效率就要比ECDSA的高很多。对于多签交易,原本需要进行多次的验证,而聚合签名仅需验证一次,也大大提升了验证签名的速度;

-交易大小:Schnorr将多个签名聚合为一个签名,可以大大减少多重签名的空间占用,显著降低对于网络传输消耗的带宽;

-隐私:使用 Schnorr 聚合签名可以提高链上数据的隐私性。对于验证者来讲,聚合签名看起来和普通的 Schnorr 签名并无区别,无法分辨这一笔交易是普通的交易还是一笔多签交易,而参与交易的用户的公钥和签名都不会暴露出来。

4  Layer 2(协议扩展)的创新

INB公链在Layer 2(协议扩展)层改进的思路主要有三个:引入多子链架构、跨链和链上数据的高效查询。

(a)多子链架构

INB公链使用多主链+多子链(Multi-Main Chain + Multi-Child Chain,简称MMC + MCC)的混合架构,为全球第一个使用此种混合架构的公链。根据整个公链的资源利用情况自动对超级节点进行分片,形成多主链并行出块模式,充分利用网络资源和超级节点资源,极大的提高出块速度,增加公链的垂直扩展性。同时在主链之上可以根据应用的使用情况,启动多条子链,以支持更多的DApp业务数据上链,增加公链的水平扩展性。

子链由DApp或者社区发起启动子链的提案,并选择合适的共识算法,子链可以采用BFT类联盟链的共识机制,也可以采用PoW、PoS、DPoS等公链共识机制,根据不同的DApp对数据上链的效率、安全性等不同的需求而选择不同的共识算法,主链不对子链的共识机制作限制。子链启动提案由超级节点进行投票,投票同意启动以后,公链将自动启动一个子链智能合约,用来对子链进行管理,然后等待满足条件的子链节点的加入以启动子链。

子链的完整数据保存在子链的节点上,并且为了保证安全、可信,子链会把数据的验证信息保存到主链上用来做子链数据的验证。子链在产生一定数量的区块以后,会将该部分区块对应的默克尔树的树根保存到主链的区块上,以保证子链的安全和可信,对应的子链上的区块称为验证区块。

(b)跨链(外部公链的交互)

对于和其它公链的跨链,INB公链使用状态通道的解决方案,INB公链提供一系列原生的状态通道智能合约,每个智能合约对应一条公链以及公链上对应的币的映射。例如对于BTC,INB公链将提供一个BTC跨链状态通道智能合约、一个接收BTC的账户和IBTC代币,其中的IBTC代币为BTC在INB公链的1:1映射。当用户将BTC存入该接收BTC的账户以后,该智能合约将自动给用户分配等量的IBTC代币,该IBTC代币的交易代表了真正BTC的交易,当用户想取回BTC的时候,把IBTC返回给智能合约,智能合约将自动把账户的BTC打给用户指定的账户。

(c)链上数据的高效查询

由于业务数据的数据量十分庞大,INB公链将利用缓存机制、NoSQL等提供更快速的链上数据查询方式,真正满足亿级互联网应用的使用需求。

INB公链的创新点很多,限于篇幅本文只是做了简单的介绍,后续还会有系列文章做深入的解读,还原一个公链3.0时代的真正代表给大家。

相信, INB公链在主网上线以后,由于其高度的可扩展性和业务数据上链能力,必将提高行业内公链的整体技术水平,极大地促进『区块链+』的落地,区块链应用的百家争鸣时代即将到来,众多杀手级应用也会自此种下种子,慢慢萌生为参天大树,将区块链技术带入平民百姓家。

责任编辑:夏晨风

新浪微博      财经界

猜你喜欢