首页 > 解决方案 > Corda 中如何实现有效性共识?

问题描述

我试图理解corda的概念。我理解,要通过有效性共识的交易,各方应检查特定资产的所有交易,直到发行交易。 在这里描述。

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

标签: blockblockchaincorda

解决方案


它有两个主要概念:

交易被每个输入和输出状态的合约接受。

这可以通过以下方式进行可视化。假设您有由 ContractA 处理的 StateA 和由 ContractB 处理的 StateB。
现在假设您使用 CommandA 创建了一个事务,并且它在您的事务中同时具有状态,即 StateA 和 StateB。
比您在合同和该命令中都必须有 CommandA 来验证交易及其状态是强制性的。因此确保所有输入和输出状态的每个合约都接受交易。

交易具有所有必需的签名

这是几乎在所有情况下都会自动处理的事情。您可以使用collectSignature子流而不是使用verifyRequiredSignatures来确保交易具有所有必需的签署者。您可以在以下位置找到更多信息:CollectSignaturesFlowFlow 食谱

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


推荐阅读