<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.42 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-wang-cats-odsi-01" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="ODSI">An Architecture for Open, Decentralized, and Scalable Large Language Model Inference</title>
    <seriesInfo name="Internet-Draft" value="draft-wang-cats-odsi-01"/>
    <author fullname="Hanling Wang">
      <organization>Pengcheng Laboratory</organization>
      <address>
        <email>wanghl03@pcl.ac.cn</email>
      </address>
    </author>
    <author fullname="Qing Li">
      <organization>Pengcheng Laboratory</organization>
      <address>
        <email>liq@pcl.ac.cn</email>
      </address>
    </author>
    <author fullname="Yong Jiang">
      <organization>Tsinghua Shenzhen International Graduate School &amp; Pengcheng Laboratory</organization>
      <address>
        <email>jiangy@sz.tsinghua.edu.cn</email>
      </address>
    </author>
    <author fullname="Mingwei Xu">
      <organization>Tsinghua University</organization>
      <address>
        <email>xumw@tsinghua.edu.cn</email>
      </address>
    </author>
    <author fullname="Gabriel-Miro Muntean">
      <organization>Dublin City University</organization>
      <address>
        <email>gabriel.muntean@dcu.ie</email>
      </address>
    </author>
    <date year="2026" month="August" day="27"/>
    <area>Routing</area>
    <workgroup>Computing-Aware Traffic Steering</workgroup>
    <keyword>artificial intelligence inference</keyword>
    <keyword>distributed systems</keyword>
    <keyword>decentralized computing</keyword>
    <keyword>heterogeneous computing</keyword>
    <abstract>
      <?line 152?>

<t>Large Language Model (LLM) inference is normally operated by one provider, even when the provider distributes execution across many sites. This document describes a different system model in which independently operated and mutually untrusted participants contribute compute, memory, model storage, and network capacity to one inference service. No single administrative entity is required to admit participants, select every execution path, hold the complete model, verify all results, or settle all resource contributions.</t>
      <t>This document defines the Open, Decentralized, and Scalable Inference (ODSI) architecture. It specifies the architectural roles, trust boundaries, named objects, protocol-independent interfaces, execution workflow, verification choices, timing model, and security and privacy requirements needed to construct a multi-operator inference overlay. It also identifies the protocol and operational choices that each ODSI deployment must specify so that independently developed participants can interoperate.</t>
      <t>ODSI is related to Computing-Aware Traffic Steering (CATS), but it does not extend the CATS single-provider model across trust domains. CATS mechanisms can be used within a participating domain or as an input to local path selection. Cross-domain membership, model governance, execution verification, and settlement are separate ODSI functions. This document is Informational and does not define a wire format, consensus algorithm, payment system, or new CATS metric.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-wang-cats-odsi/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Computing-Aware Traffic Steering Working Group mailing list (<eref target="mailto:cats@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/cats/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/cats/"/>.
      </t>
    </note>
  </front>
  <middle>
    <?line 160?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>LLM inference is a stateful network service. A request selects a model and execution configuration, performs a prefill operation over the input, and then generates output tokens incrementally. Each generation step depends on model parameters and per-request state accumulated by earlier steps. Implementations commonly divide a model into stages and retain key-value (KV) caches near the stages that use them.</t>
      <t>Most distributed inference systems remain under one administrative entity. The entity admits resources, distributes model artifacts, selects execution nodes, monitors them, and decides which results to trust. The Intelligence Delivery Network (IDN) architecture <xref target="I-D.li-cats-idn"/> deliberately uses this provider-controlled model and applies CATS concepts to the placement and selection of distributed inference capabilities.</t>
      <t>ODSI considers a different environment. Compute nodes belong to independent entities, no prior contractual trust is assumed, membership can change, and nodes may be faulty, rational, or malicious. A model can be represented by content-addressed artifacts held by multiple participants, and a request can be executed by a temporary path assembled from their resources. The objective is technical decentralization of control and custody, i.e., no single administrative entity is required to control participant admission, model-artifact availability, execution-path selection, result verification, or contribution settlement.</t>
      <t>Existing techniques in peer-to-peer content distribution and decentralized ledgers illustrate different parts of this design space. Content-addressed pieces, peer discovery, and replication are useful for distributing model artifacts <xref target="BitTorrent"/>. Permissionless identity, Sybil resistance, and consistent settlement state are relevant to resource contribution <xref target="Bitcoin"/>. But neither of them solves inference correctness. A digest proves the integrity of an artifact but not that a participant evaluated a model stage correctly, and repeating an expensive, numerically variable computation is not equivalent to validating a small deterministic ledger transition.</t>
      <t>This document therefore separates artifact integrity, execution correctness, service timeliness, and economic settlement. Each has different evidence and trust requirements.</t>
      <section anchor="goals">
        <name>Goals</name>
        <t>ODSI has the following architectural goals:</t>
        <ul spacing="normal">
          <li>
            <t>allow independently operated nodes to advertise partial resources and participate without relying on one service provider;</t>
          </li>
          <li>
            <t>identify model artifacts, execution semantics, requests, steps, and state sufficiently precisely for independent participants to interoperate;</t>
          </li>
          <li>
            <t>construct state-aware execution paths using heterogeneous and changing resource information;</t>
          </li>
          <li>
            <t>attribute protocol actions and make the limits of that attribution explicit;</t>
          </li>
          <li>
            <t>support selectable verification methods with stated correctness, cost, latency, and trust properties;</t>
          </li>
          <li>
            <t>contain failures and permit recovery without requiring unrelated requests to stop; and</t>
          </li>
          <li>
            <t>permit, but not require, a settlement mechanism that accounts for independently supplied resources.</t>
          </li>
        </ul>
      </section>
      <section anchor="scope">
        <name>Scope</name>
        <t>This document defines a protocol-independent architecture. It describes the information that crosses component boundaries and the properties that a complete deployment profile needs to provide. Separate specifications can define encodings, transports, discovery mechanisms, verification methods, consensus protocols, or settlement systems.</t>
        <t>ODSI is an application-layer overlay. The underlay forwards packets without knowledge of models, tensors, token positions, deadlines, rewards, or execution paths. An ODSI implementation can use existing secure transports and can use CATS inside a provider domain, but this document does not modify Internet routing or transport protocols.</t>
      </section>
      <section anchor="non-goals">
        <name>Non-Goals</name>
        <t>This document does not:</t>
        <ul spacing="normal">
          <li>
            <t>standardize a token, ledger, consensus algorithm, proof system, trusted execution environment, or reputation formula;</t>
          </li>
          <li>
            <t>assert that decentralization always reduces latency, cost, energy use, data movement, or concentration;</t>
          </li>
          <li>
            <t>provide confidentiality merely by splitting a model or request among nodes;</t>
          </li>
          <li>
            <t>define legal ownership or licensing of a model;</t>
          </li>
          <li>
            <t>require that no participant ever stores a complete model; or</t>
          </li>
          <li>
            <t>guarantee progress during an unbounded network partition.</t>
          </li>
        </ul>
        <t>ODSI can remove the technical requirement for a single operator, but it cannot by itself decentralize model ownership, licensing, governance, or economic power. A deployment therefore needs separate policies for model authorization, protocol changes, participant governance, and compensation, as discussed in <xref target="RFC9518"/>.</t>
      </section>
      <section anchor="relationship-to-cats-and-idn">
        <name>Relationship to CATS and IDN</name>
        <t>CATS selects a suitable service contact instance using network and compute information in a single service-provider environment <xref target="I-D.ietf-cats-framework"/> <xref target="I-D.ietf-cats-usecases-requirements"/>. IDN adds inference-specific capability, artifact, state, and policy concepts while retaining a provider-controlled administrative domain <xref target="I-D.li-cats-idn"/>.</t>
        <t>ODSI differs in the trust and control model:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Property</th>
              <th align="left">IDN</th>
              <th align="left">ODSI</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">Administrative scope</td>
              <td align="left">One provider-controlled domain</td>
              <td align="left">Independently operated participants</td>
            </tr>
            <tr>
              <td align="left">Admission</td>
              <td align="left">Provider policy</td>
              <td align="left">Open discovery plus profile-selected admission and Sybil resistance</td>
            </tr>
            <tr>
              <td align="left">Control</td>
              <td align="left">Provider control plane</td>
              <td align="left">No required global controller</td>
            </tr>
            <tr>
              <td align="left">Artifact custody</td>
              <td align="left">Provider managed</td>
              <td align="left">Content-addressed, replicated, and potentially partitioned across participants</td>
            </tr>
            <tr>
              <td align="left">Execution trust</td>
              <td align="left">Provider assurance and policy</td>
              <td align="left">Explicit verification profile for mutually untrusted nodes</td>
            </tr>
            <tr>
              <td align="left">Accounting</td>
              <td align="left">Provider internal</td>
              <td align="left">Optional cross-entity settlement</td>
            </tr>
            <tr>
              <td align="left">Failure model</td>
              <td align="left">Managed faults</td>
              <td align="left">Faults, churn, equivocation, collusion, and resource attacks</td>
            </tr>
          </tbody>
        </table>
        <t>ODSI does not treat the global peer overlay as a CATS domain. A participant that controls multiple sites can use CATS to select a local resource, and CATS metrics <xref target="I-D.ietf-cats-metric-definition"/> can inform that local decision. ODSI then treats the selected endpoint as one participant in its overlay. CATS does not provide ODSI peer admission, cross-domain trust, model governance, execution proofs, or settlement.</t>
      </section>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>The terms below have architectural meaning in this document.</t>
      <dl>
        <dt>ARTIFACT</dt>
        <dd>
          <t>A content-addressed object used for inference, such as model weights, a tokenizer, an adapter, executable code, or a configuration object.</t>
        </dd>
        <dt>CLIENT</dt>
        <dd>
          <t>The entity that creates an INFERENCE REQUEST and consumes its result. A CLIENT can also operate other ODSI roles.</t>
        </dd>
        <dt>COORDINATION PLANE</dt>
        <dd>
          <t>The non-latency-critical functions used for discovery, MODEL MANIFEST publication, resource advertisement, path construction, evidence handling, governance, and optional settlement  The term denotes functions and interfaces, not a required centralized controller.</t>
        </dd>
        <dt>DEADLINE</dt>
        <dd>
          <t>A locally interpreted time bound associated with a request or step. A DEADLINE is not globally enforceable evidence unless the selected profile defines a trusted time and observation model.</t>
        </dd>
        <dt>EXECUTION COMMITMENT</dt>
        <dd>
          <t>A signed statement binding a PARTICIPANT to a request, EXECUTION PROFILE, execution unit, input commitment, predecessor, and locally interpreted timing terms. A commitment attributes a statement; it does not prove correct computation.</t>
        </dd>
        <dt>EXECUTION PATH</dt>
        <dd>
          <t>An ordered set of execution assignments that, together, evaluate an INFERENCE REQUEST.</t>
        </dd>
        <dt>EXECUTION PROFILE</dt>
        <dd>
          <t>A versioned description of the semantics required to evaluate and verify a model, including partitioning, tensor formats, numerical behavior, decoding, and the VERIFICATION PROFILE.</t>
        </dd>
        <dt>EXECUTION RECEIPT</dt>
        <dd>
          <t>A signed record of an attempted execution unit, including input and output commitments, predecessor information, observed timing, and state information required by the selected verification method.</t>
        </dd>
        <dt>EXECUTION UNIT</dt>
        <dd>
          <t>The smallest computation independently assigned and receipted by an ODSI deployment.  It can contain one layer, a group of layers, an expert, or another graph segment.</t>
        </dd>
        <dt>INFERENCE PLANE</dt>
        <dd>
          <t>The latency-sensitive functions that transport request data and state, execute assigned units, return receipts, and report failures.</t>
        </dd>
        <dt>INFERENCE REQUEST</dt>
        <dd>
          <t>A request bound to a MODEL MANIFEST, EXECUTION PROFILE, input, decoding parameters, and client policy.</t>
        </dd>
        <dt>MODEL MANIFEST</dt>
        <dd>
          <t>A signed, content-addressed description of the artifacts, graph, versions, compatibility information, and governance metadata that identify an executable model.</t>
        </dd>
        <dt>PARTICIPANT</dt>
        <dd>
          <t>An independently operated entity that contributes compute, memory, artifact storage, or network capacity using one or more cryptographic identities.</t>
        </dd>
        <dt>RESOURCE PROFILE</dt>
        <dd>
          <t>A signed, time-limited description of resources and supported execution capabilities advertised by a PARTICIPANT.</t>
        </dd>
        <dt>SETTLEMENT MECHANISM</dt>
        <dd>
          <t>An optional mechanism that records accepted contributions and transfers or accounts for value. Settlement is outside the inference critical path.</t>
        </dd>
        <dt>STATE HANDLE</dt>
        <dd>
          <t>A reference to per-request or reusable state, including its type, version, location or retrieval information, integrity commitment, and access policy.</t>
        </dd>
        <dt>VERIFICATION PROFILE</dt>
        <dd>
          <t>The selected method and parameters for deciding whether an execution result is acceptable and whether evidence is sufficient for a consequence.</t>
        </dd>
      </dl>
    </section>
    <section anchor="system-model">
      <name>System Model</name>
      <section anchor="decentralization-properties">
        <name>Decentralization Properties</name>
        <t>ODSI separates five properties that are sometimes conflated as model ownership:</t>
        <ul spacing="normal">
          <li>
            <t>resource ownership: compute and storage are supplied by independent entities;</t>
          </li>
          <li>
            <t>artifact custody: no single participant is required to retain every artifact;</t>
          </li>
          <li>
            <t>operational control: no single participant is required to admit all nodes or schedule all work;</t>
          </li>
          <li>
            <t>verification control: no single participant's assertion is sufficient in profiles intended to tolerate malicious execution; and</t>
          </li>
          <li>
            <t>governance control: model and protocol changes follow the governance mechanism named by the deployment profile.</t>
          </li>
        </ul>
        <t>A deployment can decentralize these properties to different degrees. It needs to disclose which property remains centralized. ODSI does not label a system decentralized solely because it runs on geographically distributed nodes.</t>
      </section>
      <section anchor="roles">
        <name>Roles</name>
        <t>The architecture defines the following logical roles. One participant can perform several roles, and a role can be replicated:</t>
        <ul spacing="normal">
          <li>
            <t>clients create requests and specify acceptable service, privacy, cost, and verification policy;</t>
          </li>
          <li>
            <t>artifact providers publish or retain model artifacts;</t>
          </li>
          <li>
            <t>execution nodes evaluate execution units and retain associated state;</t>
          </li>
          <li>
            <t>discovery nodes help locate manifests, artifacts, resources, and peers;</t>
          </li>
          <li>
            <t>path constructors select candidate execution assignments;</t>
          </li>
          <li>
            <t>verifiers evaluate receipts or results under a verification profile;</t>
          </li>
          <li>
            <t>evidence adjudicators apply profile-defined rules to objective evidence; and</t>
          </li>
          <li>
            <t>settlement nodes record accepted contributions when settlement is enabled.</t>
          </li>
        </ul>
        <t>The last three roles are not automatically trustworthy. A deployment profile defines their selection, replication, independence assumptions, and decision rule.</t>
      </section>
      <section anchor="network-and-timing-assumptions">
        <name>Network and Timing Assumptions</name>
        <t>Participants communicate over an asynchronous packet network. Messages can be delayed, lost, duplicated, reordered, or replayed, and participants can become unreachable. ODSI does not assume a global upper bound on delay or globally synchronized clocks. Consequently, the architecture cannot guarantee both deterministic progress and safety under every partition or fault pattern <xref target="FLP"/>.</t>
        <t>Interactive deployments can operate under periods of practical synchrony, using observed delay distributions and local timeout policies. A timeout is evidence that an observer did not receive a result in time; it is not, by itself, proof that a remote node failed to compute or transmit the result.  Profiles that penalize deadline violations need an explicit trusted observation, timestamping, or multi-observer rule.</t>
      </section>
      <section anchor="adversary-and-failure-model">
        <name>Adversary and Failure Model</name>
        <t>Participants can crash, disconnect, perform slowly, advertise false resources, return incorrect results, equivocate, replay old state, withhold artifacts, selectively abort, or collude. An adversary can create many identities, observe and modify traffic it controls, and attempt to isolate a participant from honest peers.</t>
        <t>The base architecture does not assume an honest global majority. A concrete profile that depends on an honest majority, honest stake fraction, trusted hardware operator, proof-system assumption, or independent verifier set needs to state that dependency and the consequence when it fails. "Majority" needs to name the measured resource, such as identities, stake, assigned executions, or verifier weight.</t>
        <t>Clients can also be malicious. They can submit resource-exhausting inputs, induce repeated path construction, dispute correct work, or attempt to extract model artifacts and other users' state.</t>
      </section>
      <section anchor="required-deployment-profile">
        <name>Required Deployment Profile</name>
        <t>The architecture requies a versioned ODSI profile selects at least the following specifications before deployment:</t>
        <ul spacing="normal">
          <li>
            <t>identity, authentication, key rotation, and revocation mechanisms;</t>
          </li>
          <li>
            <t>peer, manifest, artifact, and resource discovery mechanisms;</t>
          </li>
          <li>
            <t>canonical encodings and digest algorithms for named objects;</t>
          </li>
          <li>
            <t>internationalization, comparison, and display rules for human-readable fields, while keeping protocol identifiers unambiguous;</t>
          </li>
          <li>
            <t>an EXECUTION PROFILE and compatible transport bindings;</t>
          </li>
          <li>
            <t>a VERIFICATION PROFILE and its adversary assumptions;</t>
          </li>
          <li>
            <t>a path-construction and admission policy;</t>
          </li>
          <li>
            <t>failure, retry, state-recovery, and cancellation behavior;</t>
          </li>
          <li>
            <t>privacy and transport-confidentiality behavior;</t>
          </li>
          <li>
            <t>a governance mechanism for profile and model changes; and</t>
          </li>
          <li>
            <t>Sybil resistance, evidence adjudication, and settlement behavior when those functions are enabled.</t>
          </li>
        </ul>
        <t>This list is a conformance boundary for future specifications. Implementations using different unresolved choices are not assumed to interoperate.</t>
      </section>
    </section>
    <section anchor="named-objects-and-execution-semantics">
      <name>Named Objects and Execution Semantics</name>
      <section anchor="model-manifest">
        <name>Model Manifest</name>
        <t>A MODEL MANIFEST provides stable identity for the computation requested by a client. At minimum, it contains or references:</t>
        <ul spacing="normal">
          <li>
            <t>a model identifier and manifest version;</t>
          </li>
          <li>
            <t>the content digest, size, encoding, and retrieval information for every required artifact;</t>
          </li>
          <li>
            <t>a graph that maps execution-unit identifiers to artifacts and their dependencies;</t>
          </li>
          <li>
            <t>tokenizer, adapter, runtime, safety-component, and configuration identifiers;</t>
          </li>
          <li>
            <t>supported EXECUTION PROFILE identifiers;</t>
          </li>
          <li>
            <t>compatibility and deprecation information;</t>
          </li>
          <li>
            <t>publisher signatures and the governance rule for authorized updates; and</t>
          </li>
          <li>
            <t>licensing or usage-policy references where applicable.</t>
          </li>
        </ul>
        <t>Artifact digests detect corruption or substitution after a manifest is trusted. They do not establish that a model is safe, lawful, unbiased, useful, or free of malicious code. Trust in a manifest publisher and authorization of updates are profile-level decisions.</t>
        <t>An implementation can replicate or erasure-code artifacts, and no participant is required by this architecture to store a complete checkpoint. However, every execution unit needs timely access to its required artifacts. A profile needs an availability strategy that prevents a unique artifact holder from becoming a single point of failure.</t>
      </section>
      <section anchor="execution-profile">
        <name>Execution Profile</name>
        <t>An EXECUTION PROFILE removes ambiguity about what it means to execute a manifest. It defines:</t>
        <ul spacing="normal">
          <li>
            <t>execution-unit boundaries and their ordering;</t>
          </li>
          <li>
            <t>tensor names, dimensions, element types, byte order, framing, and compression;</t>
          </li>
          <li>
            <t>supported quantization and runtime variants;</t>
          </li>
          <li>
            <t>state creation, lookup, migration, expiration, and invalidation semantics;</t>
          </li>
          <li>
            <t>prefill, decode, batching, and cancellation behavior;</t>
          </li>
          <li>
            <t>decoding parameters and the party responsible for stochastic sampling;</t>
          </li>
          <li>
            <t>numerical equivalence rules; and</t>
          </li>
          <li>
            <t>the identifier and parameters of the VERIFICATION PROFILE.</t>
          </li>
        </ul>
        <t>Floating-point results can differ across accelerators, kernels, batching choices, and compiler versions. A profile can require bitwise-deterministic execution, define a tolerance and comparison procedure, verify a deterministic representation such as quantized outputs, or use a proof or attestation mechanism. A digest comparison alone only works when the profile requires identical bytes.</t>
        <t>Stochastic sampling needs special treatment. A profile can bind a seed and algorithm, move sampling to the client, or verify logits before sampling.  Without such a rule, two honest executions can produce different output tokens.</t>
      </section>
      <section anchor="request-step-and-state-identity">
        <name>Request, Step, and State Identity</name>
        <t>An INFERENCE REQUEST is bound to the digest of its MODEL MANIFEST and EXECUTION PROFILE. It also identifies the input commitment, requested operation, decoding parameters, client policy, and a nonce that prevents accidental request collision.</t>
        <t>Every assigned step is identified by the request identifier, token or prefill position, execution-unit identifier, attempt number, and predecessor commitment. This tuple prevents a valid output for one position, model version, or retry from being substituted into another.</t>
        <t>A STATE HANDLE identifies the state type, producing step, manifest and profile versions, integrity commitment, access scope, expiration policy, and available locations. Possession of a state handle does not itself authorize access to the state.</t>
      </section>
      <section anchor="resource-profile">
        <name>Resource Profile</name>
        <t>A RESOURCE PROFILE describes what a participant offers rather than exposing every hardware detail. It can include:</t>
        <ul spacing="normal">
          <li>
            <t>supported execution units, profiles, runtimes, and artifact residency;</t>
          </li>
          <li>
            <t>accelerator and memory classes;</t>
          </li>
          <li>
            <t>capacity, queue, throughput, and observed execution-time ranges;</t>
          </li>
          <li>
            <t>network reachability and locality information;</t>
          </li>
          <li>
            <t>state capacity and migration support;</t>
          </li>
          <li>
            <t>verification or attestation capabilities;</t>
          </li>
          <li>
            <t>administrative, jurisdictional, and privacy attributes; and</t>
          </li>
          <li>
            <t>validity interval, sequence number, and participant signature.</t>
          </li>
        </ul>
        <t>Fast-changing values are claims, not facts. Path construction needs to account for measurement source, freshness, uncertainty, and the cost of verification. Resource profiles use application-level information; raw values are not automatically suitable for distribution as CATS metrics.</t>
      </section>
      <section anchor="commitments-receipts-and-evidence">
        <name>Commitments, Receipts, and Evidence</name>
        <t>Before accepting an execution assignment, a node can issue an EXECUTION COMMITMENT binding its identity to the request, execution unit, input commitment, predecessor, execution profile, attempt, and agreed service terms.</t>
        <t>After execution, the node produces an EXECUTION RECEIPT containing the corresponding identifiers, output commitment or output, resulting state commitment, observed local timing, and verification-specific material. Receipts are linked to predecessor receipts so that omission, replay, and equivocation can be investigated.</t>
        <t>Signatures provide origin authentication and integrity for these statements. They do not prove that advertised resources existed, that computation occurred, that an output is correct, or that a deadline was objectively missed. Those conclusions require evidence defined by the selected profile.</t>
      </section>
    </section>
    <section anchor="odsi-architecture">
      <name>ODSI Architecture</name>
      <section anchor="functional-overview">
        <name>Functional Overview</name>
        <t>The architecture separates latency-sensitive inference from slower coordination and optional settlement:</t>
        <artwork><![CDATA[
                    +---------------------+
                    |       Client        |
                    +----------+----------+
                               |
                 Request, result, evidence policy
                               |
      +------------------------v------------------------+
      |                 Inference Plane                 |
      |                                                 |
      |  Exec A  --->  Exec B  --->  Exec C  ---> ...   |
      |  unit 0       units 1-3      unit 4             |
      |       activations, state handles, receipts      |
      +------------------------+------------------------+
                               |
                    events and observations
                               |
      +------------------------v------------------------+
      |                Coordination Plane               |
      | manifest/artifact discovery | resource discovery|
      | path construction           | verification      |
      | evidence adjudication       | governance        |
      +------------------------+------------------------+
                               |
                      accepted contribution
                               |
      +------------------------v------------------------+
      |          Optional Settlement Mechanism          |
      +-------------------------------------------------+
]]></artwork>
        <t>The diagram shows functional relationships, not central services. Each coordination function can be distributed or replicated according to the deployment profile.</t>
      </section>
      <section anchor="protocol-independent-interfaces">
        <name>Protocol-Independent Interfaces</name>
        <t>Future ODSI protocol specifications need to cover the following interfaces:</t>
        <ul spacing="normal">
          <li>
            <t>manifest and artifact publication, retrieval, validation, and withdrawal;</t>
          </li>
          <li>
            <t>peer and resource discovery, including freshness and anti-replay behavior;</t>
          </li>
          <li>
            <t>execution solicitation, offer, selection, and commitment;</t>
          </li>
          <li>
            <t>activation and state transport with request and predecessor binding;</t>
          </li>
          <li>
            <t>execution receipt and failure reporting;</t>
          </li>
          <li>
            <t>verification request, evidence exchange, and decision reporting;</t>
          </li>
          <li>
            <t>cancellation, retry, replacement, and state recovery; and</t>
          </li>
          <li>
            <t>contribution submission to an optional settlement mechanism.</t>
          </li>
        </ul>
        <t>These interfaces can use different protocols. A deployment profile identifies the binding between them and prevents downgrade to weaker identity, privacy, or verification behavior.</t>
      </section>
      <section anchor="path-construction">
        <name>Path Construction</name>
        <t>A path constructor selects an ordered set of assignments compatible with the manifest, execution profile, resource profiles, client policy, and current observations. Path construction can be performed by a client, a set of brokers, an auction, a distributed algorithm, or another profile-defined mechanism. ODSI does not require a globally optimal path or a single scheduler.</t>
        <t>A candidate path needs to account for compute time, queueing, artifact availability, activation transfer, state affinity, verification overhead, failure probability, diversity, privacy policy, and cost. Selecting each unit independently can create a path whose slowest boundary dominates the token rate.  Implementations therefore commonly assign contiguous units and favor stable paths across token steps.</t>
        <t>If the verification profile relies on redundant execution, path construction also enforces its independence or diversity assumptions. Merely choosing two identities is insufficient when both can be controlled by one entity.</t>
      </section>
    </section>
    <section anchor="protocol-independent-workflow">
      <name>Protocol-Independent Workflow</name>
      <section anchor="participant-join-and-resource-publication">
        <name>Participant Join and Resource Publication</name>
        <ul spacing="normal">
          <li>
            <t>First, a participant creates or obtains a profile-compatible identity and discovers bootstrap peers through the selected discovery mechanism.</t>
          </li>
          <li>
            <t>The participant then obtains the active ODSI profile and the manifests it intends to support. It validates their governance and signatures before retrieving artifacts.</t>
          </li>
          <li>
            <t>The participant validates artifact digests, prepares compatible runtimes, and publishes a signed, expiring RESOURCE PROFILE.</t>
          </li>
          <li>
            <t>Finally, discovery nodes distribute or index the profile according to the profile's privacy, freshness, and Sybil-resistance rules.</t>
          </li>
        </ul>
        <t>Joining discovery does not automatically grant assignments. Path constructors apply admission, diversity, reputation, collateral, attestation, or challenge policies defined by the deployment profile.</t>
      </section>
      <section anchor="request-and-path-establishment">
        <name>Request and Path Establishment</name>
        <ul spacing="normal">
          <li>
            <t>First, a client selects a MODEL MANIFEST, EXECUTION PROFILE, and client policy. The policy includes acceptable verification, confidentiality, latency, cost, and jurisdiction constraints.</t>
          </li>
          <li>
            <t>A path constructor then obtains candidate resource profiles and recent observations. It builds one or more feasible paths and reserves resources if the selected protocol supports reservation.</t>
          </li>
          <li>
            <t>Selected execution nodes validate the request and predecessor information, then return commitments or rejection reasons.</t>
          </li>
          <li>
            <t>Finally, the client or path constructor activates a path only after the commitments required by its verification and failure policy are available.</t>
          </li>
        </ul>
      </section>
      <section anchor="inference-execution">
        <name>Inference Execution</name>
        <ul spacing="normal">
          <li>
            <t>First, the initial assigned node receives a request-bound input and verifies its manifest, profile, step, attempt, and predecessor fields.</t>
          </li>
          <li>
            <t>It then evaluates its assigned execution unit, retains or emits state as specified, and sends the next activation together with a receipt or receipt reference.</t>
          </li>
          <li>
            <t>Each successor rejects inputs that are stale, duplicated, incompatible, unauthorized, or not linked to the expected predecessor.</t>
          </li>
          <li>
            <t>Finally, the final node returns the profile-defined result and receipt chain to the client. Verification work can occur inline, asynchronously, or both.</t>
          </li>
        </ul>
        <t>An asynchronous verifier cannot retract an output already acted upon by a client. Applications that require prevention rather than later detection need inline verification or a trusted execution path and must include its latency in the service objective.</t>
      </section>
      <section anchor="failure-and-path-repair">
        <name>Failure and Path Repair</name>
        <t>When a local timeout or explicit failure occurs, the path constructor can retry the same node, use a warm replica, reassign downstream work, migrate state, reconstruct state from an earlier checkpoint, or restart the request. The selected action depends on remaining client time, state size, artifact availability, and verification policy.</t>
        <t>Every retry receives a new attempt identifier. Late results from an earlier attempt cannot be inserted into the repaired path. A repaired path records the last accepted predecessor so verifiers can distinguish a valid retry from equivocation.</t>
        <t>Path repair is not always transparent. Loss of unique KV state can require replay of all preceding tokens, and loss of a unique model artifact can make progress impossible. Profiles intended for interactive service need replication or checkpoint rules that bound these risks under their stated failure assumptions.</t>
      </section>
      <section anchor="verification-and-settlement">
        <name>Verification and Settlement</name>
        <t>Receipts and verification material are evaluated according to the VERIFICATION PROFILE. An accepted verification decision identifies the evidence, decision rule, participating verifiers, and confidence or finality semantics.</t>
        <t>Only accepted contributions are submitted for settlement. A settlement mechanism can aggregate per-step receipts rather than place every inference event in a global consensus log. Disputed contributions remain pending until the profile-defined adjudication rule resolves or expires them.</t>
      </section>
    </section>
    <section anchor="correctness-and-verification">
      <name>Correctness and Verification</name>
      <section anchor="correctness-definition">
        <name>Correctness Definition</name>
        <t>For ODSI, an execution result is correct only relative to a specific manifest and execution profile. Correctness includes:</t>
        <ul spacing="normal">
          <li>
            <t>the expected execution unit consumed the expected predecessor output;</t>
          </li>
          <li>
            <t>required artifacts and state versions were used;</t>
          </li>
          <li>
            <t>the output satisfies the profile's numerical-equivalence rule;</t>
          </li>
          <li>
            <t>execution did not violate a profile-defined policy that is part of correctness; and</t>
          </li>
          <li>
            <t>the result belongs to the identified request, position, and attempt.</t>
          </li>
        </ul>
        <t>Availability and deadline adherence are service properties, not computational correctness. A correct late result and a timely incorrect result need different handling.</t>
      </section>
      <section anchor="verification-methods">
        <name>Verification Methods</name>
        <t>No single verification method is suitable for all models and deployments. A VERIFICATION PROFILE can use one or more of the following:</t>
        <ul spacing="normal">
          <li>
            <t>redundant execution compares independently produced results; it adds compute cost and requires a decision rule for numerical differences and collusion;</t>
          </li>
          <li>
            <t>challenge-based recomputation samples steps or subcomputations; it reduces average verification cost but detects cheating probabilistically and needs unpredictable challenges;</t>
          </li>
          <li>
            <t>trusted execution evidence can bind code and artifacts to a hardware-backed environment; it introduces hardware, manufacturer, freshness, side-channel, and revocation assumptions;</t>
          </li>
          <li>
            <t>cryptographic validity proofs can provide strong verification for supported computations; they introduce prover cost, circuit or model-binding complexity, setup assumptions, and potentially substantial latency; and</t>
          </li>
          <li>
            <t>client or verifier recomputation provides a direct reference under deterministic semantics but can eliminate the resource advantage that motivated outsourcing.</t>
          </li>
        </ul>
        <t>A profile documents which faults its method detects, its false-accept and false-reject behavior, independence assumptions, and whether a decision is immediate, probabilistic, or eventual.</t>
      </section>
      <section anchor="evidence-and-consequences">
        <name>Evidence and Consequences</name>
        <t>Objective evidence can include conflicting signed commitments, two incompatible receipts for the same step and attempt, an invalid artifact digest, or verification material that fails a deterministic check. Signed timing assertions from one party are not objective proof of remote lateness.</t>
        <t>Consequences need to be proportional to evidence. A profile can distinguish:</t>
        <ul spacing="normal">
          <li>
            <t>service failure, which affects selection or payment but is not proven misconduct;</t>
          </li>
          <li>
            <t>attributable protocol violation, such as equivocation or replay;</t>
          </li>
          <li>
            <t>verified incorrect execution under the selected verification method; and</t>
          </li>
          <li>
            <t>inconclusive disagreement, which can trigger further verification without punishment.</t>
          </li>
        </ul>
        <t>This distinction prevents network delay, verifier disagreement, or honest numerical variation from automatically causing a penalty.</t>
      </section>
    </section>
    <section anchor="timing-state-and-recovery">
      <name>Timing, State, and Recovery</name>
      <section anchor="deadline-semantics">
        <name>Deadline Semantics</name>
        <t>The client defines an end-to-end service objective, such as time to first token or time per output token. A path constructor can allocate local budgets to execution and transfer steps. These budgets guide scheduling and recovery but do not create globally comparable timestamps.</t>
        <t>Remaining slack is an estimate derived from client-observed time, predicted compute and transfer time, and verification overhead. Nodes can report local durations, while receivers can measure arrival times. A profile that needs cross-node timing evidence specifies clock synchronization, error bounds, trusted timestamp sources, and observation rules.</t>
        <t>ODSI cannot guarantee an upper latency bound over an asynchronous public network. Implementations can report percentile objectives and failure probabilities for a measured operating region.</t>
      </section>
      <section anchor="stateful-execution">
        <name>Stateful Execution</name>
        <t>KV caches and other request state can be much larger than an individual activation. Stable assignment across decode steps avoids repeated state movement, while reassignment can require migration or replay. A state policy defines:</t>
        <ul spacing="normal">
          <li>
            <t>which node owns the authoritative current version;</t>
          </li>
          <li>
            <t>whether and when replicas or checkpoints are created;</t>
          </li>
          <li>
            <t>how state is encrypted and authorized;</t>
          </li>
          <li>
            <t>how concurrent attempts are fenced;</t>
          </li>
          <li>
            <t>how rollback and stale-state use are detected; and</t>
          </li>
          <li>
            <t>when state is deleted.</t>
          </li>
        </ul>
        <t>State reconstruction needs the exact manifest, profile, request prefix, and accepted receipt history. If these are unavailable, restarting from a claimed state can compromise correctness.</t>
      </section>
      <section anchor="churn-and-availability">
        <name>Churn and Availability</name>
        <t>Open membership makes churn normal. Availability depends on replication of artifacts, diversity of compatible execution nodes, repair capacity, and the amount of non-replicated request state. Reputation or economic penalties do not restore unavailable data and cannot substitute for redundancy.</t>
        <t>Profiles need explicit minimum replication or recoverability policies for critical artifacts and state. They also need admission control so that apparent resource growth does not overload discovery, verification, or path-construction functions.</t>
      </section>
    </section>
    <section anchor="incentives-sybil-resistance-and-governance">
      <name>Incentives, Sybil Resistance, and Governance</name>
      <section anchor="incentive-scope">
        <name>Incentive Scope</name>
        <t>Independent resource owners incur costs and may require compensation. ODSI therefore supports contribution accounting, but it does not require a particular currency or assume that payment alone causes honest behavior.</t>
        <t>An accounting rule identifies the unit being purchased, the evidence required for acceptance, cancellation behavior, verification cost, and who pays for retries. Paying solely for submitted outputs encourages spam; paying solely for accepted outputs can expose honest nodes to malicious clients or faulty verifiers. These trade-offs are profile and deployment policy.</t>
      </section>
      <section anchor="sybil-and-collusion-resistance">
        <name>Sybil and Collusion Resistance</name>
        <t>Cryptographic identities make actions linkable but do not make entities unique. A profile can use collateral, proof of resource, rate limits, admission attestations, diversity constraints, historical performance, or combinations of these mechanisms. Each choice changes openness and concentration risk.</t>
        <t>Stake makes identities costly only relative to the value and liquidity of the stake and the credibility of enforcement. It does not prove resource ownership, prevent collusion, or establish correct execution. Reputation can also be manipulated through self-dealing, selective behavior, identity retirement, and reputation farming.</t>
      </section>
      <section anchor="settlement-and-adjudication">
        <name>Settlement and Adjudication</name>
        <t>If a deployment uses a ledger or replicated state machine, its consensus and finality assumptions are part of the ODSI profile. Byzantine consensus techniques illustrate how replicated parties can agree under bounded adversary assumptions <xref target="Byzantine"/>, but ODSI does not assume that one such technique is universally suitable.</t>
        <t>Penalties are applied only by an authorized settlement or governance mechanism and only for profile-defined evidence. Missed local deadlines should normally affect payment or future selection rather than trigger punitive slashing unless the profile provides objective timing evidence.</t>
      </section>
      <section anchor="model-and-protocol-governance">
        <name>Model and Protocol Governance</name>
        <t>Decentralized resource contribution does not determine who can publish a model version, change safety policy, update a verification method, or repair a vulnerability. A deployment profile names the governance rule for:</t>
        <ul spacing="normal">
          <li>
            <t>manifest publication and revocation;</t>
          </li>
          <li>
            <t>protocol and profile upgrades;</t>
          </li>
          <li>
            <t>emergency suspension;</t>
          </li>
          <li>
            <t>verifier and adjudicator changes; and</t>
          </li>
          <li>
            <t>incompatible forks.</t>
          </li>
        </ul>
        <t>Clients need to bind requests to explicit versions rather than an ambiguous "latest" model. Participants can support several governance domains without treating them as one inference service.</t>
      </section>
    </section>
    <section anchor="cats-applicability">
      <name>CATS Applicability</name>
      <t>ODSI and CATS operate at different scopes but can be composed. Within a participant's provider-controlled network, a CATS Path Selector can select among service contact instances that provide an ODSI execution capability. Network and compute conditions can help select the local instance. The result is then exposed to the ODSI overlay through one participant identity and resource profile.</t>
      <t>The following conceptual mapping can be useful inside such a domain:</t>
      <ul spacing="normal">
        <li>
          <t>an ODSI execution endpoint can be realized as a CATS service instance;</t>
        </li>
        <li>
          <t>a compatible execution-unit capability can contribute to identification of the offered service;</t>
        </li>
        <li>
          <t>CATS network and compute information can inform the participant's local endpoint selection; and</t>
        </li>
        <li>
          <t>the participant advertises a service-oriented summary to ODSI rather than exporting raw CATS state across domains.</t>
        </li>
      </ul>
      <t>This composition preserves the CATS single-provider boundary. ODSI does not require a CATS Path Selector to understand global stake, reputation, model governance, or receipt adjudication. It also does not require CATS to steer every layer boundary or expose rapidly changing application state to the network.</t>
      <t>Before defining ODSI-specific CATS metrics, deployment experience is needed to determine which information is stable, comparable, safe to disclose, and useful for traffic steering. Model identifiers, tensor details, and settlement attributes are application metadata and are not presumed to be CATS metrics.</t>
    </section>
    <section anchor="scalability-and-performance-considerations">
      <name>Scalability and Performance Considerations</name>
      <t>For an execution path with <tt>n</tt> units, token-step latency includes the sum of unit execution time, queueing time, inter-unit transfer time, state operations, and inline verification. Throughput is constrained by the slowest repeatedly used stage and by pipeline utilization. Adding participants increases the candidate resource pool but does not necessarily reduce latency or increase useful capacity.</t>
      <t>Important scaling limits include:</t>
      <ul spacing="normal">
        <li>
          <t>activation size and the number of wide-area stage boundaries;</t>
        </li>
        <li>
          <t>model-artifact loading and warm-up time;</t>
        </li>
        <li>
          <t>KV-cache growth and recovery cost;</t>
        </li>
        <li>
          <t>stragglers and correlated failures;</t>
        </li>
        <li>
          <t>discovery and resource-advertisement churn;</t>
        </li>
        <li>
          <t>verification and redundant-execution overhead;</t>
        </li>
        <li>
          <t>settlement event volume; and</t>
        </li>
        <li>
          <t>concentration around nodes with rare artifacts, high bandwidth, or strong reputation.</t>
        </li>
      </ul>
      <t>Every transport binding needs congestion control appropriate to the selected transport. Deadline pressure does not justify unbounded retransmission, duplicate execution traffic, or activation bursts. Path repair and redundant verification need to share congestion and backpressure information with ordinary inference traffic so that recovery from one failure does not cause a wider overload.</t>
      <t>Research systems have demonstrated collaborative inference across multiple parties <xref target="Petals"/> and adaptive pipelines over heterogeneous unreliable devices <xref target="SWARM"/>. These results motivate the architecture but do not establish performance for public-Internet deployment or adversary model.</t>
      <t>An ODSI evaluation should report model and execution profiles, participant count and diversity, network distributions, activation and state volume, time to first token, time per output token, throughput, tail latency, repair time, verification cost, false decisions, and behavior under churn and adversarial actions. Comparisons should include a provider-controlled distributed baseline. Claims of scalability, bounded recovery, or cost reduction need to identify the measured operating region.</t>
    </section>
    <section anchor="manageability-and-operational-considerations">
      <name>Manageability and Operational Considerations</name>
      <t>Even without one global operator, each participant needs local management and the overlay needs interoperable observations. Implementations should expose privacy-preserving counters and failure reasons for:</t>
      <ul spacing="normal">
        <li>
          <t>manifest, artifact, and profile validation;</t>
        </li>
        <li>
          <t>peer discovery and resource-profile freshness;</t>
        </li>
        <li>
          <t>assignment acceptance, rejection, cancellation, and retry;</t>
        </li>
        <li>
          <t>compute, queue, transfer, state, and verification duration;</t>
        </li>
        <li>
          <t>state creation, replication, migration, expiration, and loss;</t>
        </li>
        <li>
          <t>receipt-chain gaps, equivocation, and verification outcomes; and</t>
        </li>
        <li>
          <t>settlement submission and finality state when enabled.</t>
        </li>
      </ul>
      <t>Failure reports need stable categories so that a path constructor can distinguish incompatibility, overload, policy rejection, missing artifact, missing state, transport failure, invalid predecessor, and verification failure. Detailed diagnostics can reveal topology, capacity, model holdings, or user behavior and therefore require access control and retention limits.</t>
      <t>Participants need procedures for key compromise, vulnerable artifacts, verifier failure, profile rollback, and emergency manifest revocation. Because coordination is decentralized, revocation propagation can be delayed or partitioned. Clients should treat the freshness of governance and revocation state as part of path acceptance.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This architecture assumes hostile participants and networks. A concrete protocol specification is expected to follow the threat-analysis guidance in <xref target="RFC3552"/> and to state how it addresses the threats below.</t>
      <section anchor="identity-and-message-security">
        <name>Identity and Message Security</name>
        <t>Self-generated keys provide stable pseudonyms, not real-world identity, uniqueness, authorization, or trust. Protocol bindings need mutual authentication where required, integrity protection, replay protection, context binding, algorithm agility, key rotation, and revocation. Every signed object needs a domain separator and version so that a valid signature in one context cannot authorize another action.</t>
        <t>Traffic between execution nodes can contain prompts, activations, state, results, and receipts. It requires confidentiality and integrity protection against on-path attackers unless a deployment explicitly accepts exposure. Transport security does not protect data from an execution node that legitimately receives plaintext.</t>
      </section>
      <section anchor="manifest-and-software-supply-chain">
        <name>Manifest and Software Supply Chain</name>
        <t>A malicious or compromised manifest publisher can distribute backdoored weights, unsafe runtime code, incompatible tokenizers, or weakened verification settings. Artifact digests only preserve the published bytes. Profiles need publisher authorization, review or transparency policy, rollback protection, revocation, dependency validation, and isolation of untrusted runtime components.</t>
        <t>Content-addressed retrieval can expose which models a participant supports. An attacker can withhold rare artifacts, advertise unavailable pieces, or flood storage with low-value artifacts. Replication policy, quotas, proof of possession where appropriate, and retrieval diversity reduce these risks.</t>
      </section>
      <section anchor="resource-discovery-and-path-manipulation">
        <name>Resource Discovery and Path Manipulation</name>
        <t>Attackers can create Sybil identities, advertise false performance, replay fresh-looking profiles, eclipse clients, bias peer sampling, or attract sensitive requests before failing or observing them. Signed advertisements do not establish truth. Profiles need freshness limits, rate controls, independent observations, peer diversity, and resistance to a single discovery source.</t>
        <t>Path constructors can censor participants, leak request policy, select colluding verifiers, or create paths that concentrate information. Clients should be able to validate path constraints and, where the threat model requires it, obtain paths from independent sources or construct paths locally.</t>
      </section>
      <section anchor="execution-integrity">
        <name>Execution Integrity</name>
        <t>An execution node can use wrong artifacts or state, skip computation, fabricate output, return stale output, equivocate, or selectively corrupt requests. Commitments and receipts support attribution but do not prove computation. The VERIFICATION PROFILE is the primary mitigation and needs to address numerical nondeterminism, verifier collusion, adaptive cheating, and false accusation.</t>
        <t>Redundant execution fails when replicas collude or share a common faulty implementation. Trusted execution can fail through compromised hardware, stale attestation, side channels, or vendor control. Proof systems can contain implementation errors or bind to the wrong model. The profile needs operational response for failure of its verification root.</t>
      </section>
      <section anchor="state-and-replay-attacks">
        <name>State and Replay Attacks</name>
        <t>State can be rolled back, substituted between users, replayed across attempts, or retained after expiration. Request-, manifest-, profile-, position-, and predecessor-binding prevent many substitutions. Concurrent retries need fencing so that two valid branches do not both become authoritative. State needs access control, integrity protection, lifecycle enforcement, and secure deletion appropriate to the deployment.</t>
      </section>
      <section anchor="denial-of-service">
        <name>Denial of Service</name>
        <t>Clients can submit long contexts, request unsupported profiles, repeatedly trigger repair, or create expensive disputes. Participants can accept work and withhold results, overload successors with large activations, or flood discovery and verification systems. Implementations need admission control, authenticated quotas, bounded parsing and allocation, request-size limits, cancellation, backpressure, and separation between untrusted input processing and scarce accelerator resources.</t>
        <t>Settlement can amplify denial of service if every event requires global consensus. Aggregation, channels, batching, and minimum-value policies can reduce event volume, but their trust and failure behavior must be documented.</t>
      </section>
      <section anchor="economic-and-governance-attacks">
        <name>Economic and Governance Attacks</name>
        <t>Stake and reputation introduce bribery, collusion, self-dealing, identity farming, verifier capture, censorship, and concentration risks. A party can behave honestly while building reputation and cheat only on selected valuable requests. Governance participants can authorize a malicious model or verification downgrade. Economic parameters and governance are therefore security-critical configuration, not merely business policy.</t>
        <t>Penalizing ambiguous failures creates an attack in which an adversary delays traffic or supplies inconsistent observations to cause loss to an honest node. Punitive consequences require stronger evidence than non-payment or path-selection decisions.</t>
      </section>
      <section anchor="residual-risk">
        <name>Residual Risk</name>
        <t>No base ODSI mechanism guarantees correct, confidential, available, or timely inference. Those properties depend on the selected deployment profile and its assumptions. Applications with safety-critical consequences should not act on optimistic results before the verification required by their risk model completes.</t>
      </section>
    </section>
    <section anchor="privacy-considerations">
      <name>Privacy Considerations</name>
      <t>ODSI increases the number of administrative entities that can observe parts of an inference request. Prompts, tokens, activations, logits, embeddings, KV caches, model-selection information, timing, path structure, payment records, and resource advertisements can reveal user content or behavior.</t>
      <t>Splitting a model does not provide a general confidentiality guarantee. Intermediate representations can retain information about inputs, and a participant can combine observations across requests. Likewise, distributing execution closer to a user does not improve privacy if more independent parties receive the data.</t>
      <t>A deployment profile needs to specify:</t>
      <ul spacing="normal">
        <li>
          <t>which roles receive plaintext input, activations, state, and output;</t>
        </li>
        <li>
          <t>end-to-end and hop-by-hop encryption boundaries;</t>
        </li>
        <li>
          <t>participant-selection and jurisdiction constraints;</t>
        </li>
        <li>
          <t>unlinkability or pseudonym-rotation behavior and its interaction with reputation;</t>
        </li>
        <li>
          <t>logging, evidence, and settlement retention;</t>
        </li>
        <li>
          <t>state isolation and deletion; and</t>
        </li>
        <li>
          <t>whether verification reveals inputs or intermediate values.</t>
        </li>
      </ul>
      <t>Data minimization can favor larger contiguous execution units so fewer parties observe intermediate values. Trusted execution, secure multiparty computation, homomorphic techniques, or zero-knowledge proofs can change exposure, but each adds assumptions and cost and is not provided by this architecture.</t>
      <t>Public settlement records can permanently link participants, clients, timing, and workload volume. Profiles should avoid placing request content or stable user identifiers in globally replicated records and should disclose unavoidable metadata leakage.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
    <section anchor="relationship-to-existing-work">
      <name>Relationship to Existing Work</name>
      <t>IDN <xref target="I-D.li-cats-idn"/> distributes and selects inference capabilities within one provider-controlled domain. ODSI uses a different trust model and complements rather than replaces IDN. An IDN deployment can contribute an endpoint to ODSI, while remaining internally provider controlled.</t>
      <t>CATS <xref target="I-D.ietf-cats-framework"/> combines network and compute information when steering traffic to service instances. ODSI can use CATS inside a participant domain but keeps cross-domain peer and execution coordination at the application layer.</t>
      <t>Peer-to-peer systems demonstrate content-addressed distribution and incentive mechanisms <xref target="BitTorrent"/>. Decentralized ledgers demonstrate replicated settlement under explicit consensus assumptions <xref target="Bitcoin"/>. ODSI borrows architectural lessons but does not require either protocol.</t>
      <t>Collaborative model-serving systems demonstrate that multiple parties can collectively host large models <xref target="Petals"/>. Work on unreliable heterogeneous pipelines explores adaptive placement under churn <xref target="SWARM"/>. ODSI focuses on the Internet architecture, trust boundaries, interoperable objects, and evidence requirements that arise when such participants do not share one operator.</t>
    </section>
    <section anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors would like to thank colleagues and reviewers in the community who provided feedback on the early version of this draft.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-informative-references">
      <name>Informative References</name>
      <reference anchor="RFC3552">
        <front>
          <title>Guidelines for Writing RFC Text on Security Considerations</title>
          <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
          <author fullname="B. Korver" initials="B." surname="Korver"/>
          <date month="July" year="2003"/>
          <abstract>
            <t>All RFCs are required to have a Security Considerations section. Historically, such sections have been relatively weak. This document provides guidelines to RFC authors on how to write a good Security Considerations section. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="72"/>
        <seriesInfo name="RFC" value="3552"/>
        <seriesInfo name="DOI" value="10.17487/RFC3552"/>
      </reference>
      <reference anchor="RFC9518">
        <front>
          <title>Centralization, Decentralization, and Internet Standards</title>
          <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
          <date month="December" year="2023"/>
          <abstract>
            <t>This document discusses aspects of centralization that relate to Internet standards efforts. It argues that, while standards bodies have a limited ability to prevent many forms of centralization, they can still make contributions that assist in the decentralization of the Internet.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9518"/>
        <seriesInfo name="DOI" value="10.17487/RFC9518"/>
      </reference>
      <reference anchor="I-D.ietf-cats-framework">
        <front>
          <title>A Framework for Computing-Aware Traffic Steering (CATS)</title>
          <author fullname="Cheng Li" initials="C." surname="Li">
            <organization>Huawei Technologies</organization>
          </author>
          <author fullname="Zongpeng Du" initials="Z." surname="Du">
            <organization>China Mobile</organization>
          </author>
          <author fullname="Mohamed Boucadair" initials="M." surname="Boucadair">
            <organization>Orange</organization>
          </author>
          <author fullname="Luis M. Contreras" initials="L. M." surname="Contreras">
            <organization>Telefonica</organization>
          </author>
          <author fullname="John Drake" initials="J." surname="Drake">
            <organization>Independent</organization>
          </author>
          <date day="2" month="April" year="2026"/>
          <abstract>
            <t>   This document describes a framework for Computing-Aware Traffic
   Steering (CATS).  Specifically, the document identifies a set of CATS
   functional components, describes their interactions, and provides
   illustrative workflows of the control and data planes.  The framework
   covers only the case of a single service provider.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-cats-framework-24"/>
      </reference>
      <reference anchor="I-D.ietf-cats-usecases-requirements">
        <front>
          <title>Computing-Aware Traffic Steering (CATS) Problem Statement, Use Cases, and Requirements</title>
          <author fullname="Kehan Yao" initials="K." surname="Yao">
            <organization>China Mobile</organization>
          </author>
          <author fullname="Luis M. Contreras" initials="L. M." surname="Contreras">
            <organization>Telefonica</organization>
          </author>
          <author fullname="Hang Shi" initials="H." surname="Shi">
            <organization>Huawei Technologies</organization>
          </author>
          <author fullname="Shuai Zhang" initials="S." surname="Zhang">
            <organization>China Unicom</organization>
          </author>
          <author fullname="Qing An" initials="Q." surname="An">
            <organization>Alibaba Group</organization>
          </author>
          <date day="2" month="February" year="2026"/>
          <abstract>
            <t>   Distributed computing enhances service response time and energy
   efficiency by utilizing diverse computing facilities for compute-
   intensive and delay-sensitive services.  To optimize throughput and
   response time, "Computing-Aware Traffic Steering" (CATS) selects
   servers and directs traffic based on compute capabilities and
   resources, rather than static dispatch or connectivity metrics alone.
   This document outlines the problem statement and scenarios for CATS
   within a single domain, and drives requirements for the CATS
   framework.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-cats-usecases-requirements-14"/>
      </reference>
      <reference anchor="I-D.ietf-cats-metric-definition">
        <front>
          <title>CATS Metrics Definition</title>
          <author fullname="Kehan Yao" initials="K." surname="Yao">
            <organization>China Mobile</organization>
          </author>
          <author fullname="Cheng Li" initials="C." surname="Li">
            <organization>Huawei Technologies</organization>
          </author>
          <author fullname="Luis M. Contreras" initials="L. M." surname="Contreras">
            <organization>Telefonica</organization>
          </author>
          <author fullname="Jordi Ros-Giralt" initials="J." surname="Ros-Giralt">
            <organization>Qualcomm Europe, Inc.</organization>
          </author>
          <author fullname="Guanming Zeng" initials="G." surname="Zeng">
            <organization>Huawei Technologies</organization>
          </author>
          <date day="22" month="June" year="2026"/>
          <abstract>
            <t>   Computing-Aware Traffic Steering (CATS) is a traffic engineering
   approach that optimizes the steering of traffic to a service instance
   by considering the dynamic state of computing and network resources.
   To enable such decisions, CATS components exchange metrics that
   describe resource conditions affecting service instance selection.
   This document focuses on compute and communication metrics for CATS
   and defines a hierarchical abstraction of these metrics to improve
   interoperability, scalability, and operational simplicity.  It does
   not aim to standardize raw infrastructure (Level 0) metrics; instead,
   it specifies higher-level representations that can be derived from
   raw measurements using aggregation and normalization functions.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-cats-metric-definition-10"/>
      </reference>
      <reference anchor="I-D.li-cats-idn">
        <front>
          <title>A Framework of Intelligence Delivery Network (IDN) for Deep Learning Inference</title>
          <author fullname="Qing Li" initials="Q." surname="Li">
            <organization>Pengcheng Laboratory</organization>
          </author>
          <author fullname="Hanling Wang" initials="H." surname="Wang">
            <organization>Pengcheng Laboratory</organization>
          </author>
          <author fullname="Yong Jiang" initials="Y." surname="Jiang">
            <organization>Tsinghua Shenzhen International Graduate School &amp; Pengcheng Laboratory</organization>
          </author>
          <author fullname="Mingwei Xu" initials="M." surname="Xu">
            <organization>Tsinghua University</organization>
          </author>
          <author fullname="Gabriel-Miro Muntean" initials="G." surname="Muntean">
            <organization>Dublin City University</organization>
          </author>
          <date day="26" month="August" year="2026"/>
          <abstract>
            <t>   The rapid growth of AI-powered applications is placing increasing
   pressure on existing Internet infrastructures.  To support more
   scalable, latency-aware, and privacy-enhanced AI inference services,
   this document introduces the Intelligence Delivery Network (IDN), a
   network architecture in which intelligence capabilities are treated
   as network services that can be described, placed, routed to, reused,
   and secured across distributed heterogeneous computing nodes.  This
   document describes the motivation, deployment assumptions, system
   model, architectural components, terminology, and security
   considerations for IDN.  It does not specify protocol details or
   concrete implementation procedures, which are left to future
   documents.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-li-cats-idn-01"/>
      </reference>
      <reference anchor="Bitcoin" target="https://bitcoin.org/bitcoin.pdf">
        <front>
          <title>Bitcoin: A Peer-to-Peer Electronic Cash System</title>
          <author initials="S." surname="Nakamoto" fullname="Satoshi Nakamoto">
            <organization/>
          </author>
          <date year="2008"/>
        </front>
      </reference>
      <reference anchor="BitTorrent" target="https://www.bittorrent.org/bittorrentecon.pdf">
        <front>
          <title>Incentives Build Robustness in BitTorrent</title>
          <author initials="B." surname="Cohen" fullname="Bram Cohen">
            <organization/>
          </author>
          <date year="2003" month="May"/>
        </front>
        <refcontent>Workshop on Economics of Peer-to-Peer Systems</refcontent>
      </reference>
      <reference anchor="Byzantine" target="https://www.usenix.org/conference/osdi-99/practical-byzantine-fault-tolerance">
        <front>
          <title>Practical Byzantine Fault Tolerance</title>
          <author initials="M." surname="Castro" fullname="Miguel Castro">
            <organization/>
          </author>
          <author initials="B." surname="Liskov" fullname="Barbara Liskov">
            <organization/>
          </author>
          <date year="1999" month="February"/>
        </front>
        <refcontent>Third Symposium on Operating Systems Design and Implementation</refcontent>
      </reference>
      <reference anchor="FLP" target="https://doi.org/10.1145/3149.214121">
        <front>
          <title>Impossibility of Distributed Consensus with One Faulty Process</title>
          <author initials="M. J." surname="Fischer" fullname="Michael J. Fischer">
            <organization/>
          </author>
          <author initials="N. A." surname="Lynch" fullname="Nancy A. Lynch">
            <organization/>
          </author>
          <author initials="M. S." surname="Paterson" fullname="Michael S. Paterson">
            <organization/>
          </author>
          <date year="1985" month="April"/>
        </front>
        <refcontent>Journal of the ACM, Volume 32, Issue 2</refcontent>
      </reference>
      <reference anchor="Petals" target="https://doi.org/10.18653/v1/2023.acl-demo.54">
        <front>
          <title>Petals: Collaborative Inference and Fine-tuning of Large Models</title>
          <author initials="A." surname="Borzunov" fullname="Alexander Borzunov">
            <organization/>
          </author>
          <author initials="D." surname="Baranchuk" fullname="Dmitry Baranchuk">
            <organization/>
          </author>
          <author initials="T." surname="Dettmers" fullname="Tim Dettmers">
            <organization/>
          </author>
          <author initials="M." surname="Ryabinin" fullname="Maksim Riabinin">
            <organization/>
          </author>
          <author initials="Y." surname="Belkada" fullname="Younes Belkada">
            <organization/>
          </author>
          <author initials="A." surname="Chumachenko" fullname="Artem Chumachenko">
            <organization/>
          </author>
          <author initials="P." surname="Samygin" fullname="Pavel Samygin">
            <organization/>
          </author>
          <author initials="C." surname="Raffel" fullname="Colin Raffel">
            <organization/>
          </author>
          <date year="2023" month="July"/>
        </front>
        <refcontent>Proceedings of ACL 2023: System Demonstrations, pp. 558-568</refcontent>
      </reference>
      <reference anchor="SWARM" target="https://proceedings.mlr.press/v202/ryabinin23a.html">
        <front>
          <title>SWARM Parallelism: Training Large Models Can Be Surprisingly Communication-Efficient</title>
          <author initials="M." surname="Ryabinin" fullname="Max Ryabinin">
            <organization/>
          </author>
          <author initials="T." surname="Dettmers" fullname="Tim Dettmers">
            <organization/>
          </author>
          <author initials="M." surname="Diskin" fullname="Michael Diskin">
            <organization/>
          </author>
          <author initials="A." surname="Borzunov" fullname="Alexander Borzunov">
            <organization/>
          </author>
          <date year="2023" month="July"/>
        </front>
        <refcontent>Proceedings of the 40th International Conference on Machine Learning, PMLR 202</refcontent>
      </reference>
    </references>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA8V9a3MbyZHtd/6KDjnirh0GoHlYez2aiBvmUJRNW5S4JD2z
+20bQAPoYaMb7gcpzGN/+2aezKzK6gZHs3s37tU+RiKBflRl5ePkycz5fH7W
l31VvM5enNfZebvalX2x6oe2yDZNm304FPUse1Osirpv86r8oVjPsrxeZ3er
vMqXVZG9y9st//96O+T0l+tmXVTZVb0p2qJeFS/O8uWyLR7p8h/e3F29OFvl
fbFt2uPrrKw3zdnZulnV+Z5uv27zTT9/ouvM6TPdvFl35fyzz8+6Ybkvu65s
6v54oM9dXd6/zbLfZHnVNXTVsl4X9Ixrer4Xs+xFsS77pi3ziv9xdf4N/Yfe
4sXV7f3bF2f1sF8W7euzNT3D67NVU3dF3Q3d66xvh+KMnvHLs7wtcrrqbTP0
Zb19cfbUtA/bthkO9MOLZn/Aj+fnT/S57J6eeFOusru+KFp8+qE40hfWr8+y
bJ7lbV/Sr+lZ6FX7oqrKLa8Iv7esDT61Lru+LZdDX6yz7tj1xb6Tn/slz1Z2
a/xuV/RF29DVimbo3O/OHot6KPjuv/6Rs0yW9cV39Kb0k+zP/FX++T4vK/o5
b8afyqLfLJoWn89JRujnu74/dK9fvuSP8Y/Kx2JhH3vJP3i5bJunrnjJF3jJ
X/xNti373bCkLz809faY18fi5Xjby7ouel71OdZJvlfRhnW9u2n4/kIuuSib
T13pU79f7Pp99eLsLB/6XUNCks3p1lm2GapKBPTFX/K64hX6LpeFy0i0tnld
/pD3JJ2vs5ui3q529P/oNCybNidBPOJjhS4l33tXffblnw6rapGvFqua7je9
z7/wTd6V/61bVOU/PnH1f6Oly/5aPvMO9x3dfDfk2R3d5Qf6PzrKJGw1fk2S
/Oc2Xw+0G3T+d01TZf/r04/0Pd/r+Kfuh0WvF18U6wGPN326a/rEU1Fm/zr8
4tP9vSZxa7uyT2/1cdg//elX3OXP+bIti2p+XbZNdj3QG+b1qfu9GZa049kF
3ee5W27lUou9XOVP69VAx4BWntVbu6cLPeJE3r69+PLVqy/0r1+9+vyP/Ner
+RscGpHITUuPxxI5/dXQFau8K7p5W/xjKNtiT8qhm35sX5AyWc3XxaasS7yD
fqQqVejX+NE3Zb9qSvyVFIDqf/thdk6bWrTzvpnzf7PLigxC29SkNy7ybpfd
QU3JeoXTgj9z/W9GSo7U6t0ie58/5Pumb8IvZAfuSEy6XZn+Gmo5++Kzz/4o
j8WGhQ69nfmlPB70i/39sN7I29w3LenUPn2hq5p1KG1Al30zlNU6u22WQ9fX
RdfRA7qv/Yp3+WaRXTQk5qMX+Ya2zP0ivMKX889e4SdtsSFD0/OziY7tds0h
a+rskn7c7MtVlzWbdL1lfbsXJ1fh6elpQW/fy4PbYug/C7qmrcnxh5zevS7S
Jblp81Vfku2OH8je5kPVZ/dNVbQ5TPYnF+N6wZJAMjFajetyO5D1T343Xcd3
ZffQPI4XMm+XeZv7X8pifv7VV1/NP/tiupj3u7IlP+S4PzRdOex5TclbIQXE
6lPXkDyXrtzW8Fiu9ocK5waH+/nVpaNWlx+xsnQztdUvm25dzr/66uXBFnC+
tAWcb3gBaft0AenKb9/djESRn7Irl2XFuoR2/I2z+xfmiWRPZM2yD7Ynx+ym
bVYkrb9uS/66yN6WHenidrItq11O+zL5wOga7xfZOW3PsV7tRld4T+91HP9y
+gR04G9o09quGZ8Te4TxJ2yP//hq/tkfpnv812Zo2ezQgvW7Iju/uJ5l3zbV
sC+yL7+YZVddNxTZF6f3ct2U2MTPP1t8/vkfXr388vM/fLX44vM/fP7F5/T5
m6InD3J0OORntB9VJbaMdEf0ZSFFb3nD+6FmIaOnEu8XTu+v2SVawW+a9oeh
nsj/eVV8pOvT8R99YHSFNws+KrQdu+FhdIk3+7Jvj5Nfjy5wv6BD0fd72oPR
9+/L/fhX0y2+PeZLsi2T/c0fOvr6bZn8dvT1f6NnL6qHfJ2Pvv1vzVCzkk5+
OV26i92wz9nXeBgrnvOWTvuJ34+ucUMimu+P28nj3+SPLJzJ70bfvaB3J+e5
qEZfJWEhW+J+ZTbgC7IB/3sq0jjSFKbUW2j+84t3+OxrVVm0A3tSB30LLdXN
ssNhkb169cf5q3/+46fl/I///OrLl4+fv+Qrkg9YkSewbxav+GTdfXd+e53K
O35E705RRlVUZbd/zQFCCdn2gk0Knawl+XxDe2hLdq+qI733nnwe0oT8nPNL
DivKX2dKf0mKPo5/9T8rvaR1H6Z3Vd2U/PL/9uD+16SAldsfPiPdn3rbF8H+
sHW7Jtlme/2uyFveo1l2c/3ulu9xWjAO8R6LfdUuDi2ZkpeP9PmXrS7yF1/m
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
GLLhqBxhFUwnuV+c/SeEEFv8w88AAA==

-->

</rfc>
