在比较区块链技术时,我们并不需要花费很多时间就可以发现这种技术中存在部落主义。 自2009年以来,我一直在从事区块链技术的研究,我发现一件有帮助的事情是思考人们可以做出的所有设计权衡。 这不像“最快”,“最具扩展性”,“最去中心化”或“最佳治理”那么简单。 在选择哪种区块链技术最适合您的应用时,本文将探讨一些不太常见的问题。
各种区块链上有许多不同类型的治理系统,并且并非所有治理系统都适合建立信任。 例如,委托工作量证明(例如,比特币和以太坊)是一种投票系统,通过该系统,矿池可以确定哪些有效交易的子集可以包含在区块中。 不能假定生成区块的节点比任何其他节点具有“更高的信任度”,因此,它们可以通过生产一个区块链表示“无害”。
声音 | BM:即使私有链也可为企业提供巨大的优化:今日,Block.one 在推特上发布了 BM 在美国国会就《Future of Money, Governance & the Law》主题演讲的重点语录,整理如下:
1、在我看来,在未来几年不采用区块链技术就像银行不采用SSL(一种安全协议),一旦该技术广泛可用,不使用区块链技术可以被视为疏忽。
2、区块链以及像EOSIO这样的开发框架存在的原因是帮助开发者摆脱为了开发安全应用而必须重新构建数据库的困境。
3、与热门观点相反,区块链并不一定是慢的,低效的以及一种必须是抗审查开放访问的数据库。即使为私有链,其也可以为企业在安全性、可审计性、透明度以及业务流程的整体集成上提供巨大的优化。[2020/2/1]
在委托权益证明系统中,区块生产者由代币持有人投票选举产生。 假定可以使用某些东西来信任这些选定的节点,如果违反了该信任,这些东西可能会使网络瘫痪。 EOS的两个重要例子包括:
声音 | BM:在发布Voice之前仍有很多需要解决的问题:据EOS GO消息,BM 近日在弗吉尼亚理工大学举办的2019年的 Blocksburg峰会上表示:在发布Voice之前仍有很多需要解决的问题。不光是要考虑到技术,还要考虑到法律以及其他。因此,不是所有的事情都能一步一步发生在我们的计划时间表中。我目前能够透露的是,我们在代码方面已经准备好了一些很棒的内容,在监管机构方面也取得了出乎意料的进步。[2019/11/18]
成为计算运行时的oracle数据库(1个坏角色可能会因缺乏无限循环或计费不足而使网络瘫痪)。
部署系统合约更新(?+会损害网络)。
在任何人都可以提出一个区块的网络中,所有验证器都必须具有客观的CPU计费时间度量。 以太坊就是这样工作的,但是,如果模拟目标计费与实际CPU时间之间不匹配,则并非没有性能下降和攻击媒介的后果。
声音 | BM:EOS 的生产者不是选举出来的:据 IMEOS 报道,成员 Spearo 在电报群中互动想要更好的了解区块链的安全性和确保 BP 完整性(正直性)的协议,并且假设了一些突发攻击(竞争者混入 BP)的顾虑,BM 做了回复 。DPOS 作为共识系统分为 2 层运作。0 层是生产者们在最佳链上取得一致意见。1 层是选择生产者。EOS 在第一层使用抵押者的同意投票,但这只会产生与个人投票偏好和给定代币分布一致的结果。将 EOS 重新分配给“正确”的人,通过去中心化和选举好的人再次使所有人都高兴。我认为有一个强有力的例子,即 EOS 的生产者不是选举出来的,而是终身自我任命的或直到超过 2/3 去添加或者移除其中一个生产者。如果这个群体终身分配到 5% 的通胀,那么他们将具有很强的竞争力并且可以利用可行的业务去中心。关键是在开始的时候就识别出好的 DNA(选择好的生产者)。 还有一个强有力的例子是一套不可变的链规则和非手段的共识。[2019/5/20]
其他权益证明系统,例如Ouroboros,允许任何帐户通过模拟挖矿和Staking来生产区块。 这从根本上限制了他们的智能合约系统像以太坊具有客观资源计数一样运行。 如果您拥有开放的区块生产者集合而没有“信任门”,那么您的代码必须在性能上做出妥协,而这可以通过DPOS之类的“有信任但可验证”的系统来避免。
动态 | Syniverse将与IBM推出区块链驱动的移动漫游解决方案试点计划:据bitcoinexchangeguide报道,电信服务提供商Syniverse宣布与IBM合作,推动区块链驱动的下一代移动漫游解决方案。两家公司将运行一个试点计划,利用开源区块链技术,为清算和结算服务促进批发收费和计费交易的即时验证。IBM电信部门副总裁兼区块链合伙人Utpal Mangla表示,实施区块链技术将改善客户体验并增强交易处理。到目前为止,Syniverse已经成功通过两家国际移动运营商Mobile TeleSystems(MTS)和Orange进行了试点测试。[2019/5/9]
您对共识算法的选择所产生的影响远不只是达成共识的方式。
所有区块链面临的挑战是用户如何确保他们的“有效交易”能够真正记录在链上而不会受到其他人的干扰。 原则上,生产和确认的实体越“独立”和“非共谋”,就越有机会找到其中一个包括交易在内的实体。 最坏的情况下,您可能必须生产自己的区块。
声音 | BM:如果反审查是有价值的 那么区块控制就有权益证明价值:据 IMEOS 报道,昨晚 BM 在电报群和推特分别表达了针对反审查和区块的的一些联系观点,他说到:
1.如果你想要一个免费治理的链,那么它必须具有不可变的规则。如果你想要审查阻力,那么区块生产必须要有成本而不是利润。生产区块的成本必须随着审查需求而增加,直到达到了言论(speech)需求和审查需求之间的市场均衡。
2.假设去中心化区块挖矿的解决方案是负挖矿奖励并随着难度而增加,会是怎样?假如你能通过支付更高费用来降低难度?如果反审查是有价值的,那么区块控制就有权益证明价值。[2019/3/31]
抗审查的故事并没有以“如果您愿意购买挖矿硬件,就不会受到审查”这一叙述而结束。 避免受到交易审查的唯一确定的方法是拥有51%的挖矿权。 没有51%的挖矿能力,矿池运营商可以简单地忽略任何要审核交易的区块。 这意味着比特币治理产生了固有的“信任”,硬件所有者(又名选民)选择了不太可能受到审查的矿池。
在这方面,委托工作量证明和委托权益证明都实现了一种“受信任的治理”形式,在一定程度上,算力和代币可以广泛分布在足够多的独立选民中。 但是,一旦选民投票,只需3到4个代表(池,区块生产者)即可审查一笔比特币或以太坊交易,而抗议一个特定的有效交易则需要8个或更多的区块生产者才能停止DPOS链。
工作量证明区块链以及一些权益证明区块链缺乏客观的最终确定性。 相反,它们呈现出随着时间的推移而增长的“最终确定性很高的可能性”。 我们可以说以下链具有主观最终性:
比特币/以太坊(委托工作量证明)
Bitshares / Steem(委托权益证明)
卡尔达诺(Ouroboros)
以下链具有客观最终确定性:
EOSIO(BFT DPOS和BOS)
某些超级账本
哈希图
瑞波
拜占庭容错算法需要一组封闭的已知验证器才能达到最终性,结果,如果关闭了该已知组的1/3,则它们将无法达到最终确定性。 有了主观确定性,总会有人产生更好链条的证据,这会导致您放弃当前链。
开放式进入系统往往缺乏最终性和某种形式的“赢得的信任”,因此它们受到性能,治理和延迟的限制。
您对区块链技术和共识算法的选择可能会影响哪种IBC具有可能性以及这种IBC的速度。要查看实际情况,请考虑尝试在EOSIO上编写智能合约以处理比特币header并验证比特币交易。您的智能合约在什么时候可以考虑比特币交易的最终性?在许多情况下,即使在100个区块之后,区块链也可能会重组。您选择的任何数量的确认都带有可能被撤消的风险。
现在,假设您对另一条链进行了不可变的操作,该链具有基于IBC的最终性,而该链没有最终性。在实践中,具有缺乏客观最终性的链的IBC必须等待很长时间,以减少因无效假设而导致的链重组的风险。如果存款经过6次以上的确认后撤消,则该或您的比特币存款智能合约必须具有某种减轻损害的方法。
可以在主观最终性的链中使用IBC,但如果通信是双向的,那么上帝会帮助您。彼此通信的两个主观最终性链需要的延迟类似于与深空探测器通信的时延,往返时间以小时或天为单位。
可以在几秒钟内完成具有客观最终性的链中的IBC。
最后,仅仅因为理论上两个链之间可以进行通讯并不意味着这很容易。 通讯的便捷性部分取决于将智能客户端建立到另一个链作为智能合约的难易程度。 这又取决于header和Merkle证明的复杂性和数量以及智能合约语言的鲁棒性和性能。 智能合约中过多的开销或太少的电力会杀死IBC的潜力。
例如,考虑一下EOS模拟以太坊要比以太坊模拟EOSIO要容易得多!
随着关于共识算法和去中心化的争论日益激烈,当务之急是聪明的观察者要求考虑所有技术妥协的全部代价。 如果“去中心化的开放式共识算法”意味着您拥有的区块链具有主观的确定性和高延迟的区块链间通信(IBC),并且无法在治理层中利用“信任但可验证”的优化,那有什么好处?
另一方面,提供最终性的算法也存在风险。
请记住“区块链背后的取舍之道(All Blockchain Magic comes with a Price)”,在将组织委托给任何特定的智能合约平台之前,请确保已阅读细则。
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。