以太坊上数百万用户的去中心化应用

还记得密码学如何打倒以太网络吗?


未确认的未决交易的数量打破了所有记录,交易费用也达到了荒唐的高度,一个用户(错误地)支付了1.1万美元的佣金 。 在本文中,我想谈一谈今天有什么解决方案(或假设)可以提高区块链项目的可扩展性。


在此处输入图片说明
自12月5日以来未经确认的以太坊交易数量(记录标记超过3万)


在此处输入图片说明
汽油价格,确认需要超过40 Gwei


随着佣金和交易等待时间的增加,对扩展解决方案的需求每天都变得越来越迫切。


Devcon3已经确定了几种潜在的缩放解决方案,这些解决方案即使不是全部也可以解决当今大多数的缩放问题。 但是,除了uRaiden以外,这些解决方案尚处于研究阶段,还没有为主网络充分开发。 其他专家建议增加每个区块的气体限制(类似于使用比特币增加区块的大小),但是这种解决方案也有其缺点。


同时,人们对可用于当今的可伸缩性解决方案的需求明显增加。 您需要满足现有分散式应用程序的需求,以免使以太坊网络完全过载。 即使像CryptoKitties这样的原始应用程序可以禁用以太坊,网络又如何应对拥有百万用户的StarCraft应用程序?


“您可以在区块链上启动《星际争霸》。 有可能 高度的可靠性和可扩展性使您可以在区块链上构建其他各种应用程序。 以太坊是一个可靠的基础层,几乎没有任何功能.``-Vitalik Buterin



本文的目的是描述如何使用带有可自定义“规则集”的专用侧链在以太坊上实现可扩展性,并同时保持以太坊核心链的可靠性。


侧链缩放


“侧链”一词首次出现在2014年由亚当·贝克(Adam Beck)等人发表的“借助侧链绑定打开的区块链的创新功能 ”一文中。 本文介绍了“侧链的双向绑定”,一种机制可以证明您“阻塞”了先前拥有的硬币,并有机会在侧链中移动其他硬币。 这里需要澄清一点,以避免误解。

侧链可以扩大规模,但并不意味着可扩展性。 侧链提供的可伸缩性并不比增加块大小更好。 但是侧链允许您进行实验,以便能够构建可在其他技术(可能具有更好扩展性的技术)上运行的网络。 ¹


侧链由自定义“规则集”定义,可用于从另一个链上卸载计算。 各个侧链可以遵循不同的主链规则集,这意味着它们可以针对需要极高速度或复杂计算,但仍需要依赖主链处理最高安全级别的应用程序进行优化。
区块链-侧链
来源


专业侧链


定义侧链的规则可以增加隐私甚至安全性,并且分散交易可以增加吞吐量。 实验的范围很大。 根据特定应用程序的需求,您可以配置设置以使其具有最佳效率。


此外,数据驱动应用程序的激励措施将不同于财务应用程序。 也许黑客发现值得花费数百万美元对金融区块链进行51%的攻击并取消付款,但是他不太可能这样做以取消微博平台上的推文。 因此,应用程序需要能够选择更灵活的威胁建模和工作优化。


迫切需要无法停止,抗拒审查,透明且尽可能高效地运行的应用程序。


因此,在像Twitter这样的分散式应用程序中,它运行在区块链上,通过为主链提供“控制点”以固定当前信息的最终版本,受监管的安全性可以提供更高的带宽。


我们描述了扩展分散应用程序的方法。 但是,如果由于潜在的低安全性模型,社区变得如此有影响力以至于它可以控制侧链,会发生什么?


如何借助硬叉实现独立


在子社区等集中式社区中,有时会出现有害的主持人,他开始出于自己的利益编辑评论,并最终破坏了社区。


在《魔兽世界》等多人游戏中,有时会违反社区的意愿进行全局更改,并且用户无法反对-他们接受新规则或退出游戏。 甚至Vitalik Buterin都这样的事件感到惊讶


“从2007年到2010年,我喜欢玩《魔兽世界》,但是有一天暴雪从我最喜欢的术士法术虹吸生命中移除了伤害部分。 我哭了直到睡着了,然后我才意识到恐怖的集中式服务所能提供的能力。 不久我退出了这场比赛。”



协调社区应该能够避免他们认为不公平的情况,并选择每个人都同意的替代方案。


达成此类协议的关键是侧链上的硬分叉。


为了尽可能简短地描述该术语,fork是一种协议更新机制。 可以在Vitalik的博客上找到叉子的高质量比较。
带叉子选项的维恩图
带选项叉的维恩图,


硬叉与区块链的先前版本存在绝对差异。 使用先前版本的节点将不接受协议的新版本。 ¹


那么,如何以这种方式实现独立呢?


如果发生社区不同意的更改,那么这样的社区可以分支出来并继续在侧链的先前版本中工作。
前叉
社区不同意的提议更改可能会被忽略。 社区(由大多数不同意者代表)可以继续在旧的链条中工作。


例如,如果发生这种情况,那么在游戏中,将会出现许多问题:


  1. 如果大多数领先的“有害”开发人员决定留在旧链上怎么办?
  2. 新的链条会落后于开发,还是开发者适应和妥协?

我们还没有所有的答案,但是请相信我,随着这样的自治应用程序的创建,自由市场将解决这个问题并选择最佳实践。


至少在这种情况下,社区可以选择。



Loom Network旨在成为一个平台,使社区可以在侧链上启动其程序,并使每个人都对诚实和透明性感兴趣,并且还希望在必要时监管安全性限制。


社区将能够在区块链上工作,其中用户将能够部署自己的节点并保护网络。 这些社区可以是诸如Steemit,subreddit,论坛,Facebook组,问答网站之类的网络,例如Stack Overflow(通常是人们可以讨论共同兴趣的地方),也可以是每个人都对公平遵循规则感兴趣的多玩家游戏。 。 如果社区不支持任何更改,则用户应该能够分叉。


当开发人员可以像创建现代Web 2.0应用程序一样轻松地创建此类平台时,区块链革命将开始。


Source: https://habr.com/ru/post/zh-CN411255/


All Articles