hyperledger的共识是什么?

时间:2017-03-25 04:36:00

标签: blockchain hyperledger consensus

在以下链接中,有一段说明:

http://www.coindesk.com/stellar-ripple-hyperledger-rivals-bitcoin-proof-work/

“每个节点都发布一个公钥。通过节点的任何消息都由节点签名以验证其格式。一旦达到足够相同的响应,那么您可以同意这是一个有效的交易。“

我的理解:

一旦交易

3 个答案:

答案 0 :(得分:1)

Hyperledger是一个umbralla项目,旨在创建模块化方法来组装区块链解决方案。它具有分层架构,包括单独的共识层。目标是您应该能够切换出您的业务需求的共识性政策

来自Hyperledger Architecture, Volume 1的此表格  给出了各种子项目中共识方法的例子。

enter image description here

答案 1 :(得分:0)

在这种共识中:

  • 执行交易,即有人从某人那里购买东西 其他。
  • 希望此交易成为合法交易的人 区块链上的块将发送加密哈希。

  • 哈希是一个对其输入进行加扰并创建一个的函数 输出。

  • 没有简单的方法来解决原始输入,因此同行会这样做 将随机数放入函数中以尝试查找创建散列的输入。

  • 经过足够多的同行独立解决了这个问题 那么交易被认为是合法的和交易 继续分类帐。

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

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

  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

关于该算法的论文中包含另一个幻灯片,可能有助于理解它和一个视频链接,该视频应该对比特币模型有所帮助。

http://pmg.csail.mit.edu/papers/osdi99.pdf

http://www.cs.utah.edu/~stutsman/cs6963/public/pbft.pdf

https://www.youtube.com/watch?v=GMKgB3zZ1so

答案 2 :(得分:0)

共识是区块链中的节点决定可以将事务块附加到区块链的机制。有许多共识机制 - 例如,比特币使用称为工作证明的共识机制,以太坊使用称为证明权益的共识机制。共识可以在分类帐级别(所有节点必须同意)或事务级别(仅交易节点必须同意)在Hyperledger的情况下,共识是在事务级别,这意味着并非所有节点都需要参与共识机制。只有两个交易方可以参与并达成共识。基于Hyperledger Fabric共识的PBFT(实际拜占庭容错)的详细技术说明在此链接中进行了解释:

http://hyperledger-fabric.readthedocs.io/en/release/txflow.html

这里可以找到一个技术性较小的解释:这也解释了节点在Hyperledger Fabric中所扮演的不同角色

https://medium.com/@philippsandner/comparison-of-ethereum-hyperledger-fabric-and-corda-21c1bb9442f6