我开始研究区块链。任何人都可以澄清一些基本概念。 区块链网络中的挖掘节点(矿工),块和节点有什么区别。 当最终用户发起交易时,谁是区块链中接收此请求的第一个组件,并且此节点转发给谁以及如何? 问题似乎很基本,但我找不到确切的答案。 如果问题感到愚蠢,请不要投入。
答案 0 :(得分:0)
这个答案通常使用Hyperledger Fabric作为解释不同术语的参考。
区块链网络中的挖掘节点(矿工),块和节点有什么区别
有三种类型的节点:
矿业/采矿业这一术语在比特币等公共区块链中被引用。在公共区块链网络中,最终用户提交交易,该交易由参与网络的大多数节点进行验证(认可为真实交易)。特别是对于比特币网络,网络中的所有节点竞争以验证所有进入的交易(称为工作证明)并且获胜节点在其加密钱包中得到奖励。这个概念叫做Mining。
但是,在私有或许可的区块链(例如Hyperledger)中,没有挖掘或工作证明。相反,参与网络的所有节点达成协议状态,即特定交易有效或无效(称为共识)。
当最终用户发起交易时,谁是区块链中接收此请求的第一个组件,并且此节点转发给谁以及如何转发?
答案取决于所使用的底层区块链平台。对于Hyperledger Fabric,谁将收到请求由认可策略决定,以及需要多少参与节点来验证交易。例如,如果认可策略声明来自每个组织的每个对等方应该认可交易,则该请求将由参与网络的所有对等方接收。对等方验证事务并回复包含代理签名和该事务的读/写集的认可响应。当客户端收到认可响应时,它会将认可汇总到一个事务中并将其提交给订购服务节点,订购服务节点按时间顺序将事务排序为块,并将这些块传递给网络中的所有对等体。
对于Hyperledger Fabric,您可以看到详细且自我解释的事务流Here。