Skip to content

Commit 685c559

Browse files
committed
Added state diagram for asset transfer protocol in RFCs
Signed-off-by: VRamakrishna <[email protected]>
1 parent 3e545a5 commit 685c559

File tree

2 files changed

+29
-0
lines changed

2 files changed

+29
-0
lines changed

rfcs/protocols/asset-transfer/generic.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,32 @@
1212

1313
## Summary
1414

15+
A protocol to transfer an asset from one shared ledger to another by atomically burning it in the source ledger and recreating it in the destination ledger.
16+
17+
## Protocol Overview
18+
19+
The asset transfer protocol specified in this document realizes the model described in the [atomic cross-ledger transactions spec](../../models/ledger/atomic-cross-ledger-transactions.md).
20+
21+
This protocol uses as its building blocks:
22+
- Smart contracts (for network-local operations)
23+
- Cross-network [data sharing protocol](../data-sharing/generic.md)
24+
25+
The ledgers, participants, and sequence of states they go through to either effect an asset transfer or revert to the original state (upon failure of any kind) are illustrated in the figure below. (_Note_: Alice and Bob may represent the same real-world entity. Asset _S_ in both ledgers are assumed to be equivalent in a global sense, though their internal representations may vary from Ledger A to Ledger B, especially if the two ledgers are built on different DLT platforms.
26+
27+
<img src="../../resources/images/asset-transfer-states.png" width=100%>
28+
29+
## Generic Asset Transfer Flow
30+
31+
_TBD: add the stick diagram with the steps in chronological order, and walk through the design rationale and trust/fault tolerance properties fulfilled_
32+
33+
## Prerequisites
34+
35+
_TBD: list and discuss the API functions to be implemented in the asset management contract for it to be transfer-ready_
36+
37+
## Interoperation Module Support
38+
39+
_TBD: list and discuss the library functions that support transfers, excluding structure formats (which will be specified in the formats folder)_
40+
41+
## Safety and Liveness
42+
43+
_TBD_
98.2 KB
Loading

0 commit comments

Comments
 (0)