1)앨리스는 랜덤값 x 를 생성하고, 2개의 스마트컨트렉트를 생성
TX1 : (앨리스와 밥이 모두 서명) or (해시(x) 에 해당하는 랜덤값x 와 밥의 서명) -> 밥에게 비트코인을 보내는 스마트컨트랙트
TX2 : 48시간 이내에 앨리스가 서명하면 -> TX1 스마트컨트렉트 주소에서 비트코인을 다시 앨리스에게 송금하는 스마트컨트렉트
앨리스는 TX2 에 서명을 하고 밥에게 전달
밥이 TX2를 전달 받은 후 서명을 하고 다시 앨리스에게 전달
앨리스는 비트코인 네트워크에 TX1 을 전파
2)밥은 2개의 스마트컨트렉트를 생성.
TX3 : (앨리스와 밥이 모두 서명) or (해시(x) 에 해당하는 랜덤값 x 와 앨리스의 서명)) -> 앨리스에게 알트코인을 보내는 스마트컨트렉트
TX4 : 24시간 이내 밥이 서명하면 -> TX3 스마트컨트렉트 주소에서 알트코인을 다시 밥에게 송금하는 스마트컨트렉트
밥은 TX4 에 서명을 하고 앨리스에게 전달
앨리스는 TX4를 전달 받은 후 서명을 하고 다시 밥에게 전달
3)앨리스는 랜덤값 x 을 밝히면서 TX3 (알트코인을 자신의 공개키 주소로 송금하는 스마트컨트랙트) 를 실행
밥은 앨리스의 랜덤값 x 을 이용해서 TX1 를 통해비트코인을 자신의 공개키 주소로 송금하는 스마트컨트렉트 실행