Cashu MultiSig just dropped... opening up atomic swaps and escrow.
Meet Cashu Witness.
Imagine
@calle and
@heidi-E want to do a deal, but they don't trust each other. They do, however, both trust me.
Calle can lock his payment token to all three of us, requiring 2-of-3 signatures to redeem... and specify a time limit for performance.
đĨķ
ķ
ķ
Ŗķ
ķ
Ĩķ ˛ķ
ķ ĸķ ļķ
¤ķ
ķ ŗķ ēķ
ķ
ķ ¸ķ
ķ
§ķ
ķ
Ēķ
ķ
Ļķ ŧķ ĸķ Ąķ
ķ
ķ
ķ
ķ
Ĩķ
ķ
ķ
ķ
Ĩķ
ķ
ķ ēķ
ķ
ķ ¸ķ Ŋķ
Ĩķ
ķ ĸķ ļķ
Ēķ
ķ ŗķ Šķ ŗķ
ķ
ķ
ķ
ķ
ķ ĸķ
ķ
Ĩķ
ķ
ķ
ķ
ķ
ķ ĸķ ļķ ķ
ķ
ķ
ķ ˛ķ
ķ
ķ ļķ
ķ
ķ ąķ ˛ķ
ķ ˛ķ
ķ ´ķ
§ķ
ķ
ķ ļķ ˇķ
ķ
ķ ŗķ ŗķ
ķ ˇķ ļķ
ķ ąķ
ķ ļķ
Ēķ
ķ
ķ ˇķ Ąķ
ķ
Šķ ēķ
ķ Ŋķ
ķ ˛ķ ŧķ šķ
ķ
¨ķ §ķ šķ
ķ Ĩķ
Ļķ
ķ
ķ žķ
ķ šķ
ķ
ķ
ķ Ŋķ
ķ
ķ ¤ķ
ķ
ķ žķ
ķ žķ
ķ
ķ
Ēķ Ŋķ
ķ ļķ
ķ
ķ
ķ ĩķ
§ķ
ķ
ķ
ķ ĸķ žķ
Ēķ
ķ Ąķ žķ
Ēķ
ķ
Šķ žķ ´ķ
ķ Ĩķ
ķ
ķ
ķ
Ēķ žķ ´ķ
ķ Ĩķ
ķ ˇķ ĩķ Ŗķ žķ
ķ šķ
¨ķ žķ
ķ
ķ
Ēķ
ķ
ķ
ķ ¤ķ
ķ ˇķ
ķ
ķ
ķ
ķ
ķ
ķ
ķ
Ēķ ēķ
ķ ŋķ
ķ
ķ
¨ķ Ŋķ
Ēķ
ķ
ķ
ķ ´ķ
ķ Ŗķ ŋķ ŗķ šķ
Ŗķ šķ
ķ
ķ
ķ
ķ ˇķ ĩķ
ķ ŋķ
ķ šķ
§ķ Ŋķ
ķ žķ
ķ
ķ
Ēķ ˛ķ
ķ žķ ´ķ
ķ
ķ Ŋķ ˇķ
ķ ĸķ žķ ˇķ
ķ ĸķ
ķ ´ķ
ķ
ķ žķ ĸķ ĩķ
¨ķ
ķ
Ēķ
ķ ķ
ķ
Ēķ Ŋķ
Ēķ Ŋķ ˇķ
ķ Ąķ žķ ´ķ
ķ Ŗķ
ķ
ķ
ķ Ąķ Ŋķ
ķ žķ
ķ ŋķ ˇķ šķ
§ķ žķ
ķ
ķ
ķ žķ
Ēķ šķ
§ķ
ķ
ķ
ķ Ŗķ žķ ˇķ ĩķ
§ķ
ķ
ķ
ķ
ķ Ŋķ
ķ Ŋķ Ąķ žķ ´ķ ĩķ ĸķ
ķ ´ķ šķ
ķ ŧķ ŗķ ēķ ķ
ķ
ķ
ķ
Ēķ šķ
ķ
ķ
ķ
ķ
Šķ ēķ
Ŗķ
ķ ĸķ žķ
ĸķ
ķ ˇķ
ķ
¤ķ
ķ
ķ šķ
Ŗķ Ŋķ
ķ
ķ ķ žķ ´ķ
ķ ¤ķ žķ
ķ ĩķ ķ Ŋķ ļķ ķ
Ŗķ
ķ
Šķ ēķ
§ķ
ķ
ķ ēķ
ĸķ
ķ
ķ
ķ
Ēķ šķ
ķ
§ķ
ķ Ŋķ ´ķ šķ Ąķ Ŋķ ˇķ
ķ Ĩķ žķ ˇķ
ķ
ķ Ŋķ
ķ
ķ ¤ķ žķ
ķ
ķ
§ķ
ķ
Ēķ
ķ ¤ķ Ŋķ
ķ šķ
§ķ žķ
Ēķ ļķ
ķ žķ
ķ
ķ
Šķ
ķ
ķ
ķ
ķ Ŋķ
ķ
ķ
Ēķ Ŋķ
ķ ĩķ
Šķ Ŋķ ´ķ ˛ķ
ķ Ŋķ ´ķ
ķ
§ķ ŋķ ˇķ ēķ
ķ
ķ
ķ
ķ Ąķ
ķ
ķ Ŋķ
Ēķ
ķ
ķ
ķ
ķ Ŋķ ´ķ
ķ Ąķ žķ
ķ
ķ
ķ Ŋķ
ķ
ķ
¨ķ
ķ ´ķ
ķ
Ēķ šķ
ķ
§ķ
ķ Ŋķ ´ķ ēķ
ķ ŋķ
ķ
ķ Ąķ žķ ĸķ
ķ Ŗķ žķ ´ķ
ķ Ąķ Ŋķ
ķ
ķ Ŗķ Ŋķ
ķ šķ Ĩķ
ķ
ķ ĩķ
§ķ žķ
ķ Ŋķ ĸķ
ķ
ķ ˛ķ
ķ Ŋķ
ķ
ķ
ķ
ķ ´ķ
ķ
§ķ
ķ
ķ Ŋķ Ĩķ
ķ ˇķ
ķ
ķ ŋķ ´ķ šķ Ĩķ Ŋķ ĸķ ļķ
ķ Ŋķ
ķ
ķ
ķ Ŋķ ĸķ Ŋķ
§ķ Ŋķ
Ēķ
ķ ķ
ķ ´ķ ĩķ
¨ķ Ŋķ
ķ ˛ķ
ķ
ķ
ķ
ķ Ąķ
ķ
ķ
ķ
ķ šķ
ķ ķ
Ŗķ
ķ
Šķ ēķ
Ĩķ
ķ Ŗķ žķ
ķ
ķ Ŗķ Ŋķ
ķ ŧķ ´ķ ļķ
ķ ŧķ ļķ
Ŗķ
ķ
ķ
ķ
ķ
ķ
ķ
ķ Ĩķ
ķ šķ
ķ
§ķ
ķ Ŋķ ´ķ šķ Ąķ Ŋķ ˇķ
ķ Ĩķ žķ ˇķ
ķ
ķ Ŋķ
ķ
ķ ¤ķ žķ
ķ
ķ
§ķ
ķ
Ēķ
ķ ¤ķ Ŋķ
ķ šķ
§ķ žķ
Ēķ ļķ
ķ žķ
ķ
ķ
Šķ
ķ
ķ
ķ
ķ Ŋķ
ķ
ķ
Ēķ Ŋķ
ķ ĩķ
Šķ Ŋķ ´ķ ˛ķ
ķ Ŋķ ´ķ
ķ
§ķ ŋķ ˇķ ēķ
ķ
ķ
ķ
ķ Ąķ
ķ
ķ Ŋķ
Ēķ
ķ
ķ
ķ
ķ Ŋķ ´ķ
ķ Ąķ žķ
ķ
ķ
ķ Ŋķ
ķ
ķ
¨ķ
ķ ´ķ
ķ
Ēķ šķ
ķ Ąķ
ķ
ķ
ķ Ąķ
ķ
ķ Ąķ
ķ
ķ ąķ Šķ ˇķ Ĩķ
ķ
ķ
ķ
ķ
ķ
ķ
ķ ŗķ
ķ ēķ
ķ
ķ
ķ
ķ
ķ Šķ
ķ ˇķ
ķ
ķ
ķ ŧķ
ķ Ŗķ
Ŗķ
ķ
ķ
ķ Šķ
Ļķ ąķ ´ķ
Ļķ ŋķ ķ ˛ķ
ĸķ ¨ķ
ķ
ķ
ķ
ķ
ķ
ķ
ķ
ķ
ķ
ķ šķ ˛ķ
ķ
Ĩķ ēķ ˛ķ
ķ Ŗķ ģķ
Ĩķ
ķ žķ ŧķ
ķ ¸ķ Ļķ ąķ
Ļķ ´ķ
Ĩķ Ĩķ
ķ
Šķ ąķ
Ąķ
Šķ ēķ
ķ ēķ
ķ ´ķ Ļķ
ķ
ķ ĩķ ĩķ ķ
ķ Ļķ Šķ ēķ
ķ Ŋķ ¸ķ
ķ
ķ žķ
ķ šķ ŗķ
ķ
ķ ĩķ
¤ķ
ķ ķ ĩķ Ļķ
ķ ŗķ
ķ
ķ Ąķ
¤ķ ˛ķ šķ
ķ
ķ šķ Ĩķ šķ
ķ Ļķ
ķ šķ Ĩķ ļķ
ķ
Šķ
Ąķ
Ŗķ
ķ ¨ķ
ķ
ķ ŋķ Šķ
¤ķ
ķ ŧķ
ķ
Ŗķ
ķ
ķ ēķ
ķ šķ šķ
ķ
ķ ąķ
ķ
ķ ķ
ķ Ąķ Ĩķ šķ §ķ
Ĩķ
ķ Ąķ ģķ
§ķ
ķ ŗķ ĩķ
Ļķ
ķ ŧķ
ķ šķ
§ķ
ĸķ ķ ĸķ
ķ
ķ Ĩķ ąķ ¸ķ
ķ
ķ žķ Ŋķ ķ ´ķ ¨ķ ŗķ
ķ
ķ ˇķ ļķ
ķ ŗķ ˇķ ļķ
Ēķ
ķ
ķ ˇķ Ąķ
ķ
Šķ ēķ
ķ Ŋķ
ķ ˛ķ ŧķ šķ
ķ
¨ķ §ķ šķ
ķ Ĩķ
Ļķ
ķ
ķ žķ
ķ šķ
ķ
ķ
ķ žķ
ķ ĩķ
Šķ Ŋķ
Ēķ
ķ Ąķ Ŋķ
ķ ˛ķ
ķ
ķ ´ķ
ķ
¨ķ Ŋķ
ķ ļķ
ķ
ķ
ķ ˛ķ
ķ žķ ´ķ
ķ
ķ ŋķ ´ķ
ķ
ķ Ŋķ
ķ
ķ Ŗķ
ķ
ķ ļķ
ķ žķ
ķ
ķ
ķ
ķ
ķ šķ
Ēķ Ŋķ
Ēķ žķ
ķ
ķ
ķ šķ
§ķ ŋķ ´ķ ļķ
ķ
ķ
ķ
ķ
§ķ
ķ ´ķ ĩķ Ĩķ Ŋķ
ķ
ķ ĸķ Ŋķ
ķ
ķ ĸķ Ŋķ ´ķ
ķ
Šķ žķ ĸķ
ķ
ķ Ŋķ
ķ šķ
Ŗķ šķ
ķ
ķ
ķ
ķ ˇķ ĩķ
ķ ŋķ
ķ šķ
§ķ Ŋķ
ķ žķ
ķ
ķ
Ēķ ˛ķ
ķ žķ ´ķ
ķ
ķ Ŋķ ˇķ
ķ ĸķ žķ ˇķ
ķ ĸķ
ķ ´ķ
ķ
ķ žķ ĸķ ĩķ
¨ķ
ķ
Ēķ
ķ ķ
ķ
Ēķ Ŋķ
Ēķ Ŋķ ˇķ
ķ Ąķ žķ ´ķ
ķ Ŗķ
ķ
ķ
ķ Ąķ Ŋķ
ķ žķ
ķ ŋķ ˇķ šķ
§ķ žķ
ķ
ķ
ķ žķ
Ēķ šķ
§ķ
ķ
ķ
ķ Ŗķ žķ ˇķ ĩķ
§ķ
ķ
ķ
ķ
ķ Ŋķ
ķ Ŋķ Ąķ žķ ´ķ ĩķ ĸķ
ķ ´ķ šķ
ķ ŧķ ŗķ ēķ ķ
ķ
ķ
ķ
Ēķ šķ
ķ
ķ
ķ
ķ
Šķ ēķ
Ŗķ
ķ ĸķ žķ
ĸķ
ķ ˇķ
ķ
¤ķ
ķ
ķ šķ
Ŗķ Ŋķ
ķ
ķ ķ žķ ´ķ
ķ ¤ķ žķ
ķ ĩķ ķ Ŋķ ļķ ķ
Ŗķ
ķ
Šķ ēķ
§ķ
ķ
ķ ēķ
ĸķ
ķ
ķ
ķ
Ēķ šķ
ķ
§ķ
ķ Ŋķ ´ķ šķ Ąķ Ŋķ ˇķ
ķ Ĩķ žķ ˇķ
ķ
ķ Ŋķ
ķ
ķ ¤ķ žķ
ķ
ķ
§ķ
ķ
Ēķ
ķ ¤ķ Ŋķ
ķ šķ
§ķ žķ
Ēķ ļķ
ķ žķ
ķ
ķ
Šķ
ķ
ķ
ķ
ķ Ŋķ
ķ
ķ
Ēķ Ŋķ
ķ ĩķ
Šķ Ŋķ ´ķ ˛ķ
ķ Ŋķ ´ķ
ķ
§ķ ŋķ ˇķ ēķ
ķ
ķ
ķ
ķ Ąķ
ķ
ķ Ŋķ
Ēķ
ķ
ķ
ķ
ķ Ŋķ ´ķ
ķ Ąķ žķ
ķ
ķ
ķ Ŋķ
ķ
ķ
¨ķ
ķ ´ķ
ķ
Ēķ šķ
ķ
§ķ
ķ Ŋķ ´ķ ēķ
ķ ŋķ
ķ
ķ Ąķ žķ ĸķ
ķ Ŗķ žķ ´ķ
ķ Ąķ Ŋķ
ķ
ķ Ŗķ Ŋķ
ķ šķ Ĩķ
ķ
ķ ĩķ
§ķ žķ
ķ Ŋķ ĸķ
ķ
ķ ˛ķ
ķ Ŋķ
ķ
ķ
ķ
ķ ´ķ
ķ
§ķ
ķ
ķ Ŋķ Ĩķ
ķ ˇķ
ķ
ķ ŋķ ´ķ šķ Ĩķ Ŋķ ĸķ ļķ
ķ Ŋķ
ķ
ķ
ķ Ŋķ ĸķ Ŋķ
§ķ Ŋķ
Ēķ
ķ ķ
ķ ´ķ ĩķ
¨ķ Ŋķ
ķ ˛ķ
ķ
ķ
ķ
ķ Ąķ
ķ
ķ
ķ
ķ šķ
ķ ķ
Ŗķ
ķ
Šķ ēķ
Ĩķ
ķ Ŗķ žķ
ķ
ķ Ŗķ Ŋķ
ķ ŧķ ´ķ ļķ
ķ ŧķ ļķ
Ŗķ
ķ
ķ
ķ
ķ
ķ
ķ
ķ Ĩķ
ķ šķ
ķ
§ķ
ķ Ŋķ ´ķ šķ Ąķ Ŋķ ˇķ
ķ Ĩķ žķ ˇķ
ķ
ķ Ŋķ
ķ
ķ ¤ķ žķ
ķ
ķ
§ķ
ķ
Ēķ
ķ ¤ķ Ŋķ
ķ šķ
§ķ žķ
Ēķ ļķ
ķ žķ
ķ
ķ
Šķ
ķ
ķ
ķ
ķ Ŋķ
ķ
ķ
Ēķ Ŋķ
ķ ĩķ
Šķ Ŋķ ´ķ ˛ķ
ķ Ŋķ ´ķ
ķ
§ķ ŋķ ˇķ ēķ
ķ
ķ
ķ
ķ Ąķ
ķ
ķ Ŋķ
Ēķ
ķ
ķ
ķ
ķ Ŋķ ´ķ
ķ Ąķ žķ
ķ
ķ
ķ Ŋķ
ķ
ķ
¨ķ
ķ ´ķ
ķ
Ēķ šķ
ķ Ąķ
ķ
ķ
ķ Ąķ
ķ
ķ Ąķ
ķ
ķ ąķ Šķ Šķ ¤ķ
ķ
ķ
ķ
§ķ ąķ šķ Ŋķ
ķ
Ēķ
Šķ
ķ §ķ
ķ ēķ §ķ
ķ
Ąķ
ĸķ
§ķ
¤ķ §ķ ķ
ķ ŋķ
ķ Ŗķ ąķ Ŋķ Ąķ ˇķ
ķ ŋķ
ķ
ķ ēķ
ķ
ķ
ķ Ĩķ ˛ķ
ķ
ķ
ķ
ķ
ķ
ķ
ķ
ķ šķ šķ
ķ ĩķ
Ĩķ
§ķ
ķ Ļķ
ķ ŧķ
Ļķ Ļķ
ķ
ķ ļķ
ķ §ķ ¨ķ
ķ
ķ
ķ ķ
ķ ¤ķ
ķ
Šķ
ķ
§ķ
¤ķ
ķ
ķ Ąķ
ķ
ķ
Ŗķ ´ķ ¤ķ ĩķ
ķ
ķ
Ŗķ ¸ķ
ķ
§ķ
ķ
ķ žķ
ķ šķ
ķ
ķ ŗķ
ķ ˇķ
ķ ¤ķ
ķ ĸķ
ķ
ĸķ Šķ
§ķ
ķ
Ļķ
ķ
ķ ģķ
§ķ
ķ
Ąķ
ķ
ķ ŧķ Ļķ
ķ ķ Ąķ
¤ķ
ķ
ķ ķ
ķ ˇķ
Ĩķ
ķ
¤ķ
ķ
ķ ¸ķ
¨ķ
ķ
ķ
ķ
ķ ēķ
ķ šķ ŋķ
ķ
ķ
ķ
ķ
ķ
ķ
ķ
ķ
ķ
ķ ŗķ
ķ
ķ šķ
ķ
ķ
§ķ
ķ
ķ šķ
ķ
ķ
¤ķ ēķ
ķ
ķ
ķ
ķ ˛ķ
ķ žķ
ķ
ķ Ąķ
¨ķ
Ēķ
ķ Ąķ
Ļķ
ķ
ķ
The token can be sent up front, and all parties can see the lock using Cashu Witness.
If the deal goes through, I can witness the token and send it on to HeidE, who can then sign and swap it for an unlocked token she can spend (again using Cashu Witness).
If the deal falls through, I witness the token and send it back to Calle to cash in.
if I get hit by a bus or the deal isn't done in time, Calle can cash in the token when the the token lock expires.
Nostrly
Cashu Witness - Nostrly
Cashu Witness allows you to unlock multisig tokens by signing the proofs with your private key.