<?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.43 (Ruby 3.4.9) -->
<?rfc rfcedstyle="yes"?>
<?rfc tocindent="yes"?>
<?rfc strict="yes"?>
<?rfc comments="yes"?>
<?rfc inline="yes"?>
<?rfc text-list-symbols="o-*+"?>
<?rfc compact="yes"?>
<?rfc subcompact="no"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ramakrishna-satp-data-sharing-06" category="info" consensus="true" submissionType="IETF" tocDepth="4" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="SAT Data Sharing">Protocol for Requesting and Sharing Views across Networks</title>
    <seriesInfo name="Internet-Draft" value="draft-ramakrishna-satp-data-sharing-06"/>
    <author initials="V." surname="Ramakrishna" fullname="Venkatraman Ramakrishna">
      <organization>IBM Research</organization>
      <address>
        <email>vramakr2@in.ibm.com</email>
      </address>
    </author>
    <author initials="V." surname="Pandit" fullname="Vinayaka Pandit">
      <organization>IBM Research (Retired)</organization>
      <address>
        <email>vinayaka.pandit@gmail.com</email>
      </address>
    </author>
    <author initials="E." surname="Abebe" fullname="Ermyas Abebe">
      <organization>Immutable</organization>
      <address>
        <email>ermyasteshome@gmail.com</email>
      </address>
    </author>
    <author initials="S." surname="Nishad" fullname="Sandeep Nishad">
      <organization>IBM Research</organization>
      <address>
        <email>sandeep.nishad1@ibm.com</email>
      </address>
    </author>
    <author initials="D." surname="Vinayagamurthy" fullname="Dhinakaran Vinayagamurthy">
      <organization>IBM Research</organization>
      <address>
        <email>dvinaya1@in.ibm.com</email>
      </address>
    </author>
    <date year="2026" month="September" day="22"/>
    <area>Applications and Real-Time</area>
    <workgroup>Secure Asset Transfer Protocol</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 234?>

<t>With increasing use of DLT (distributed ledger technology) systems, including blockchain systems and networks, for virtual assets, there is a need for asset-related data and metadata to traverse system boundaries and link their respective business workflows. Systems and networks can define and project views, or asset states, outside of their boundaries, as well as guard them using access control policies, and external agents or other systems can address those views in a globally unique manner. Universal interoperability requires such systems and networks to request and supply views via gateway nodes using a request-response protocol. The endpoints of this protocol lie within the respective systems or in networks of peer nodes, but the cross-system protocol occurs through the systems’ respective gateways. The inter-gateway protocol that allows an external party to request a view by an address and a DLT system to return a view in response must be DLT-neutral and mask the internal particularities and complexities of the DLT systems. The view generation and verification modules at the endpoints must obey the native consensus logic of their respective networks.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://ietf-satp.github.io/draft-ramakrishna-satp-data-sharing/draft-ramakrishna-satp-data-sharing.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ramakrishna-satp-data-sharing/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Secure Asset Transfer Protocol Working Group mailing list (<eref target="mailto:sat@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/sat/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/sat/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/ietf-satp/draft-ramakrishna-satp-data-sharing"/>.</t>
    </note>
  </front>
  <middle>
    <?line 238?>

<section anchor="introduction">
      <name>Introduction</name>
      <t anchor="introduction-doc">Blockchain systems, especially those of the permissioned variety, are a heterogeneous mix, fulfilling a diverse range of needs and built on several different DLT stacks that are not compatible with each other. Yet, in an interconnected world, the business processes running on each system cannot afford to remain isolated and the virtual assets they manage cannot afford to remain in siloes. These systems must be interoperable so that assets can move, and their properties can be reflected across network boundaries, and so that business processes can span multiple systems. Interoperability will, in effect, mimic a larger or scaled up, blockchain system composed of smaller blockchain systems without explicitly requiring those systems to coalesce.</t>
      <t>At the core of any cross-blockchain system transaction is the ability of a system to project a view of assets and associated data recorded on its ledger to external parties, be they individual agents or other blockchain systems. On the reverse, a blockchain system must also have the ability to identify and address views of assets or associated data in another system, and further, to validate that view before its business process consumes it. View projection, addressing, and consumption, must eliminate or minimize the role of third parties to avoid loss of data privacy, control over business process, or diminishment of autonomy.</t>
      <t>This document specifies an end-to-end protocol whereby a view request and the corresponding view response can be communicated using two or more gateway nodes connected to the end DLT systems. The gateways communicate with each other using a DLT-neutral protocol (like SATP <xref target="SATP"/>, or variations of it) and therefore the view requests and responses must be encapsulated in DLT-neutral data formats. Beyond the gateways, and into the DLT systems, view generation and consumption rely upon native mechanisms exposed by those systems. The gateways must therefore be augmented to exercise these mechanisms to convey view requests and responses to their respective back-end systems.</t>
      <t>The purpose of this document is to provide a technical framework to discuss the various aspects of a basic view request-response protocol via gateways acting on behalf of blockchain/DLT systems, including security and privacy considerations.</t>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t anchor="terminology-doc">The following are some terminology used in the current document:</t>
      <ul spacing="normal">
        <li>
          <t>Blockchain system: Blockchains are distributed digital ledgers of cryptographically signed transactions that are grouped into blocks. Each block is cryptographically linked to the previous one (making it tamper evident) after validation and undergoing a consensus decision. As new blocks are added, older blocks become more difficult to modify (creating tamper resistance). New blocks are replicated across copies of the ledger within the network, and any conflicts are resolved automatically using established rules <xref target="NIST"/>.</t>
        </li>
        <li>
          <t>Blockchain network: This is a blockchain system that is built on a network of nodes that maintain a common shared copy of the blockchain using a consensus protocol.</t>
        </li>
        <li>
          <t>Distributed ledger technology (DLT) system: Technology that enables the operation and use of distributed ledgers, where the ledger is shared (replicated) across a set of DLT nodes and synchronized between the DLT nodes using a consensus mechanism <xref target="ISO"/>. Every blockchain system is also a DLT system, and so we will mostly use the latter term in this draft when discussing protocols for cross-system interactions.</t>
        </li>
        <li>
          <t>Distributed ledger network: This is a DLT system that is built on a network of nodes that maintain a shared copy of the ledger or portions of it on different subsets of nodes using a consensus protocol.</t>
        </li>
        <li>
          <t>Resource Domain: The collection of resources and entities participating within a blockchain or DLT system. The domain denotes a boundary for permissible or authorized actions on resources.</t>
        </li>
        <li>
          <t>Interior Resources: The various interior protocols, data structures and cryptographic constructs that are a core part of a blockchain or DLT system. Examples of interior resources include the ledger (blocks of confirmed transaction data), public keys on the ledger, consensus protocol, incentive mechanisms, transaction propagation networks, etc.</t>
        </li>
        <li>
          <t>Exterior Resources: The various resources that are outside a blockchain or DLT system, and are not part of the operations of the system. Examples include data located at third parties such as asset registries, ledgers of other blockchain/DLT systems, PKI infrastructures, etc.</t>
        </li>
        <li>
          <t>Nodes: The nodes of the blockchain or DLT system which form the peer-to-peer network, which collectively maintain the shared ledger in the system by following a consensus algorithm.</t>
        </li>
        <li>
          <t>Gateway nodes: The nodes of the blockchain or DLT system that are functionally capable of acting as a gateway in an asset transfer. A gateway node conforms to the Secure Asset Transfer Architecture <xref target="SATA"/> and implements the Secure Asset Transfer Protocol (SATP) <xref target="SATP"/>. Being a node on the blockchain/DLT system, a gateway has at least read access to the interior resources (e.g., ledger) of the blockchain. Optionally, it may have write access to the ledger and also the ability to participate in the consensus mechanism deployed for the system. Depending on the blockchain/DLT system implementation, some or all of the nodes may be gateway-capable.</t>
        </li>
        <li>
          <t>Gateway device identity: The identity of the device implementing the gateway functions. The term is used in the sense of IDevID (IEEE 802.1AR) or EK/AIK (in TPM1.2 and TPM2.0) <xref target="IDevID"/>.</t>
        </li>
        <li>
          <t>Gateway owner: The VASP who legally owns and operates a gateway node within a blockchain system.</t>
        </li>
        <li>
          <t>Clients: Entities are permitted to invoke smart contracts to read or update ledger state in a blockchain or DLT system. They possess unique identities in the form of public keys. In a permissioned system, identity certificates are issued by the system's internal providers (or certificate authorities).</t>
        </li>
        <li>
          <t>Wallets: Collection of client identities represented by public-private key pairs, and optionally certificate issued by a blockchain or DLT system's identity providers (or certificate authorities).</t>
        </li>
        <li>
          <t>Virtual Asset: A virtual asset is a digital representation of value that can be digitally traded, or transferred as defined by the FATF <xref target="FATF"/>.</t>
        </li>
        <li>
          <t>Virtual Asset Service Provider (VASP): Legal entity handling virtual assets as defined by the FATF <xref target="FATF"/>.</t>
        </li>
        <li>
          <t>Ledger state: A snapshot of the information held in a distributed shared ledger, typically (though not necessarily) as a set of blockchain or DLT system. Examples of interior resources include key-and-value pairs. This information includes records of virtual assets and the state of business processes that are meaningful to the DLT system's participants and clients. State elements and subsets may be scoped under the namespaces of given smart contracts, thereby being accessible only through invocations on those contracts.</t>
        </li>
        <li>
          <t>Smart contracts: Business workflows written in programming languages that manage the states of assets and business processes on a shared ledger in a DLT system. These contracts constrain the ability of system clients to modify ledger state and embed guards around state elements. Contracts can be invoked to read from, or write, to, a ledger. They can be deployed on several system nodes, who must agree on a given ledger state update via a consensus protocol.</t>
        </li>
        <li>
          <t>Consensus protocol/mechanism: Process by which nodes agree on a ledger state update, typically (though not mandatorily) through a smart contract invocation.</t>
        </li>
        <li>
          <t>Local transaction: A transaction triggered by a client to update the ledger state in a blockchain or DLT system, typically (though not mandatorily) through a smart contract invocation.</t>
        </li>
        <li>
          <t>View: A projection of a blockchain or DLT system's ledger state for external consumption, i.e., for parties outside that system. This can be a single element, a subset of the state, or a function over a subset.</t>
        </li>
        <li>
          <t>View Address: A unique identifier or locator for a view into a blockchain or DLT system's ledger. This is analogous to an HTTP URL.</t>
        </li>
        <li>
          <t>Source system: Blockchain or DLT system governing the ledger from which a view is produced.</t>
        </li>
        <li>
          <t>Destination system: System in which a view is consumed. This can be a blockchain or DLT system.</t>
        </li>
        <li>
          <t>Remote system: Counterparty system in a view request-response protocol instance. From the vantage point of the source system, this refers to the destination system, and vice versa.</t>
        </li>
        <li>
          <t>View requestor: Person or organization triggering a view request from a source network.</t>
        </li>
        <li>
          <t>Proof: A data structure containing evidence linking a view to its source system's blockchain, or more generally, ledger. The evidence may be probabilistic and in some cases cryptographically verifiable.</t>
        </li>
        <li>
          <t>Access/exposure policy: Set of rules governing the release of a view to an external party (i.e., outside the source system), held in consensus by nodes on the source system's ledger.</t>
        </li>
        <li>
          <t>Verification policy: Rules for validation of proofs associated with views maintained in a destination system. If the destination system is a blockchain or DLT system, these rules are held in consensus by nodes on that system's ledger.</t>
        </li>
        <li>
          <t>View Request: A request for a made by an external party to a source blockchain or DLT system. The external party may be a client in a destination blockchain or DLT system. The request consists of a view address and various metadata, including optionally a verification policy.</t>
        </li>
        <li>
          <t>Asset locking or escrow: The conditional mechanism used within a blockchain or DLT system to make an asset temporarily unavailable for use by its owner. The condition of the asset release can be based on a duration of time (e.g., hash time locks) or other parameters.</t>
        </li>
        <li>
          <t>Gateway crash recovery: The local process by which a crashed gateway (i.e., device or system fault) is returned to a consistent and operational state, ready to resume the asset transfer protocol with the peer gateway prior to the crash event.</t>
        </li>
      </ul>
      <t>Further terminology definitions can be found in <xref target="NIST"/> and <xref target="ISO"/>. The term 'blockchain' and 'distributed ledger technology' (DLT) are used interchangeably in this document.</t>
    </section>
    <section anchor="assumptions-and-principles">
      <name>Assumptions and Principles</name>
      <t anchor="assumptions-principles">The following assumptions and principles underlie the design of the current interoperability architecture and protocol enabling the requesting and sharing of data from across DLT systems using gateways, and correspond to the design principles of the Internet architecture.</t>
      <section anchor="design-principles">
        <name>Design Principles</name>
        <t anchor="assumptions-principles-design">The protocol must not involve any centralized intermediaries or trusted third parties, including settlement blockchains, other than gateways. The protocol must not decrease the security of endpoint blockchain systems nor impose a higher bar on their internal consensus. Further, the protocol must not reveal any private information from a system beyond what the nodes of that network have agreed to through consensus. The protocol must enable view requests and response from systems built on any arbitrary (present or future) blockchain or distributed ledger technology. Finally, the endpoint systems must retain full autonomy over internal governance and framing of policies governing how views can be exposed and how proofs can be validated.</t>
      </section>
      <section anchor="operational-assumptions">
        <name>Operational Assumptions</name>
        <t anchor="assumptions-principles-operational">The following conditions are assumed to have occurred prior to the construction of a view request:</t>
        <ul spacing="normal">
          <li>
            <t>Syncing remote system structure, memberships, and identities: see Section 5 for details.</t>
          </li>
          <li>
            <t>Recording view access control policies in the source ledger: see Section 5 for details.</t>
          </li>
          <li>
            <t>Recording view verification policies in the destination ledger: see Section 5 for details.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="interoperability-and-data-sharing-among-distributed-ledger-systems">
      <name>Interoperability and Data Sharing Among Distributed Ledger Systems</name>
      <t anchor="interop-data-sharing">Distributed ledger systems, typically maintained through consensus on a network of peer nodes, run business workflows (often as “smart contracts” <xref target="Ethe22"/>) and maintain transaction logs. The ledgers and their transaction histories are distinct, but the business workflows they run are often interlinked in the real world. This necessitates interoperability among the systems/networks as well as the ledgers maintained by them. Certain modes, or patterns, of interoperability have been identified as typical and useful for the enterprises and consortia that run these systems. These are listed in the Secure Asset Transfer architecture draft <xref target="SATA"/>, namely as asset transfer, asset exchange, and data sharing, respective. Motivating use cases for these different modes have been presented in the Secure Asset Transfer use cases draft <xref target="SATU"/>.</t>
      <t>In this document, we will address the data sharing mode of interoperability, whereby DLT systems can export views of their ledger state with associated proofs of authenticity, control access to these views, and also address views exported by a remote DLT system. The formats of the views, addresses, requests, and access control policies are beyond the scope of this draft, and are specified in the Views and View Addresses draft <xref target="SATV"/>. This draft specified a request-response protocol whereby a view can be requested from one DLT system to another via those systems’ respective gateways, and obtained and consumed via the same gateways. In effect, data maintained on the ledger in one system is shared with another in a way that requires no third-party system or agent acting as a mediator.</t>
      <t>This draft will only specify a bilateral protocol, i.e., whereby a view is requested by a DLT system to exactly one other DLT system and whereby a view is supplied by a DLT system with exactly one other DLT system. Extrapolating or augmenting this protocol to involve more than two DLT systems is beyond the scope of the present draft.</t>
    </section>
    <section anchor="data-sharing-protocol">
      <name>Data Sharing Protocol</name>
      <t anchor="data-sharing">This section describes a protocol using which an external entity can request and process a view from a distributed ledger.</t>
      <section anchor="goal-and-overview-of-protocol">
        <name>Goal and Overview of Protocol</name>
        <t anchor="data-sharing-overview">Using this protocol, any entity, be it a single application or agent or a distributed ledger system itself, can supply a view address and a verification policy to a distributed ledger system and obtain a view in response, which it can then validate before processing as per need. This protocol makes no assumption about the nature of such processing, which can be executed by some module (like a smart contract) but rather prescribes the steps to be followed until the point where the view is dispatched to the module.</t>
        <t>The diagram below illustrates the protocol whereby a distributed ledger system requests and consumes a view from another distributed ledger system. The protocol units are indicated, with sequence numbers associated with procedures or messages.</t>
        <figure anchor="protocol-long-figure">
          <artwork><![CDATA[
    +----------------------------+
    |           Client           |
    |       (Application)        |
    +----------------------------+
          |               ^     |
          |       7 View  |     |
   8 View |      Response |     | 1 View
          |               |     | Request
          V               |     V
   +----------------+   +---------+         +---------+   +----------------+
   |                |   |         | 2 View  |         |   |                |
   |     DLT L1     |   |         | Request |         |   |     DLT L2     |
   |                |   |         |-------->|         | 3 |                |
   | +------------+ |   | Gateway |         | Gateway |-->| +------------+ |
   | |  9  View   | |---|    G1   |         |    G2   |   | |  4 Access  | |
   | | Validation | |   |         |         |         |<--| |  Control & | |
   | |      &     | |   |         |<--------|         | 5 | |    View    | |
   | | Commitment | |   |         | 6 View  |         |   | | Generation | |
   | +------------+ |   |         | Response|         |   | +------------+ |
   +----------------+   +---------+         +---------+   +----------------+
]]></artwork>
        </figure>
        <t>In a shorter form of the protocol, the requesting system is a unitary entity rather than a network of peers maintaining a distributed ledger and a client application above it. The diagram below illustrates this protocol and its units, with sequence numbers associated with procedures or messages.</t>
        <figure anchor="protocol-short-figure">
          <artwork><![CDATA[
   +-----------------------+            +---------+   +----------------+
   |                       |   1 View   |         |   |                |
   |         Client        |   Request  |         |   |      DLT L     |
   |     (Application)     |----------->|         | 2 |                |
   |                       |            | Gateway |-->| +------------+ |
   | +-------------------+ |            |    G    |   | |  3 Access  | |
   | | 6 View Validation | |            |         |<--| |  Control & | |
   | |    & Commitment   | |<-----------|         | 4 | |    View    | |
   | +-------------------+ |   5 View   |         |   | | Generation | |
   |                       |  Response  |         |   | +------------+ |
   +-----------------------+            +---------+   +----------------+
]]></artwork>
        </figure>
        <t>The distributed ledger system on the right is referred to as the source system, as it is the source of the information being requested for through a view. The system on the left is referred to as the destination system, as the desired information ends up there either in raw or in processed form. The destination system can be a traditional centrally governed system or a distributed ledger system maintained by a decentralized network.</t>
      </section>
      <section anchor="protocol-phases">
        <name>Protocol Phases</name>
        <t anchor="data-sharing-phases">The protocol can be divided into the following phases:</t>
        <ul spacing="normal">
          <li>
            <t>Phase 1: View request creation in destination network.</t>
          </li>
          <li>
            <t>Phase 2: Cross-gateway discovery and request.</t>
          </li>
          <li>
            <t>Phase 3: View creation in source network.</t>
          </li>
          <li>
            <t>Phase 4: Cross-gateway response.</t>
          </li>
          <li>
            <t>Phase 5: View validation and commitment in destination system.</t>
          </li>
        </ul>
      </section>
      <section anchor="phase-1-view-request-creation-in-destination-network">
        <name>Phase 1: View request creation in destination network</name>
        <t anchor="data-sharing-phase-1">All operations in this phase are conducted by a client, typically acting through an application, in the destination system.</t>
        <ul spacing="normal">
          <li>
            <t>The client constructs a view address corresponding to the desired view.</t>
          </li>
          <li>
            <t>The client looks up the verification policy corresponding to this view address from the destination system’s database. If the destination system is a distributed ledger system, this lookup should involve a query to one or more shared ledgers within the system.</t>
          </li>
          <li>
            <t>The client sends a view request comprising of the view address and the verification policy to the destination system’s gateway.</t>
          </li>
        </ul>
      </section>
      <section anchor="phase-2-cross-gateway-discovery-and-request">
        <name>Phase 2: Cross-gateway discovery and request</name>
        <t anchor="data-sharing-phase-2">All operations in this phase are conducted by a gateway belonging to, or acting on behalf of, the destination system.</t>
        <ul spacing="normal">
          <li>
            <t>The destination system’s gateway looks up or tried to discover the address of one or more gateways belong to, or working on behalf of, the source system. If no address can be found, the protocol terminates.</t>
          </li>
          <li>
            <t>The destination system’s gateway selects an address and sends the view request to the source system’s gateway at that address.</t>
          </li>
        </ul>
      </section>
      <section anchor="phase-3-view-creation-in-source-network">
        <name>Phase 3: View creation in source network</name>
        <t anchor="data-sharing-phase-3">Operations in this phase are orchestrated by a source system gateway via the system’s smart contract transaction and network consensus mechanisms.</t>
        <ul spacing="normal">
          <li>
            <t>The source system’s gateway converts the view request into a distributed ledger query or a smart contract invocation (if the source system supports smart contracts). The following steps show how this happens in a permissioned distributed ledger system with smart contracts.
            </t>
            <ul spacing="normal">
              <li>
                <t>The source system’s gateway parses the view address within the view request to formulate a view data query and determine the ledger from which a view is desired.</t>
              </li>
              <li>
                <t>The source system’s gateway parses the verification policy in the view request to determine a subset of peers within its network that maintain this ledger and to which this query can be sent.</t>
              </li>
              <li>
                <t>The source system’s gateway invokes a smart contract to process the view data query, in effect by sending the query to the selected network peers.</t>
              </li>
              <li>
                <t>Each peer that receives the query:
                </t>
                <ul spacing="normal">
                  <li>
                    <t>Validates the query against the source system’s access control policy.</t>
                  </li>
                  <li>
                    <t>Processes the query and produces an output if the validation is successful.</t>
                  </li>
                  <li>
                    <t>Packages and signs the output, which can be a query response or a failure report, as it would do with any regular smart contract transaction result. The signature constitutes part of the proof for satisfaction of the verification policy.</t>
                  </li>
                  <li>
                    <t>Sends the signed package to the source system’s gateway.</t>
                  </li>
                </ul>
              </li>
            </ul>
          </li>
          <li>
            <t>The source system’s gateway creates a view from the smart contract invocation result. If this invocation follows the process described in the preceding steps, this is done by collecting and enveloping the received packages into a view structure.</t>
          </li>
        </ul>
      </section>
      <section anchor="phase-4-cross-system-response">
        <name>Phase 4: Cross-system response</name>
        <ul spacing="normal" anchor="data-sharing-phase-4">
          <li>
            <t>The source system’s gateway sends the view to the destination system’s gateway. It may do this as a response in a long-running session that began with the latter sending a view request to the former. Alternatively, this could be done by the former posting an event to the latter. Sending of the view could be a best effort process or guaranteed through suitable fault tolerance mechanisms built into gateways. Such mechanisms are beyond the scope of this draft.</t>
          </li>
          <li>
            <t>The destination system’s gateway sends the view to the client that created the original view request. The same mechanisms and considerations apply as in the cross-gateway response in the preceding step.</t>
          </li>
        </ul>
      </section>
      <section anchor="phase-5-view-validation-and-commitment-in-destination-system">
        <name>Phase 5: View validation and commitment in destination system</name>
        <t anchor="data-sharing-phase-5">All operations in this phase are conducted by the client in the destination system that created the original view request.</t>
        <ul spacing="normal">
          <li>
            <t>The client parses the view to determine if the request was successful. If not, the protocol terminates.</t>
          </li>
          <li>
            <t>If the destination system is a centrally governed system with a database, the client submits a transaction, using an available API, with the view in the arguments. If the destination system is a distributed ledger system, the client submits a smart contract transaction, with the view in the arguments, to the destination system’s network peers.</t>
          </li>
          <li>
            <t>The backend system (if the destination system is centrally governed) or every peer in the network (if the destination system is a distributed ledger system) that receives the transaction validates the proof within the view against the verification policy recorded in the database or the shared ledger.</t>
          </li>
          <li>
            <t>If the proof is determined to be invalid, the protocol terminates. Otherwise, the transaction is executed and then committed to storage, either through a unitary procedure (centrally governed system) or through distributed consensus (distributed ledger system).</t>
          </li>
        </ul>
      </section>
      <section anchor="desirable-properties-of-data-sharing-protocols">
        <name>Desirable Properties of Data Sharing Protocols</name>
        <t anchor="data-sharing-properties">The desirable properties of a data sharing protocol include, but are not limited to, the following:</t>
        <ul spacing="normal">
          <li>
            <t>Decoupling gateways from systems: the protocol should not rely on a specific implementation of a gateway or a cross-gateway communication protocol, nor should the protocol be restricted to a particular pair of view generation-validation processes in the respective systems. Different components and even systems can be replaced without requiring modifications to the high-level protocol semantics.</t>
          </li>
          <li>
            <t>Technology-neutral cross-gateway communication: the cross-gateway communication protocol, e.g., SATP <xref target="SATP"/>, should be oblivious to the nature and implementation of the endpoint systems. As a corollary, the protocol units internal to the system should also be oblivious to the cross-gateway discovery and communication mechanisms.</t>
          </li>
          <li>
            <t>Trust through native consensus: end-to-end trust should be realized by implementing the view generation and validation procedures the same way as any distributed consensus-driven operation in the respective systems. This respects the native decision-making processes in those systems and enables multi-party groups backing those systems to interact with each other as units.</t>
          </li>
          <li>
            <t>Minimize trust in gateways: the integrity of the protocol should not be dependent on the reliability of either gateway. The next subsection elaborates on the desired security properties.</t>
          </li>
          <li>
            <t>Preserving system autonomy and self-sovereignty: the endpoint systems should have complete freedom in determining their respective access controls and verification policies, and in choosing when to initiate a view request or whether to respond to a view request. The internal activities of each system should be oblivious to the other and should not affect data sharing protocol instance.</t>
          </li>
          <li>
            <t>Accommodating heterogeneity: the end-to-end protocol should work the same regardless of the distributed ledger technology implementation backing either endpoint system.</t>
          </li>
          <li>
            <t>Avoid synchronization: the protocol should not rely on any externally guided synchronization mechanism, such as a global clock, and instead rely purely on asynchronous message transfers.</t>
          </li>
        </ul>
      </section>
      <section anchor="security-considerations">
        <name>Security Considerations</name>
        <t anchor="data-sharing-security">The security considerations of the protocol include, but are not limited to, the following:
- Distributed consensus: rely on the consensus mechanism of the counterparty system both to authenticate view requests and to validate views. This can mitigate (or avoid) Byzantine failure of malicious nodes within the endpoint systems. It can also prevent a malicious client from supplying a fake view in the destination system.
- Integrity: rely on digital signatures over the view requests and responses (made by the client in the destination system and peers in the source system) so that the gateways cannot tamper with the messages undetected.
- Confidentiality: rely on end-to-end encryption of the view response so that the gateways cannot exfiltrate the view contents and/or the associated proofs. Exfiltration will violate the access control policies of the source system.
- Availability: rely on redundancy and failover to mitigate against denial-of-service attacks mounted by either gateway. Multiple gateways should be configured and kept on standby in practice.</t>
      </section>
      <section anchor="privacy-considerations">
        <name>Privacy Considerations</name>
        <t anchor="data-sharing-privacy">Access control policies allow source systems to have privacy by default, and only reveal the minimum ledger information necessary to external entities. Any data shared across two systems is private between them only if the gateways are maintained by stakeholders within the respective systems. This should be kept in mind when selecting or discovering gateways for data sharing instances.</t>
      </section>
      <section anchor="fault-tolerance-and-crash-recovery">
        <name>Fault Tolerance and Crash Recovery</name>
        <t anchor="data-sharing-fault-tolerance">The usual considerations of fault tolerance, crashes, and session maintenance, apply to gateways involved in data sharing. Various techniques for failover and session state and log backups can be used to guard against, or recover from, the possibility of either gateway failing during a data sharing instance. Details are beyond the scope of this draft, which makes no recommendations on this topic either.</t>
      </section>
    </section>
    <section anchor="pre-request-setup-and-configuration">
      <name>Pre-request setup and configuration</name>
      <t anchor="data-sharing-setup">Either endpoint system in a data sharing protocol instance must have the following configured in their respective data stores, which, if the system is a distributed ledger system, should be a shared ledger.</t>
      <ul spacing="normal">
        <li>
          <t>View request access control policies: as described in Section 8 in the Views and View Addresses draft <xref target="SATV"/>, one or more access control policy rules according to the given specification should be recorded before a data sharing protocol instance. If a view request is received by a system and there is no appropriate policy rule in the system’s record, the principle of least privilege should be applied, and the view request rejected.</t>
        </li>
        <li>
          <t>View verification policies: as described in Section 6 in the Views and View Addresses draft <xref target="SATV"/>, one or more verification policies according to the given specification should be recorded before a data sharing protocol instance. If a view is received by a system and there is no appropriate policy rule in the system’s record, the view should be deemed invalid. The client itself ought to avoid sending a view request if an appropriate verification policy cannot be retrieved, but even if a malicious client proceeds with a spurious view request, the destination system’s back end should declare the proof accompanying the view response to be invalid.</t>
        </li>
        <li>
          <t>External identities and certifications: participating systems can be abstracted into one or more security domains that represent the stakeholders of that system. For effective policy enforcement, i.e., to authenticate a view request or validate a view, knowledge of a remote system’s security domains—identity providers, certification authorities, and group structure if the system is a distributed ledger—is necessary. This information is typically, though not limited to, a set of certificate hierarchies, which should be determined and recorded to the system’s data store before a data sharing protocol instance. In the absence of such recorded information about the counterparty system, the protocol should terminate in the view request access control check step or in the view validation step.</t>
        </li>
      </ul>
    </section>
    <section anchor="related-open-issues">
      <name>Related Open Issues</name>
      <t anchor="open-issues">This draft provides a specification for views and how to addresses them. It further describes a protocol whereby one system can request a view from another through gateways. But there are several aspects of the end to-end process, which are extraneous to the data sharing protocol yet crucial to its successful completion. Though detailed specifications of these are beyond the scope of this draft, we list them in this section for readers’ considerations.</t>
      <section anchor="global-identification-of-blockchain-systems-and-public-keys">
        <name>Global identification of blockchain systems and public keys</name>
        <t anchor="open-issues-identification">To construct a view address as well as determine a suitable gateway to send a view request to, we need identifiers and naming systems for distributed ledgers and the networks that maintain them. In addition, we need ways to associate public keys with these names for authentication purposes. Further, we need mechanisms to store and retrieve these identifiers and keys in a distributed, and ideally decentralized, manner. The concepts of Decentralized Identifiers <xref target="DID"/> and Self-Sovereign Identity <xref target="SSI"/> are promising technologies to begin devising such specifications.</t>
      </section>
      <section anchor="discovery-of-gateways-nodes-within-a-blockchain-system">
        <name>Discovery of gateways nodes within a blockchain system</name>
        <t anchor="open-issues-discovery-local">To initiate a data sharing protocol, a client in a distributed ledger system needs to identify a suitable gateway node. This can be done in several different ways, one of which involves registering the set of gateways on a shared ledger within the system. Because, ideally, the gateway does not need to be highly trusted, there are few security implications but potentially larger efficiency implications in the choice of mechanism for registration and discovery of local gateway nodes.</t>
      </section>
      <section anchor="remote-gateway-discovery">
        <name>Remote gateway discovery</name>
        <t anchor="open-issues-discovery-remote">How gateways can discover other gateways acting on behalf of remote distributed ledger systems is an open question. The problem can be related to the routing problem (i.e., discovery of routing paths) in packet networking <xref target="RFC791"/>.</t>
      </section>
      <section anchor="decentralized-identity-management-across-distributed-ledger-systems">
        <name>Decentralized identity management across distributed ledger systems</name>
        <t anchor="open-issues-id-mgmt">Mechanisms are required to continuously sync external identities and certifications as described in Section 5 as a basis for data sharing. To keep these mechanisms are decentralized as possible and leverage existing identity registries, we can leverage the concepts of decentralized identifiers <xref target="DID"/> and verifiable credentials <xref target="VC22"/>. Protocols for this purpose, which use DID registries and trust anchors, have been proposed <xref target="WRFCDID"/>, and we can use them as starting points for this specification.</t>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="DID" target="https://w3c.github.io/did/">
          <front>
            <title>Decentralized Identifiers (DIDs) v1.1, Core architecture, data model, and representations (W3C Candidate Recommendation Snapshot)</title>
            <author initials="M." surname="Sporny">
              <organization/>
            </author>
            <author initials="D." surname="Longley">
              <organization/>
            </author>
            <author initials="M." surname="Sabadello">
              <organization/>
            </author>
            <author initials="D." surname="Reed">
              <organization/>
            </author>
            <author initials="O." surname="Steele">
              <organization/>
            </author>
            <author initials="C." surname="Allen">
              <organization/>
            </author>
            <date year="2025" month="September"/>
          </front>
        </reference>
        <reference anchor="FATF" target="http://www.fatf-gafi.org/publications/fatfrecommendations/documents/fatf-recommendations.html">
          <front>
            <title>International Standards on Combating Money Laundering and the Financing of Terrorism &amp; Proliferation - The FATF Recommendations</title>
            <author initials="" surname="FATF">
              <organization/>
            </author>
            <date year="2018" month="October"/>
          </front>
        </reference>
        <reference anchor="ISO" target="https://www.iso.org/standard/82208.html">
          <front>
            <title>Blockchain and distributed ledger technologies-Vocabulary (ISO:22739:2024)</title>
            <author initials="" surname="ISO">
              <organization/>
            </author>
            <date year="2024" month="January"/>
          </front>
        </reference>
        <reference anchor="NIST" target="https://doi.org/10.6028/NIST.IR.8202">
          <front>
            <title>NIST Blockchain Technology Overview (NISTR-8202)</title>
            <author initials="D." surname="Yaga">
              <organization/>
            </author>
            <author initials="P." surname="Mell">
              <organization/>
            </author>
            <author initials="N." surname="Roby">
              <organization/>
            </author>
            <author initials="K." surname="Scarfone">
              <organization/>
            </author>
            <date year="2018" month="October"/>
          </front>
        </reference>
        <reference anchor="RFC791">
          <front>
            <title>Internet Protocol</title>
            <author fullname="J. Postel" initials="J." surname="Postel"/>
            <date month="September" year="1981"/>
          </front>
          <seriesInfo name="STD" value="5"/>
          <seriesInfo name="RFC" value="791"/>
          <seriesInfo name="DOI" value="10.17487/RFC791"/>
        </reference>
        <reference anchor="SATA" target="https://datatracker.ietf.org/doc/draft-ietf-satp-architecture/">
          <front>
            <title>Secure Asset Transfer (SAT) Interoperability Architecture, IETF, draft-ietf-satp-architecture-10</title>
            <author initials="T." surname="Hardjono">
              <organization/>
            </author>
            <author initials="M." surname="Hargreaves">
              <organization/>
            </author>
            <author initials="N." surname="Smith">
              <organization/>
            </author>
            <author initials="V." surname="Ramakrishna">
              <organization/>
            </author>
            <date year="2026" month="September"/>
          </front>
        </reference>
        <reference anchor="SATP" target="https://datatracker.ietf.org/doc/draft-ietf-satp-core/">
          <front>
            <title>Secure Asset Transfer Protocol (SATP) Core, IETF, draft-ietf-satp-core-16</title>
            <author initials="M." surname="Hargreaves">
              <organization/>
            </author>
            <author initials="T." surname="Hardjono">
              <organization/>
            </author>
            <author initials="R." surname="Belchior">
              <organization/>
            </author>
            <author initials="V." surname="Ramakrishna">
              <organization/>
            </author>
            <author initials="A." surname="Chiriac">
              <organization/>
            </author>
            <date year="2026" month="September"/>
          </front>
        </reference>
        <reference anchor="SATU" target="https://datatracker.ietf.org/doc/draft-ietf-satp-usecases/">
          <front>
            <title>Secure Asset Transfer (SAT) Use Cases, IETF, draft-ietf-satp-usecases-10</title>
            <author initials="V." surname="Ramakrishna">
              <organization/>
            </author>
            <author initials="T." surname="Hardjono">
              <organization/>
            </author>
            <author initials="C." surname="Liu">
              <organization/>
            </author>
            <date year="2026" month="September"/>
          </front>
        </reference>
        <reference anchor="SATV" target="https://datatracker.ietf.org/doc/draft-ramakrishna-satp-views-addresses/">
          <front>
            <title>Views and View Addresses for Secure Asset Transfer, IETF, draft-ramakrishna-satp-views-addresses-08</title>
            <author initials="V." surname="Ramakrishna">
              <organization/>
            </author>
            <author initials="V." surname="Pandit">
              <organization/>
            </author>
            <author initials="E." surname="Abebe">
              <organization/>
            </author>
            <author initials="S." surname="Nishad">
              <organization/>
            </author>
            <author initials="K." surname="Narayanam">
              <organization/>
            </author>
            <date year="2026" month="September"/>
          </front>
        </reference>
        <reference anchor="SSI" target="https://sovrin.org/wp-content/uploads/2018/03/The-Inevitable-Rise-of-Self-Sovereign-Identity.pdf">
          <front>
            <title>The Inevitable Rise of Self-Sovereign Identity, A white paper from the Sovrin Foundation</title>
            <author initials="A." surname="Tobin">
              <organization/>
            </author>
            <author initials="D." surname="Reed">
              <organization/>
            </author>
            <date year="2017" month="March"/>
          </front>
        </reference>
        <reference anchor="VC22" target="https://w3c.github.io/vc-data-model/">
          <front>
            <title>Verifiable Credentials Data Model v2.1 (W3C Editor’s Draft)</title>
            <author initials="M." surname="Sporny">
              <organization/>
            </author>
            <author initials="D." surname="Longley">
              <organization/>
            </author>
            <author initials="D." surname="Chadwick">
              <organization/>
            </author>
            <author initials="I." surname="Herman">
              <organization/>
            </author>
            <date year="2025" month="May"/>
          </front>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="ABCH20" target="https://arxiv.org/abs/2007.11877">
          <front>
            <title>Proposal for a Comprehensive Crypto Asset Taxonomy</title>
            <author initials="T." surname="Ankenbrand">
              <organization/>
            </author>
            <author initials="D." surname="Bieri">
              <organization/>
            </author>
            <author initials="R." surname="Cortivo">
              <organization/>
            </author>
            <author initials="J." surname="Hoehener">
              <organization/>
            </author>
            <author initials="T." surname="Hardjono">
              <organization/>
            </author>
            <date year="2020" month="May"/>
          </front>
        </reference>
        <reference anchor="BVGC20" target="https://arxiv.org/abs/2005.14282v2">
          <front>
            <title>A Survey on Blockchain Interoperability: Past, Present, and Future Trends</title>
            <author initials="R." surname="Belchior">
              <organization/>
            </author>
            <author initials="A." surname="Vasconcelos">
              <organization/>
            </author>
            <author initials="S." surname="Guerreiro">
              <organization/>
            </author>
            <author initials="M." surname="Correia">
              <organization/>
            </author>
            <date year="2020" month="May"/>
          </front>
        </reference>
        <reference anchor="Clar88">
          <front>
            <title>The Design Philosophy of the DARPA Internet Protocols, ACM Computer Communication Review, Proc SIGCOMM 88, vol. 18, no. 4, pp. 106-114</title>
            <author initials="D." surname="Clark">
              <organization/>
            </author>
            <date year="1988" month="August"/>
          </front>
        </reference>
        <reference anchor="Ethe22" target="https://ethereum.org/en/whitepaper/">
          <front>
            <title>Ethereum Whitepaper</title>
            <author>
              <organization/>
            </author>
            <date year="2022" month="September"/>
          </front>
        </reference>
        <reference anchor="Gray81">
          <front>
            <title>The Transaction Concept: Virtues and Limitations, in VLDB Proceedings of the 7th International Conference, Cannes, France, September 1981, pp. 144-154</title>
            <author initials="J." surname="Gray">
              <organization/>
            </author>
            <date year="1981" month="September"/>
          </front>
        </reference>
        <reference anchor="Herl19" target="https://doi.org/10.1145/3209623">
          <front>
            <title>Blockchains from a Distributed Computing Perspective, Communications of the ACM, vol. 62, no. 2, pp. 78-85</title>
            <author initials="M." surname="Herlihy">
              <organization/>
            </author>
            <date year="2019" month="February"/>
          </front>
        </reference>
        <reference anchor="HLP19" target="https://ieeexplore.ieee.org/document/8743548">
          <front>
            <title>Towards an Interoperability Architecture for Blockchain Autonomous Systems, IEEE Transactions on Engineering Management</title>
            <author initials="T." surname="Hardjono">
              <organization/>
            </author>
            <author initials="A." surname="Lipton">
              <organization/>
            </author>
            <author initials="A." surname="Pentland">
              <organization/>
            </author>
            <date year="2019" month="June"/>
          </front>
        </reference>
        <reference anchor="HS2019" target="https://doi.org/10.3389/fbloc.2019.00024">
          <front>
            <title>Decentralized Trusted Computing Base for Blockchain Infrastructure Security, Frontiers Journal, Special Issue on Blockchain Technology, Vol. 2, No. 24</title>
            <author initials="T." surname="Hardjono">
              <organization/>
            </author>
            <author initials="N." surname="Smith">
              <organization/>
            </author>
            <date year="2019" month="December"/>
          </front>
        </reference>
        <reference anchor="IDevID" target="https://datatracker.ietf.org/doc/draft-irtf-t2trg-taxonomy-manufacturer-anchors/">
          <front>
            <title>A Taxonomy of operational security considerations for manufacturer installed keys and Trust Anchors. IETF draft-irtf-t2trg-taxonomy-manufacturer-anchors-11</title>
            <author initials="M." surname="Richardson">
              <organization/>
            </author>
            <date year="2025" month="August"/>
          </front>
        </reference>
        <reference anchor="SRC84">
          <front>
            <title>End-to-End Arguments in System Design, ACM Transactions on Computer Systems, vol. 2, no. 4, pp. 277-288</title>
            <author initials="J." surname="Saltzer">
              <organization/>
            </author>
            <author initials="D." surname="Reed">
              <organization/>
            </author>
            <author initials="D." surname="Clark">
              <organization/>
            </author>
            <date year="1984" month="November"/>
          </front>
        </reference>
        <reference anchor="WRFCDID" target="https://github.com/hyperledger-cacti/cacti/blob/main/weaver/rfcs/models/identity/network-identity-management.md">
          <front>
            <title>Decentralized Network-Identity Discovery and Management for Interoperation, Hyperledger Cacti - Weaver, RFC 01-011, LFDT</title>
            <author initials="V." surname="Ramakrishna">
              <organization/>
            </author>
            <author initials="K." surname="Narayanam">
              <organization/>
            </author>
            <author initials="B." surname="Chandra Ghosh">
              <organization/>
            </author>
            <author initials="E." surname="Abebe">
              <organization/>
            </author>
            <date year="2022" month="August"/>
          </front>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
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
po21yZ4AAA==

-->

</rfc>
