Loading...

QTUM-BEAM 메인넷 아토믹스왑 안내

2019-08-30 13:00

QTUM-BEAM 아토믹스왑 코드가 BEAM의 메인 브랜치에 합병되어 QTUM-BEAM 아토믹스왑이 BEAM 메인넷에 정식으로 적용되었습니다. 여기서는 가상 인물 밥(Bob)과 앨리스(Alice)의 거래를 통해 Qtum 메인넷과 Beam 메인넷을 통해 아토믹스왑을 하는 과정을 안내해드리려 합니다.

QTUM-BEAM 아토믹스왑
  1. 우선 퀀텀(Qtum) 메인넷 사용자 홈 디렉토리에서 .zshrc를 편집하여 환경 변수를 추가합니다. 밥(Bob)과 앨리스(Alice)의 퀀텀 노드 서비스는 각각 q1-dae와 q2-dae이고 q1-cli과 q2-cli는 각각 밥(Bob)과 앨리스(Alice)의 퀀텀 클라이언트 명령입니다. 클라이언트 명령을 통해 블록체인과 서로 통신할 수 있습니다.

  1. ./beam-wallet info 명령을 통해 두 사용자의 Beam 계정 잔액을 확인하고 qtum-cli getbalance 명령을 통해 QTUM 계정 잔액을 확인하여 밥(Bob)은 0 BEAM과 20 QTUM을, 앨리스(Alice)는 40 BEAM과 0 QTUM을 소유하고 있는 것을 확인합니다.

  1. 밥(Bob)과 앨리스(Alice)는 아토믹스왑을 진행하려 하고 앨리스는 20 BEAM으로 밥의 10 QTUM을 교환하고자 합니다. 이를 위해 밥은 우선 밥(Bob)은 아토믹스왑 리슨 (Atomicswap listen) 모드를 활성화하고 사용자 디렉터리에서 실행합니다.

./beam-wallet swap_listen --swap_coin=qtum -n us-nodes.mainnet.beam.mw:8100 --amount=20 --swap_amount=1000000000 --swap_feerate=865000 --qtum_node_addr=127.0.0.1:13300 --qtum_user=Bob --qtum_pass=123 --log_level=info

그러면 노드는 블록 데이터 동기화를 진행하게 됩니다. 동기화 작업이 완료되고 자신의 주소 앞으로 발송된 swap_init 거래가 있는 것을 확인한 노드는 아토믹스왑 거래를 시작합니다. 위에 언급된 순서대로 거래가 진행됩니다.

  1. 앨리스(Alice)가 해야 하는 작업

./beam-wallet swap_init -n us-nodes.mainnet.beam.mw:8100 --amount=20 --fee=300 -r 2128f6021b3847a8612b4d3597a82e598d8f51aa8a2eb4e765ec6da40b92403e137 --swap_coin=qtum --swap_amount=1000000000 --swap_feerate=865000 --swap_beam_side --qtum_node_addr=127.0.0.1:13400 --qtum_user=Alice --qtum_pass=123 --log_level=info

해당 명령을 통해 BEAM 수신인 주소를 지정하여 아토믹스왑 거래를 초기화합니다. 앨리스(Alice)의 노드도 우선 블록 데이터 동기화를 진행합니다. 동기화가 완료되면 위와 같은 과정을 통해 밥(Bob)과 아토믹스왑 거래를 진행합니다.

  1. BEAM과 QTUM 블록체인 네트워크가 각각의 거래에 대한 여러 번의 확인을 거치면 (QTUM의 기본값은 10 회) 아토믹스왑 거래가 완료됩니다.

밥(Bob)의 클라이언트 화면:

앨리스(Alice)의 클라이언트 화면:

  1. 앨리스(Alice)의 계정 내역을 통해 그녀가 밥(Bob)으로부터 10 QTUM을 받았고 20 BEAM 그에게 보냈다는 걸 확인할 수 있습니다.

  1. 밥(Bob)의 계정 내역을 통해 그가 앨리스(Alice)로부터 20 BEAM을 받았고 10 QTUM을 그녀에게 보냈다는 걸 확인할 수 있습니다.

  1. 퀀텀 공식 브라우저를 통해, QTUM 아토믹스왑의 거래 기록을 확인할 수 있습니다.

q2-cli listunspent 명령을 통해 앨리스(Alice)가 소유한 UTXO의 세부 내역을 조회하면 아래와 같은 10 QTUM을 거래한 UTXO 거래 ID를 확인할 수 있습니다.

7c8c7068678b678d6e7d7375fc4e8244e30b9c67fce4106240471736a306bbc8

퀀텀 브라우저에 해당 거래 ID를 입력해서 조회하면 아토믹스왑 거래로 생성된 해당 거래가 블록체인에 기록된 것을 확인할 수 있습니다.

퀀텀 브라우저 : Https://qtum.info/tx/7c8c7068678b678d6e7d7375fc4e8244e30b9c67fce4106240471736a306bbc8

맺음말

크로스체인 아토믹스왑 기술은 호환되지 않는 네트워크 자산을 보유한 사용자들에게 탈중앙화된 빠르고 간편한 거래 방법을 제공했습니다. 이는 거래 조정 비용을 없애고 신뢰 기관이 필요 없는 서비스의 구현입니다. 앞으로 퀀텀 블록체인은 블록체인 프라이버시 기술과 크로스체인 분야에 대해 더욱 매진을 하여 더 많은 블록체인 네트워크를 연동할 예정이고 이를 통해 블록체인 산업에 지속가능한 발전을 추구하겠습니다.