용어집 / 트랜잭션과 수수료
에스크로 계약
- 에스크로 계약이란 무엇입니까?
- 에스크로 계약은 거래 당사자 어느 한쪽도 단독으로 사용할 수 없는 출력에 비트코인을 잠그고, 양측이 합의하거나 지정된 제3자가 결정을 내릴 때에만 이를 풀어 주는 계약입니다.
일반적인 구성은 2-of-3 멀티시그입니다. 구매자, 판매자, 중재자가 각각 키 1개를 보유하고, 세 개 중 어느 두 개로든 자금을 이동할 수 있습니다. 비트코인은 2012년 4월 1일에 pay-to-script-hash가 활성화된 이래로 이를 표현할 수 있었고, 시간 잠금 환불 분기는 2015년 12월의 BIP65부터 사용할 수 있습니다. 에스크로라는 단어를 쓰는 대부분의 플랫폼은 이 중 어느 것도 하지 않습니다.
작동 방식
에스크로 계약은 회사의 데이터베이스에 기록된 약속이 아니라 코인 자체에 작성된 지출 조건입니다.
자금 예치 트랜잭션은 공개 키 3개와 임계값 2를 지정하는 스크립트로 지급합니다. 순조로운 거래에서는 중재자가 등장하지 않습니다. 구매자와 판매자가 서로 해제에 서명하고, 세 번째 키는 서랍에 남아 있습니다. 분쟁이 있는 거래에서는 중재자가 증거를 검토하고 승리한 쪽과 함께 서명하는데, 이는 임계값에 도달하기에 충분합니다. 세 개 중 서명 1개로는 아무것도 이동하지 않으므로, 중재자가 단독으로 행동해도 코인을 가져갈 수 없습니다. 남은 위험은 공모이며, 중재자가 부정한 쪽에 두 번째 서명을 제공하는 경우입니다.
잘 만든 계약에는 아무도 서명하지 않는 경우를 위한 출구도 있습니다. 2015년 12월의 블록 388,381부터 시행되는 OP_CHECKLOCKTIMEVERIFY는 스크립트가 합의된 블록 높이에 도달하면 코인을 자금 제공자에게만 반환하는 분기를 담을 수 있게 합니다. 이와 사촌 격인 OP_CHECKSEQUENCEVERIFY는 고정된 높이를 지정하는 대신 자금 예치가 확인된 시점부터 지연을 계산합니다. 이 중 하나도 없으면 이메일에 답하지 않는 상대방이 자금을 영구적으로 동결시킵니다.
비용은 트랜잭션 2건이며, 두 번째 트랜잭션이 큽니다. 2-of-3 위트니스 스크립트는 그 자체로 105바이트이므로, 세그윗 에스크로 출력을 사용하는 데는 일반적인 단일 키 입력의 68 가상 바이트에 비해 대략 105 가상 바이트가 듭니다. 따라서 거래에 자금을 예치하고 해제하는 데 20 sat/vB에서 거의 6,000사토시가 듭니다. 에스크로는 수백 달러 가치의 거래에는 합리적이고 소액에는 전혀 합리적이지 않으며, 그래서 더 나은 설계는 양측에 보증금 예치도 요구합니다. 부정행위는 부정행위자에게 거래 가치보다 더 큰 비용을 초래해야 합니다.
볼 수 있는 곳
에스크로 계약은 두 낯선 사람이 비트코인과 무언가를 교환하면서 어느 쪽도 먼저 나서지 않으려 할 때마다 나타납니다.
개인 간 거래(P2P) 장터가 흔한 사례이며, 에스크로가 진짜인지 확인하는 간단한 방법이 있습니다. 주소를 요청하십시오. 진짜 계약은 블록 탐색기에 붙여 넣어 확인되는 것을 직접 지켜본 뒤에야 무언가를 넘겨줄 수 있는 일반 온체인 주소에 자금을 예치하며, 그것이 고정하는 스크립트는 공개되어 있습니다. 계좌 페이지의 잔액만 받는다면 코인은 플랫폼 자체 지갑에 있는 것이며, 이용자는 비트코인이 아니라 그 플랫폼의 지급 능력과 규제 당국을 신뢰하는 것입니다. 이 구분은 학술적인 것이 아닙니다. LocalBitcoins는 그런 방식으로 고객 자금을 보유하다가 2023년 2월에 서비스를 종료했고, Paxful Holdings는 2025년 12월 9일에 연방 기소에 대해 유죄를 인정했습니다.
더 견고한 장터 설계는 세 개 중 키 1개를 보유하며 거래자의 동의 없이는 아무것도 이동할 수 없습니다. 사적 거래는 변호사나 양측이 신뢰하는 엔지니어를 세 번째 키 보유자로 두는 같은 형태를 씁니다. 라이트닝 네트워크도 이를 차용합니다. 채널 펀딩 출력은 어느 한쪽도 단독으로 사용할 수 없는 2-of-2이며, 시간 잠금 페널티가 중재자 역할을 대신합니다.
에스크로 계약 vs HTLC
에스크로 계약은 결정을 내릴 사람이 필요하고, 해시 시간 잠금 계약(HTLC)은 심판이 비밀이기 때문에 아무도 필요로 하지 않습니다. HTLC는 마감 시한 전에 올바른 프리이미지를 공개한 사람에게 자동으로 지급하며, 이는 거래의 양쪽이 같은 해시를 검증할 수 있는 원장에 있을 때만 작동합니다. 계좌 이체는 해시 뒤에 잠글 수 없으므로, 법정화폐와 비트코인의 모든 거래는 결국 중재자나 수탁자가 필요합니다. 에스크로 계약은 거래의 한쪽이 오프체인에서 일어날 때 선택하는 수단입니다.