美文网首页阿Q茶馆井英俱乐部墨客
学习使我快乐之三:MOAC(墨客)白皮书

学习使我快乐之三:MOAC(墨客)白皮书

作者: 7451762bf1b8 | 来源:发表于2018-08-17 23:58 被阅读45次

本小白继续白皮书的学习,今天是MOAC(墨客)的白皮书。MOAC白皮书发布于去年6月份,包括技术白皮书和商业白皮书两个部分。商业白皮书对MOAC的商业计划进行了介绍,就不展开了,本小白对墨客技术白皮书进行了学习。

1、目标

白皮书第一部分,介绍了MOAC的项目宗旨和目标。

MOAC项目旨在提供一种可扩展且有弹性的区块链,通过分层化的结构来支持数字资产交易,数据访问,和流程控制。 它创建了一个框架以允许用户用高效的方式执行智能合约。 它还提供了开发的体系结构,采用底层基础设施来快速简便地产生子区块链。 它是一个区块链平台,可以为子区块链的架设提供必要的部件,同时为新想法的测试,私有链的部署,复杂任务的处理和智能合约的应用提供解决方案。

提纲挈领的第一段,介绍了MOAC的技术特点:扩展性、分层结构、智能合约、子链等。和井通白皮书相比,强调了扩展性和弹性,以及利于开发的体系架构,子链也是新的技术内容。

2、当前的问题

和井通、井畅的白皮书一样,MOAC白皮书也介绍了当前区块链领域面临的问题,主要包括:

难以尝试新的想法、难以升级、区块链系统之间不相容、分裂的用户群、性能瓶颈等。在这些问题里面,总结而言可以归为两类,一类是系统不够灵活,对于新的想法和新的技术升级支持度不够,另一类是相容性或交互性差,体现在不同区块链之间信息和价值难以传递,且每个区块链的用户群无法共享。

如此诸多的问题,造成了区块链技术难以开展大规模商业应用,而MOAC的诞生恰恰是为了解决这些问题的。

3、解决方案

针对以上问题,MOAC提出了自己独特的解决方案:

为了能够在大型网络中部署分布式系统,吸引更多的参与者,同时保持高吞吐量和低延迟时间,MOAC提出了用分层的共识堆栈技术来解决问题的方案。 它是区块链的区块链。 MOAC本身将部署在具有大量验证节点的公共网络中。

MOAC提供以下技术内容:

1. 分层配置结构

2. 交易,智能合约和数据访问支持

3. 数据存储,流程控制和处理单元,形成一个分布式的冯·诺依曼(Von Neumann)架构。

4. 验证节点可以配置为多个重叠的子区块链服务。

5. 可插拔验证方案,支持注入式的用户协议,可以使用现有验证节点来轻松部署新的子区块链。

4、共识协议

MOAC的共识协议设计,包括:

利用POW作为底层的主要共识协议,因为POW是一个经过广泛测试,并具有抗攻击性和拓展性的解决方案。

MOAC在设计了顶层补偿了POW的缺点。只有关键的交易和控制流程交易在POW层中处理。顶层采用POS协议和分片技术提供更快更高的吞吐量解决方案。

每个POW节点都有一个智能合约服务器(Smart Contract Server - SCS)节点。SCS身份是由相应的POW节点完全验证。每个SCS节点将能够处理顶层的用户请求。

SCS处理智能合约的调用。顶层的所有交易都是以智能合约调用的形式进行。并非所有SCS都将同时处理单个事务。相反,部分选定的SCS将处理特定的事务。

智能合约的状态保存在每个SCS中。但是,这并不是保存在完整的区块链系统中。而为了达成完整的共识,合约状态需要定时或按要求写入底层的POW节点。

在MOAC中,大多数交易将在顶层处理,而只有一小部分流程控制在POW层中处理。这是可行的,因为顶层提供快速,灵活和低成本的服务,而POW层提供缓慢,但可靠和完整的服务。

底层要求安全可靠和完整性,顶层要求快速响应,MOAC在不同层面采取不同的共识协议,以适应不同层级的具体要求。

5、分层结构

1. P2P网络层: 这个层定义了基础的p2p协议。

2. 区块链层:该层处理与区块链操作相关的所有操作,如共识,数据访问等。

3. 交易(TX)层: 该层处理TX请求和回复。 它还处理控制类TX请求,并在必要时调用与智能合同相关的操作。

4. 智能合同层: 该层执行虚拟机内的智能合同执行,并保持临时合同状态。

5. API层:API用于处理终端用户输入并获取下层的输出及返回。

在本部分,对MOAC的拓扑结构进行了叙述。

POW共识节点采取志愿参与的方式。 每个节点贡献其计算能力来解决计算密集型问题,并验证约定交易集中交易的有效性。

除了POW对交易和数据存储集的共识之外,每个POW节点都会与一个智能合约服务器(Smart Contract Server - SCS)相关联。 SCS节点可以是POW节点的本地节点,也可以是一个远程节点。 SCS的身份可以由相应的POW节点来完全验证。

包括POW节点和SCS节点。

执行智能合约的方式是通过高效的分片技术实现。所有SCS都可以在运行时进行配置,以处理不同部分的智能合同。 整个系统吞吐量可以比传统方式快10倍 - 100倍。 分片的执行组通过控制流TXc和数据存储TXs将分片状态记录到底层块链中。

6、钱包/地址

钱包和地址两个名称在本文档中是可互换的。 每个钱包/地址是由一个私钥生成的,并保存有数字货币的余额,可以接收和发送交易。 钱包/地址对于区块链的用户是可见的。私钥则是用于签署起源于这个地址的交易,仅对拥有者可见。

7、智能合约

介绍了智能合约的基本要素

智能合约有四个基本要素:{代码,状态,[调用],余额}。 代码由用户生成。状态持有合约当前的内部信息。 余额是合同中的数字货币。 它也是存储该合同的调用历史。

8、交易

MOAC系统中的三种存在基本交易类型:支付交易TXp,数据存储TXs,流程控制TXc。它们都是在底层的POW共识节点中被处理。所有节点共识并保持同样的系统状态。

9、子区块链

子区块链是MOAC的创新性技术,子区块链的建立流程为:

用户可以使用智能合约来定义子区块链的属性(系统参与验证节点的百分比,共识协议,安全策略,状态存储等)。子区块链的创建通过控制流程TXc完成。一旦建立子区块链,每个参与者SCS将在其执行中采用可插入的协议。对子区块链上的随后请求将由选定的SCS来验证。

其特点为:

子区块链的部署可以像发送智能合约请求一样简单。但是,它继承了安全和强大的底层区块链属性。并且,它可以重用已有的大量的验证节点池,并从分布式的设置中受益。

子区块链可以通过刷新操作来随机更换参与的SCS节点,达到更高的分布式和安全性能。

子区块链在最近上线的MOAC女娲版本已正式推出,“一键发链”成为现实,该功能给区块链行业带来了巨大的技术进步,MOAC继续在区块链行业领跑。

10、节点的经济效益

参加验证的节点通过其贡献的计算能力,可以从两方面来获益。首先,POW节点将获得挖到的每个区块的奖励。这与现在的BITCOIN相似。其次,SCS服务器可以通过对子区块链的支持和智能合约的处理工作的交易费得到回报。请注意,这种服务可能并不是运算量密集型的。例如,如果子区块链基于POS,则SCS只需花费非常有限的资源进行验证即可收取费用。

SCS节点服务器,可以方便的部署于普通电脑甚至移动端,参与者都可以从提供节点服务中获得收益,具有更强的普适性。在未来,MOAC子链需求会越来越多,“屯盒子”或者将手头的设备改造成“盒子”不失为一个有效获得收益的办法。

11、收益规划

介绍了MOAC的“挖矿”收益规划。本小白注意到,这段的单位定义,“定义1个MOAC = 1,000,000 Sand。 1 Sand = 1000 Xiao”,其实是个彩蛋,大家注意到了吗?

12、总结

MOAC使用分层架构来把POW的难于攻击和易于扩展的特性,与POS的快速共识和短时间响应的特性结合在一起,避免了两者的缺点。智能合约层可以用于构成复杂任务和搭建各种子区块链的平台。而POW节点与SCS节点一起构建可以灵活和可扩展的框架,便于许多应用程序的使用。 MOAC区块链对于轻量化参与者和计算密集型参与者都是有价值的。


以上即是本小白学习MOAC技术白皮书的内容,白皮书短短8页的篇幅,但都是干货,为了更好的理解白皮书的内容,本小白又学习了今年5月份,陈小虎对MOAC的介绍文章,对MOAC做了进一步了解。


陈小虎对MOAC在设计之初的考虑进行了介绍。

MOAC是为DAPP设计的。

现有的区块链技术无法为有意义的应用程序提供足够的环境,而MOAC的设计是为了解决所有的这些问题。MOAC提供了一种提供完美的解决方案:

我们通过母链和子链的结合,消除了对子链调用的费用要求。此外,子链提供了一个分片解决方案,可以提供超过以太坊100倍的处理能力。最后,我们提供一个随机访问池,允许用户以完全分散的方式自由访问区块链。

对于MOAC的分片设计,陈小虎认为“MOAC可能是第一个使分片工作的区块链。”

在MOAC中,每个DAPP智能合同都被认为是一个碎片。而每个碎片则对应于一个子链。这些子链只会选择一小部分节点来处理智能合同的调用,同时仍然保持相同的安全级别。

对于子链或子链服务,陈小虎这样说:

我们将智能合约定义为一个子链,以使用户最灵活地利用MOAC特性。子链可以有自己的协议,比如POS、PBFT或任何用户自定义协议,以满足用户的需求。此外,子链作为一种服务,具有相对独立性。我们称其为子链服务(MAAS)。

智能合约定义为子链,且子链的共识协议可以自由选择,且具有独立性,这无疑极大扩展了子链的适应性。

这将创建一个巨大的生态系统,极大地增强DAPP可以使用的功能,从而构建一个强大的基于区块链的应用程序。

对于跨链功能,陈小虎这样介绍:

MOAC提供了允许MOAC和任何其他区块链之间进行交叉的功能。基本的想法是建立一个连接两个区块链的子链,然而,子链的每个节点的实现都需要包含目标区块链的一个光节点版本的协商一致的模块。这样,这个子链就能够以一种分散的方式将信息从目标传递到MOAC系统。

关于交易费用,是由DAPP的所有者,而不是用户来支付相关费用。

可以将区块链看作是一个网络服务。当你部署一个应用程序时,你需要支付每月的托管费用和支付公用事业费用。就像上面说的一样,Dapp的所有者需要为矿工提供的资源付费,它可以是智能合同处理能力,分布式文件存储,以及随机生成服务等等。好的方面是,因为我们以分片的方式设计系统,Dapp的所有者只需要支付少量的矿工费即可,因此成本是可控的。如果DAPP非常成功,它支付的费用将是它价值的很小一部分。此外,MOAC基金会还将通过提供早期的MOAC支付补贴来帮助引导新的Dapp开发。

有效提高了DAPP的易用性和亲和性,便于用户使用和体验。

关于区块链的技术发展,陈小虎这样总结:

这是我对区块链的看法。所有的区块链都可以抽象为两个部分:分类存储和运算。

MOAC可以被看作是一种存储子链的分布式账本。运算包括跨链通信、使用子链作为服务、子链与外部的交互等,创造了比智能契约本身更广泛的功能。我们认为区块链3.0是一个多链世界。这就是为什么我们创造MOAC。它连接了所有的区块链,就像它的名字一样:众链之母。


以上就是陈小虎对于MOAC的介绍,本小白今天的学习就到这里,明天继续哈。

相关文章

网友评论

本文标题:学习使我快乐之三:MOAC(墨客)白皮书

本文链接:https://www.haomeiwen.com/subject/oodxiftx.html