Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Block 有效性共识在Corda中是如何实现的?_Block_Blockchain_Corda - Fatal编程技术网

Block 有效性共识在Corda中是如何实现的?

Block 有效性共识在Corda中是如何实现的?,block,blockchain,corda,Block,Blockchain,Corda,我试图理解科尔达的概念。我理解,为使交易通过有效性共识,各方应检查特定资产的所有交易,直至发行交易。 但这实际上是如何在代码中实现的呢?我们必须自己编写逻辑,还是由流程框架自己处理?它有两个主要概念: 每个输入和输出状态的契约都接受事务 您可以通过以下方式将其可视化。假设您有由ContractA处理的StateA和由ContractB处理的StateB。 现在假设您使用CommandA创建了一个事务,并且它在事务中同时具有StateA和StateB两种状态。 然后,您必须在契约中使用Comma

我试图理解科尔达的概念。我理解,为使交易通过有效性共识,各方应检查特定资产的所有交易,直至发行交易。


但这实际上是如何在代码中实现的呢?我们必须自己编写逻辑,还是由流程框架自己处理?

它有两个主要概念:

每个输入和输出状态的契约都接受事务

您可以通过以下方式将其可视化。假设您有由ContractA处理的StateA和由ContractB处理的StateB。
现在假设您使用CommandA创建了一个事务,并且它在事务中同时具有StateA和StateB两种状态。
然后,您必须在契约中使用CommandA,并在该命令中验证事务及其状态。因此,确保所有输入和输出状态的每个契约都接受事务

事务具有所有必需的签名

在几乎所有的场景中,这都是自动处理的。您可以使用
collectSignature
子流,然后使用
verifyRequiredSignatures
确保交易具有所有必需的签名人。你可以在以下网址找到更多信息:和

当节点或验证公证人验证交易时,自动处理交易链