我开始研究区块链。有人能澄清一些基本概念吗?区块链网络中的挖矿节点(miners)、区块和节点有什么区别?当最终用户发起交易时,谁是区块链中的第一个组件,谁接收此请求,此节点将转发给谁,如何转发?这个问题看起来很基本,但我找不到确切的答案。如果问题让人觉得很傻,请不要投入。
发布于 2018-05-07 16:01:27
此答案通常使用Hyperledger Fabric作为解释不同术语的参考。
区块链网络中的挖掘节点(miners)、区块和节点有什么不同
有三种类型的节点:
提交客户端或提交客户端:向背书人提交实际事务调用,并向ledger service.
术语挖掘/矿工指的是公共区块链,如比特币。在公共区块链网络中,最终用户提交事务,该事务由参与网络的大多数节点验证(背书为可信事务)。具体来说,对于比特币网络,网络中的所有节点都会竞争验证所有传入的交易(称为工作证明),获胜的节点将获得增加其加密钱包余额的奖励。这个概念被称为挖掘。
但是,在私有或许可的区块链(如Hyperledger)中,没有挖掘或工作证明。相反,参与网络的所有节点都会达成一致的状态,即特定事务是有效的还是无效的(称为共识)。
当最终用户发起交易时,谁是区块链中的第一个组件,谁接收此请求,此节点将转发给谁,如何转发?
答案取决于所使用的底层区块链平台。对于Hyperledger Fabric,谁将接收请求由背书策略决定,因为需要哪些和多少个参与节点来验证交易。例如,如果背书策略规定来自每个组织的每个对等体都应该背书事务,则该请求将由参与网络的所有对等体接收。对等体验证交易并用包含背书者签名和该交易的读/写集合的背书响应来回复。当客户端接收到背书响应时,它将背书组装成交易,并将其提交给订购服务节点,订购服务节点按时间顺序将交易排序为块,并将这些块递送到网络中的所有对等体。
对于Hyperledger Fabric,您可以查看详细的自解释事务流程Here。
https://stackoverflow.com/questions/50191722
复制相似问题