<科普>dApp链:通过侧链扩展以太坊 dApp


#1

在我们上一篇关于侧链的文章中, 我们提到了如何搭建并运行大规模在线游戏及社交App的区块链平台。(译者注:中译本见文末超链接《专为应用设计的侧链》)

我们展望一种未来,社区运行在区块链及网站上(例如 Twitter, Reddit, Facebook, StackOverflow 甚至大型多人在线 RPG)完全由社区驱动,并且不会被审查。

以太坊做不到吗?

如今的dApps有着无法扩展的瓶颈:

  1. 与其他所有的 dApp 及金融交易竞争资源(即,用户可以为了让交易更快得到确认而支付更高的gas费用,由此形成了无法扩展的交易成本市场)
  2. dApp 的交易与上百万的资产转移交易具有同等的安全性。
  3. 除非有一个中心实体控制该 dApp,否则 dApp 无法更新。

我们注意到,在这些 dApp 中并不是每一个操作都需要同样最高级别的安全性。与篡改或者双重支付价值数百万的以太币交易相比,攻击价值转移量小的游戏或社交app上的帖子的动机就要小得多。

从本质上来说, 当以太坊用户不需要最大的安全级别时,会支付额外的费用来运行 dApp 上的功能。

走进dApp链

什么是dApp链?

Loom Network 允许开发者通过使用 dApp 链搭建大规模游戏及社交 App, 使用 dApp作为他们自己的侧链运行

更具体地说,dApp 链是一种平行于主链(例如以太坊), 用于特定用途的侧链 ,其规则集是基于具体用例进行定制的,其安全性由主链的共识算法所维护。

1 dApp = 1 dAppChain.

运行在Loom dApp链上的dApp是平等的。

想要支持某一 dApp 并且在其开发过程中有投票权的用户可以在 dApp 链上运行属于自己的节点。这意味着如果开发者发布用户不满意的更新,用户可以配置他们的节点来拒绝更新并分叉出新链。

与开发者可以发布社区不满意版本的传统游戏及 web 服务不同,在这里,用户可以投票并表达他们的想法。

运行在 Loom dApp 链上的 dApp 是可扩展的

由于在 dApp 链上发生的所有交易都是针对其 dApp 的,因此可以运行一种共识算法来优化这些特殊类型的交易。

例如,就游戏而言,我们可以使用像 DPoS 这样运行速度非常快而且廉价的共识算法。

这与使用 ASIC 来实现特定需求的高性能相类似。

每一个 dApp 链都是为其 dApp 量身定制和优化的。

运行在 Loom dApp 链上的 dApp 数据是公开并且可共享的。

在传统游戏或web服务中,如果开发者决定发布用户不满意的更新或者封禁/审查某个账户,则无法对此进行任何处理(除了提交投诉)。游戏进行到某一时间点的任何数据也都不可能被再次访问。

另一方面,在 dApp 链中运行节点可以为用户提供自 dApp 链创世区块以来所有数据的全部副本。

这种可共享、公开的数据同时也允许进一步创新及全新概念的出现,例如共享相同状态的两个不同游戏。

你可以有一款“魔兽世界”类型的游戏,其中的虚拟世界是被玩家在“我的世界”类型的游戏中创造的。玩家在每个世界中的行为都会影响另一个游戏的世界。

开发者可以发布一款新游戏,该游戏使用存储在 dApp 链上其他游戏世界的角色数据。这样,游戏的新用户可以使用他们现有的角色和资产立即加入新的世界(其实就是将你之前游戏的数据空投到新的游戏中)。

运行在 Loom dApp 链上的 dApp 是安全的。

就像之前讨论过的一样,为了扩展而牺牲去中心化程度的算法都是不理想的,因为这样增加了来自强大对手的攻击面。该原则也适用于 Loom dApp 链,但是有一个很大的区别,那就是激励机制。

攻击者需要花费大量资源来攻击区块链。在像以太坊这样的通用区块链中,人们有很强大的动机来发起攻击,因为会有大量的价值被转移,并且双重支付或篡改一定数量的交易会得到高额的回报。

在代表某一社区的 dApp 链中,有以下几条限制:

  1. 与修改金融交易相比,篡改某条推文所能得到的回报要少得多。这就抑制了恶意的行为,除非该攻击涉及我们在这里没有讨论到的政治利益。
  2. 尽管回报很低,如果还是有攻击者成功攻击了社区,社区也可以在更早的时间点自由分叉并继续走自己的路,就像在DAO攻击之后,以太坊分裂为以太坊和以太坊经典一样。

最终的结果是让 dApp 可以在扩展和去中心化之间达到平衡。

搭建 Loom dApp 链是对开发者友好的。

开发者将可以使用 Loom 软件开发工具包(SDK)来生成 dApp 链的基础。

然后,当 Loom 处理好所有区块链逻辑后,开发者就可以专注于编写 App 的逻辑了。

我们第一个版本的SDK将在3月份发布。

-Loom Network dAppChain Generator — 包含模板,也支持DIY-

我们让你不仅仅能创建一个 dApp——更可以创建一条真正的区块链。

-试点 dApp 链的区块浏览器-

结论

本文描述了我们对以太坊 dApp 可扩展且去中心化未来的展望。

请注意,像 Raiden、Plasma、Sharding、Casper 或 Truebit 等以太坊的扩展解决方案仍然非常有必要。

Loom Network 通过将主链的计算卸载到 dApp 链上而有助于扩展,同时仍然允许 dApp 在安全的区块链上运行。

总结一下,Loom dApp 链支持以下几点功能:

  1. 为开发者提供一种用户友好的方式来创建他们自己的基于区块链的App,而无需了解关于实际区块链逻辑的任何内容,从而让他们专注于App的核心逻辑。
  2. 使得搭建像大型多人在线角色扮演游戏(MMORPG)及社交媒体等应用无需受限于以太坊高额的 gas 费用开销及其缓慢的速度。
  3. 与一部分运行在以太坊,另一部分运行在中心化web服务器上的流行 dApp 相反,Loom 使得 dApp 可以完全在去中心化区块链上运行。
  4. dApp 链让 dApp 可更新、可分叉,并且公开共享数据,允许进一步的实验和创新。

来源:ETHFANS