在以下链接中,有一段说明:
http://www.coindesk.com/stellar-ripple-hyperledger-rivals-bitcoin-proof-work/
“每个节点都发布一个公钥。通过节点的任何消息都由节点签名以验证其格式。一旦达到足够相同的响应,那么您可以同意这是一个有效的交易。“
我的理解:
一旦交易
答案 0 :(得分:1)
Hyperledger是一个umbralla项目,旨在创建模块化方法来组装区块链解决方案。它具有分层架构,包括单独的共识层。目标是您应该能够切换出您的业务需求的共识性政策
来自Hyperledger Architecture, Volume 1的此表格 给出了各种子项目中共识方法的例子。
答案 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
答案 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