Skip to main content

Minutes interim-2023-satp-01: Tue 15:00
minutes-interim-2023-satp-01-202303141500-00

Meeting Minutes Secure Asset Transfer Protocol (satp) WG
Date and time 2023-03-14 15:00
Title Minutes interim-2023-satp-01: Tue 15:00
State Active
Other versions plain text
Last updated 2023-03-14

minutes-interim-2023-satp-01-202303141500-00
Claire: Someone needs to own the editing of the terminology doc. Alex and Denis
have volunteered. Thomas: we need to talk about session id and context id.
Happy to have that discussion. Denis: sessions defines transactions between two
gateways. Thomas: each session will be unique. Denis: instance of transfer
between two gateways. If we define the context we can include the session id
inside. Thomas: which one gets created first. Denis: When we initiate a
transfer, it can be a composite thing. context also contains the session id.
Thomas: if network one uses some variant to elect gateway Denis: What are the
things that we transfer. Including the session id. Thomas: need to avoid the
chicken and egg problem. Denis: Shared sequence diagram. goal is to start the
satp protocol. Work from source to target but also target to source. alice
wants to send something to bob. the client goes to the gateway and receives
back the context which was identified by the private key of the gateway. This
is the negotiation before satp starts. Claire: this is staging, showing the
events that could happen before the SAT protocol. Denis: the client goes to the
gw and the gw gives back a context and recognizes that it comes from a
particular gw. the transfer context belongs to gw 1. gateway binds to a
specific context. Rafael: whats the format of the context. Denis: some part of
the context should be standardized and include the session id. I initiate the
transfer and I create the session id and unique across all transfers. propose
have a transfer id that refers to the context. Rama: does the transfer context
tell the system that there is a gateway available. Denis: correct. this asset
is bound to this transfer context. One gateway that will do the transfer. Rama:
does transfer context expire. Denis: could be. the dlt can intentionally pull
out from the transfer at any moment. Claire: is this something we should solve.
Denis: All should be part of satp. Denis: I would like to initiate a transfer
and here's my context and you can begin the transfer whenever you want. there's
no effect on the dlt because there's no asset yet. when bob says I have a
context from a remote app. gateway 2 will say i am the other gateway and i'm
connecting with you and giving you the context you have request. two gw's then
connected and one can initiate sat. the client that goes back and say what
happened at the app level. Alexandru: we are assuming the clients are
different, it could be alice trying to transfer to themselves on another
network. Denis: you should know the other end even if alice is on another
network. we are having two parties that would like to transfer an asset and
should be explicit transfer from sender to receiver. Claire: we have assumed
clients that have a method to communicate with each other. dont want to spend
too much time before sat is initiated. the wg is based on a specific set of
criteria. need to focus on satp. we can then extend it to certain use cases.
Denis: not about extended but about not specified. some things that are not
specified. Claire: is that a suggestion that you would like to add to satp on
how clients identify each other? Denis: yes, what happens in the beginning. the
bootstrapping should be defined. Thomas: in the sat core, there are 3 api types
but we never talk about type one between app and gw. we focus on type 2 between
gateways. Rama: it puts the gw's in the appropriate state to start on satp. so
this bootstrapping should be part of satp scope. The outcome should be in scope
of satp charter. Denis: there are several steps necessary for satp to begin a
transfer. A lot of magic before the transfer. Thomas: are you happy if satp
core starts with an assuming that there is already a session id between
gateways. Denis: context or session something that defines the instance of the
transfer. If you see it as protocol steps there are preconditions of satp. what
is the output of state 0. Claire: that should meet the requirements of the
document. Denis: I'll use the mailing to describe stage 0. Claire: last call
that we have published our agenda for 116. Thomas: been asked if the interim's
time zone can be flip flopped. Claire: yes we can gain consensus on that. Rama:
is there something you need from me. Claire: any documents please send by
wednesday the 29th. the vocabulary and any draft to discuss. we have two hours
to meet in Yokohama.


Summary of outcomes:

-- The flows in both the Architecture draft and SATP-Core (ODAP) draft are now
the same as v16 of the color message flow diagrams in our GitHub repo
(https://gbr01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fbit.ly%2F3TeeaxA&data=05%7C01%7Cclaire.facer%40quant.network%7C803c0d64799d40e0024608db24a8e412%7C70500bf4d41742598a6eb7a550c6d120%7C0%7C0%7C638144080021059395%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=N6nD2jOHPJz6IU6xhPcpxUB1Peutc97LX9cNlNHXvcg%3D&reserved=0).
The SATP-Core message flows now include a Session-ID.

-- Two additional terms
were added (Session-ID and Context-ID), which the expectation that all these
terms will be collected into a separate Terminology draft.

-- Between gateways
G1 and G2 the message flow now use Lock Assertions and Receipt Assertion.

--
The group should consider an optional payload/body at the end the Lock
Assertions, as means for network-specific parameters or data to be communicated
to gateway G2.  The assumption is that G2 understands how to parse through the
payload.  Other gateways can ignore it if they are unable to parse & understand
the payload.