신탁법/레벨 IX · 체인 위의 신탁/9.2 토큰과 실물 자산/수업 5
에스크로, 스마트 컨트랙트, 그리고 ‘신뢰 불필요(trustless)’라는 말
법적 에스크로가 중립적인 보관자를 어떻게 활용하는지, 스마트 컨트랙트가 할 수 있는 것과 할 수 없는 것은 무엇인지, The DAO 해킹과 오라클 리스크가 보여주는 점은 무엇인지, 그리고 ‘신뢰 불필요(trustless)’란 신뢰가 사라지는 것이 아니라 옮겨진다는 의미인 이유는 무엇인지.
교육 목적이며 법률 자문이 아닙니다. 신탁법은 국가와 주(州)마다 다르며, 적합한 구조는 개인의 상황에 따라 달라집니다. 서명하는 모든 문서는 거주지 자격을 갖춘 변호사가 작성하거나 검토해야 합니다.
가장 가벼운 길
법이 허용하는 범위에서 가장 저렴하고, 세금이 가장 적고, 가장 간단하며, 가장 사적인 방법을 우선순위대로 정리했습니다. 각 단계마다 근거가 되는 규정과 합법성을 유지하는 조건을 밝힙니다.
- 소규모 개인 간 거래의 경우, 구매자·판매자 및 지정된 중재자로 구성된 2-of-3 멀티시그(다중 서명)는 네트워크 수수료만 발생하며 서명자 중 두 명이 서명하면 자금이 해제됩니다. 주의: 코드 자체로는 구제 수단이 없으므로, 중재자의 역할과 수수료를 짧은 서면 계약으로 명시해야 합니다.
- 잉글랜드와 웨일스에서 스마트 법률 계약은 일반 계약 원칙에 따라 구속력을 가질 수 있습니다(법률위원회(Law Commission) 2021년 11월 자문). 따라서 코드가 수행하는 사항을 규율하기 위해 간단한 서면 조항을 적용할 수 있습니다. 주의: 다른 관할권에서는 다를 수 있으며, 버그가 발생하면 여전히 자금이 되돌릴 수 없게 이동합니다.
- 토지 등 대규모 또는 규제 대상 거래의 경우, 면허를 보유한 에스크로(예탁) 보관자가 일반적으로 전체 비용 측면에서 더 저렴합니다. 이는 지시를 엄격히 준수해야 하며 법원이 이를 강제할 수 있기 때문입니다. 주의: 수수료가 요구되는 경우 보관자의 면허를 확인하고 수수료를 비교하세요.
- 어떤 ‘트러스트리스’ 계약이든 신뢰하기 전에, 블록 엑스플로러를 통해 관리자 키, 일시 중지 키, 업그레이드 키가 있는지 확인하고 해당 계약이 어떤 오라클에 의존하는지 살펴보세요. 주의점: 2016년에 발생한 DAO 해킹 사건에서는 코드가 그대로 실행되었음에도 약 360만 이더를 잃은 사례가 있습니다.
준비물표준 에스크로 계약서나 에스크로 지침서를 읽어, 에스크로 보관자가 무엇을 해야 하는지와 언제 재산을 인도할 수 있는지 확인해 보세요NIST 기관 간 보고서 8202인 ‘블록체인 기술 개요’(2018)는 NIST 웹사이트에서 무료로 제공되며, 스마트 컨트랙트의 정의를 담고 있습니다잉글랜드 및 웨일스 법제위원회(Law Commission of England and Wales), 스마트 법적 계약에 관한 자문(2021년 11월), 법제위원회 웹사이트에서 무료 제공
호기심
- 코드에 버그가 있으면 스마트 컨트랙트에 보관된 자금은 어떻게 되나요?
- ‘신뢰 불필요(trustless)’는 아무도 신뢰할 필요가 없다는 뜻인가요?
- 중립적인 에스크로 보관자는 코드와 어떻게 다른가요?
탐구
- 에스크로는 중립적인 제3자가 합의된 조건이 충족될 때까지 금전, 문서 또는 기타 재산을 보관한 다음, 그것을 권리를 가진 당사자에게 인도하는 법적 절차입니다. 이는 신탁과 유사한 개념으로, 보관자는 타인을 위해 재산을 관리해야 하며 자신의 것으로 취급해서는 안 됩니다. 에스크로 보관자의 의무는 에스크로 계약이나 지침 및 현지 법률에 따라 결정되며, 국가와 주에 따라 차이가 있습니다. 미국에서는 에스크로 보관자를 양측의 대리인으로 간주하며, 그 주된 의무는 에스크로 지침을 엄격히 준수하는 것입니다. 이 강의에서는 이러한 개념들을 설명할 뿐, 특정한 방식을 권장하지는 않습니다.
- 스마트 컨트랙트는 블록체인 상에서 자동으로 실행되는 코드입니다. NIST의 2018년 보고서 ‘블록체인 기술 개요’(NISTIR 8202)에서는 이를 블록체인 네트워크상에서 암호학적으로 서명된 트랜잭션을 통해 배포되는 코드와 데이터의 집합이라고 설명합니다. 이 코드는 토큰을 보유하고 있으며, 프로그래밍된 조건이 충족될 때 그 토큰들을 방출할 수 있는데, 이 때문에 종종 에스크로와 비교되기도 합니다. 하지만 인간 에스크로 관리자와 달리 스마트 컨트랙트는 판단을 내릴 수 없으며, 당사자들이 예상하지 못한 상황이 발생하더라도 코드에 명시된 대로만 작동합니다.
- 스마트 컨트랙트는 자동으로 법적 계약이 되는 것은 아니며, 자동으로 무효가 되는 것도 아닙니다. 2021년 11월, 잉글랜드와 웨일스의 법제위원회는 코드를 활용하여 법적 구속력이 있는 계약의 의무를 정의하거나 이행하는 ‘스마트 법적 계약’을 지원할 수 있는 현행 잉글랜드와 웨일스의 법률이 충분히 존재한다고 밝혔습니다. 특정 합의가 구속력이 있는지 여부는 여전히 합의와 법적 관계 형성에 대한 의사와 같은 일반적인 계약 원칙에 따라 결정되며, 다른 국가들의 경우에는 다르게 판단될 수 있습니다.
- 코드에는 버그가 있을 수 있습니다. 2016년 6월, 한 공격자는 이더리움상의 스마트 컨트랙트 집합인 The DAO의 취약점을 악용하여 약 360만 이더를 28일 보유 기간이 적용되는 계정으로 옮겼습니다. 이는 당시 자금의 약 3분의 1에 해당하며, 가치로는 약 5천만 달러였습니다. 2016년 7월 20일, 이더리움 네트워크는 자금을 복구용 주소로 옮기기 위해 하드포크되었으며, 포크를 거부한 사람들은 현재 ‘이더리움 클래식’이라 불리는 기존 체인을 계속 사용했습니다. 코드는 작성된 대로 정확히 작동했으며, 구제는 네트워크 변경에 합의한 사람들로부터 나왔습니다.
- 스마트 컨트랙트도 블록체인 외부의 데이터에 의존하는데, 이 데이터는 오라클이라고 불리는 서비스를 통해 제공됩니다. 예를 들어 가격이나 특정 이벤트의 결과와 같은 정보들입니다. 만약 오라클이 잘못된 정보를 제공하거나, 지연되거나, 조작당한다면 컨트랙트는 여전히 실행되지만 잘못된 정보에 근거해 실행됩니다. 따라서 스마트 컨트랙트의 에스크로 시스템은 오라클을 운영하는 사람들, 즉 코드를 작성하고 업그레이드할 수 있는 개발자들, 그리고 네트워크를 운영하는 검증자들에게 의존합니다. 이들 각각은 코드만으로는 알 수 없는 방식으로 문제가 생길 수 있습니다.
- 따라서 ‘신뢰 불필요(trustless)’는 아무도 신뢰하지 않는다는 의미가 아닙니다. 이는 신뢰가 법적으로 의무를 지는 은행이나 에스크로 대리인과 같은 알려진 중개자에서, 익명일 수 있으며 사용자에게 법적 의무도 지지 않을 수 있는 코드, 오라클, 검증자 및 개발자로 옮겨갔다는 뜻입니다. 법적 에스크로는 명백한 보관자와 그 의무, 그리고 이를 집행할 법원을 제공하지만, 스마트 컨트랙트는 예측 가능한 실행을 제공하되 문제가 발생했을 때 책임을 물을 상대가 없을 수 있습니다. 블록체인 아카데미는 스마트 컨트랙트와 합의 메커니즘의 기술적 측면을 다룹니다.
핵심 사실
- 에스크로는 중립적인 보관자가 합의된 조건이 충족될 때까지 재산을 보관하는 법적 구조로, 그 의무는 에스크로 약관과 지역법에 의해 정해집니다.
- NIST(NISTIR 8202, 2018)는 스마트 컨트랙트를 블록체인 네트워크상에서 암호학적으로 서명된 트랜잭션을 사용하여 배포되는 코드 및 데이터로 정의합니다.
- 2021년 11월, 잉글랜드와 웨일스 법제위원회는 잉글랜드와 웨일스의 법률이 스마트 법적 계약을 촉진하고 지원할 수 있다고 밝혔습니다.
- 2016년 6월, 한 공격자는 The DAO의 코드에 존재하는 취약점을 악용하여 당시 약 5천만 달러 상당이었던 360만 에테르를 해당 플랫폼에서 빼내갔습니다.
- 이더리움은 The DAO의 자금을 회수하기 위해 2016년 7월 20일에 하드포크되었으며, 포크되지 않은 체인은 이더리움 클래식으로 계속 사용되었습니다.
- ‘Trustless’란 신뢰가 법적 중개자에서 코드, 오라클, 검증자, 개발자로 옮겨가는 것을 의미하며, 완전히 사라지는 것은 아닙니다.
연습 아홉, 여섯, 셋, 하나
9모으기이 수업이나 읽고 있는 에스크로 또는 스마트 컨트랙트 예시에서, 누군가가 자신을 위해 재산을 보관할 때 의존하는 최대 9개의 당사자나 요소를 나열하십시오(일부 자료에서는 그보다 적은 수만 언급하기도 함). 예로는 에스크로 대리인, 서면 지침, 코드, 오라클, 검증자 또는 법원 등이 있습니다.
6묶기이들을 인간 보관자, 문서화된 조건, 코드, 외부 데이터 소스, 네트워크 운영자, 그리고 법원 또는 규제 기관의 6가지 카테고리로 분류하십시오.
3추리기6가지 범주를 재산을 누가 보관하는지, 해제 시점을 누가 결정하는지, 문제가 발생했을 때 누구에게 책임을 물을 수 있는지의 3개 그룹으로 줄입니다.
1결정화‘신뢰 불필요(trustless)’ 스마트 컨트랙트도 결국 사람을 신뢰해야 하는 이유를 나만의 언어로 한 문장으로 설명하십시오.
팩트 체크
날짜, 수치 및 주장은 아래에 명시된 출처들을 통해 확인되었습니다.