以太坊上的百万用户去中心化应用:应用特定侧链简介

  • gakonst
  • 发布于 2020-02-08 18:28
  • 阅读 31

这篇文章讨论了如何通过应用特定的侧链来扩展以太坊上的去中心化应用(DApp)。作者首先描述了以太坊在应用大量用户时面临的交易延迟和高费用问题,然后详细解释了侧链的概念,并探讨了如何使侧链在确保安全性的同时,允许应用程序根据自身需要定制防御机制。文章还提出了社区如何通过硬分叉来维护独立性和自我治理的潜在方式。

相关文章:

以太坊上的百万用户 DApp:应用特定侧链简介

以太坊上的第一个病毒式 DApp(尽管其去中心化性存在争议,如我们之前文章中的 分析描述)已经足以让网络“跪下”。

待处理交易数量达到了历史最高点,交易费用也飙升到荒谬的水平,甚至有用户也 (错误地)支付了 11,000 美元的交易费用

自 12 月 5 日以来的待处理以太坊交易(历史最高 >30,000) | 确认所需的 Gas 价格 >40Gwei

随着交易费用和交易积压的增加,规模解决方案的需求变得越来越迫切。

Devcon3 指出了 一些潜在的扩展解决方案,这些方案能够解决当前大多数(如果不是全部)扩展问题。然而,这些解决方案(除了 uRaiden)仍处于研究阶段,还不够成熟,无法在主网络上使用。其他人建议提高区块 gas 限制(这类似于在比特币中增加区块大小),但这也存在自身的缺点。

与此同时,显然市场中对能够 今天 运作的扩展解决方案存在明确的需求,以应对现实世界去中心化应用的需求,而不会完全压垮以太坊网络。如果像 CryptoKitties 这样微不足道的应用都能让以太坊变得不可用,它如何应对数百万用户的《星际争霸》规模呢?

“你可以在区块链上运行《星际争霸》。这类事情是可能的。高水平的安全性和可扩展性允许在其基础上构建各种其他事物。以太坊是一个安全的基础层,没有太多额外的功能。” — Vitalik Buterin

本文的目标是描述如何通过 应用特定侧链 实现以太坊的扩展,这可以拥有更自定义的“规则集”,同时保持以太坊主链的安全性。

通过侧链扩展

什么是侧链?

“侧链”一词最早在 2014 年由 Adam Back 等人在论文 “启用区块链创新的连接侧链” 中描述。该论文描述了“双向连接侧链”的机制,通过证明你“锁定”了某些你之前持有的币,你被允许在侧链内移动其他币。

这里需要澄清一个误解。

侧链可以增加规模,但并不意味着可扩展性。侧链在提供可扩展性方面不会优于增加区块大小。侧链带来的能力是进行实验。能够创建运行在不同 — 或者可能更具可扩展性的 — 技术上的网络。¹

它们促进了创新。

一个侧链的定义由自定义的“规则集”决定,可以用来从其他链卸载计算。单个侧链可以遵循与主链不同的规则集合,这意味着它们可以针对需要极高速度或重计算的应用进行优化,同时仍旧依赖主链来处理那些需要极高安全水平的问题。

来源:https://blockgeeks.com/guides/blockchain-wiki/

应用特定侧链

定义侧链的规则可能意味着添加隐私功能,或者甚至以更多的吞吐量来交换安全性和去中心化。这里有很大的实验空间,什么权衡应当产生最佳表现,取决于个别应用的需求。

此外,在数据驱动的应用的情况下,激励从金融应用中不同。为了针对 51% 攻击一个金融区块链而花费数亿美元对攻击者来说是值得的,但逆转一个微博平台上的推文这可能就不再有意义。因此,应用需要能够选择更灵活的威胁模型并优化性能。

对于不可停止的、抗审查的、透明的并提供 高性能 的应用需求巨大。

考虑到这一点,在一个在区块链上运行的类似 Twitter 风格的去中心化应用中,可调节的安全性可以在向主链提交“检查点”以宣告迄今为止数据的最终性时,提供更高的吞吐量。

现在我们已经描述了一种扩展 DApp 的方法,如果某个实体因潜在的放松安全模型而获得过多权力,能够控制一个侧链,会发生什么?

通过硬分叉实现独立

在像 subreddit 这样的中心化社区中,有时一个毒害的版主会掌权,开始根据其议程审查信息,最终导致该社区分崩离析。

在《魔兽世界》等多玩家游戏中,有时根据社区共识实施重大改变,用户没有任何反对的选项 — 他们被迫接受或退出游戏。甚至 Vitalik Buterin 也对这些事件 感到震惊

“我在 2007 年到 2010 年期间高兴地玩着《魔兽世界》,但有一天暴雪将我心爱的术士的 siphon life 魔法移除了伤害成分。我哭着入睡,在那天我意识到集中服务带来的恐怖。我很快决定退出。”

协调社区需要能够摆脱他们认为不公平的情况,并转向他们都同意的替代方案。

实现这一点的关键是侧链硬分叉。

尽量简明地说,分叉是一种协议升级机制。 有关分叉的高质量比较可以在 Vitalik 的博客 上找到。

分叉变体维恩图,取自 vitalik.ca/general/2017/03/14/forks_and_markets.html

硬分叉是与区块链先前版本的永久分歧。运行以前版本的节点将不再被最新版本接受。¹

你如何以这种方式实现独立?

在发生与社区共识相悖的事件时,社区可以进行分叉,获取在争议之前的侧链状态。

一个不符合社区共识的提议变更可以被忽略,社区可以继续在旧链上工作。

在这种情况下可能会出现许多问题,例如,在一个游戏中:

  1. 如果大多数领先的“恶意”开发者决定留在旧链怎么办?
  2. 新链是否会因开发而停滞,还是开发者会妥协并适应?

我们没有所有的答案,但我们相信自由市场会找到解决办法,最佳实践会随着更多这种自我治理应用的产生而显现。

至少在这种情况下,社区有选择的权力。

Loom Network 旨在成为一个平台,允许社区在侧链上运行他们的软件,在这里他们都有在平台上可证明的公平和透明的 vested interest,同时能够按需调整其安全限制。

社区将能够在一个区块链上运行,用户可以启动自己的节点并保护网络。这些社区可以像 steemit、subreddit、论坛、Facebook 群组、stackoverflow 类型的问答网站 — 人们讨论共同兴趣的地方 — 以及每个人都希望游戏保持公平的 MMO 游戏。一旦出现与社区共识的分歧,用户 必须 能够进行分叉。

当开发者最终能够像构建今天的现代 Web 2.0 应用一样轻松地创建这些类型的平台时,那时区块链革命将 真正开始。

Loom Network 是用于扩展高性能 dapp 的多链互操作平台 — 已经投入生产、经过审核和经过实战测试。

将你的 dapp 部署到 Loom 的 Basechain 并达到今天所有主要区块链中可能的最广泛用户基础。

新来 Loom? 从这里开始

想质押你的 LOOM 代币,以帮助保护 Basechain? 了解如何操作

_喜欢我们在这里所做的事情吗?通过 注册我们的私人邮件列表 保持关注。

  • 原文链接: medium.com/loom-network/...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
gakonst
gakonst
江湖只有他的大名,没有他的介绍。