User:Thardjono/sandbox

Secure Asset Transfer Protocol

The Secure Asset Transfer Protocol (SATP) is family of technical standards being developed by the Internet Engineering Task Force (IETF). The technical standards include an interoperability architecture specification, and a core asset transfer protocol specification that defines the message handshake to transfer a digital asset from one system or network to another. The architecture employs gateways as the entities on the origin and destination system (network) which implements the endpoints of the transfer protocol.

The asset transfer protocol utilizes the classical 2-Phase Commit model and the “burn and mint” paradigm for digital assets to provide the classic ACID guarantees. These guarantees include atomicity, consistency, isolation, and durability.


 * Atomicity: A transfer must either commit or entirely fail (failure means no change to asset state in the origin system or network).


 * Consistency: A transfer (commit or fail) always leaves both systems in a consistent state, in which the asset is located unambiguously in on network only at any time.


 * Isolation: While the transfer is occurring, the asset state cannot be modified in the origin system or network.


 * Durability: Once a transfer has been committed by both systems, it must remain so regardless of subsequent gateway crashes.