DApp链:通过侧链扩展以太坊DApps
在我们之前关于侧链的文章“百万用户级DApp - 介绍应用程序特定侧链”中,提到了我们旨在成为能够构建和运行大型网络游戏和社交应用程序的区块链平台。
我们设想了一个社区在区块链上运行,而且诸如Twitter,Reddit,Facebook,StackOverflow甚至MMORPG等网站完全由社区驱动并无法被审查的未来。
以太坊做不到吗?
如今DApps遇到了瓶颈,无法扩展:
它们正在与所有其他的DApps和金融交易竞争资源(即用户要支付更多的gas去获得更快的交易确认,从而形成了一个不可扩展的费用市场)
它们的交易和转移数百万美元的财产是相同的安全等级。
除非有一个中央实体控制它们,否则它们是无法更新的。
我们注意到并不是每个DApps上的操作都需要相同的最高级别的安全性。 与审查或双重支付的价值数百万美元的以太交易相比,攻击者更没有兴趣对游戏中的小额转移下手或在一个社交应用上发帖。
从本质上讲,以太坊的用户在不需要最高安全级别的情况下支付高价来运行DApps上的函数。
下面出场的是——DApp链
DApp链是什么?
Loom Network允许开发人员使用DApp链(即DApps作为自己的侧链来运行)来构建大型游戏和社交应用程序。
更具体地说,DAppChain是一个特定于应用程序的侧链,平行于主链运行,在这种情况下,主链就是以太坊。 它的规则集是基于用例自定义的,其安全性由主链的共识算法维护。
1 DApp = 1 DApp链
运行在Loom的DApp链上的DApp是民主的
想要支持某个DApp并拥有投票权的用户可以在该DApp链上运行自己的节点。 这意味着如果开发者发布了一个用户不同意的更新,他们可以配置他们的节点来拒绝升级并分叉离开。
与传统游戏和网络服务中开发者可以发布一个社区不喜欢的更改不同,DApp链的用户可以投票和表达自己的意见。
运行在Loom的DApp链上的DApp是可扩展的
由于在一个DApp链上发生的所有交易都是特定于它的DApp的,所以它可以运行一个共识算法来优化那些特定类型的交易。
以一个游戏为例,我们就可以使用一个极快速和便宜去运行的共识算法,如代理股权证明。
这类似于用ASIC来为特定用例实现特高性能。
每个DApp链都是为其DApp量身定制和优化的。
在DApp链上运行的DApp数据是公共的且可共享的。
在传统游戏或网络服务中,如果开发者决定推出一个用户不满意的更新或者禁止/审查一个帐户,(除了提交支持票)用户什么都不能做。任何数据,如进行到此的游戏进展,是无法再次访问的了。
另一方面,在DApp链中,运行一个节点会为它的用户提供自DApp链的Genesis Block以来所有数据的完整副本。
这种可共享的公共数据也允许了进一步的创新和开创全新概念,例如两个游戏共享相同状态。
你可以有一个魔兽世界类型的游戏,而这个世界是由在Minecraft类型游戏中的玩家创建的。 玩家在每个世界中的行动都会影响另一个游戏的世界。
开发人员可以使用来自另一个存储在DApp链上的游戏世界的角色数据来发布一个新的游戏。 这样一来,游戏的新用户可以立即带着他们现有的角色和资产跳入一个新的世界(本质上就是将旧游戏的数据空投到新游戏中)。
在DApp链上运行的DApp数据是安全的
正如之前所讨论的那样,为了可扩展性牺牲去中心化的算法并不理想,因为它们增加了强大对手的攻击面。 Loom的DApp链也如此,但有一个最主要区别就是,动机。
攻击者需要花费大量的资源来攻击区块链。 在像以太坊这样的通用区块链中,就会产生巨大的攻击动机,因为有大量的价值被转移,并且对双重支出或审查一些交易有很高的回报。
在代表社区的DApp链中,以下内容可适用:
与审查一笔金融交易相比,通过审查一则推文获得的收益要少得多。 这会阻止恶意行为,除非其中有政治利益,这一点我们不考虑。
如果在尽管奖励很少的情况下,一个攻击者成功攻击了社区,社区可以在一个较早的时间点自由地分叉,走自己的路,类似于在DAO入侵之后以太坊分裂成以太坊和以太坊Classic。
最终的结果是让DApps可以实现可扩展性和去中心化之间的平衡。
建立Loom的DApp链是开发者友好的
开发人员将能够使用Loom的软件开发工具包(SDK)为一个DApp链生成基础。
然后,他们可以专注于编写应用程序逻辑,SDK会帮他们处理所有区块链逻辑。
我们SDK的第一个版本将在3月份上线。
我们不仅可以创建一个DApp - 这是一个真正的区块链。
我们试点DApp链的区块浏览器
结论
这篇文章描述了我们对以太坊DApps的可扩展且去中心化的未来的展望。
请注意,以太坊的扩展解决方案如Raiden,Plasma,Sharding,Casper或Truebit仍然是非常必要的。
Loom Network通过将主链的计算卸载到DApp链上,有助于扩展,同时仍然允许在安全的区块链上运行的DApps的存在。
总结一下,Loom的DApp链启用以下功能:
一种用户友好的方式让开发人员创建自己的基于区块链的应用程序,而不必了解实现区块链逻辑的任何事情,使他们能够专注于核心应用程序逻辑。
构建全面的应用程序,例如MMORPG和社交媒体,这些应用程序不受以太坊gas的高成本和低速的限制。
与那些部分在以太坊上运行,其余部分在集中式Web服务器上运行的流行的DApps相反,在Loom的DApp链中整个DApp会在一个去中心化的区块链上运行。
DApp链使DApps可以被更新,可以被分叉,并且公开共享数据,从而可以进一步进行实验和创新。
如果你喜欢这篇文章,就来加入Loom Network的大家庭吧!
公众号:loomnetwork
电报私人聊天室(中文社区):https://t.me/loomnetworkcn
想要学习写属于你自己的DApp代码:https://cryptozombies.io/zh
知乎专栏:zhuanlan.zhihu.com/loomnetwork