当前位置:   金科网 > 区块链 > 正文

观点:关于私有区块链

经常有人认为我反对私有区块链,有时叫模拟链。罪名成立——在这点上,去中心化激进主义存在着相当多的偏见。

观点:关于私有区块链

但我想指出的是,我取笑私有区块链的主要原因是它们通常都是很简单的目标。超过90%的区块链都是由于mockchain供应商的良好营销或糟糕的计划而提出的。我想在这篇文章中充分阐明我的立场,并解释什么时候使用私有链是有意义的,什么时候是没有意义的。

论私有链

联盟链或私有链是少数实体之间共享的区块链,一般不向公众开放。他们通常是一个PoA (授权证明)设置,这意味着允许一组白名单实体被产生区块。然后通过一个治理模型添加新的实体,该模型可以从完全的无链、到sudo(取消某人从中央决策点的访问)到链上投票(例如:底层治理)。

联盟链通常针对那些存在隐私、安全、可定制性或可伸缩性问题的企业:

· 隐私——公司经常担心向竞争对手或公众公开他们的商业数据。这通常是一个没有实际意义的问题,并意味着业务架构的规划不当,因为区块链应该用于起源和时间戳,而不是数据存储。

· 安全–一些联盟可能认为,它们可能比公共链承受更多的威胁,或者至少认为将消灭该链的威胁也是将消灭联盟本身的威胁。这是有争议的,因为虽然一个公共链有一个更大的攻击表面,它也有更多的弹性。

· 可伸缩性——公共区块链可能会被突然的市场变动或流行的应用程序堵塞,确认时间和成本或交易可能会急剧上升。这是一个合理的担忧。

· 可定制性——当发现某个链的功能缺失时,自定义应用程序特定的版本是有意义的。

何时不使用私有链

当参与各方的提前安排是已知的——无论他们是否信任对方——建立一个具有适当权限的共享数据库要便宜得多,而且更容易,然后可以通过数据库本身内置的治理机制来修改它。这种方法也允许很大程度的自定义。

如果需要使用区块链风格的历史日志记录,那么事件源数据库不仅更加紧凑、更高效,而且更易于从备份差异中重新生成数据库。

如果存在数据泄漏问题,则可以对数据库进行加密。解密时,区块链数据也不能避免泄漏,因此在这种情况下,区块链没有提供直接的好处。

此外,如果参与者(即区块生产者)的计数很低,并且有可能下降得更低,那么这个链就会变得非常容易受到单方的控制。请参见下面的“何时连接”。

何时使用私有链

当状态改变器(区块生成器)设置有变化的趋势,并且在最大程度上提前未知时,使用私有链是有意义的。新实体的进入过程就变得微不足道了——投票进入并将其列入白名单,然后下载一个节点、插入你的密钥就完成了。

当需要验证状态转换的实际逻辑时——也就是说,这不是一个没有规则的简单附加操作,运行私有链是有意义的。协调仓库状态的实体不需要区块链,因为事件源数据库可以充分注册更改并附加它们。A“-1“处理物品清单对于所有参与者,X变成-1,通过事件很容易看到是谁发出了请求,何时发出的,以及以何种顺序发出的。
然而,在场景中STF逻辑有一定的限制,即一个游戏,其中简单的附加将允许作弊(例如,一个实体在名字中添加了1000个金币),这种逻辑需要被所有或大多数参与实体验证后才能被接受进入状态。

考虑到区块链的定义不可能比每隔几秒的一个关键决策更快,速度不重要的系统对于区块链来说也是足够的。

何时将私有链连接到Kusama或Polkadot

私有链不必保持数据孤岛。一开始,隔离似乎是一个优势,但是当需要与外部系统对话时,连接性可以比高质量的预言者在链间转换数据更有价值。因此,将私有链连接到中继链(如Kusama或Polkadot中)的好处是,除了增加工程时间外,几乎没有其他缺点,还能确保该链的安全。

将私有链连接到这样的生态系统还允许它直接使用来自其他链的信息,并在整个生态系统中发布命令,而不依赖于甲骨文,也不公开任何敏感数据。他们对生态系统的参与仍然是私人的,就好像他们不存在一样。

然而,这带来额外费用。Parachains很贵,parathreads也不快。因此,只有在需要增加安全性和跨链通信的情况下,以及(或者)有可能(无论可能性有多小),该链中的参与者数量可能降至足以威胁单方劫持链的水平时,连接才有意义。

结语

当可伸缩性或可定制性成为问题时,私有链是有意义的。在IRT可伸缩性方面,有人可能会说,在如此高的TX需求中,交易需要执行而不是脱离链,并且只有这些计算的结果可以存储在链上,状态通道或离链工人的样式中。

一个有效的用例是当状态变化有一些非常严格的规则和限制,当所有参与者都需要就这些变化相对于整个系统的状态的合法性达成一致时,即需要达成共识,特别是如果这种共识是自定义的,所以需要特定于应用程序的区块链。

在其他情况下,我认为一个设计良好的事件源数据库,或简单的旧的复制数据库是更好的解决方案。