diff --git a/md/images/multi-hop-locks.png b/md/images/multi-hop-locks.png index 7ed567b..e1b11f6 100644 Binary files a/md/images/multi-hop-locks.png and b/md/images/multi-hop-locks.png differ diff --git a/md/images/multi-hop-locks.txt b/md/images/multi-hop-locks.txt index 0d5ff4a..2741449 100644 --- a/md/images/multi-hop-locks.txt +++ b/md/images/multi-hop-locks.txt @@ -18,7 +18,7 @@ participant Dave Alice->Alice: z*G, y0, (z+y0)*G Alice->Bob : (z+y0)*G, y1, (z+y0+y1)*G Alice->Carol: (z+y0+y1)*G, y2, (z+y0+y1+y2)*G - Alice->Dave : (z+y0+y1+y2)*G, y0+y1+y2, ... + Alice->Dave : (z+y0+y1+y2)*G, y0+y1+y2 == Update == @@ -34,8 +34,8 @@ Carol->Dave : psig(C,txD,(z+y0+y1+y2)*G) == Settlement == -Dave->Dave : create adaptor_sig(D,txD,z+y0+y1+y2),\nMuSig combine with psig(C,txD,(z+y0+y1+y2)*G),\nbroadcast txD with combined sig -Carol->Carol : compute z+y0+y1 = adaptor_sig(D,txD,z+y0+y1+y2) - psig(D,txD,(z+y0+y1+y2)*G) - y2\nto create adaptor_sig(C,txC,z+y0+y1),\nMuSig combine with psig(B,txC,(z+y0+y1)*G),\nbroadcast txC with combined sig -Bob->Bob : compute y0 = adaptor_sig(C,txC,z+y0+y1) - psig(C,txC,(z+y0+y1)*G) - y1\nto create adaptor_sig(B,txB,z+y0),\nMuSig combine with psig(A,txB,z+y0*G),\nbroadcast txB with combined sig +Dave->Dave : create adaptor_sig(D,txD,(z+y0+y1+y2)*G),\nMuSig combine with psig(C,txD,(z+y0+y1+y2)*G),\nbroadcast txD with combined sig +Carol->Carol : compute z+y0+y1 = adaptor_sig(D,txD,(z+y0+y1+y2)*G) - psig(D,txD,(z+y0+y1+y2)*G) - y2\nto create adaptor_sig(C,txC,(z+y0+y1)*G),\nMuSig combine with psig(B,txC,(z+y0+y1)*G),\nbroadcast txC with combined sig +Bob->Bob : compute y0 = adaptor_sig(C,txC,(z+y0+y1)*G) - psig(C,txC,(z+y0+y1)*G) - y1\nto create adaptor_sig(B,txB,(z+y0)*G),\nMuSig combine with psig(A,txB,(z+y0)*G),\nbroadcast txB with combined sig @enduml