검수요청.png검수요청.png

해시타임락

위키원
ajm97 (토론 | 기여)님의 2019년 7월 5일 (금) 13:23 판 (특징)
이동: 둘러보기, 검색

해시타임락(Hashed Time Lock Contract)이란 암호화폐의 결제 기술 중하나로 계약을 일정 시간까지로 제한한 타임락(Timelock)과 일정한 해시값이 제시돼야 계약이 성사되는 해시락(Hashlock)이 결합된 형태이다.

개요

해시타임락

해시타임락(Hashed Timelocked Contracts, HTLC)는 아토믹스왑을 위한 프로토콜로 잘 알려진 간단한 기법이다. 지불행위의 수신자에게 두 가지중 하나를 요구하는데, 지불행위의 암호학적 증명으로 생성된 데드라인 전 까지 지불행위를 받아들여서 인정하는 것과 지불행위 요구에 대한 능력을 박탈당하여 지불행위자에게 다시 돌아가는 것을 요구한다. 이렇게 수신자가 발행한 지불행위에 대한 암호학적 증명은 서로 다른 지불행위들에서 서로 다른 행동을 일으키게 해주며 이러한 특징으로 인해 해시타임락을 비트코인에서 조건부 지불행위(conditional payment)를 가능케 해주는 강력한 기술이다.[1]

특징

아토믹스왑을 해시타임락에 활용하고 있다. 해시타임락은 스마트계약 기술 중 타임락(Timelock)과 고유의 해시값을 입력해야하만 거래가 이루어지는 해시 알고리즘을 결합한 기술이다. 특정 상대방에게 코인을 보내면서 실제 보내지는 일정한 시간에 제한을 걸어두는 타임락과 그 일정한 시간까지 상대방이 코인을 보내지 않으면 거래가 이뤄지지 않게 하는 해쉬 알고리즘이 가장 큰 특징이다.<ref>ohman, 〈Hashed Timelock Contracts(HTLC)〉, 《네이버 블로그》, 2018-04-11

예제

  1. 앨리스는 밥에게 지불 채널을 생성하고 밥은 캐롤에게 지불 채널을 생성한다.
  2. 앨리스는 캐롤에게 코인 1000달러를 지불하고 무엇인가를 사고 싶어한다.
  3. 캐롤은 무작위 번호를 생성하고 SHA-256 해시를 생성한다. 캐롤은 앨리스에게 생성한 해시를 전달한다.
  4. 앨리스는 밥에게 자신의 지불 채널을 통하여 코인 1000달러를 지불하지만, 캐롤이 준 해시도 추가 조건과 함께 지불한다. 밥이 지불을 요구하기 위해서, 그는 해시를 생산하는 데 사용된 데이터를 제공해야만 한다.
  5. 밥은 캐롤에게 자신의 채불 채널을 통해 코인 1000달러를 지불하고, 앨리스가 밥에게 건 추가조건과 동일한 조건의 사본을 캐롤에게도 건네준다.
  6. 찰리는 해시(사전 이미지로 칭함)를 제작하는 데 사용된 본래의 데이터를 가지고 있기 때문에 찰리는 이 데이터를 사용하여 결제를 마무리하고 밥으로부터 결제를 충분히 받을 수 있다. 그렇게 함으로써, 캐롤은 반드시 밥에게 해시(사전 이미지)를 제공할 수 있게 된다.
  7. 밥은 앨리스와의 결제를 마무리하기 위해 해시(사전이미지)를 사용한다.<ref>"Hashed Timelock Contracts", BitcoinWiki


각주

  1. *박현영 기자, 〈변화 모색하는 퀀텀...거래소 없이도 비트코인과 교환〉, 《디센터》, 2019-01-10

참고자료

같이 보기


  검수요청.png검수요청.png 이 해시타임락 문서는 블록체인 기술에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.