Я по правде говоря не видел работающей реализации атомарных свопов.
Я сделал прототип атомарных свопов на тестнете.
https://mc-ex.multicoins.org:50543/Скрипт Алисы
//Redeem: OP_TRUE OP_TRUE or OP_TRUE OP_FALSE
OP_IF,
//Alice refund
/////////////////////////////////////////////////////////////////////
OP_DUP,
время_когда_Алисе_можно_сделать_рефанд,
OP_CHECKLOCKTIMEVERIFY,
OP_DROP,
//check AliceHash
OP_RIPEMD160,
хэш_Алисиного_секрета,
OP_EQUALVERIFY,
/////////////////////////////////////////////////////////////////////
OP_ELSE,
//Bob get money
/////////////////////////////////////////////////////////////////////
//check AliceHash then check BobHash
OP_RIPEMD160,
хэш_Алисиного_секрета,
OP_EQUALVERIFY,
OP_DUP,
OP_RIPEMD160,
хэш_секрета_Боба,
OP_EQUALVERIFY,
/////////////////////////////////////////////////////////////////////
OP_ENDIF,
OP_CHECKSIGVERIFY
Скрипт Боба
//Redeem: OP_TRUE OP_TRUE or OP_TRUE OP_FALSE
OP_IF,
//Bob refund
/////////////////////////////////////////////////////////////////////
OP_DUP,
время_когда_Бобу_можно_сделать_рефанд,
OP_CHECKLOCKTIMEVERIFY,
OP_DROP,
//check BobHash
OP_RIPEMD160,
хэш_секрета_Боба,
OP_EQUALVERIFY,
/////////////////////////////////////////////////////////////////////
OP_ELSE,
//Alice get money
/////////////////////////////////////////////////////////////////////
OP_DUP,
//check AliceHash
OP_RIPEMD160,
хэш_Алисиного_секрета,
OP_EQUALVERIFY,
/////////////////////////////////////////////////////////////////////
OP_ENDIF,
OP_CHECKSIGVERIFY
aliceSecret = публичный ключ Алисы
bobSecret = публичный ключ Боба