我对Corda中的Smart Contracts的理解是,它们应用了一组去中心化的业务逻辑,这可能会导致相关方共享账本中的共享事实。但是,我所看到的Corda示例的设置是,在决定是否签署事务之前,它们仍然允许任何相关方(或所需的事务签名者)通过在智能合约之外(但在响应者流程内)应用逻辑来否决智能合约逻辑,因此它们可以阻止事务结果成为共享事实。
这与以太智能合约形成对比,在以太智能合约中,交易提出者可以确定,如果交易满足智能合约的规则,则结果将成为整个网络共享账本中的“事实”。
我知道以太解决方案带来的隐私权衡,但我认为它确实为交易提出者提供了更有吸引力的激励,如果他们知道他们可以依赖不被否决的智能合同规则的话。
我相当肯定这可以在Corda中实现,但我还没有看到任何这样的场景的例子。我认为这可以通过简单地提出交易来实现,但不要包括任何必需的签名者。只需让验证公证人验证交易,并让公证签名被认为是足够的。不过,我不确定是否可以使用提供的CollectSignaturesFlow或FinalityFlow。
任何关于如何做到这一点的想法或例子都将不胜感激。
发布于 2018-02-12 20:08:19
这是完全正确的。在Corda中执行这一点的方法是让您的州由一个不对谁签名施加任何要求的合同来管理。
然后,交易提出者可以单方面更新分类账,前提是其交易满足合同约束。
https://stackoverflow.com/questions/48745378
复制相似问题