这里的定义很重要。
块链
首先,“区块链技术”和“区块链”这两个术语被过度使用,通常在不同的上下文中具有不同含义的无意义术语。一
块链
只是一个类似于链表的数据结构。数据块通过在数据块中包含数字指纹或哈希来引用其上一个块。如果修改了前一个块,那么下面的所有哈希值都将不同,并且很容易检测数据是否被篡改。这并不是一个新概念(例如,梅克尔树)。
工作证明
工作证明
通过提供规则(网络参与者同意)来扩展区块链数据结构,这些规则强制执行哈希被接受为有效之前必须完成多少工作(它必须满足最大值阈值)。阈值越低,计算块散列所做的工作(平均)就越多。提供有效的块散列将成为工作的证明。这会使修改过去的块变得更加困难,因为为了让网络接受它的有效性,必须完成相同的工作量,从而实现分布式共识。这就是为什么发明了“区块链技术”,以在不依赖第三方的情况下实现分布式共识。没有工作证明组件,“区块链技术”并不是那么有趣,因此它取决于您对“区块链技术”的定义。
私有/许可区块链
在
私人/许可
区块链模型,节点只有获得权限才允许加入私有网络。不是每个人都能参与协商一致。因此,共识由允许新参与者的一个或多个当局控制。
私有的、经许可的区块链应用程序可以或不可以使用工作证明,也不允许任何人通过提供工作证明加入、参与和促进共识。因为权威机构决定谁对共识做出贡献,所以它不是分布式共识,而是联合共识。如果一个参与者变得恶意,或者不符合他们的目标,他们就可以从网络中删除。这不是分布式网络的情况,工作可以被拒绝,但他们可以继续尝试提交工作。
可以。但我已经看到这么多大公司都搬到了IBM
区块链和许多关于超级账本的项目即将出现。是
你说这都是废话?
我不能在没有具体参考的情况下对项目发表评论,但我认为可以评估对于给定的项目使用如上定义的“区块链技术”是否有意义。如果它不需要实现分布式共识,那么就有更便宜、能源密集型的方法来管理数据,比如数据库,但我不认为这是“区块链技术”。