Hyperledger Fabric中共识和认可之间有什么区别?

时间:2019-08-26 09:27:36

标签: hyperledger-fabric hyperledger

背书是背书的同行执行交易并就结果达成一致的过程。与Fabric共识有何不同?

1 个答案:

答案 0 :(得分:2)

Hyperledger Fabric与许多其他区块链平台之间的一个主要区别是交易的生命周期。

在其他平台上,交易的生命周期通常是订单执行,其中:

订单:交易会以某种顺序添加到分类账中,并分发给所有同级。

执行:在所有对等点上顺序执行事务(例如,使用智能合约代码)。

在Hyperledger Fabric中,事务的生命周期不同,因为它是 Execute-order-validate 模型:

执行:交易以任何顺序(使用链码)执行,甚至可以并行执行。

订单:当有足够的同伴就交易结果达成协议时,该交易会添加到分类帐中并分发给所有同伴。在此步骤中,首先对交易进行排序-直到将交易添加到分类帐中。

验证:每个对等方依次验证和应用分类帐的交易。现在,交易已排序,对等方可以检查是否较早的交易使较晚的交易无效。例如,这可以防止一件商品被出售两次(称为双花)。

Hyperledger Fabric中的背书基本上允许用户定义围绕链码执行的策略。这些背书政策定义了哪些对等方需要先同意交易结果,然后才能将其添加到分类账中。

现在让我们看看认可的工作原理:

Fabric从交易建议开始。这是一堆用于触发特定链码的信息。交易建议书已发送给一些同行进行认可。背书的对等方执行链码,如果成功,链码将生成分类账的实际交易。背书的对等方然后签署交易并将其返回给提议者。这是execute-order-validate中的Execute步骤。

提案的创建者一旦收到足够的签名来满足背书策略,便可以提交要添加到分类帐中的交易(和签名)。这是“订购”步骤。

“共识或验证”是最后一个步骤,所有对等方将验证整个交易过程之间世界状态是否发生任何变化,然后仅验证那些有效的交易并将其他交易标记为无效。