千币千评之——MOAC墨客(一)

关注“Bitmaster”,了解第一手区块链行业信息。

《千币千评》是比特大师独家特色栏目,为你分析当前热门项目,今天推出第八期——MOAC墨客(一)

今天给大家介绍一个公链项目——MOAC(墨客)!MOAC昨天已经正式主网上线。

首先以MOAC的技术黄皮书为基础对其作一个简单的介绍。

基本设置

分层结构+分片处理:

“MOAC使用分层共识堆栈,通过分层结构和分片处理来扩展事务处理,在同一个区块链内同步完成。

对于底层,我们利用POW作为主要共识协议,因为POW是验证最为广泛的共识协议,最能够解决大规模的网络设置问题。目前MOAC使用类似于以太坊的POW,但是我们将来会让POW协议可拔插,如果需要,我们可以很容易地用另一种高效的协议换掉POW。顶层补偿POW的缺点,在POW层中只处理关键事务和控制流程事务。顶层采用可配置的共识协议和分片技术,提供更快更高的吞吐量解决方案。”

(底层用POW,顶层用可配置的共识协议和分片技术。即底层主要为了保证网络的可靠和安全性,所以使用目前应用最广泛的POW共识协议;顶层用可配置的共识协议与分片技术,弥补了POW在速度上的不足。)

下层节点叫V-node,每⼀个v-node连接一个或多个(SCS)节点,Smart Contract Server 简称(SCS),这个智能合约服务器(SCS)身份可由相应的v-node完全验证。每个SCS完全由相应的v-node验证身份,为了处理上层合约,每⼀个SCS节点都得进行绑定。

注意,SCS处理智能合约调用,所有顶层事务都采用智能合约调用的形式,并非所有SCS同时处理单个事务,而是选定的SCS的⼀部分将处理特定的事务。SCS的选择是通过启动智能合约调用或刷新调用。启动/刷新调用实际上被传递到底层并达成共识。启动/刷新调用包括的选择标准包括处理节点的百分比。然后每个v-node将使用预定义的算法在其SCS上调用该调用。 SCS决定是否选择自己来处理此Smart合约。 注意这是⼀一个确定性的过程,SCS的参与可以由任何⼈人验证。

(这里v-node和SCS的关系比较重要,每个SCS必须绑定到下层的节点v-node上,SCS的身份由对应的v-node来印证,保证安全性;SCS处理智能合约调用,这样不会影响整体的速度,各司其职。)

一些SCS被选为某些智能合约的组合后,它们就会相互沟通,形成一个小的共识组。 该组就会处理那个智能合约的调用。 此外,它们之间如何达成这个共识可由启动调用指定。更有效的是这些SCS节点形成了一个子链,并且基于预定协议或用户定的协议来执行共识。 请注意,共识协议与实际的智能合约代码不同。

智能合约状态保存在每个SCS中, 然而,这不是实际的全部区块链,为了实现全部区块链的好处,状态需要定期或按需地刷新到底层的区块链。

当在共识模式下刷新时,SCS节点将在底层v-node上启动数据存储请求。这是从共识分片成员合理认证发起的TX,TX将被广播到所有v-node, 其有效性可以由任何节点进行验证,同一个TX中,它还为每个分片参与者指定了奖励费用。如果TX被证明是无效的,则可以实施额外的过程以没收SCS的保证金。MOAC,大多数合同将在顶层处理,而在v-node层只处理少量的控制流事务和资产交易。 这是可行的,因为顶层提供快速,灵活和低成本的服务,而v节点层提供缓慢,依赖性和昂贵的服务。

(底层进行共识,保证安全性稳定性;顶层跑智能合约,提供高速度高效率。)

分层结构

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

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

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

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

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

MOAC与EOS的比较:

1. EOS 说,我们 21 个超级节点,DPOS,你墨客 1 万个节点,PoW,我比你快。墨客说,不一定啊,因为我们是分层的,底层 PoW 只处理交易,你要同时处理交易和智能合约,结果我们底层可以跑到 800~1000tps,而你现在的测试速度跑不过 500tps。

2. EOS 的扩展,我有很强大的节点,我需要扩展,就将跑一个链,增加到并行跑 1000 个链,加 CPU,搞它 1000 个 CPU 在机器上。墨客的扩展,我有很强的分片来处理智能合约,我可以增加到 10 万个分片,每一个片平均架 100 个SCS。大家比较一下,哪个系统会先到百万 tps?

未完待续...

声明:本文不构成任何投资建议,任何人据此做出投资决策,风险自担。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180502A14NXO00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券