Home / Knowledge / DAO는 무섭지 않다, 1부: 자기 집행 계약과 팩텀 법칙

DAO는 무섭지 않다, 1부: 자기 집행 계약과 팩텀 법칙

DAO는 무섭지 않다, 1부: 자기 집행 계약과 팩텀 법칙 1

DAO는 무섭지 않다, 1부: 자기 집행 계약과 팩텀 법칙 2

우리가 이더리움 세계에서 홍보하는 많은 개념들은 믿을 수 없을 만큼 미래적이고 때로는 심지어 두려운 것처럼 보일 수 있습니다. 우리는 인간의 개입이나 참여 없이 스스로 실행되는 이른바 “스마트 계약”에 대해 이야기하고, 클라우드에서 완전히 살아가면서도 강력한 재정 자원을 통제하고 사람들에게 물리적 세계에서 매우 실제적인 일을 하도록 유도할 수 있는 스카이넷과 같은 “탈중앙화 자율 조직”을 형성하는 것에 대해 이야기합니다. 탈중앙화된 “수학 기반 법률”과 완전히 신뢰가 없는 사회를 만들기 위한 유토피아적인 탐구도 포함됩니다. 정보가 부족한 사용자에게, 특히 일반 비트코인에 대해서조차 들어본 적이 없는 사람들에게는 이러한 것들이 어떻게 가능한지, 그리고 가능하다면 왜 바람직할 수 있는지 이해하기 어려울 수 있습니다. 이 시리즈의 목적은 이러한 아이디어를 자세히 분석하고 각 아이디어가 의미하는 바를 정확히 보여주며 그 특성, 장점 및 한계를 논의하는 것입니다.

시리즈의 첫 번째 편에서는 이른바 “스마트 계약”에 대해 이야기할 것입니다. 스마트 계약은 수십 년 동안 존재해 온 아이디어이지만, 현재의 이름이 붙여지고 2005년 닉 자보에 의해 (암호학에 관심이 있는) 대중의 주목을 받게 되었습니다. 본질적으로 스마트 계약의 정의는 간단합니다: 스마트 계약은 스스로 집행되는 계약입니다. 즉, 일반 계약은 특정 조건에 따라 한 당사자가 다른 당사자에게 돈(또는 기타 자산)을 송금하도록 판사가 명령해 주기를 암묵적으로 요청하는 텍스트가 포함된 종이(또는 최근에는 PDF 문서)인 반면, 스마트 계약은 이러한 조건을 자동으로 실행할 수 있는 하드웨어에서 실행되는 컴퓨터 프로그램입니다. 닉 자보는 자판기의 예를 사용합니다:

스마트 계약의 원시 조상으로 간주할 수 있는 전형적인 실제 예는 겸손한 자판기입니다. 제한된 손실 가능성(금전 등록부의 금액은 메커니즘을 위반하는 비용보다 적어야 함) 내에서, 기계는 동전을 받아들이고, 유한 자동화 설계의 신입생 컴퓨터 과학 문제를 해결하는 간단한 메커니즘을 통해 표시된 가격에 따라 잔돈과 제품을 제공합니다. 자판기는 소지자와의 계약입니다: 동전을 가진 누구나 판매자와의 거래에 참여할 수 있습니다. 잠금 상자와 기타 보안 메커니즘은 공격자로부터 저장된 동전과 내용을 보호하여 다양한 분야에서 자판기를 수익성 있게 배치할 수 있도록 합니다.

스마트 계약은 이 개념을 많은 것에 적용한 것입니다. 우리는 특정 공식과 조건에 따라 돈을 자동으로 이동시키는 스마트 금융 계약, $200를 처음 송금한 사람에게 도메인을 주는 스마트 도메인 이름 판매 주문, 심지어 신뢰할 수 있는 출처(또는 여러 출처)의 데이터를 기반으로 은행 계좌를 제어하고 자동으로 지급하는 스마트 보험 계약을 가질 수 있습니다.

스마트 자산

하지만 이 시점에서 한 가지 명백한 질문이 제기됩니다: 이러한 계약은 어떻게 집행될 것인가? 전통적인 계약과 마찬가지로, 실제로 법적 권한을 가진 판사가 집행하지 않는 한 종이에 적힌 것만으로는 아무런 가치가 없기 때문에, 스마트 계약은 실제로 어떤 일을 할 수 있는 권한을 가지려면 어떤 시스템에 “연결”되어야 합니다. 가장 명백하고 오래된 해결책은 하드웨어로, “스마트 자산”이라는 이름으로도 알려진 아이디어입니다. 닉 자보의 자판기가 여기서 전형적인 예입니다. 자판기 내부에는 다음과 같은 형태의 프로토 스마트 계약이 포함되어 있습니다:

if button_pressed == “Coca Cola” and money_inserted >= 1.75:
release(“Coca Cola”)
return_change(money_inserted – 1.75)
else if button_pressed == “Aquafina Water” and money_inserted >= 1.25:
release(“Aquafina Water”)
return_change(money_inserted – 1.25)
else if …

계약은 외부 세계와의 네 가지 “후크”가 있습니다: button_pressed 및 money_inserted 변수를 입력으로, release 및 return_change 명령을 출력으로 사용합니다. 이 네 가지 모두 하드웨어에 의존하지만, 일반적으로 인간 입력은 사소한 문제로 간주되기 때문에 마지막 세 가지에 초점을 맞춥니다. 만약 계약이 2007년의 안드로이드 폰에서 실행되고 있다면, 그것은 쓸모가 없을 것입니다; 안드로이드 폰은 슬롯에 얼마나 많은 돈이 삽입되었는지 알 수 있는 방법이 없으며, 물론 코카콜라 병을 방출하거나 잔돈을 반환할 수 없습니다. 반면 자판기에서는 계약이 자판기의 내부 코카콜라 보유량과 사람들에게 계약 규칙을 따르지 않고 코카콜라를 가져가는 것을 방지하는 물리적 보안에 의해 뒷받침되는 “힘”을 가지고 있습니다.

스마트 자산의 또 다른, 더 미래적인 응용은 렌터카입니다: 모든 사람이 스마트폰에 개인 키를 가지고 있고, 특정 주소에 $100를 지불하면 차가 자동으로 하루 동안 개인 키로 서명된 명령에 응답하는 세상을 상상해 보십시오. 같은 원칙은 주택에도 적용될 수 있습니다. 만약 그것이 터무니없게 들린다면, 사무실 건물은 이미 상당 부분 스마트 자산이라는 점을 염두에 두십시오: 접근은 출입 카드로 제어되며, 각 카드가 유효한 문에 대한 질문은 데이터베이스에 연결된 코드에 의해 결정됩니다. 그리고 회사가 고용 계약을 자동으로 처리하고 새로운 직원의 출입 카드를 활성화하는 HR 시스템이 있다면, 그 고용 계약은 약간의 정도에서 스마트 계약입니다.

스마트 머니와 팩텀 사회

그러나 물리적 자산은 할 수 있는 일이 매우 제한적입니다. 물리적 자산은 제한된 보안만을 가지고 있기 때문에 스마트 자산 설정으로는 수만 달러 이상으로 흥미로운 일을 할 수 없습니다. 궁극적으로 가장 흥미로운 계약은 돈을 이전하는 것과 관련이 있습니다. 하지만 우리는 실제로 그것을 어떻게 작동시킬 수 있을까요? 현재로서는 기본적으로 불가능합니다. 이론적으로 우리는 계약에 우리의 은행 계좌 로그인 정보를 제공하고 특정 조건에 따라 돈을 송금하도록 계약을 설정할 수 있지만, 문제는 이러한 종류의 계약이 실제로 “자체 집행”되지 않는다는 것입니다. 계약을 체결하는 당사자는 항상 지급 기한 직전에 계약을 끌어내리거나 은행 계좌를 비울 수 있으며, 심지어 계좌의 비밀번호를 변경할 수도 있습니다. 궁극적으로 계약이 시스템에 어떻게 통합되든, 누군가는 그것을 끌어내릴 수 있는 능력을 가지고 있습니다.

우리는 이 문제를 어떻게 해결할 수 있을까요? 궁극적으로, 그 답은 우리 사회의 더 넓은 맥락에서 급진적이지만 비트코인 세계에서는 이미 오래된 뉴스입니다: 우리는 새로운 종류의 돈이 필요합니다. 지금까지 돈의 진화는 세 가지 단계로 진행되었습니다: 상품 화폐, 상품 기반 화폐 및 법정 화폐. 상품 화폐는 간단합니다: 그것은 동시에 어떤 “내재적” 사용 가치를 가진 상품이기 때문에 가치 있는 돈입니다. 은과 금은 완벽한 예이며, 더 전통적인 사회에서는 차, 소금(어원 주: “급여”라는 단어의 유래) 및 조개껍질 등이 있습니다. 다음으로 상품 기반 화폐가 등장했습니다 – 은행이 금으로 교환할 수 있는 증명서를 발행합니다. 마지막으로 법정 화폐가 있습니다. “법정”이라는 것은 “법정 화폐”에서 “빛이 있으라”는 신의 말씀과 같지만, 신이 “빛이 있으라”고 말하는 대신 연방 정부가 “돈이 있으라”고 말하는 것입니다. 돈은 정부가 그것을 발행하고 세금 및 수수료에 대한 지불로 그 돈만을 수용하기 때문에 주로 가치를 가집니다.

그러나 비트코인과 함께 우리는 새로운 종류의 돈을 가지게 되었습니다: 팩텀 머니. 법정 화폐와 팩텀 머니의 차이는 이렇습니다: 법정 화폐는 정부(또는 이론적으로 다른 종류의 기관)가 그것을 생산하여 존재하게 하고 유지하는 반면, 팩텀 머니는 그냥 존재합니다. 팩텀 머니는 단순히 재무제표이며, 그 재무제표를 업데이트하는 방법에 대한 몇 가지 규칙이 있으며, 그 돈은 그것을 수용하기로 결정한 사용자 집합 간에서 유효합니다. 비트코인은 첫 번째 예이지만, 더 많은 예가 있습니다. 예를 들어, 특정 “제네시스 거래”에서 나오는 비트코인만이 재무제표의 일부로 간주되는 대체 규칙을 가질 수 있습니다; 이를 “컬러드 코인”이라고 하며, 또한 일종의 팩텀 머니입니다(단, 그 컬러드 코인이 법정 화폐나 상품 기반 화폐가 아닌 경우).

팩텀 머니의 주요 약속은 사실상 스마트 계약과 잘 결합된다는 점입니다. 스마트 계약의 주요 문제는 집행입니다: 계약이 X가 발생하면 Bob에게 $200을 송금하라고 말하고, X가 발생하면 $200이 실제로 Bob에게 송금되도록 어떻게 보장할 수 있을까요? 팩텀 머니의 해결책은 매우 우아합니다: 돈의 정의, 또는 더 정확하게는 현재 재무제표의 정의는 모든 계약을 실행한 결과입니다. 따라서 X가 발생하면 모든 사람이 Bob이 추가로 $200을 가지고 있다고 동의할 것이고, X가 발생하지 않으면 모든 사람이 Bob이 이전에 가지고 있던 것을 가지고 있다고 동의할 것입니다.

사실 이것은 처음에는 생각보다 훨씬 혁신적인 발전입니다; 팩텀 머니로 우리는 계약, 그리고 아마도 일반적으로 법이 어떤 종류의 집행 메커니즘에 의존하지 않고도 작동하고 효과적일 수 있는 방법을 만들었습니다. 쓰레기를 버리면 $100의 벌금을 원하십니까? 그러면 당신이 쓰레기를 버리면 100 단위가 줄어드는 통화를 정의하고 사람들이 그것을 수용하도록 설득하십시오. 이제 그 특정 예는 매우 터무니없고, 몇 가지 주요 경고 없이는 실용적이지 않을 가능성이 높지만, 일반 원칙을 보여주며, 이 원칙의 더 온건한 예가 많이 있습니다.

스마트 계약은 얼마나 스마트한가?

스마트 계약은 모든 종류의 금융 응용 프로그램이나 일반적으로 두 가지 다른 팩텀 자산 간의 스왑에 대해 매우 효과적입니다. 한 예는 도메인 이름 판매입니다; google.com과 같은 도메인은 팩텀 자산으로, 이는 서버의 데이터베이스에 의해 뒷받침되며, 그 데이터베이스는 우리가 그것을 수용하기 때문에만 의미가 있습니다. 현재 도메인을 판매하는 것은 종종 전문 서비스가 필요한 복잡한 과정입니다; 미래에는 판매 제안을 스마트 계약으로 패키징하여 블록체인에 올릴 수 있으며, 누군가가 그것을 수용하면 거래의 양측이 자동으로 발생하게 될 것입니다 – 사기 가능성은 없습니다. 통화 세계로 돌아가서, 탈중앙화된 거래소도 또 다른 예이며, 헤지 및 레버리지 거래와 같은 금융 계약도 수행할 수 있습니다.

그러나 스마트 계약이 그리 좋지 않은 경우도 있습니다. 예를 들어, 고용 계약의 경우를 고려해 보십시오: A는 B에게 X 단위의 통화 C에 대한 대가로 특정 작업을 수행하기로 동의합니다. 지급 부분은 스마트 계약으로 쉽게 처리할 수 있습니다. 그러나 작업이 실제로 수행되었는지 확인하는 부분은 그렇게 쉽지 않습니다. 작업이 물리적 세계에 있는 경우, 블록체인은 물리적 세계에 접근할 방법이 없기 때문에 사실상 불가능합니다. 웹사이트일 경우에도 품질 평가 문제는 여전히 존재하며, 컴퓨터 프로그램이 특정 경우에 이러한 특성을 효과적으로 판단하기 위해 기계 학습 알고리즘을 사용할 수 있지만, 공개 계약에서 직원들이 “시스템을 조작”할 수 있는 가능성을 열어주지 않고 그렇게 하는 것은 매우 어렵습니다. 때때로 알고리즘에 의해 지배되는 사회는 그리 좋지 않을 수 있습니다.

다행히도 두 세계의 장점을 모두 포착할 수 있는 중간 해결책이 있습니다: 판사. 일반 법원에서 판사는 본질적으로 원하는 대로 할 수 있는 무한한 권한을 가지고 있으며, 판결 과정은 특히 좋은 인터페이스를 가지고 있지 않습니다; 사람들은 소송을 제기하고, 재판을 기다리며, 판사가 결국 결정을 내리고 법적 시스템에 의해 집행됩니다 – 그 자체가 번개처럼 빠른 효율성의 모범이 아닙니다. 사적 중재는 종종 법원보다 저렴하고 빠르지만, 그곳에서도 문제는 여전히 동일합니다. 반면, 팩텀 세계의 판사는 매우 다릅니다. 고용을 위한 스마트 계약은 다음과 같이 보일 수 있습니다:

if says(B,”A did the job”) or says(J,”A did the job”):
send(200, A)
else if says(A,”A did not do the job”) or says(J,”A did not do the job”):
send(200, B)

says는 서명 검증 알고리즘입니다; says(P,T)는 기본적으로 누군가가 T라는 텍스트와 P의 공개 키를 사용하여 검증하는 디지털 서명이 포함된 메시지를 제출했는지 확인합니다. 이 계약은 어떻게 작동합니까? 먼저, 고용주는 200 통화 단위를 계약으로 보내고, 그곳에서 에스크로로 보관됩니다. 대부분의 경우, 고용주와 직원은 정직하므로 A는 “A는 일을 하지 않았다”는 메시지를 서명하여 자금을 B에게 반환하거나 A가 일을 수행하고 B가 A가 일을 수행했음을 확인하면 계약이 자금을 A에게 해제합니다. 그러나 A가 일을 수행하고 B가 동의하지 않으면, J 판사가 A가 일을 했는지 여부를 결정해야 합니다.

J의 권한은 매우 신중하게 구분되어 있습니다; J가 할 수 있는 것은 A가 일을 했거나 A가 일을 하지 않았다고 말하는 것뿐입니다. 더 정교한 계약은 J에게 두 극단 사이의 범위 내에서 판결을 내릴 권한을 부여할 수도 있습니다. J는 A가 실제로 600 통화 단위를 받을 자격이 있다고 말하거나, 전체 관계가 불법이며 J가 200 단위를 받아야 한다고 말할 권한이 없습니다. 그리고 J의 권한은 팩텀에 의해 집행됩니다 – 계약에는 J의 공개 키가 포함되어 있으며, 따라서 자금은 경계에 따라 자동으로 A 또는 B에게 전달됩니다. 계약은 심지어 3명의 판사 중 2명의 메시지를 요구하거나, 별도의 판사가 작업의 별도 측면을 판단하고 계약이 해당 평가를 기반으로 B의 작업에 품질 점수를 자동으로 할당하도록 할 수 있습니다. 모든 계약은 특정 사실의 진실 또는 거짓을 판단하거나, 어떤 변수를 측정하거나, 계약을 촉진하는 당사자 중 하나가 되기 위해 원하는 방식으로 판사를 간단히 연결할 수 있습니다.

이것이 현재 시스템보다 어떻게 나을까요? 간단히 말해, 이것이 도입하는 것은 “서비스로서의 판사”입니다. 이제 “판사”가 되려면 사적 중재 회사나 정부 법원에 고용되거나 직접 시작해야 합니다. 암호화가 가능한 팩텀 법 시스템에서는 판사가 되려면 공개 키와 인터넷에 접속할 수 있는 컴퓨터만 있으면 됩니다. 직관에 반하는 것처럼 들리지만, 모든 판사가 법에 정통할 필요는 없습니다. 일부 판사는 제품이 올바르게 배송되었는지 여부를 판단하는 것을 전문으로 할 수 있습니다(이상적으로는 우편 시스템이 이를 수행해야 합니다). 다른 판사는 고용 계약의 완료를 확인할 수 있습니다. 다른 판사는 보험 계약에 대한 손해를 평가할 수 있습니다. 계약 작성자는 각 유형의 판사를 계약의 적절한 위치에 연결하는 책임이 있으며, 컴퓨터 코드로 순수하게 정의할 수 있는 계약 부분은 그렇게 될 것입니다.

그게 전부입니다.

이 시리즈의 다음 부분에서는 신뢰의 개념과 암호학자 및 비트코인 옹호자들이 “신뢰 없는” 사회를 구축한다고 말할 때 실제로 의미하는 바에 대해 이야기할 것입니다.

관련 기사

마이애미 IT 직원, 전 상사로부터 190만 달러 비트코인 절도 혐의로 체포 1

마이애미 비트코인 절도, IT 직원 체포

마이애미의 한 남성이 경찰에 따르면 전 직장에서 거의 200만 달러 상당의 비트코인을 훔친 혐의로 여러 중범죄 혐의에 직면해 있습니다. 이

카사, 비트코인 보유자를 겨냥한 증가하는 사회 공학 공격에 대응하기 위해 네 가지 보안 기능 출시 1

사회 공학 공격에 대응하는 카사 기능

비트코인 보안 회사 카사는 2025년 암호화폐 도난의 대부분을 차지하는 공격 벡터인 사회 공학을 겨냥한 네 가지 기능을 출시했습니다. 이 기능은

마스터카드, 디지털 자산 전략을 강화하기 위해 뉴욕 비트라이센스 확보 1

마스터카드, 비트라이센스 획득

마스터카드는 뉴욕주 금융 서비스국(NYDFS)으로부터 비트라이센스를 받았으며, 이는 이 결제 거대 기업이 미국에서 가장 엄격한 암호화 규제 프레임워크 중 하나 아래에서

크라켄, 비트코인 보관소 출시 - BTC 보유에 대한 수익 제공 1

비트코인 보관소 | 크라켄의 새로운 금융 솔루션

크라켄은 고객이 자산을 판매하지 않고도 비트코인 보유량에 대해 BTC 기준 보상을 받을 수 있는 새로운 제품인 비트코인 볼트를 크라켄 어

폴드, 비트코인 신용 카드 성장을 위한 1억 5천만 달러 유치 1

비트코인 신용 카드, Fold의 성장 동력

Fold Holdings, Inc., 최초의 상장된 비트코인 금융 서비스 회사가 Encina Lender Finance, LLC와 4년간의 고정 담보 회전 신용 시설에 진입했습니다.

DDC, 한 주에 비트코인을 두 번 구매하며 자산을 14% 증가시켜 희석 없이 재무를 성장시킵니다. 1

비트코인으로 DDC 자산 14% 증가

DDC Enterprise Limited (NYSE American: DDC)는 수요일에 131 비트코인을 구매하여 기업 비트코인 금고를 2,714 BTC로 확장했다고 발표했습니다. 뉴욕에 본사를 둔