联盟链和公链有着各自的安全模型和场景
技术
本质上,除了通过加密经济学(例如,工作证明,权益证明)保护完全公共且不受控制的网络和状态机外,还可以创建一个系统,在该系统中,访问权限受到更严格的控制,并具有修改或修改权限。甚至阅读仅限于少数用户的区块链状态,同时仍然维护区块链提供的真实性和去中心化的多种部分保证。这样的系统一直是金融机构关注的主要焦点,并在一定程度上引起了那些人的反对,这些人认为这种发展要么危及整个权力下放的目的,要么是拼命地试图保持相关性的恐龙中间人的行为(或者仅仅是犯使用比特币以外的区块链的犯罪)。但是,对于那些仅仅因为想找出如何最好地为人类服务,甚至追求更谦虚的目标服务于客户的人而来,这两种风格之间的实际区别是什么?
场景
首先,眼前的选择到底是什么?总而言之,通常有三类类似于区块链的数据库应用程序:
- 公共链:公共区块链是世界上任何人都可以阅读的区块链,世界上任何人都可以向其发送交易并期望看到交易是否有效,世界上任何人都可以参与共识过程-该过程用于确定将哪些块添加到链中以及当前状态是什么。作为集中式或准集中式信任的替代,公共区块链由加密经济学保护-经济激励和加密验证的结合,使用工作证明或权益证明之类的机制,遵循一般原则,即某人可以拥有的程度共识过程中的影响与它们可以利用的经济资源量成正比。这些区块链通常被认为是“完全分散的”。
- 联盟链:联盟区块链是共识过程由一组预选节点控制的区块链;例如,可以想象一个由15个金融机构组成的财团,每个财团经营一个节点,并且其中10个必须在每个区块上签名,以使该区块有效。读取区块链的权利可能是公开的,也可能仅限于参与者,并且还存在混合路径,例如公开的区块根哈希以及允许公众进行数量有限的查询和API的API。取回区块链状态某些部分的加密证明。这些区块链可以被认为是“部分分散的”。
- 私链:完全私有的区块链是将写权限集中到一个组织的区块链。读取权限可以是公共的,也可以任意限制。可能的应用程序包括单个公司内部的数据库管理,审计等,因此在许多情况下根本不需要公开可读性,尽管在其他情况下则需要公开审计性。
总的来说,到目前为止,几乎没有强调联盟区块链和完全联盟链之间的区别,尽管这一点很重要:前者提供了公共区块链提供的“低信任度”和“单一高度信任的实体”的混合体 ”模型,而后者可以更准确地描述为传统的集中式系统,并具有一定程度的密码可审计性。 但是,从某种程度上讲,有充分的理由将重点放在财团而不是私有上:除了复制的状态机功能之外,完全私有上下文中的区块链的基本价值是加密身份验证,没有理由相信最优 这种身份验证规定的格式应由一系列包含Merkle树根的散列链接数据包组成。广义的零知识证明技术为应用程序可以为用户提供的各种密码保证提供了令人兴奋的可能性。 总的来说,我什至会争辩说,与联盟链相比,在企业金融世界中,广义零知识证明被大大低估了。
总的来说,存在“一种真正的方式”进行区块链的想法是完全错误的,而且这两种类别都有其自身的优缺点。
首先,联盟链。 与公共区块链相比,它们具有许多优势:
- 如果需要,运行联盟链的财团或公司可以轻松地更改区块链规则,还原交易,修改余额等。 国家土地登记处,此功能是必要的; 没有办法允许存在一个机制,使恐惧海盗罗伯茨可以对一块明显可见的土地拥有合法所有权,因此,试图建立一个政府无法控制的土地注册机构的做法实际上很快就会演变成一个不属于政府的系统。 被政府本身认可。 当然,有人可以说,可以通过向政府提供合同的后门钥匙来在公共区块链上做到这一点。 与此相反的说法是,这种方法本质上是Rube Goldbergian的替代方法,可以替代拥有联盟链的更有效途径,尽管反过来我稍后将要描述的也有部分相反的观点。
- 验证程序是已知的,因矿工串通而造成51%攻击的风险均不适用。
- 事务比较便宜,因为它们只需要由几个可以被信任具有很高处理能力的节点进行验证,而不必由一万台便携式计算机进行验证。 目前这是一个非常重要的问题,因为公共区块链的交易费用往往超过每吨0.01美元,但是需要注意的是,随着可扩展的区块链技术有望将公共区块链的成本降低至长期水平,这可能会长期改变 在最佳效率的联盟链系统的一两个数量级内
- 可以信任节点之间的良好连接,并且可以通过手动干预快速修复故障,从而允许使用共识算法,该算法在更短的块时间后即可确定结果。 公共区块链技术的改进,例如以太坊1.0的叔叔概念和后来的股权证明,可以使公共区块链更接近“即时确认”的理想状态(例如,在15秒后提供最终确定性,而不是在两个秒后提供99.9999%的确定性) 小时),但即使是联盟链也总是会更快,并且延迟差异永远不会消失,因为不幸的是,根据摩尔定律,光速不会每两年增加2倍。
- 如果读取权限受到限制,那么联盟链可以提供更高级别的隐私。
优缺点
考虑到所有这些,联盟区块链似乎无疑是机构的更好选择。 但是,即使在制度背景下,公共区块链仍然具有很大的价值,实际上,这种价值在很大程度上取决于公共区块链的拥护者一直在倡导的哲学美德,其中最主要的是自由, 中立和开放。 公共区块链的优势通常分为两大类:
- 公共区块链提供了一种保护应用程序用户免受开发人员攻击的方法,可以确定某些事情甚至连应用程序的开发人员也无权做。从幼稚的角度来看,可能很难理解为什么应用程序开发人员会自愿放弃力量并束缚自己。但是,更先进的经济分析提供了两个原因,用托马斯·谢林(Thomas Schelling)的话来说,弱点可以成为优势。首先,如果您明确地使自己难以或不可能做某些事情,那么其他人将更有可能信任您并与您进行互动,因为他们相信这些事情不太可能发生。其次,如果您个人受到另一个实体的胁迫或压力,那么说“即使我愿意也无权这样做”是一个重要的讨价还价筹码,因为它会阻止该实体试图强迫您这样做。应用程序开发人员面临的主要压力或胁迫类别是政府施加的压力或胁迫,因此“审查制抵抗”与这种论点紧密相关。
- 公共区块链是开放的,因此很可能被许多实体使用并获得一些网络效应。举一个特定的例子,考虑域名托管的情况。当前,如果A想要将域名出售给B,则需要解决标准的交易对手风险问题:如果A先发送,B可能不会汇款,如果B先发送,那么A可能不会发送域名。为了解决此问题,我们已经建立了托管中介机构,但这些中介机构收取3%至6%的费用。但是,如果我们在一个区块链上有一个域名系统,而在同一个区块链上有一种货币,那么我们可以通过智能合约将成本削减到接近零:A可以将域名发送到程序,该程序立即将其发送给第一个程序。程序汇款的人,该程序是受信任的,因为它在公共区块链上运行。请注意,为了使其高效运行,来自完全不同行业的两个完全异构的资产类别必须位于同一数据库中-私人分类账不容易发生这种情况。此类别中的另一个类似示例是土地注册处和产权保险,尽管要注意的另一种互操作方式是拥有一条可以由公共链验证,以relay方式式执行并跨链执行交易的私有链。