背书是背书的同行执行交易并就结果达成一致的过程。与Fabric共识有何不同?
答案 0 :(得分:2)
Hyperledger Fabric与许多其他区块链平台之间的一个主要区别是交易的生命周期。
在其他平台上,交易的生命周期通常是订单执行,其中:
订单:交易会以某种顺序添加到分类账中,并分发给所有同级。
执行:在所有对等点上顺序执行事务(例如,使用智能合约代码)。
在Hyperledger Fabric中,事务的生命周期不同,因为它是 Execute-order-validate 模型:
执行:交易以任何顺序(使用链码)执行,甚至可以并行执行。
订单:当有足够的同伴就交易结果达成协议时,该交易会添加到分类帐中并分发给所有同伴。在此步骤中,首先对交易进行排序-直到将交易添加到分类帐中。
验证:每个对等方依次验证和应用分类帐的交易。现在,交易已排序,对等方可以检查是否较早的交易使较晚的交易无效。例如,这可以防止一件商品被出售两次(称为双花)。
Hyperledger Fabric中的背书基本上允许用户定义围绕链码执行的策略。这些背书政策定义了哪些对等方需要先同意交易结果,然后才能将其添加到分类账中。
现在让我们看看认可的工作原理:
Fabric从交易建议开始。这是一堆用于触发特定链码的信息。交易建议书已发送给一些同行进行认可。背书的对等方执行链码,如果成功,链码将生成分类账的实际交易。背书的对等方然后签署交易并将其返回给提议者。这是execute-order-validate中的Execute步骤。
提案的创建者一旦收到足够的签名来满足背书策略,便可以提交要添加到分类帐中的交易(和签名)。这是“订购”步骤。
“共识或验证”是最后一个步骤,所有对等方将验证整个交易过程之间世界状态是否发生任何变化,然后仅验证那些有效的交易并将其他交易标记为无效。