采访 DAVID CHEN
2018 年 5 月 4 日
(翻译:ELVIS HANG)
介绍一下自己?
我叫 DAVID CHEN。我是 MOAC 项目的联合创始人,MOAC 区块链科技公司的 CEO。
MOAC 项目是什么时候启动的?
我和我的团队在过去的 5 年里一直专注于区块链的开发和研究。我们发现现有的区块链解决方案仍处于早期阶段。有很多事情需要改进。在去年年初,我的一些想法被整合到一个可管理的工作计划中。这就是 MOAC 的开始。我们去年六月成功地完成了 ICO。在此之后,我们全速开发 MOAC 系统。我们在 2018 年 4 月 30 日上线了主网络。
MOAC 的设计目的是什么?
总之,MOAC 是为 DAPP 设计的。当我们查看当前区块链领域时,我们都在考虑下一个杀手级应用软件是什么?目前成功的应用只有两种:
1.TOKEN 作为加密电子货币
2.ERC20 以智能合同的形式提供给 ICO。
为什么创建杀手级应用程序太困难了?因为现有的区块链系统无法为有意义的应用程序提供足够的环境。让我们来看一个例子,看看 DAPP 是如何在现有平台上运行的。假设我们想开发一个非常酷的基于区块链技术的分布式邮件应用。该特性非常明显,我们希望在不受任何中央权威监视的情况下发送文本。区块链是一个很好的平台。假设我们为我们的项目选择最流行的平台 Ethereum。我们已经为应用程序编写了非常完善的智能合同,并在以太系统中成功地部署了它。显然,第一个任务是推广这个应用,吸引多达数百万的人使用它。然而,尽管应用程序编写得很好,但是没有多少人想尝试这种分布式的的邮件应用。为什么?主要的问题是 Ethereum 处理交易调用的方式。邮件中的所有功能,如发送 msg,都一一对应于智能合约上的交易调用。然而,Ethereum 要求任何发出交易请求的人向矿工支付少量的 ether。这些矿工处理所有的交易,他们是系统的关键部分并且他们的工作要得到报酬。现在的问题是,突然间,一个很酷的分布式邮件系统的用户需要先获得一些 ether,然后才能尝试使用该系统。所以用户需要通过交易所创建一个新账户,用美元为他的账户进行充值。再等几天充值到账后,购买一些 ether。然后,用户可以将 ether 传送到这个很酷的邮箱系统,然后开始发邮件。这个过程通常需要 5 天。在尝试使用应用程序之前,有多少新用户想要这样做呢?更不用说新用户可能不知道私钥是什么,以及如何安全地存储它?当然,密码世界的现有用户没有这个问题,他们已经有了某种令牌。然而,与现有的数亿手机用户相比,这些数字非常小。你真的很希望你的区块链应用能被任何用户在下载后就使用。假设这个应用神奇地吸引了大量用户。突然之间,成千上万的用户想要使用这个应用而不是普通的来避免信息泄露的风险。然而,他们会发现他们不能发送或接收任何信息。为什么?因为 Ethereum 每秒只能处理 7-10 条消息。所有其他消息都必须排队等待轮到它。数千条信息可能需要 10 分钟才能处理完。这只是一个应用程序,那么在系统中运行的 10个受欢迎的应用程序呢?100 个呢?除此之外还有一个问题。您的应用程序如何连接到Ethereum 区块链。最普遍的解决方案是,有一个应用程序后端处理用户的消息请求,并将其转发到区块链。所以你需要一个分布式应用程序,这意味着你希望避免任何单点故障。但是现在的后端服务器是一个单点故障,所以这并没有生效。
另一种选择是,作为终端用户,您可以在您的家中或云中部署 eth 光节点。您的应用程序将使用该节点与区块链系统进行交互,以发送或接收消息。但这对用户的安装和维护提出了巨大的要求。所以当我们回顾这三个问题时发现,现有的区块链解决方案远远不能解决所有问题。然而,MOAC 的设计是为了解决所有的这些问题。MOAC 提供了一种提供完美的解决方案。下面是简要的总结: 我们通过母链和子链的结合,消除了对子链调用的费用要求。
此外,子链提供了一个分片解决方案,可以提供超过以太坊 100 倍的处理能力。最后,我们提供一个随机访问池,允许 用户以完全分散的方式自由访问区块链。
你能介绍一下 MOAC 是如何实现分片的吗?
MOAC 可能是第一个使分片工作的区块链。 在 MOAC 中,每个 DAPP 智能合同都被认为是一个碎片。而每 个碎片则对应于一个子链。这些子链只会选择一小部分节点 来处理智能合同的调用,同时仍然保持相同的安全级别。例 如,假设系统中有 10,000 个节点,我只需要从 10,000 个节 点中随机选择 100 个节点,并让这些节点处理智能合同调用, 同时仍然保持类似的安全性,就像我使用所有 10,000 个节 点处理相同的工作一样。现在,我可以将 10,000 个节点分 成 100 个组,每个组处理一个工作,这样我将有 100x 的并 行处理能力。
为什么我们需要子链?
我们将智能合约定义为一个子链,以使用户最灵活地利用 MOAC 特性。子链可以有自己的协议,比如 POS、PBFT 或任 何用户自定义协议,以满足用户的需求。此外,子链作为一 种服务,具有相对独立性。我们称其为子链服务(MAAS)。
你能详细地描述一下 MAAS 吗?
这是 MOAC 的一个非常重要的特性。我们认为,一种协商一致的协议对一种任务是有益的。不同的任务需要不同的协商一致协议,正如我们在现有的区块链解决方案中看到的,zcash 用于匿名事务。然而,目前每个区块链都是孤立的,并且在它自己的区域中工作。你不能同时使用 Ethereum 的智能合同功能和 Zcash 的匿名特性。他们是不兼容的。然而,在 MOAC 系统中,我们把每个特性用一个子链进行实现:一个子链使用 POS 进行更快的智能合同处理;另一个子链实现与 IPFS 类似的分布式文件存储,这是另一个具有真正分散的随机发生器的子链;另一个提供分散的交叉链特性。所有这些子链都可以被当作一种服务来对待,只要 DAPP 支付子链提供的服务,DAPP 就可以使用它。这将创建一个巨大的生态系统,极大地增强 DAPP 可以使用的功能,从而构建一个强大的基于区块链的应用程序。
MOAC 能提供跨链功能吗?
是的。MOAC 提供了允许 MOAC 和任何其他区块链之间进行交叉的功能。基本的想法是建立一个连接两个区块链的子链,然而,子链的每个节点的实现都需要包含目标区块链的一个光节点版本的协商一致的模块。这样,这个子链就能够以一种分散的方式将信息从目标传递到 MOAC 系统。
让我们回到第一个问题,MOAC 如何消除每个交易调用的费用?
关于交易费,我们需要看一下大的蓝图。在区块链系统中, 数千个节点提供处理服务来处理用户的事务请求。 每个节点都将其资源贡献给整个系统,因此正常用户可以进 行平衡传输并运行智能契约。但是没有人愿意免费做这件事, 因此需要有人支付这笔费用,让矿工有动力去做这项工作。 在现有的区块链系统中,任何发起交易的人,无论是余额转 移还是智能合同调用,都将支付费用,以便系统能够继续运 行。 如果我们只是简单地取消交易费,挖掘节点就没有动力处理 事务请求。它们可能只是进行挖矿,并获得对生成块的奖励, 而不处理任何事务。这样的系统最终会失败,因为没有 Tx 可以处理。 我们理解动力学。在 MOAC 系统中,我们不想让发起交易的 用户支付费用,因为正如我前面提到的,它将阻止 dapp 的 广泛应用。我们重新设计了区块链系统,让它成为 DAPP 的 所有者,来支付与 DAPP 相关的所有事务的费用。您可以将 区块链看作是一个网络服务。当你部署一个应用程序时,你 需要支付每月的托管费用和支付公用事业费用。就像上面说 的一样,Dapp 的所有者需要为矿工提供的资源付费,它可 以是智能合同处理能力,分布式文件存储,以及随机生成服务等等。好的方面是,因为我们以分片的方式设计系统,Dapp 的所有者只需要支付少量的矿工费即可,因此成本是可控的。如果 DAPP 非常成功,它支付的费用将是它价值的很小一部分。此外,MOAC 基金会还将通过提供早期的 MOAC支付补贴来帮助引导新的 Dapp 开发。我们都在谈论区块链 1.0,2.0,3.0,你怎么看? 这是我对区块链的看法。所有的区块链都可以抽象为两个部分:分类存储和运算。比特币可以被看作是一个存储数字的分布式账本,也就是账户余额。运算是加或者减,这意味着用户可以通过送出或收到一定数量的金额来增加/减少账户余额。Ethereum 是存储图灵完整代码和状态转换运算的分布式账本。您可以创建一个智能契约,并调用智能契约的功能来更改其内部状态。而 MOAC 可以被看作是一种存储子链的分布式账本。运算包括跨链通信、使用子链作为服务、子链与外部的交互等,创造了比智能契约本身更广泛的功能。我们认为区块链 3.0 是一个多链世界。这就是为什么我们创造 MOAC。它连接了所有的区块链,就像它的名字一样:众链之母。
网友评论