APP
1407 0 0
  • RMB 1

    zcsmy2
    • 192
      帖子
    • 15
      评论
    • 1.33万
      源点
    看看平行链和主链是什么关系?
    发表于14天前 只看楼主 帖子标签: 金融危机 

    从私链到联盟链,33复杂美创始人吴思进转变为公链的信仰者。他笃信区块链是一个完全颠覆性的创新,复杂美CEO吴思进将围绕chain33解答我们的疑惑:什么是平行链,和主链之间又有什么关系?

    一、Chain33和平行链的特点

    1.可插拔,易升级的区块链架构

    我们在13年开始做区块链的时候研究了比特币的代码,后来又研究了以太坊、瑞波币超级账本等各种区块链的代码,然后我们把他们一些好的技术特征经过改造和创新以后,实现在我们的区块链系统里面,但实际上每一次的改造可能就会涉及到多个方面的调整,所以代价也是很大的。

    经过长期的实践,我们就把区块链的各个模块,比如说RPC接口模块,共识模块,缓存池模块,网络传输的模块等,都把它完全独立开来,把整个区块链分成几大部分,我们可以分别开发,如果哪一个模块的性能不够,成为短板的话,那么可以重点开发,也可以和外面合作开发,甚至直接用其他的技术进行开发。

    因为实现区块链要做到:性能和存储都很好,难度非常大。靠一家来实现,几乎不可能。所以,分模块架构的设计,就能把大家的力量都共享。如果我们实现的代码是通用、基础的功能,比如存储、传输等模块特别好,那么可以升级,或者存储模块特别好,也可以提供增值服务,收费。

    这是16年我们研究的主链,公链和平行链的模式,因为当时我们在给政府做数字货币研究的时候,他们就要求金融系统一定要简单和稳定,因为太复杂的话就容易出错。当时,我们是在以太坊的基础上改造,但是以太坊的智能合约和虚拟机很复杂,这也是一个不稳定因素。所以,我们就想到把智能合约和虚拟机从主链上进行分离。

    我们是这样设计的,比如家电、航空和汽车等,它的应用都可以放在平行链上。如果我们通过平行链发起一笔转账,然后平行链的某一个节点,就会把这个指令传到主链上进行验证。这个数据传上去以后,他会传遍所有的节点。所有的节点达成共识后就会存下来,然后该平行链会把指令下载到自己本地的服务器上,进行计算以后再把结果放到主链上。

    比如该平行链上有四个节点,他会在主链上进行投票,那么三分之二就是三个节点,如果他们的结果一致的话,就会写在这个主链上。所以,实际上是所有的指令都是放在主链上,然后所有的结果(经过共识投票的结果)也是放在主链上,这个主链上只放指令和结果,没有放虚拟机。所以,它的性能可以十倍百倍的增加,而且它的结构比较简单,很容易做分片。因此,他的并发量就很容易十万百万的上去。

    而对于复杂的逻辑,我们在平行链上来实现,因为在平行链上用evm编写,智能合约在evm里面执行,如果性能有问题或者是智能合约被攻击,都不会引起对主链的不利,因为主链他只接受指令和结果,他没有非常复杂的逻辑运算,所以平行链即使被攻击,也就是在主链上的一个存证,不会受很大影响。

    另外一方面,因为所有平行链的指令和结果都是写在主链上的,所以平行链和主链之间的交互,平时链和平行链之间的交互,所有的证据都是在主链上,它的唯一性使得非常方便,所以就比较快的实现主链和平行链之间的跨链,平行链和平行链之间的跨链,不会引起错误。不像侧链、跨链需要相互验证。

    目前百度的白皮书里面也提到了平行链。还有其他很多类似的方向发展,比如存储计算都放在侧链上,这也是一种方式。另一方面,现在大家还是觉得国外的区块链的技术比较好,实际上国内一些大的公司,他们只会用国产的公链,不可能去用国外的功能。

    因为像中美贸易,苏美关系交恶,如果你用了国外的区块链,就找不到人给你解决问题,而且费用很高。而且我们国内的技术发展也不错,像我们主链和平行链的模式,我们在2016年就申请了专利,钱包找回是2014年就申请专利。

    2.支持多种合约类型

    我们支持多种智能合约,比如说可信合约,有转账支付、币币交易、钱包找回。常规的合约不用写,只需调用或者组合即可。这样可以大大减少代码的错误率,也降低了开发的难度。第二点,比如,我们也用了evm虚拟机兼容以太坊。

    那么在可扩展方面,我们主要还是Go语言,因为在Go语言相应的模块,智能合约写进去以后,它的性能会比较好。另外一方面我们也用wsm,就是通过Go语言,js,Java等都可以转换为wsm,非常方便。以后可以实现:大多数程序员都能很方便地进行智能合约的开发,然后执行效率也比较高,其实几百行的智能合约,我认为像小学生都能写,这也是我们的一个发展方向。

    3.已实现的特点

    我们底层的区块链经过了比较多的测试,到十一月也会开源。像主链和平行链的跨链,国密算法都可以用。国密算法,比如一个借贷的合同,法院可以证明借贷关系,很容易进行判决和执行。其他,包括钱包找回,监管kyc等都有。

    pos的共识在公链上可以用bft。chain33把代码都整合在一起,如果要把私链、联盟链升级成有币的POS也很容易,也适合现在的监管。所以很多企业就愿意用chain33的架构,因为在国家政策不允许的时候,你可以发无币的区块链。然后,等国家允许后再发有币的区块链。因为我认为区块链肯定是要有币的,没有币的激励,那肯定是没有效果的。

    区块链调用链跟踪技术也是一个特有的技术,可以大大提高区块开发的速度,减少开发的成本。在隐私保护方面,我们也会有匿名币,你可以把你的币转换为匿名币,然后进行支付和分发,也可以满足一些小额支付的一些需求。

    然后链上交易自证清白,比如平行链上的数据你可以不向外公布,但是他的一些交易的哈希值是写在区块链上的。如果你要向人家证明的时候,你可以把原始数据公布给你想给他看的人,然后因为你的哈希值主链上有,所以即使你以前没给人家看,也非常容易证明你的这个资产和历史,那你就可以和人家进行交互,比如说跨链交易、币币交易。

    币的执行器和钱包执行器:一个挖矿,一个是跨链的哈希锁定。还有比如说用户可扩展执行器,可以将用户常用的模块,把它进行模块化标准化,那么下次直接进行调用就可以,不需要每次都去重新开发和调试。

    token precreate -i 介绍 -n token 名称 -a 地址 B-p 发 token 费 -s 标志 -t 发行数量

    一键发币其实很简单,就是只要把币的介绍和名称,接收地址,费用和发行数量填好就可以发币。我们最近也是在把它写成页面,那么你只要填进去就可以了(但命令行的还要输一些),如果把他写成网页形式的话,那么就非常简单。但是对有一些币的发行,比如平行链,可以找一个管理者,对发币进行管理。

    所以我们现在有很多的平行链,比如知味观,他有平行链,那么他会有一个权限,那他会把他的每一种月饼,每种资产或者是企业白条,都可以通过平行链发出来,他自己做承担体就可以了。

添加评论 (需要登录)