首页 观点正文

陈小虎:可扩展区块链的墨客实践

  12月4日,由中关村大数据产业联盟主办,中国信息协会、数据观、大数据文摘等协办的线上网络分享会——“区块链100分”在当晚准时举办。本期分享会的主题为《可扩展区块链的墨客实践》。活动中,MOAC区块链创始人、CEO陈小虎,给大家介绍了墨客公链平台的架构和现有技术,并分享了墨客的发展成就与未来方向。

  以下是陈小虎分享的全部内容(略有删减):

  从2017年开始,我们针对已有的区块链技术的弱点,在对软件系统以及区块链技术的深刻理解下,对可扩展的商用区块链的公链实现提出了独特的设计和开发计划,这就是墨客的来源。

  目前看起来,我们在2017年初提出的多层架构、多链系统已经成为目前区块链发展的重要方向。在与其他项目交流的过程中,看到越来越多的项目采用类似的框架。一方面,证明我们有很好的前瞻性,我们的努力是正确的,而且比其他的项目有了更多的发展时间;另一方面,也说明区块链现在是逆水行舟不进则退,如果我们不努力,很快就会被超过。

  在过去的3年中,以太坊基本上没有值得让人眼前一亮的技术进展。而且从目前现有的技术进展来看,短期内也不会有太大的突破。这是很可惜的事情,反过来讲,也是我们的机会。

  经过团队的不懈努力,我们在2018年4月成功实现了主网上线,然后在此基础上不断拓展,基本实现了白皮书的要求。

  当前,我们的一个重要方向是应用落地方面,我们与一些具有重大应用价值的应用合作,集中精力让它们能快速、稳定的上线。

墨客的架构

  上图是墨客的双层架构,原来叫母子链架构,现在改称系统链和应用链。这种双层架构有几个特点:

  第一,应用链的生命周期是由系统链的智能合约来控制的,相当于给应用链提供了一个去中心化的“上帝”的角色。对于一个区块链来讲,不论是区块链的初始化、可信的随机数,还是可信私钥交换等等,都需要这么一个角色。如果没有一个去中心化的角色,很多系统只能将就用中心化的。在这里,墨客的系统链能够提供一个可编程的去中心化的“上帝”,是非常有用的。 第二,这个架构定义了一个应用链和系统链,以及应用链和应用链之间通讯的通用框架,使得应用链有强大的功能,同时又可以“一键发链”的方式快速部署。值得一提的是,应用链可以周期性地将自己的区块哈希刷新记录到系统链当中,相当于是用系统链锚定了应用链的最终性。

  这样,即使是像POW、POR没有最终性的应用链,也有了最终性。不过在目前,一键发链主要是针对标准化的简单应用,有点宣传的意思在里面,真正复杂的商业逻辑,不可能一键实现的。

  第三,由于系统链通常比应用链安全许多,这样的锚定可以大大提高应用链的安全性并且由此可以衍生一些附加的功能,比如区块链扁平化等。

  举个例子,对于存储容量比较小的应用链节点,可以在刷新之后,把不需要的历史记录删除,只要少量的节点记录全部历史即可。这样的做法,对于IOT节点是非常有用的。

墨客的成就

  1. 我们完成了应用链的多种共识方式的实现

  基于这样一个逻辑,应用是多种多样的,不能靠一个共识方式支撑所有应用。因此,我们提出了几种不同的共识模式供应用方选择:

  第一,快速合约应用链ProcWind,可以认为是一个通用处理器。

  第二,去中心化存储应用链FileStorm,可以看成是一个去中心化的文件存储系统。

  第三,强随机数应用链RandDrop,可以看成是一个专用处理器。

  第四,物联网应用方案IOTMist。特别针对物联网节点容量小(包括存储,cpu,内存)的特点,采用多层(>2)的结构,应用链可以作为上层应用链的系统链,从而构建一个树状的区块链系统,满足物联网特殊的需求。这个的特殊点在于,我们由此可以根据不同共识协议构建多样性的应用。

  更为重要的是,一个应用可以采用多个应用链来满足需求。前面三个都已经实现,最后一个还在开发中。

  由于前面提到过的统一的框架,所以,一个应用可以同时使用两种不同的应用链:ProcWind和Filestorm,实现应用逻辑和相关数据存储的去中心化。这样的应用,对未来基于海量用户以及用户自己控制的海量数据的场景,是很合适的。

  2. 对于应用来讲,降低用户的准入门槛非常重要

  现有的区块链的访问方式其实并不友好。最常见的基于智能合约的应用,用户在调用任何一个功能的时候,都需要消耗一定量的gas,这样要么用户事先就有了一定量的token,或者应用方自动给潜在用户事先充值。

  墨客的应用链的实现可以不需要采用token,所以避免了用户的准入门槛的问题。但是底层的系统链通过资源控制,可以避免应用链上的恶意用户的sybil 攻击。如果用户说不想要token,我们的应用链完成可以实现。

墨客的底层公链及安全防护

  刚才提到应用链可以有多种共识,而且可能有很多的应用链实例,那么系统链必须是一个有足够安全性和去中心化的公链,才能支撑得起上面的大量的应用。因为我们认为目前只有POW满足这样的要求。

  墨客的底层公链采用POW的方式,类似于以太坊的GPU挖矿。但是所有的POW公链有个问题:就是如果你不是所有同质POW的老大,你很容易受到51%攻击。具体做法就是短时间内,从其他同质POW网络中租用大量算力,对目标POW公链进行攻击,得手后再退出。

  这种短时间的租用其实成本非常低,低的让人惊讶那么MOAC作为小算力的POW公链,必须解决这个问题。

  给大家看一下我们的解决方案:

  我们创造性地采用了考虑历史权重的POW,英文是POW-HWD。这个方案的工作原理是:诚实的挖矿节点会持续地挖矿,而攻击者只是愿意短时间内消耗一定资源来攻击。

  因此,在考虑历史贡献的情况下,可以降低突然涌入的大算力的影响。在配置合适的历史窗口参数下,我们可以把攻击者的成本提高100倍-1000倍。这样,小算力的POW的公链也能相当程度地提高抗攻击能力。相关的内容我们已经发表在今年7月的IEEE blockchain conference上面。

  基本上所有的区块链的共识协议,需要解决一个根本问题:用什么方式决定谁可以产生下一个区块。可以是上帝选择,或者轮流出块,或者投票选取,或者是随机选取选用不同的方式,就对应着不同的特性。

  比如PBFT,问题就是消息量太大,准入许可要求,在线率问题;POW的问题就是消耗能源,没有最终性。但是POW有个很好的特点是抗拷贝。因为POW的算力是物理要求,不能同时复制多份。对于POS来讲,就很容易复制另外一份。

  在这个图里面,一个重要的信息是不同的协议能够适用的节点数量。目前,支撑节点数量最多,也就是最去中心化的是POW。

  大家看最下面两个绿色的协议,一个是RBFT,这个是井通的目标。我们希望是能够超越Libra的Hotstuff协议;另一个是SAV Protocol,这个是未来墨客发展的方向。我们希望它能够支持百万以上的节点,并且不需要消耗太多的能量。

责任编辑:张薇

分享:
数博故事
贵州

贵州大数据产业政策

贵州大数据产业动态

贵州大数据企业

更多
大数据概念_大数据分析_大数据应用_大数据百科专题
企业
更多
网站地图 盛618 捕鱼之海底捞单机版 百家乐娱乐开户
太阳城菲律宾官方网 PT电子游戏官网 完整客户端下载 申博足球现金网
500彩票网上海快三 万家彩票澳洲28 金誉彩票网app下载登入 优德娱乐亚洲
澳门百家乐赌钱技巧 百家乐在线娱乐场 澳门金沙网上娱乐下载 百家乐游戏对战平台
捕鱼大亨 豪都国际娱乐 新二国际备用网址 至尊百家乐
7TGP.COM XSB183.COM 1117118.COM 897XTD.COM 833TGP.COM
XSB178.COM 222TGP.COM 817XTD.COM 2888DZ.COM XSB234.COM
7777ib.com 987PT.COM 761sun.com 7777XSB.COM 277PT.COM
XSB597.COM 777sbib.com 761sj.com 585DC.COM XSB858.COM