<?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.39 (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-marstein-satp-asset-exchange-01" category="info" consensus="true" submissionType="IETF" tocDepth="4" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.33.0 -->
  <front>
    <title abbrev="SATP Asset Exchange">Secure Asset Exchange Protocol</title>
    <seriesInfo name="Internet-Draft" value="draft-marstein-satp-asset-exchange-01"/>
    <author initials="K." surname="Marstein" fullname="Kjell-Erik Marstein">
      <organization>Cathmere</organization>
      <address>
        <email>kjell-erik@cathmere.com</email>
      </address>
    </author>
    <author initials="A." surname="Chiriac" fullname="Alex Chiriac">
      <organization>Quant Network</organization>
      <address>
        <email>alexandru.chiriac@quant.network</email>
      </address>
    </author>
    <author initials="L." surname="Riley" fullname="Luke Riley">
      <organization>Quant Network</organization>
      <address>
        <email>luke.riley@quant.network</email>
      </address>
    </author>
    <author initials="V." surname="Ramakrishna" fullname="Venkatraman Ramakrishna">
      <organization>IBM Research</organization>
      <address>
        <email>vramakr2@in.ibm.com</email>
      </address>
    </author>
    <date year="2026" month="June" day="08"/>
    <area>Applications and Real-Time</area>
    <workgroup>Secure Asset Transfer Protocol</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 176?>

<t>This document describes the Secure Asset Exchange (SAE) Protocol. SAE is an extension of the Secure Asset Transfer (SAT) Protocol that enables the asset exchange interoperability mode.
It specifies the required modifications necessary to the SAT message flows to facilitate asset exchange between asset networks.
Gateways that support the SAT protocol can be extended to also support SAE, enabling support for both asset transfer and asset exchange in a single set of gateways.</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-marstein-satp-asset-exchange/draft-marstein-satp-asset-exchange.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-marstein-satp-asset-exchange/"/>.
      </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-marstein-satp-asset-exchange"/>.</t>
    </note>
  </front>
  <middle>
    <?line 182?>

<section anchor="introduction">
      <name>Introduction</name>
      <t anchor="introduction-doc">This document presents the Secure Asset Exchange Protocol (SAEP), an extension of the Secure Asset Transfer (SAT) Protocol <xref target="SATP"/> that facilitates asset exchange between asset networks.
The asset exchange protocol is a mediated cross-authentication protocol for cross-network digital asset exchange.
SATP gateways can be extended to support the asset exchange mode, enabling support for both the asset transfer and asset exchange interoperability modes through a single set of gateways.
The reader is directed to <xref target="SATA"/> for further discussion of the interoperability modes recognized in SATP.</t>
      <t>The SAE protocol uses a lock-and-assign pattern to facilitate the asset exchange, where all assets included in the exchange are locked or otherwise disabled within their respective networks before being assigned to the designated beneficiaries.
This process is coordinated by peer gateways, where each gateway is connected to one of the digital asset networks involved in the exchange.
The lock-and-assign pattern is used to facilitate atomicity, consistency, isolation, and durability (ACID) in the cross-network exchange process.</t>
      <t>The goal of this draft is to define an asset exchange protocol that builds upon the architectural and procedural foundations established in earlier SATP drafts (<xref target="SATA"/>, <xref target="SATP"/>).
Asset exchange as a core interoperability requirement is recognized in the SATP architecture <xref target="SATA"/>, and is, thus, a natural progression of the protocol.
The reader is directed to <xref target="SATU"/> for further discussion of the use cases enabled by the asset exchange version of SATP.</t>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t anchor="terminology-doc">The following are some terminology used in the current document. We borrow terminology from <xref target="NIST"/> and <xref target="ISO"/> where possible, introducing new terms only when needed:</t>
      <ul spacing="normal">
        <li>
          <t>Digital asset: A digital representation of a value or of a right that can be transferred and stored electronically using distributed ledger technology or similar technology <xref target="MICA"/>.</t>
        </li>
        <li>
          <t>Asset network (system): The network or system where a digital asset is utilized.</t>
        </li>
        <li>
          <t>Secure Asset Transfer Protocol (SATP): The protocol used to transfer (move) a digital asset from one network to another using gateways.</t>
        </li>
        <li>
          <t>Secure Asset Exchange Protocol (SAEP): The protocol used to exchange a digital asset in one network for a digital asset in another network using gateways.</t>
        </li>
        <li>
          <t>Asset transfer: A fail-safe process of moving an asset from one network to another, with the destruction of the asset in the origin network and its recreation in the destination network occurring as a single atomic action.</t>
        </li>
        <li>
          <t>Asset exchange: A fail-safe process of exchanging (or swapping) assets held by a pair of owners, each asset being maintained in a different network, with the two in-network transfers occurring as a single atomic action.</t>
        </li>
      </ul>
    </section>
    <section anchor="the-secure-asset-exchange-protocol">
      <name>The Secure Asset Exchange Protocol</name>
      <section anchor="saep-protocol">
        <name>Overview</name>
        <t anchor="saep-overview">The Secure Asset Exchange Protocol (SAEP) is a gateway-to-gateway protocol enabling cross-network digital asset exchange, first introduced in <xref target="SAEP"/>.
The protocol intends to have a low barrier of adoption in systems that already implement SATP by potentially being enabled through the same set of gateways.</t>
        <t>This document presents the modifications necessary to the SATP message flows and to the asset network actions to support the asset exchange mode.
The asset exchange protocol inherits the SATP model and behavior where not otherwise stated.
The reader is directed to <xref target="SATP"/> for further discussion of SATP and non-modified behavior.</t>
        <t>While several variations of the message flows can be used to support a gateway-to-gateway asset exchange protocol, a conscious design choice is to diverge as little as possible from the asset transfer version of SATP by reusing established definitions, semantics, and security guarantees where possible.
This allows the protocol to leverage the progress of SATP and simplifies integration with existing SATP compliant systems.</t>
        <t>The gateway referred to as the "sender gateway" in SATP takes on the role as "initiating" gateway of the asset exchange, and the gateway referred to as the "recipient gateway" takes on the role as "receiving" gateway, referring to each gateway's role in initiating the exchange.
The protocol defines API endpoints, resources and identifier definitions, and message flows used in orchestrating the asset exchange between the two gateways.</t>
      </section>
      <section anchor="stages-of-the-protocol">
        <name>Stages of the Protocol</name>
        <t anchor="saep-stages">The SAE protocol follows the same three message stages as SATP:</t>
        <ul spacing="normal">
          <li>
            <t>Transfer Initiation stage (Stage-1): The gateways come to an agreement of the set of parameters describing the proposed exchange. The gateway initiating the exchange delivers the initial proposal containing the set of parameters.</t>
          </li>
          <li>
            <t>Lock Assertion stage (Stage-2): The initiating gateway conveys a signed assertion to the receiving gateway, asserting the locked status of the asset in the network connected to the initiating gateway.</t>
          </li>
          <li>
            <t>Commitment Preparation and Finalization stage (Stage-3): The receiving gateway conveys a signed assertion to the initiating gateway, asserting the locked status in the network connected to the receiving gateway. The gateways finalize the exchange by assigning the assets to their beneficiaries, and convey signed assertions pertaining to the status of the assets in their respective networks to the counterparty gateway.</t>
          </li>
        </ul>
        <t>The interactions between the peer gateways prior to the initiation stage is referred to as the setup stage (Stage-0), which is outside the scope of the current specification of SATP.</t>
      </section>
      <section anchor="message-types">
        <name>Message Types</name>
        <t anchor="saep-message-types">This refers to the type of request or response to be conveyed in the message.
The values are defined in <xref target="SATP"/>.</t>
        <t>The possible values for an asset exchange session facilitated by SAEP are:</t>
        <ul spacing="normal">
          <li>
            <t>transfer-proposal-msg: The exchange proposal message sent by the gateway initiating the exchange. The message contains the set of parameters proposed for the exchange.</t>
          </li>
          <li>
            <t>proposal-receipt-msg: The signed receipt message indicating acceptance of the exchange proposal by the receiving gateway.</t>
          </li>
          <li>
            <t>reject-msg: The reject message sent from a gateway to another. The message contains an indication of the reason for the rejection.</t>
          </li>
          <li>
            <t>transfer-commence-msg: The exchange commence message sent by the gateway initiating the exchange, requesting to begin the commencement of the asset exchange.</t>
          </li>
          <li>
            <t>ack-commence-msg: Response to accept the commencement of the asset exchange.</t>
          </li>
          <li>
            <t>lock-assert-msg: The gateway has performed the locking of the asset in its network.</t>
          </li>
          <li>
            <t>assertion-receipt-msg: The receiving gateway acknowledges receiving the signed lock-assert-msg.</t>
          </li>
          <li>
            <t>commit-prepare-msg: The initiating gateway requests the start of the commitment stage.</t>
          </li>
          <li>
            <t>ack-prepare-msg: The receiving gateway acknowledges receiving the previous commit-prepare-msg and agrees to start the commitment stage.</t>
          </li>
          <li>
            <t>ack-commit-final-msg: The gateway has performed the asset assignment in its network.</t>
          </li>
          <li>
            <t>commit-transfer-complete-msg: The initiating gateway indicates closure of the current transfer session.</t>
          </li>
          <li>
            <t>error-msg: This message is used to indicate that an error has occured at the SATP layer. It can be transmitted by either gateway.</t>
          </li>
          <li>
            <t>session-abort-msg: This message is used by a gateway to abort the current session.</t>
          </li>
        </ul>
        <t>The reader is directed to <xref target="SATP"/> for further discussion of the message types.</t>
      </section>
    </section>
    <section anchor="modified-message-flows">
      <name>Modified Message Flows</name>
      <t anchor="saep-flows">The SAE protocol follows the same Stage-1 and Stage-2 message flows as <xref target="SATP"/>.</t>
      <t>Stage-1 flows pertain to the initialization of the transfer session between the two gateways.</t>
      <t>Stage-2 flows cover the conveyance of the signed assertion pertaining to the asset's locked status in network N1 connected to the initiating gateway G1.</t>
      <t>If the signed assertion conveyed by gateway G1 in Stage-2 is accepted by gateway G2, it must in return initiate Stage-3 and transmit a signed receipt to gateway G1 that it has correctly locked the asset in network NW2 connected to gateway G2.</t>
      <t>The remaining Stage-3 flows commit gateways G1 and G2 to assigning the locked assets to their respective beneficiaries.
The initiating gateway G1 must assign (unlock) the asset in network NW1 to the correct beneficiary in network NW1 and gateway G2 must assign (unlock) the asset in network NW2 to the correct beneficiary in network NW2.</t>
      <t><tt>
       App1  NW1          G1                     G2          NW2    App2
      ..|.....|............|......................|............|.....|..
        |     |            |       Stage 1        |            |     |
        |     |            |                      |            |     |
        |     |       (1.1)|--Transf. Proposal --&gt;|            |     |
        |     |            |                      |            |     |
        |     |            |&lt;--Proposal Receipt---|(1.2)       |     |
        |     |            |                      |            |     |
        |     |       (1.3)|---Transf. Commence--&gt;|            |     |
        |     |            |                      |            |     |
        |     |            |&lt;----ACK Commence-----|(1.4)       |     |
        |     |            |                      |            |     |
      ..|.....|............|......................|............|.....|..
        |     |            |       Stage 2        |            |     |
        |     |            |                      |            |     |
        |     |&lt;---Lock----|(2.1)                 |            |     |
        |     |            |                      |            |     |
        |     |       (2.2)|----Lock-Assertion---&gt;|            |     |
        |     |            |                      |            |     |
        |     |            |                 (2.3)|--Record---&gt;|     |
        |     |            |                      |            |     |
        |     |            |&lt;--Assertion Receipt--|(2.4)       |     |
        |     |            |                      |            |     |
      ..|.....|............|......................|............|.....|..
        |     |            |       Stage 3        |            |     |
        |     |            |                      |            |     |
        |     |       (3.1)|----Commit Prepare---&gt;|            |     |
        |     |            |                      |            |     |
        |     |            |                 (3.2)|----Lock---&gt;|     |
        |     |            |                      |            |     |
        |     |            |&lt;----Commit Ready-----|(3.3)       |     |
        |     |            |                      |            |     |
        |     |&lt;--Assign---|(3.4)                 |            |     |
        |     |            |                      |            |     |
        |     |       (3.5)|-----Commit Final----&gt;|            |     |
        |     |            |                      |            |     |
        |     |            |                 (3.6)|---Assign--&gt;|     |
        |     |            |                      |            |     |
        |     |            |&lt;-----ACK Final-------|(3.7)       |     |
        |     |            |                      |            |     |
        |     |            |                      |            |     |
        |     |&lt;--Record---|(3.8)                 |            |     |
        |     |            |                      |            |     |
        |     |       (3.9)|--Transfer Complete--&gt;|            |     |
      ..|.....|............|......................|............|.....|..
                                Figure 2
</tt></t>
      <section anchor="transfer-initiation-stage-stage-1">
        <name>Transfer Initiation Stage (Stage 1)</name>
        <t anchor="saep-stage1">This section describes the transfer initiation stage, where the initiating gateway and the receiving gateway prepare for the start of the asset exchange.</t>
        <t>The initiating gateway proposes the set of transfer parameters and asset-related artifacts for the exchange to the receiving gateway.
The parameters are contained in the Transfer Initiation Claim.</t>
        <t>The SAE protocol requires two Transfer Initiation Claims, one for each asset involved in the exchange.
The inclusion of two Transfer Initiation Claims in the proposal signals to the receiving gateway that the session should be conducted using SAEP as opposed to SATP.</t>
        <t>The reader is directed to <xref target="SATP"/> for further discussion of Stage-1.</t>
      </section>
      <section anchor="lock-assertion-stage-stage-2">
        <name>Lock Assertion Stage (Stage 2)</name>
        <t anchor="saep-stage2">The messages in this stage pertain to the initiating gateway providing the receiving gateway with a signed assertion that the asset in network NW1 has been locked or disabled, and under the control of the initiating gateway.</t>
        <t>The reader is directed to <xref target="SATP"/> for further discussion of Stage-2.</t>
      </section>
      <section anchor="commitment-preparation-and-finalization-stage-3">
        <name>Commitment Preparation and Finalization (Stage 3)</name>
        <t anchor="saep-stage3">This section describes the exchange commitment agreement between the client (initiating gateway) and the server (receiving gateway).</t>
        <t>This stage must be completed within the time specified in the lockAssertionExpiration value in the lock-assertion or commit ready message, whichever is shortest.</t>
        <t>The reader is directed to <xref target="SATP"/> for further discussion of required HTTP endpoints, methods, request parameter serialization, and digital signatures for this message.</t>
        <section anchor="commit-preparation-message-commit-prepare">
          <name>Commit Preparation Message (Commit-Prepare)</name>
          <t anchor="saep-commit-preparation-message">The purpose of this message is for the client to indicate its readiness to begin the commitment of the exchange.
In response to this message, the receiving gateway must lock or otherwise disable the asset in network NW2.</t>
          <t>The reader is directed to <xref target="SATP"/> for further discussion of the Commit Preparation Message.</t>
        </section>
        <section anchor="commit-ready-message-commit-ready">
          <name>Commit Ready Message (Commit-Ready)</name>
          <t anchor="saep-commit-ready">The purpose of this message is for the server to indicate to the client that the server has locked or otherwise disabled the asset in network NW2 and that the server is ready to proceed to the next step.
In response to this message, the initiating gateway can perform the assignment of the asset in network NW1 to its designated beneficiary.</t>
          <t>This message is sent from the server to the Commit Ready Endpoint at the client.</t>
          <t>The message must be signed by the server.</t>
          <t>The SAE protocol requires the message transmitted in this step to be formatted as a lock-assert-msg instead of following the commit-ready-msg format specified for this step in SATP.</t>
          <t>The parameters of this message consist of the following:</t>
          <ul spacing="normal">
            <li>
              <t>messageType REQUIRED. It MUST be the value urn:ietf:satp:msgtype:lock-assert-msg.</t>
            </li>
            <li>
              <t>sessionId REQUIRED: A unique identifier chosen earlier by client in the Initialization Request Message.</t>
            </li>
            <li>
              <t>transferContextId REQUIRED: A unique identifier used to identify the current exchange session at the application layer.</t>
            </li>
            <li>
              <t>hashPrevMessage REQUIRED. The hash of the previous message.</t>
            </li>
            <li>
              <t>lockAssertionClaim REQUIRED. The lock assertion claim or statement by the server.</t>
            </li>
            <li>
              <t>lockAssertionClaimFormat REQUIRED. The format of the claim.</t>
            </li>
            <li>
              <t>lockAssertionExpiration REQUIRED. The duration of time of the lock or escrow upon the asset.</t>
            </li>
          </ul>
          <t>Example:</t>
          <t>{\
  "messageType": "urn:ietf:satp:msgtype:lock-assert-msg",\
  "sessionId": "d66a567c-11f2-4729-a0e9-17ce1faf47c1",\
  "transferContextId": "89e04e71-bba2-4363-933c-262f42ec07a0",\
  "hashPrevMessage": "8dcc8dc4e6c2c979474b42d24d3747ce4607a92637d1a7b294857ff7288b8e46",\
  "lockAssertionClaim": {},\
  "lockAssertionClaimFormat": "LOCK_ASSERTION_CLAIM_FORMAT_1",\
  "lockAssertionExpiration": "2024-12-23T23:59:59.999Z",\
}\</t>
        </section>
        <section anchor="commit-final-assertion-message-commit-final">
          <name>Commit Final Assertion Message (Commit-Final)</name>
          <t anchor="saep-commit-final-message">The purpose of this message is for the client to indicate to the server that the client (initiating gateway) has completed the assignment of the asset in network NW1.</t>
          <t>The message must contain a standalone claim related to the assignment of the asset by the client.
The standalone claim must be signed by the client.</t>
          <t>This message is sent from the client to the Commit Final Assertion Endpoint at the server.</t>
          <t>The message must be signed by the client.</t>
          <t>The SAE protocol requires the message transmitted in this step to be formatted as an ack-commit-final-msg instead of following the commit-final-msg format specified for this step in SATP.</t>
          <t>The parameters of this message consist of the following:</t>
          <ul spacing="normal">
            <li>
              <t>messageType REQUIRED. It MUST be the value urn:ietf:satp:msgtype:ack-commit-final-msg.</t>
            </li>
            <li>
              <t>sessionId REQUIRED: A unique identifier chosen earlier by the client in the Initialization Request Message.</t>
            </li>
            <li>
              <t>transferContextId REQUIRED: A unique identifier used to identify the current exchange session at the application layer.</t>
            </li>
            <li>
              <t>hashPrevMessage REQUIRED. The hash of the previous message.</t>
            </li>
            <li>
              <t>assignmentAssertionClaim REQUIRED. The claim or statement by the client that the asset has been assigned by the client to the intended beneficiary.</t>
            </li>
            <li>
              <t>assignmentAssertionClaimFormat REQUIRED. The format of the claim.</t>
            </li>
          </ul>
          <t>Example:</t>
          <t>{\
  "messageType": "urn:ietf:satp:msgtype:ack-commit-final-msg",\
  "sessionId": "d66a567c-11f2-4729-a0e9-17ce1faf47c1",\
  "transferContextId": "89e04e71-bba2-4363-933c-262f42ec07a0",\
  "hashPrevMessage": "b92f13007216c58f2b51a8621599c3aef6527b02c8284e90c6a54a181d898e02",\
  "assignmentAssertionClaim": {},\
  "assignmentAssertionClaimFormat": "ASSIGNMENT_ASSERTION_CLAIM_FORMAT_1",\
}\</t>
        </section>
        <section anchor="commit-final-acknowledgement-receipt-message-ack-final-receipt">
          <name>Commit-Final Acknowledgement Receipt Message (ACK-Final-Receipt)</name>
          <t anchor="saep-final-ack">The purpose of this message is to indicate to the client that the server has completed the assignment of the asset to the intended beneficiary in network NW2.</t>
          <t>The reader is directed to <xref target="SATP"/> for further discussion of the Commit-Final Acknowledgement Receipt Message.</t>
        </section>
        <section anchor="transfer-complete-message">
          <name>Transfer Complete Message</name>
          <t anchor="saep-transfer-complete-message">The purpose of this message is for the client to indicate to the server that the asset exchange session (identified by sessionId) has been completed and no further messages are to be expected from the client in regards to this transfer instance.</t>
          <t>The reader is directed to <xref target="SATP"/> for further discussion of the Transfer Complete Message.</t>
        </section>
      </section>
      <section anchor="error-messages">
        <name>Error Messages</name>
        <t>The reader is directed to <xref target="SATP"/> for further discussion of error messages.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t anchor="saep-security-considerations">The reader is directed to <xref target="SATP"/> for further discussion of security considerations.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t anchor="saep-iana-considerations">This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="SAEP" target="https://doi.org/10.1109/ICBC64466.2025.11185062">
          <front>
            <title>Adapting the Secure Asset Transfer Protocol for Secure Cross-Network Asset Exchange, IEEE ICBC Cross-Chain Workshop (ICBC-CCW)</title>
            <author initials="K." surname="Marstein">
              <organization/>
            </author>
            <author initials="P." surname="Davita">
              <organization/>
            </author>
            <author initials="L." surname="Riley">
              <organization/>
            </author>
            <date year="2025" month="June"/>
          </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="MICA" target="https://www.esma.europa.eu/esmas-activities/digital-finance-and-innovation/markets-crypto-assets-regulation-mica">
          <front>
            <title>EU Directive on Markets in Crypto-Assets Regulation (MiCA)</title>
            <author initials="" surname="European Commission">
              <organization/>
            </author>
            <date year="2023" month="June"/>
          </front>
        </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-08</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="2025" month="July"/>
          </front>
        </reference>
        <reference anchor="SATP" target="https://datatracker.ietf.org/doc/draft-ietf-satp-core/13/">
          <front>
            <title>Secure Asset Transfer Protocol (SATP) Core, IETF, draft-ietf-satp-core-13</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="March"/>
          </front>
        </reference>
        <reference anchor="SATU" target="https://datatracker.ietf.org/doc/draft-ietf-satp-usecases/09/">
          <front>
            <title>Secure Asset Transfer (SAT) Use Cases, IETF, draft-ietf-satp-usecases-09</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="June"/>
          </front>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="Abebe19" target="https://arxiv.org/abs/1911.01064">
          <front>
            <title>Enabling Enterprise Blockchain Interoperability with Trusted Data Transfer (Middleware 2019 - Industry Track)</title>
            <author initials="E." surname="Abebe">
              <organization/>
            </author>
            <author initials="D." surname="Behl">
              <organization/>
            </author>
            <author initials="C." surname="Govindarajan">
              <organization/>
            </author>
            <author initials="Y." surname="Hu">
              <organization/>
            </author>
            <author initials="D." surname="Karunamoorthy">
              <organization/>
            </author>
            <author initials="P." surname="Novotny">
              <organization/>
            </author>
            <author initials="V." surname="Pandit">
              <organization/>
            </author>
            <author initials="V." surname="Ramakrishna">
              <organization/>
            </author>
            <author initials="C." surname="Vecchiola">
              <organization/>
            </author>
            <date year="2019" month="December"/>
          </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="HLP19" target="https://doi.org/10.1109/TEM.2019.2920154">
          <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="HTLC21" target="https://en.bitcoin.it/wiki/Hash_Time_Locked_Contracts">
          <front>
            <title>Hash Time Locked Contracts, Bitcoin Wiki</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </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>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
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
AAA=

-->

</rfc>
