首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >处理区块链事务涉及哪些组件?

处理区块链事务涉及哪些组件?
EN

Stack Overflow用户
提问于 2018-05-06 00:36:48
回答 1查看 60关注 0票数 0

我开始研究区块链。有人能澄清一些基本概念吗?区块链网络中的挖矿节点(miners)、区块和节点有什么区别?当最终用户发起交易时,谁是区块链中的第一个组件,谁接收此请求,此节点将转发给谁,如何转发?这个问题看起来很基本,但我找不到确切的答案。如果问题让人觉得很傻,请不要投入。

EN

回答 1

Stack Overflow用户

发布于 2018-05-07 16:01:27

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

区块链网络中的挖掘节点(miners)、区块和节点有什么不同

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

有三种类型的节点:

提交客户端或提交客户端:向背书人提交实际事务调用,并向ledger service.

  • Peer:广播事务建议的客户端。ordering 是一个提交事务并维护状态和分类帐副本的节点。此外,对等体可以有一个特殊的背书者role.
  1. Ordering-service-node或排序者:运行实现交付保证的通信服务的节点,例如原子或全订单广播。

术语挖掘/矿工指的是公共区块链,如比特币。在公共区块链网络中,最终用户提交事务,该事务由参与网络的大多数节点验证(背书为可信事务)。具体来说,对于比特币网络,网络中的所有节点都会竞争验证所有传入的交易(称为工作证明),获胜的节点将获得增加其加密钱包余额的奖励。这个概念被称为挖掘。

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

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

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

对于Hyperledger Fabric,您可以查看详细的自解释事务流程Here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50191722

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档