You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

从Corda业务网络设计视角,Corda oracles是否可提议交易?

Can Corda Oracles Propose Transactions?

Great question! Let's break this down from both core functionality and business network design perspectives:

Core Oracle Capability

First, the clear answer: Corda oracles cannot initiate or propose transactions—their role is strictly limited to supporting existing transaction proposals with signed, verifiable external facts.

As defined in Corda's documentation:

Oracles are network services that, upon request, provide commands that encapsulate a specific fact (e.g. the exchange rate at time x) and list the oracle as a required signer.

Oracles operate entirely passively: they only respond to requests from regular network nodes (transaction initiators) to validate and sign off on specific data points. They never take the initiative to start a transaction workflow on their own.

Business Network Design Perspective

From a Corda business network design standpoint, allowing oracles to propose transactions would break the platform's core architectural principles:

  • Separation of duties: Business nodes own the responsibility of initiating transactions based on their specific business logic and needs, while oracles act as neutral, trusted sources of external data. This division keeps the network aligned with real-world workflows and reduces risk.
  • No business state ownership: Oracles don't hold or manage business states (like account balances or contract obligations), so they have no valid basis to propose transactions that involve these critical assets.
  • Risk mitigation: Oracles aren't built to enforce business rules or validate transaction intent—those responsibilities fall to the network's participant nodes. Letting oracles initiate transactions would introduce unvetted, potentially invalid transactions into the network.

Common Misconception

It's easy to mix up an oracle's signature on a transaction command with "proposing" the transaction, but this is a misinterpretation. The oracle's signature only confirms the accuracy of the specific fact it's providing; the transaction itself is always proposed and initiated by a regular network node.

内容的提问来源于stack exchange,提问作者guyho

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 09:08:45