해시 된 타임 락 계약의 정의
HTLC (Hashed Timelock Contract)는 상대방의 위험을 제거하기 위해 암호 화폐 채널에 사용되는 스마트 계약 유형입니다. 시간 제한 트랜잭션을 구현할 수 있습니다.
실제적으로, 이는 거래 수령인이 특정 기간 내에 암호화 증거를 생성하여 지불을 인정해야 함을 의미합니다. 그렇지 않으면 트랜잭션이 발생하지 않습니다.
암호 화폐 간의 원자 교차 거래는 HTLC를 사용하여 구현됩니다. 비트 코인의 번개 네트워크도 HTLC를 사용합니다.
고장 해시 타임 락 계약
HTLC (Hashed Timelock Contract)는 기존 암호 화폐 거래의 여러 요소를 사용합니다. 예를 들어, HTLC 트랜잭션은 개인 공개 키로 구성된 여러 서명을 사용하여 트랜잭션을 확인하고 유효성을 검사합니다. 그러나 HTLC를 표준 cryptocurrency 트랜잭션과 구별하는 두 가지 요소가 있습니다.
첫 번째는 해시 락입니다. 해시 잠금은 트랜잭션 작성자가 생성 한 암호화 키의 스크램블 버전입니다. 원래 해시의 잠금을 해제하는 데 사용됩니다. HTLC에서 발신자는 키를 생성하고 해시합니다. 해시는 사전 이미지에 저장되어 최종 트랜잭션 중에 공개됩니다.
HTLC의 두 번째 중요한 요소는 타임 록입니다. HTLC를 사용하여 생성 된 계약에 대한 시간 제한 조건을 설정하기 위해 두 가지 다른 시간 잠금이 사용됩니다. 첫 번째는 CLTV (CheckLockTimeVerify)입니다. 타임베이스를 사용하여 비트 코인을 잠그고 해제합니다. 이는 시간 제약 조건이 하드 코딩되어 있고 특정 시간과 날짜 또는 특정 높이의 블록 크기에서만 코인이 릴리스됨을 의미합니다.
두 번째는 CheckSequenceVerify (CSV)입니다. 시간에 의존하지 않습니다. 대신 트랜잭션을 완료 할시기를 추적하기 위해 측정 값으로 생성 된 블록 수를 사용합니다.
HTLC를 사용하여 거래를 수행하려면 이해 당사자가 서로 채널을 열어야합니다.
HTLC는 실제로 어떻게 구현됩니까?
Alice가 비트 코인을 Bob의 litecoin과 교환하려고한다고 가정하십시오. 이들 간의 일반적인 HTLC 트랜잭션은 다음과 같이 발생합니다.
1. Alice는 개인 키에서 해시를 생성하여 litecoin 블록 체인의 Bob에게 보냅니다. 또한 명목 트랜잭션을 작성하여 해시의 사전 이미지를 생성합니다. 이 사전 이미지는 거래를 확인하고 마무리하는 데 도움이됩니다.
2. Bob은 또한 자신의 키에서 해시를 생성하여 Alice에게 보냅니다. 이외에도 Alice와의 명목상 거래 (리테 코인)를 수행하여 사전 이미지를 만듭니다.
3. Alice가 Bob의 litecoin 거래를 받으면 사전 이미지에서 이미 사용 가능한 원래 키를 사용하여 서명합니다. Bob은 마찬가지로 자신의 개인 키를 사용하여 Alice의 트랜잭션을 잠금 해제합니다.