信任 private/permissioned 区块链基础设施提供商

Trusting the private/permissioned blockchain infrastructure provider

Private/Permissioned 区块链允许我们创建一个网络,多个组织可以通过拥有自己的对等点加入网络。要进行交易,需要多方同意。但问题是,我们正在使用 IBM、Amazon 等第三方基础设施提供商为我们 运行 区块链网络。我怎么能相信IBM/Amazon。

如果我想信任 IBM,那么我们可以自己维护集中式分类账,对吗?我错过了什么吗?

定义在这里很重要。

区块链

首先,术语"blockchain technology"和"the blockchain"被过度使用,通常是毫无意义的术语,在不同的上下文中具有不同的含义。 区块链只是一种类似于链表的数据结构。数据块通过在其数据块中包含其数字指纹或哈希来引用其先前的块。如果修改了前一个块,那么后面的所有哈希值都会不同,很容易检测到数据是否被篡改。这并不是一个新概念(例如 merkle 树)。

工作证明

工作量证明 通过提供规则(由网络参与者同意)来扩展区块链数据结构,这些规则强制在哈希被接受为有效之前必须完成多少工作(它必须满足最大值阈值)。阈值越低,计算区块哈希所需的工作量(平均)就越多。提供有效的块哈希成为工作量证明。这会使修改过去的块变得更加困难,因为必须完成相同数量的工作才能使网络接受它为有效,从而可以实现分布式共识。这就是发明"blockchain technology"的原因,在不依赖第三方的情况下实现分布式共识。如果没有工作证明组件,"Blockchain technology" 并不是那么有趣,因此这取决于您对 "blockchain technology" 的定义。

Private/Permissioned 区块链

private/permissioned区块链模型中,只有获得许可的节点才能加入私有网络。不是每个人都可以参与共识。因此,共识由允许新参与者的权威或权威控制。

私有的、许可的区块链应用程序可能会也可能不会使用工作量证明,并且不允许任何人通过提供工作量证明来加入和参与并为达成共识做出贡献。因为权威可以决定谁对共识做出贡献,所以它不是分布式共识,而是联合共识。如果一个参与者变得恶意,或者不符合他们的目标,他们可以从网络中删除。这不是分布式网络的情况,工作可以被拒绝,但他们可以继续尝试提交工作。

Okay. But i have seen that so many big corporates are moving to IBM blockchain and also lot of projects on Hyperledger is coming up. Are you saying that it all is a crap?

我无法在没有具体参考的情况下对项目发表评论,但我认为可以评估对于给定项目使用上面定义的 "blockchain technology" 是否有意义。如果不需要实现分布式共识,还有更便宜、更耗能的方式来管理数据,比如数据库,但我不会考虑 "blockchain technology".