Hyperledger Fabric的执行顺序验证架构如何工作?

时间:2018-11-03 22:49:34

标签: hyperledger-fabric

我很难理解Hyperledger Fabrics的execute-order-validate的工作方式。有人可以提供一个特定的示例并与订单执行架构进行比较/对比吗?

https://www.ibm.com/blogs/research/2018/02/architecture-hyperledger-fabric/

2 个答案:

答案 0 :(得分:0)

在比特币和以太坊中,所有对等点都在一个区块中对交易进行了排序之后,在一个区块中执行交易。 因此,它们在“ Order-Execute-Validate”区块链中运行。

在Fabric中-您仅需要在节点的一个子集中而不是在所有节点上执行事务,并且该事务将以推测方式执行并发送给订单。

答案 1 :(得分:0)

订单执行架构

订单:交易会以某种顺序添加到分类帐中,并分发给所有同级。
执行:在所有对等点上按顺序执行交易(例如,使用智能合约代码)。

执行顺序验证架构

执行:以任意顺序(甚至可以并行)执行事务(使用链码)。
订单:当有足够的同行同意交易结果时,它将被添加到分类账中并分发给所有同行。在此步骤中,首先要对交易进行排序-在将交易添加到分类账之前,没有一个交易发生在另一个交易之前或之后的概念。
验证:每个对等点依次验证和应用分类帐的交易。现在,交易已排序,对等方可以检查是否较早的交易使较晚的交易无效。例如,这可以防止一件商品被出售两次(称为双花)。

https://medium.com/kokster/hyperledger-fabric-endorsing-transactions-3c1b7251a709