根据公开资料显示,几乎所有的互联网巨头都在研究块链技术,目的是要抢占技术革命先机。然而,区块链作为一项前沿技术,在全国乃至全球来说,该领域的技术专家仍然是屈指可数,陈小虎先生就是其中之一。
陈小虎
陈小虎,浙江大学学士、硕士,加州大学硕士;在硅谷有18年以上的软件研发和管理经验,曾创办多家企业;2012年起参与区块链技术的研发,首创多链分层分片架构;擅长算法、软件架构;在区块链技术领域递交了30多项专利,具有非凡的洞察力和远见。
我国区块链的技术开发,最早可以追溯到6年前的井通公链,陈小虎是该公链底层技术的发起和推动者之一,直到2017年,陈小虎针在对已有区块链技术的缺点、软件系统以及区块链技术的深刻理解下,对可扩展的商用区块链的公链实现,提出了独特的设计和开发计划,这就是MOAC公链的来源。陈小虎先生是MOAC公链联合创始人,另外一位创始人就是在业内享有盛誉的周沙先生。
以太坊在过去的三年中,基本上没有值得让人眼前一亮的技术进展,按现有的技术进展,短时间内也不会有太大的突破。这是很可惜的事情,反过来讲,这也是国内发展区块链的机会。
目前来看,陈小虎领导的MOAC开发团队在2017年初提出的多层架构与多链系统,已经成为当下区块链发展的重要方向。在与其他项目对比的过程中,我们看到越来越多的项目采用类似MOAC公链的架构。这个一方面证明MOAC团队的前瞻性,而且相较其他的公链项目有了更多的发展时间;另一方面也说明区块链现在是逆水行舟,不进则退,在众多的追赶者前面,如果不能持续向前,很快就会被超越。
MOAC团队提出先进的架构之后,具体的实现也是非常有挑战性的,经过不懈的努力,MOAC区块链在2018年4月成功地实现了主网上线,并在此基础上不断拓展,现已成为企业级商用区块链的标杆。当前,MOAC团队推进的应用落地方面,已与一些具有重大商业价值的应用展开合作,其中包括FileStorm、PAS网络、奥拓金融信息服务链等项目。
领先的高性能分层架构
MOAC公链采取的分层架构,也叫母子链架构,其中包含底层的系统链和上层的应用链。分层架构还有两种扩展,水平扩展和垂直扩展。垂直扩展可以最多有4层,水平扩展是无限的,可以支持上万条应用链,每一条应用链都可以支持多合约部署。
分层架构的特殊性:
1、应用链的生命周期是由系统链的智能合约来控制的。这个相当于是给应用链提供了一个去中心化的“上帝”的角色。因为对于一个区块链来讲,区块链的初始化,可信的随机数,还有可信私钥交换等等,都需要这么一个角色。如果没有一个去中心化的底层,很多系统只能将就用中心化的,在这里,MOAC的系统链能够提供一个可编程的去中心化的“上帝”。
2、双层架构定义了一个应用链和系统链,以及应用链和应用链之间通讯的通用框架,使得应用链有强大的功能,同时又可以以“一键发链”的方式快速部署。
应用链可以周期性地将自己的区块哈希刷新记录到系统链当中,相当于用系统链锚定了应用链的最终性。这样应用链即使是没有最终性的,比如POW、POR也就有了最终性。另外,由于系统链通常比应用链安全许多,这样的锚定,可以大大提高应用链的安全性,并且由此可以衍生一些附加的功能,比如区块链扁平化等。
例如,对于存储容量比较小的应用链节点,可以在刷新之后,把不需要的历史记录删除,只要少量的节点记录全部历史即可。这样的做法,对于IOT节点是非常有用的。
应用链还有一个特性,应用链的代码是和底层系统链的代码是分开的。底层的更新不影响上层的应用。甚至,应用链可以脱离底层单独运行,但是就少了很多跨链和刷新的功能,但是神奇的是,根据需要应用链还可以再接回底层。
MOAC公链双层结构,就像DC/EP,既可以改革,还不颠覆现有格局。
3、MOAC应用链的多种共识方式。商业应用是多种多样的,不能靠一个共识方式支撑所有应用。因此,MOAC提供了几种不同的共识模式,每个都有独立的代码,可以让用户自己定义新的共识方式,供应用方选择:
第一个是快速合约应用链ProcWind,可以认为是一个通用处理器。
第二个是去中心化存储应用链FileStorm,可以看成是一个去中心化的文件存储系统。
第三个是强随机数应用链RandDrop,可以看成是一个专用处理器。
第四个是物联网应用方案IOTMist。特别针对物联网节点容量小(包括存储,cpu,内存)的特点,采用多层(>2)的结构,应用链可以作为上层应用链的系统链,从而构建一个树状的区块链系统,满足物联网特殊的需求。
4、根据不同共识协议构建多样性的应用,同时一个应用可以采用多个应用链来满足需求。例如:一个应用可以同时使用两种不同的应用链ProcWind和Filestorm,实现应用逻辑和相关数据存储的去中心化。物联网这个可以做垂直4层。这样的应用,对未来基于海量用户以及用户自己控制的海量数据的场景,这个框架是很合适的,可以容纳10亿个节点。
5、应用方面,可以降低用户的准入门槛。现有的区块链的访问方式其实并不友好。最常见的基于智能合约的应用,用户在调用任何一个功能的时候,都需要消耗一定量的gas,这样要么用户事先就有了一定量的token,或者应用方自动给潜在用户事先充值。但MOAC的应用链的实现可以不需要采用token,所以避免了用户的准入门槛的问题。加上MOAC底层的系统链通过资源控制,可以避免应用链上的恶意用户的sybil
攻击,从而提升MOAC应用链的安全性。
底层强大的系统链
MOAC底层系统链采用POW的方式,因为陈小虎认为目前只有POW共识机制,才能保证系统链具有足够安全性和去中心化的特点,才能支撑得起系统链上的大量的应用,MOAC的POW采用类似于以太坊的GPU挖矿。
但是所有的POW公链有个问题,就是如果你不是所有同质POW的“老大”,你很容易受到51%攻击。因为短时间内,从其他同质POW网络中租用大量算力,对目标POW公链进行攻击,这种短时间的租用其实成本非常低,得手后再退出。为规避这一风险,MOAC团队独创了51%攻击的解决方案,该方案已经发表在2019年7月的IEEE
blockchain conference上面。
具体的方法,是采用考虑历史权重的POW,英文是POW-HWD。这个方案的工作原理是:诚实的挖矿节点会持续地挖矿,而攻击者只是愿意短时间内消耗一定资源来攻击。因此,在考虑历史贡献的情况下,可以降低突然涌入的大算力的影响。在配置合适的历史窗口参数下,可以把攻击者的成本提高100倍-1000倍。这样,小算力的POW的公链也能极大程度地提高了抗攻击能力。
区块链的共识方案
当前,基本上所有的区块链的共识协议,需要解决一个根本问题,就是用什么方式决定谁可以产生下一个区块。可以是上帝选择,或者轮流出块,或者投票选取,或者是随机选取。选用不同的方式,就对应着不同的特性,也对应着不同的功能,成为不同的链。
MOAC的解决方案中,研究的一个重点是不同的协议能够适用的节点数量。目前,支撑节点数量最多,也就是最去中心化的是POW,另外一个RBFT。PBFT的问题就是消息量太大,准入许可要求,在线率问题;POW的问题就是消耗能源,没有最终性,但是POW有个很好的特点是抗拷贝。因为POW的算力是物理要求,不能同时复制多份,对于POS来讲,就很容易复制另外一份。
在MOAC的系统链这层,是把pow+pos同时结合起来,另外一个是SAV
Protocol,是未来MOAC发展的方向,届时,MOAC平台能够支持百万以上的节点,并且不需要消耗太多的燃料。
结语
技术革命不断引领人类文明进步的进程,在区块链风起云涌之际,各行各业都需要把握行业发展大势,适时加快战略决策。陈小虎表示:MOAC团队合理布局、不断创新,秉承以技术为本,以应用为导向,将MOAC打造成一个完美服务企业的商用平台,为实体经济发展做出贡献。