处理区块链交易涉及哪些组件?

时间:2018-05-05 16:36:48

标签: hyperledger-fabric blockchain ethereum

我开始研究区块链。任何人都可以澄清一些基本概念。 区块链网络中的挖掘节点(矿工),块和节点有什么区别。 当最终用户发起交易时,谁是区块链中接收此请求的第一个组件,并且此节点转发给谁以及如何? 问题似乎很基本,但我找不到确切的答案。 如果问题感到愚蠢,请不要投入。

1 个答案:

答案 0 :(得分:0)

这个答案通常使用Hyperledger Fabric作为解释不同术语的参考。

  

区块链网络中的挖掘节点(矿工),块和节点有什么区别

  • 块实际上是区块链中的一个单元,它包含资产的值,唯一的哈希值以及链中前一个块的哈希值。块也可以具有一个或多个事务。每个事务都包含一个读写集,用于修改一个或多个键/值对(资产值)。
  • 节点是区块链的通信实体。 “节点”在某种意义上只是一个逻辑功能,即不同类型的多个节点可以在同一物理服务器上运行。重要的是节点如何在“信任域”中分组并与控制它们的逻辑实体相关联。

有三种类型的节点:

  1. 客户端或提交客户端:向代言人提交实际交易调用的客户,并向交易服务广播交易提议。
  2. Peer:提交事务并维护状态和分类帐副本的节点。此外,同行可以有一个特殊的背书角色。
  3. 订购服务节点或订货人:运行通信服务的节点,实现交付保证,例如原子订单或总订单广播..
  4. 矿业/采矿业这一术语在比特币等公共区块链中被引用。在公共区块链网络中,最终用户提交交易,该交易由参与网络的大多数节点进行验证(认可为真实交易)。特别是对于比特币网络,网络中的所有节点竞争以验证所有进入的交易(称为工作证明)并且获胜节点在其加密钱包中得到奖励。这个概念叫做Mining。

    但是,在私有或许可的区块链(例如Hyperledger)中,没有挖掘或工作证明。相反,参与网络的所有节点达成协议状态,即特定交易有效或无效(称为共识)。

      

    当最终用户发起交易时,谁是区块链中接收此请求的第一个组件,并且此节点转发给谁以及如何转发?

    答案取决于所使用的底层区块链平台。对于Hyperledger Fabric,谁将收到请求由认可策略决定,以及需要多少参与节点来验证交易。例如,如果认可策略声明来自每个组织的每个对等方应该认可交易,则该请求将由参与网络的所有对等方接收。对等方验证事务并回复包含代理签名和该事务的读/写集的认可响应。当客户端收到认可响应时,它会将认可汇总到一个事务中并将其提交给订购服务节点,订购服务节点按时间顺序将事务排序为块,并将这些块传递给网络中的所有对等体。

    对于Hyperledger Fabric,您可以看到详细且自我解释的事务流Here