百万用户级DApp - 介绍应用程序特定侧链
定义一个侧链的规则可能意味着增加隐私特性,甚至交易安全性和分散性以获得更高的吞吐量。这里有很大的试验空间,根据单个应用的需要应用程序,什么样的权衡应该产生最优的
应用特定的侧链 定义一个侧链的规则可能意味着增加隐私特性,甚至交易安全性和分散性以获得更高的吞吐量。这里有很大的试验空间,根据单个应用的需要应用程序,什么样的权衡应该产生最优的性能。 而且,在数据驱动的应用中,激励机制与财务应用不同。对于攻击者来说,花数亿美元去攻击一个金融区块链并逆转支付或许是值得的,但是在微博平台上逆转一条推文就可能毫无意义。因此,应用程序也需要能够选择更灵活的威胁建模并优化性能。 对于具有抗审查、透明和高性能的不可阻挡的应用程序目前有非常大的需求量。 考虑到这一点,在一个运行于区块链上的基于twitter的分散式应用程序中,可调节的安全性可以提供更高的吞吐量,同时向主链提交“检查点”,从而声明到目前为止的数据结尾。 既然我们已经描述了一种扩展DApps的方法,如果一个实体由于一个潜在的宽松安全模型而聚集了太多的权限,并且能够控制一个侧链,会发生什么呢? 通过硬分叉实现独立 在subreddit这样的集中式社区,有时会有一个不良的斑竹出现,开始根据他的动机审查发言,最终让社区分崩离析。 像魔兽世界这样的多人游戏中,有时候的巨大改动是违背社区意愿的,不给用户留下任何抗议的选项——他们被迫要么接受要么退出。就连V神也为这样的事情感到震惊! “我在2007-2010这些年里,玩魔兽世界玩得很开心,但是一天暴雪突然将我心爱的术士生命虹吸魔法删除了。我哭着睡着了,那天我意识到中央集权的服务会带给我怎样的恐怖。我很快就决定不玩了。” 和谐的社区需要能够拜托他们认为不公平的情况,并采取他们都同意的替代方案。 达到这一目的的关键就是侧链硬分叉。 在尽可能简洁的情况下,分叉是一种协议升级机制。在Vitalik的博客上可以找到一个很好的分叉对比。 叉变化维恩图,来自vitalik.ca/general/2017/03/14/forks_and_markets.html硬分叉是与之前版本的区块链的永久分离。运行以前版本的节点将不再被最新版本所接受。 你是如何实现独立性的呢? 在一个违背社区共识的事件发生的时候,社区可以在与它发生纠纷之前,将侧链的状态转移到别处。 一个不符合社区共识的提议可以被忽略,社区可以继续在旧的链上工作。 在这种情况下,会出现很多问题。例如,在一个游戏中 如果大多数“恶意”开发者决定留在旧的链上会怎样?新的链会变得停滞不前,还是开发者会妥协和适应? 我们并没有全部答案,但是我们相信自由市场将会解决这些问题,并且随着更多的自治应用程序的出现,最佳实践终将浮现。 最起码在这种情况下,社区有一个选择。 原文作者:Georgios Konstantopoulos (编辑:武汉站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |