Post
Topic
Board Идеи
Re: Вопрос на $500K
by
kzv
on 03/12/2018, 18:40:43 UTC
Я по правде говоря не видел работающей реализации атомарных свопов.


Я сделал прототип атомарных свопов на тестнете. https://mc-ex.multicoins.org:50543/

Скрипт Алисы

Code:
     //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

Скрипт Боба

Code:
     //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 = публичный ключ Боба