Board logo

标题: 为企业应用而生,第3代底层公链开发实操指南(1) [打印本页]

作者: look_w    时间: 2019-1-17 21:09     标题: 为企业应用而生,第3代底层公链开发实操指南(1)

区块链发展到现在,已经被大家喻为下一代互联网,其发展也经历1.0和2.0,在区块链1.0阶段,以比特币为代表的分布式账本实现了不可篡改的点对点转账功能。

在区块链2.0的时代,通过图灵完备的智能合约,实现了代码即法律,最具代表的就是以太坊。随着区块链从一项技术演变成一个行业,越来越多的企业开始使用区块链技术,但是很快就暴露出了区块链2.0问题,性能严重不足。区块链3.0就是为企业应用而生,来应对区块链在大规模应用中的结合和落地问题。

公链之争从未停止过,怎样设计一条公链成为大家关注的话题。

区块链的不可能三角问题

要设计一条公链,首先要了解区块链设计中“不可能三角”问题,即无法同时达到“高效低能(Scalability)”、“去中心化(Decentralization)”、以及“安全(Security)”这三个要求。

    最大程度的“去中心化”和“安全”则无法达到“高效低能”,比特币、以太坊采用POW共识机制便是目前最去中心化的共识机制。从数据结构上看,它们采用“区块+链”的结构,在可追溯、防篡改上具备安全优势,但是PoW需要很大的算力支持,所以注定无法达到高效。

    追求“高效低能”和“安全”则无法完全实现“去中心化”,无论是比特币的PoW还是AOA的DPoS,都是用自己的方式选择公共的服务节点,只不过方式不一样,DPoS利用N位受委托人通过投票实现的股份授权证明,实际上都是对“去中心化”的退让,最大程度的降低去中心化就会形成联盟链和私有链,变成一个中心化的数据库账本。

    优先“高效低能”和“去中心化”则“安全性”将会降低,区块链最大的特点就是在密码学的基础上实现了可追溯,防止篡改,在区块链的处理交易过程中,加密解密也是很耗时的。



公链开发实践

要设计一条公链,还要有一个近乎完美的经济体系。设计良好的经济体系,一方面可以保护区块链安全稳定运行,一方面可以让更多的人以很低的成本使用区块链,在降低使用区块链成本的同时,我们还要尽可能的保证公平性,如果不能兼顾公平性,就会出现以太坊拥堵问题。Aurora公链开发,主要又分了两个大的阶段。

第一阶段

快速的开发第一个版本,来填补区块链2.0到区块链3.0之间的一个过渡阶段,这个版本要解决好区块链下面的问题:

重新设计经济系统和交易上块策略,在新的经济体系中,我们更加关注交易处理的公平性,使用应用智能隔离的方式,通过可变规则对交易进行分析,动态完成。

分类和类内排序,很好保证了不同类型交易互不影响,类内交易可以通过提高费用方式提高处理速度,有效的避免以太坊拥堵问题。

并且我们最大程度的降低了交易过程中手续费的收取,因为我们认为,区块链体系中,收取手续费是对整个经济体系的保护,并不存在免费的系统,EOS所谓的交易免费,只是换个方式而已,它们通过抵押EOS换取资源方式,交易过程中需要消耗资源,反而增加了用户使用区块链的门槛。

通过对不可能三角问题深刻理解,我们在第一阶段选择了以DPoS+BFT为基础重新设计实现共识机制,全新的抵押投票机制,既保证了每个人有参与投票权利,也保证了参与投票每个人真实有效。通过融入BFT产块批量验证机制,减少了区块确认数问题,也降低了自然分叉的几率,提高了交易性能,新的共识机制没有PoW产生的高能耗,又要保证相对公平性,和最大程度的去中心化原则。

优化了P2P网络,提高了广播速度和到达效率,为后期升级到P2P立体网络做准备,我们所希望的区块链,是一个秒级确认的系统,网络优化是个持续改进话题。

引入了多资产功能,多资产不需要写智能合约就可以快速发行Token,没有合约代码,就没有bug,提高了安全性。并且多资产还有通过设置股东投票的方式完成增发,超级管理员完成冻结解冻的附加功能,来应对不同场景对Token的要求。还增加子地址功能,来解决Token资产归集难,归集成本高的问题。

智能合约全面支持多资产操作,让非主链Token操作像主链Token操作一样简单、高效。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0