【问题标题】:What are Components involved to process a block chain transaction?处理区块链交易涉及哪些组件?
【发布时间】:2018-05-05 16:36:48
【问题描述】:

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

【问题讨论】:

  • 嗨,SHAHID,您的问题是针对特定平台的,例如。超级账本还是以太坊?还是两者都有??
  • 嗨@Isaac。保持它非常普遍。您可以使用任何平台的参考。

标签: hyperledger-fabric blockchain ethereum


【解决方案1】:

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

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

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

节点分为三种:

  1. 客户端或提交客户端:向背书方提交实际交易调用并将交易建议广播到排序服务的客户端。
  2. Peer:提交交易并维护状态和账本副本的节点。此外,对等节点可以具有特殊的背书角色。
  3. Ordering-service-node 或 orderer:运行实现交付保证的通信服务的节点,例如原子或总订单广播。

挖矿/矿工一词在比特币等公共区块链中被提及。在公共区块链网络中,最终用户提交交易,该交易由参与网络的大多数节点验证(认可为真实交易)。特别是对于比特币网络,网络中的所有节点都竞相验证所有传入的交易(称为工作量证明),获胜节点将获得其加密钱包余额增加的奖励。这个概念被称为挖矿。

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

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

答案取决于所使用的底层区块链平台。对于 Hyperledger Fabric,谁将接收请求由背书策略决定,需要哪些参与节点以及需要多少个参与节点来验证交易。例如,如果背书策略规定来自每个组织的每个对等方都应该对交易进行背书,则该请求将被参与网络的所有对等方接收。对等点验证交易并回复包含背书者签名和该交易的读/写集的背书响应。客户端收到背书响应后,将背书组装成交易,提交给排序服务节点,排序服务节点按时间顺序将交易排序成区块,并将这些区块交付给网络中的所有节点。

对于 Hyperledger Fabric,您可以查看详细且不言自明的交易流程Here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-15
    • 1970-01-01
    • 2019-04-24
    • 2019-12-09
    • 2021-07-21
    • 1970-01-01
    • 2021-01-15
    • 1970-01-01
    相关资源
    最近更新 更多