Hyperledger结构:创建交易方案



是否可以在没有提交到区块链的情况下创建交易提案?我可以用另一个链代码调用来执行/提交它们吗?

我们希望有更复杂的背书,这样只有在一些组织验证了交易的情况下,才会提交一些交易。据我所知,Fabric中的背书程序只检查读写集是否正确,但我们不能指定来自不同组织的背书人必须进行的任何额外检查。它们只是不用于此目的。

如果有一种方法可以创建未提交的事务,甚至可以在之后执行这些事务,那么不同的组织可以将事务建议作为输入来执行验证。在足够多的组织验证后,他们可以执行交易,将其提交给区块链。

在交易流的第3阶段

应用程序验证认可的对等签名,并比较提案响应以确定提案响应是否相同。如果链代码只查询分类账,那么应用程序将只检查查询响应,通常不会将交易提交给订购服务如果客户应用程序打算将交易提交给订购服务以更新分类账,则应用程序会在提交之前确定是否已满足指定的背书政策(即同行A和同行B都背书了吗(。该体系结构使得即使应用程序选择不检查响应或以其他方式转发未背书的事务,背书策略仍将由对等方强制执行,并在提交验证阶段得到支持。

这意味着应用程序可以保留已背书的提案,并在以后提交!但是,您不能将它用于另一个链代码调用,因为每个事务都有一个唯一的txid,一个独特的提议。

如果你试图提出02个有效的提议,然后在提交给订购方之前更改它们的顺序,那么对等方可能会在验证阶段拒绝你后来的有效交易,因为读写集

最新更新