w αʔόʔαΠυɺΫϥΠΞϯταΠυͳͲͷܦݧ͋Γ w ۀܥεϚϗήʔϜͷαʔόʔαΠυʢ+BWB1FSM.Z42-ʣ w εϚϗήʔϜͷΫϥΠΞϯταΠυʢ6OJUZ$ʣ w *-1Ұࡢ͘Β͍͔Βڵຯ͕͋ͬͯௐͨΓ͍ͯ͠Δ w 8$ͷ*OUFSMFEHFS$PNNVOJUZ(SPVQʹࢀՃ w 3'$ʹҰ෦ίϯτϦϏϡʔτ w ձࣾͰϒϩοΫνΣʔϯܥͷϓϩδΣΫτʹࢀՃ
ૹ৴ऀड৴ऀͱ4141ͷίωΫγϣϯΛ)5514Ͱ։͘ w ҉߸ԽͷͨΊͷڞ௨ݤΛసૹͨ͠Γɺࢧઌͷ*-1ΞυϨεͳͲΛసૹ͢Δ *-1ͷશମ૾ͱ ϙΠϯτ ίωΫγϣϯେ͖̏ͭ͘ଘࡏ͢Δ Receiver Sender Node A Ledger A Node C Ledger B SPSP Server Node B Application (C) SPSP over HTTPS (B) Ledger specific connection (A) BTP over WebSocket
Table Module Routing Table Account for Ledger B (11) Account Module (12) Bilateral Ledger IP layer connection (e.g. WebSocket) Interaction between programs Explanation of something Node B: g.node-a.child-b Routing Table Module Routing Table Account for Ledger B Account Module Bilateral Ledger (A) BTP over WebSocket (C) SPSP over HTTPS The identifier of nodes (g.xxx) is (3) ILP address Packet Data Structure BTP Packet ILP Packet (7) DCP Packet BTP Packet ILP Packet (8) RBP Packet The details (order, value type, length) are defined as (9) ASN.1. The ASN.1 structure is encoded in binary by (10) Canonical OER rule. (1) BTP Packet (2) ILP Packet (4) STREAM Packet (5) Application Packet Application Account for Ledger A Account Module Bilateral Ledger (4) STREAM Packet (14) Configuration Module (7) DCP Packet (6) SPSP information (8) RBP Packet Ledger B Account for Node A Account for Node B Payment Channel for Node A and B (B) Ledger specific connection (to receiver SPSP server) (1) BTP Packet (to Node C) (to Ledger A) ઌ΄Ͳͷશମ૾Λ֦େ͢Δͱ͜͏ͳΔ ͳΜ͚ͩͲɺશ෦આ໌͢Δͷݫ͍͠ Ұ൪େࣄͳʢͩͱࢥ͏ʣ#51ʹϑΥʔΧε
*-1ͷશମ૾ͱ Packet Data Structure BTP Packet ILP Packet (7) DCP Packet BTP Packet ILP Packet (8) RBP Packet The details (order, value type, length) are defined as (9) ASN.1. The ASN.1 structure is encoded in binary by (10) Canonical OER rule. (1) BTP Packet (2) ILP Packet (4) STREAM Packet (5) Application Packet w 453&".ͷ w *-1ύέοτඇৗʹখ͞ͳ୯ҐͷՁͰΓऔΓ͞ΕΔલఏͰɺͦΕΒΛͻͱ·ͱΊ ʹͯ͠େ͖ͳ୯ҐΛૹۚ͢ΔͨΊͷཧΞϓϦέʔγϣϯͷσʔλΛΓऔΓ͢Δ w *-1ͷ w ࠷جຊతͳࢧ͍ͷ࠷খ୯ҐͷใͷΓऔΓΛߦ͏ w %$1ͷ w %ZOBNJD$POpHVSBUJPO1SPUPDPM w ϊʔυΛηοτΞοϓ͢ΔͨΊͷใͷΓऔΓΛߦ͏ʢ*-1ΞυϨεͷઃఆͳͲʣ w 3#1ͷ w 3PVUF#SPBEDBTUJOH1SPUPDPM w ϧʔςΟϯάใΛަ͢ΔͨΊʹར༻͞ΕΔ