4

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

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

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

我的理解:

一次交易

4

3 回答 3

3

Hyperledger 是一个 umbralla 项目,旨在创建一种用于组装区块链解决方案的模数方法。它有一个分层架构,包括一个单独的共识层。目标是您应该能够根据业务需要切换共识策略

Hyperledger Architecture, Volume 1中的这张表 为您提供了其在各种子项目中的共识方法的示例。

在此处输入图像描述

于 2018-04-03T00:32:36.767 回答
2

共识是区块链中的节点决定可以将交易块附加到区块链的机制。有许多共识机制——例如,比特币使用称为工作证明的共识机制,以太坊使用称为权益证明的共识机制。共识可以在账本级别(所有节点必须同意)或交易级别(只有交易节点必须同意)在 Hyperledger 的情况下,共识是在交易级别,这意味着并非所有节点都需要参与共识机制。只有两个交易方才能参与并达成共识。基于 PBFT(practical byzantine fault tolerance)的 Hyperledger Fabric 共识的详细技术解释在此链接中进行了解释:

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

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

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

于 2017-11-09T11:49:47.383 回答
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

于 2017-03-26T01:00:41.853 回答