Hyperledger 中如何处理交易确认
How transaction confirmation handles in Hyperledger
在以太坊区块链中,它使用 gas price 来确认交易,在比特币中,交易由矿工确认(如果理解正确的话)但是当我读到 hyperledger fabric 中的交易时,我找不到关于如何确认交易的解释。
在 hyperledger fabric 中使用什么概念和机制来确认交易?
提前致谢。
与以太坊和比特币等区块链不同,Fabric 不依赖矿工或天然气来为验证交易提供激励。 Fabric 的验证过程称为共识。因为它是一个经过许可的区块链(任何未获得明确参与许可的人都无法访问),并且各方有动机诚实地参与网络(因为他们有一些商业利益或网络的成功)不需要天然气或采矿。
例如,如果您有一个由 20 家银行组成的联盟,每家银行 运行 一个同行,并且其中 10 家银行也背书同行,那么每笔交易都会提交给同行进行“背书”。在创建网络时,您还指定了背书策略。因此,假设在这种情况下,您的政策是 7of(org1,org2,org3...)
,这意味着我们需要 10 个组织中的 7 个组织来认可交易才能使其有效。所以我们提交一个交易,每个背书节点模拟这个交易(此时还没有添加到账本),他们对结果签名,然后发回。一旦 7 个节点从智能合约的输出中达到相同的值(称为达成共识),交易就会被提交进行排序和提交,交易再次被验证以确保结果的值与它在模拟中,然后可以安全地提交。
由于这 10 家银行都拥有共同的金融业务利益,所以没有一家银行有兴趣操纵网络(因为害怕受到影响,无论是经济上还是法律上)。此外,如果你想攻击并接管网络,在这种情况下你必须妥协 10 个对等点中的 7 个才能达成共识。
您可以在我们的文档中阅读有关织物订购服务和共识的信息:https://hyperledger-fabric.readthedocs.io/en/release-2.0/orderer/ordering_service.html
在以太坊区块链中,它使用 gas price 来确认交易,在比特币中,交易由矿工确认(如果理解正确的话)但是当我读到 hyperledger fabric 中的交易时,我找不到关于如何确认交易的解释。
在 hyperledger fabric 中使用什么概念和机制来确认交易?
提前致谢。
与以太坊和比特币等区块链不同,Fabric 不依赖矿工或天然气来为验证交易提供激励。 Fabric 的验证过程称为共识。因为它是一个经过许可的区块链(任何未获得明确参与许可的人都无法访问),并且各方有动机诚实地参与网络(因为他们有一些商业利益或网络的成功)不需要天然气或采矿。
例如,如果您有一个由 20 家银行组成的联盟,每家银行 运行 一个同行,并且其中 10 家银行也背书同行,那么每笔交易都会提交给同行进行“背书”。在创建网络时,您还指定了背书策略。因此,假设在这种情况下,您的政策是 7of(org1,org2,org3...)
,这意味着我们需要 10 个组织中的 7 个组织来认可交易才能使其有效。所以我们提交一个交易,每个背书节点模拟这个交易(此时还没有添加到账本),他们对结果签名,然后发回。一旦 7 个节点从智能合约的输出中达到相同的值(称为达成共识),交易就会被提交进行排序和提交,交易再次被验证以确保结果的值与它在模拟中,然后可以安全地提交。
由于这 10 家银行都拥有共同的金融业务利益,所以没有一家银行有兴趣操纵网络(因为害怕受到影响,无论是经济上还是法律上)。此外,如果你想攻击并接管网络,在这种情况下你必须妥协 10 个对等点中的 7 个才能达成共识。
您可以在我们的文档中阅读有关织物订购服务和共识的信息:https://hyperledger-fabric.readthedocs.io/en/release-2.0/orderer/ordering_service.html