Blockchain 什么是hyperledger中的共识

Blockchain 什么是hyperledger中的共识,blockchain,hyperledger,consensus,Blockchain,Hyperledger,Consensus,在下面的链接中,有一段写道: 每个节点都发布一个公钥。通过该节点发送的任何消息都由该节点签名以验证其格式。一旦收到足够多的相同响应,您就可以同意这是一个有效的事务 我的理解是: 一旦此类共识中的交易: 执行交易,即某人从某人处购买某物 否则 希望此交易成为合法交易的人 区块链上的块将发送加密散列 散列是一个函数,它对输入进行置乱并创建一个 输出 没有简单的方法来解决原始输入,因此对等方将 将随机数放入函数中,尝试查找创建哈希的输入 在足够多的同行独立解决问题之后 然后,该交易被视为合法,且该

在下面的链接中,有一段写道:

每个节点都发布一个公钥。通过该节点发送的任何消息都由该节点签名以验证其格式。一旦收到足够多的相同响应,您就可以同意这是一个有效的事务

我的理解是:


一旦此类共识中的交易

  • 执行交易,即某人从某人处购买某物 否则
  • 希望此交易成为合法交易的人 区块链上的块将发送加密散列

  • 散列是一个函数,它对输入进行置乱并创建一个 输出

  • 没有简单的方法来解决原始输入,因此对等方将 将随机数放入函数中,尝试查找创建哈希的输入

  • 在足够多的同行独立解决问题之后 然后,该交易被视为合法,且该交易 记录在分类账上

在比特币模型中,这意味着比特币会立即移动到另一方的帐户

验证事务所需的对等方数量通常由拜占庭容错算法计算。您可以在下面的链接上阅读全文,但这基本上意味着系统需要:

  n = 2f + 1 peers to agree where n is the total number of peers 
  and f is the number of failing peers. 
例如,如果您有4个对等方,那么根据算法,其中三个必须在达成共识之前达成一致

以下是具有4个对等点的示例:

 n = 4
 4 = 2f + 1 
 3 = 2f
 1.5 = f
 total failures can only be 1
 n - 1 = 4 - 1 = 3 peers must agree
关于该算法的论文还包括另一个幻灯片,可能有助于理解该算法,以及一个视频链接,该视频对比特币模型总体上应该是有帮助的


共识是一种机制,区块链中的节点通过该机制决定交易块可以附加到区块链。有许多共识机制——例如,比特币使用一种称为工作证明的共识机制,以太坊使用一种称为权益证明的共识机制。共识可以在分类账级别(所有节点都必须同意)或交易级别(只有交易节点必须同意)。对于Hyperledger,共识在交易级别,这意味着并非所有节点都需要参与共识机制。只有交易双方才能参与并达成共识。基于PBFT(实用拜占庭容错)的Hyperledger结构共识的详细技术说明在本链接中进行了说明:

这里可以找到一个不那么技术性的解释:这还讨论了节点在Hyperledger结构中扮演的不同角色


Hyperledger是一个umbralla项目,旨在创建组装区块链解决方案的模块方法。它有一个分层的体系结构,包括一个独立的共识层。我们的目标是,您应该能够根据您的业务需求切换到共识策略

这张桌子是从哪里来的 给出了它在各种子项目中的共识方法的示例


你的答案完全过时了。你引用的论文是v1.0之前的版本。Hyperledger fabric不再使用智能合约,整个体系结构也发生了变化。您能否在回复中更详细一点?Fabric支持智能合约。参见下文hyperledger siteChaincode(智能合约和数字资产)hyperledger结构是否支持智能合约逻辑?是的。我们称此功能为链码。这是我们对智能合约方法/算法的解释,具有其他特征。链码是部署在网络上的编程代码,在协商一致的过程中由链验证器一起执行和验证。开发人员可以使用链码来开发业务合同、资产定义和集体管理的分散应用程序。