스왑 제거 : 원자 스왑 사랑에 대한 교훈

CoinMarketCap은 현재 1,600 개 이상의 암호 화폐를 나열하고 있으며, 새로운 코인의 수는 증가 할 것으로 예상되며 아마도 극적으로 증가 할 것입니다..

개인이 하나의 암호 화폐만을 소유하고 평생 동안 하나의 암호화 폐로 만 거래한다면 모든 거래는 하나의 블록 체인에서 단순한 거래입니다. (결국, 전 세계의 많은 사람들은 주어진 국가의 법정 화폐만을 사용하여 평생을 보낼 수 있습니다.)

그러나 국경이없고 역동적 인 암호 화폐 세계에서 사람들은 종종 한 가지 이상의 코인을 소유합니다. 사람은 많은 동전의 포트폴리오를 가질 수 있습니다. 사람은 Bitcoin, Ether, Litecoin, Monero 및 투기 투자로 더 모호한 동전을 포함하는 다양한 포트폴리오를 가질 수 있습니다. 이 코인은 각각 자체 블록 체인에 존재하며이 블록 체인 중 어느 것도 서로 통신하지 않습니다..

언젠가는 이더를 비트 코인으로, 모네로를 라이트 코인으로, 라이트 코인을 이더로, 비트 코인을 무언가로, 또는 무언가를 다른 무언가로 교환하고 싶을 수 있습니다.. 중앙 집중식 컨텍스트에서 거래소에서이 작업을 수행하고 거래의 세부 사항을 처리 할 거래소를 신뢰할 수 있습니다..

이 접근 방식은 은행을 통해 거래를 처리하거나 신용 카드로 결제하는 것과 다르지 않습니다. 구매자와 판매자는 모두 중앙 은행이 자금을 잠그고 모든 당사자가 올바른 자산을 갖게되거나 거래가 모두의 만족도에 도달 할 수없는 경우 환불이 처리되도록하는 것을 신뢰합니다..

중앙 집중식 거래소는 중앙 집중식 은행과 똑같은 방식으로 작동합니다..

그러나 중앙 집중식 권한을 통해 거래를하고 싶지 않은 이유는 여러 가지가 있습니다. 중앙 집중식 기관을 신뢰하지 않을 수 있습니다. 중앙 기관이 부과하는 수수료가 너무 높을 수 있습니다..

중앙 기관의 웹 사이트가 다운되거나 기타 접근성 문제가있을 수 있습니다. 중앙 집중식 권한을 사용하여 일정량의 개인 정보를 희생 할 수 있습니다..

신뢰할 수없는 분산 된 환경에서 교차 체인 원자 스왑은 중앙 집중식 기관이 수행하는 모든 작업을 수행합니다. “교차 체인”특성은 별도의 블록 체인 간의 다리 역할을합니다. “원자 적”특성은 거래 ( “스왑”)가 성공적으로 완료되거나 모든 자산이 원래 소유자에게 반환되도록 보장합니다..

교차 체인 원자 스왑 101

원자 스왑의 실사 촬영.

크로스 체인 원자 스왑은 해시 록 및 타임 록을 지원하는 모든 블록 체인에서 구현 될 수 있습니다. Alice가 a- 코인을 가지고 있고 Bob이 b- 코인을 가지고 있고 그들이 거래를 원한다고 가정합니다. 그들은 서로를 신뢰할 이유가 없으며 중앙 집중식 교환을 사용하고 싶지 않습니다. 교차 체인 원자 스왑에서 이것이 어떻게 작동하는지에 대한 높은 수준의 개요는 다음과 같습니다..

1) Alice는 임의의 값 X를 선택하고이를 해시하여 트랜잭션을 잠그는 개인 해시 록을 만듭니다. 그녀는 지금은이 값을 자신에게 맡기고 트랜잭션 1을 게시하여 a- 코인을 Bob에게 보냅니다. 이 자금은 해시 록으로 잠겨 있기 때문에 현재 사용할 수 없습니다..

2) Bob은 트랜잭션 1이 확인 될 때까지 기다린 다음 트랜잭션 2를 게시하여 자신의 b- 코인을 Alice에게 보냅니다. 그는 아직 해시 록을 잠금 해제하기위한 X의 가치를 알지 못하므로이 시점에서 모든 자금을 사용할 수 없습니다..

3) Alice는 트랜잭션 2가 확인되기를 기다린 후 트랜잭션 3을 게시합니다. 트랜잭션 3은 X의 값을 Bob과 공유합니다..

4) Bob은 자금을 잠금 해제하는 트랜잭션 4를 게시합니다. Bob은 이제 자신이 사용할 수있는 Alice의 동전을 가지고 있고 Alice는 자신이 사용할 수있는 Bob의 동전을 가지고 있습니다..

전체 거래가 완료 되려면 4 개의 거래가 모두 완료되어야합니다. 이 과정을 설명하기 위해 “원자”라는 단어가 의미하는 바입니다..

위 프로토콜이 작동하려면 적절한 시간 관리가 필요합니다..

예를 들어 어떤 이유로 Alice가 트랜잭션 3을 게시하지 않으면 모든 자금이 동결되어 영원히 손실 될 수 있습니다. 타임 락이 유용한 곳입니다. 트랜잭션 3이 지정된 시간 내에 발생하지 않으면 시간 잠금이 트랜잭션을 취소하고 모든 자금은 원래 소유자에게 반환됩니다..

그리고 Alice는 처음부터 X의 값을 가지고 있기 때문에 구현시 Alice가 시도 할 수있는 어떤 헛소리를 방지하기 위해 매우주의해야합니다. 트랜잭션 3과 트랜잭션 4 사이의 시간도 이와 관련하여 중요합니다. 알고리즘이 올바르게 구현되지 않으면 Alice가 X의 값을 공유 할 수 있지만 Bob이 트랜잭션에서 코인을 회수 할 시간을주지 않는 익스플로잇이 존재합니다..

위의 접근 방식은 TierNolan 알고리즘 (주제에 대한 토론은 다음 스레드를 참조하십시오. https://bitcointalk.org/index.php?topic=193281.msg2224949). 이 프로토콜에는 다양한 변형이 있습니다. 예를 들어 Alice와 Bob이 서로를 신뢰하면 트랜잭션 수를 줄이고 단순화 할 수 있습니다..

이 프로토콜을 찾을 수있는 편리한 위치 중 하나는 기본 블록 체인에서 많은 처리를 제거하고 라이트닝 네트워크와 같은 사이드 체인에서 로직을 구현하는 것입니다. , 전체 프로세스 속도를 높일 수 있습니다. Lightning Network에 대한 설명은 여기에서 찾을 수 있습니다 : https://coincentral.com/lightning-network-beginners-guide/

마지막 생각들

다른 알고리즘이 있으며 그럴만 한 이유가 있습니다. TierNolan 프로토콜과 별도로 교차 체인 원자 스왑을 수행하는 완전히 다른 방법 중 하나는 a-coin 블록 체인과 b-coin 블록 체인 외부에서 완전히 새로운 블록 체인을 만드는 것입니다..

이 새로운 블록 체인은 두 개의 개별 암호 화폐 사이의 중개자가 될 것입니다. 이 새로운 블록 체인은 a- 코인과 b- 코인을 모두 이해하고 이들 간의 거래를 처리 할 수 ​​있습니다. 이 접근 방식은 새로운 블록 체인을위한 네트워크 노드와 거래를 처리하기 위해 자원을 기꺼이 투자하려는 채굴자를 필요로합니다..

새로운 네트워크는 거래가 공정하고 안전하게 처리되고 어느 당사자도 다른 당사자보다 이점을 갖지 못하도록 거버넌스 모델이 필요합니다..

사용 된 방법에 관계없이, 수많은 암호 화폐가 사용되는 탈 중앙화되고 신뢰할 수없는 세상에서 교차 체인 원자 스왑은 불가피하게 암호 화폐 거래의 중요한 구성 요소가 될 것입니다.