예, 비트코인은 스마트 계약 플랫폼입니다.


스마트 계약이란 무엇입니까?

이것은 최근 버파이트의 디지털 버전을 시작하지 않고 대답하는 것이 불가능한 질문입니다. 그 말이 대화에서 던져진 순간 대부분의 사람들은 곧 ‘이더리움’, ‘솔라나’, ‘트론’, 또는 시작 이후 수년에 걸쳐 출현한 이름만의 분산형(DINO) 프로젝트 중 하나를 생각 비트코인.

이 생태계의 대부분의 신규 또는 지식이없는 사람들은 아마도 “스마트 계약”이라는 용어는 이더리움과 같은 프로젝트에 의해 만들어졌으며, 이러한 프로젝트는 말 그대로 그들을 발명했다고 생각합니다.

그들은 “스마트 계약”과 그들은 아마 곧 분산 자율 단체 (DAO), 분산 거래소, 자동 시장 제조 업체 및 이더리움에 다른 그러한 튜링 완벽한 응용 프로그램에 대해 생각하기 시작합니다. 개념적으로 그 수준의 복잡성에 접근하지 않는 것은 스마트 계약이 아니므로 대부분의 사람들이 즉시 거부할 수 있습니다. 그러나 진실을 떠날 수는 없습니다.

스마트 계약의 탄생

용어로서의 “스마트 계약”은 블록체인 아이디어가 태어나기 전 1996년에 닉사보에 의해 만들어졌습니다. 사토시의 눈에는 반짝임조차. 그들은 DAO, 분산형 거래소 또는 사람들이 이 용어를 들을 때 생각하기 쉬운 이러한 유형의 구성요소와 아무런 관련이 없었다.

개념은 이더리움과 같은 플랫폼에 구축된 이러한 시스템 중 어느 것보다 훨씬 간단하고 기본적이었습니다. 스마트 계약은 단순히 기존의 법적 계약을 채택하고 그 시행을 정부 관할 밖으로 가능한 한 소프트웨어와 하드웨어를 통해 시행 영역으로 옮기는 방법을 찾는 것이 었습니다.

Szabo 자신을 인용 :

“새로운 기관과 이러한 기관을 구성하는 관계를 공식화하는 새로운 방법은 디지털 혁명에 의해 가능해졌습니다. , “스마트”라고 부릅니다. 인공 지능의 사용은 암시되지 않습니다. 스마트 계약은 당사자가 이러한 약속을 수행하는 프로토콜을 포함한 디지털 형식으로 지정된 약속 집합입니다. “

이 정의의 어느 곳에서나 “튜링 무결성” 또는 “분산 자율 조직” 또는 스마트 계약으로 간주되기 위해 최소한의 복잡성이 필요함을 의미합니다. Szabo가 스마트 계약의 선구자로 꼽은 몇 가지 예 또는 내가 정의한 바와 같이, “프로토 스마트 계약”은 자동 판매기 및 POS 시스템과 같은 매우 기본적인 것입니다.

자판기의 경우, 이것은 하드웨어에 내장된 “프로토스마트 계약”입니다. 그것이 구현하는 “계약”은 매우 간단합니다. 사용자가 동전을 기계에 삽입하고 기계가 사용자가 구입한 음식을 분배합니다. 전반적으로 기계 보안은 실제 물리적 하드웨어에 요약됩니다. 자판기를 열고 돈을 지불하지 않고 음식을 제거하는 것은 매우 시간이 많이 걸리고 어렵기 때문에 대부분의 경우 범인이 법 집행 기관이나 그 장소에서 일부 직원에게 잡히지 않고 할 수있는 일은 거의 없습니다. 없습니다. 자동 판매기가 있습니다.

또 다른 중요한 세부 사항은 계약은 일반적으로 관계자 간의 여러 단계를 포함한다는 것입니다. 아주 드물게, 계약상의 약정을 수반하는 무언가는 단일 단계로 홍보되지 않습니다. 사용자는 자동 판매기에 동전을 입력합니다. 이를 통해 사용자는 구매할 항목을 선택할 수 있으며, 사용자는 선택을 수행하고 기계가 상품을 분배합니다. 이것은 네 단계의 과정입니다. 하나는 돈을 삽입하는 것입니다. 두 번째는 적절한 선택 프로세스로 진행하는 기계입니다. 세 번째는 사용자가 선택하는 것입니다. 4, 사용자 선택을 분배하는 기계.

여기서 고려해야 할 중요한 포인트가 있습니다. 계약의 역학에는 자동 판매기와 고객의 두 사람이 참여합니다. 이것은 위에서 정의된 네 단계에서 달성되는 매우 간단한 절을 인스턴스화합니다. 자판기에 돈을 주고 자판기가 음식을 준다.

그러나 자동 판매기에 돈을 넣고 음식이 제대로 분배되지 않으면 어떻게됩니까? 누가이 문제를 해결합니까? 그 자체로 그렇게하지 않으면 해결 , “계약”을 제대로 해결하기 위해 누구에게 갈 것입니까? 라인에 연락해야합니다. 누군가가 개입하여 계약의 부적절한 실행을 실제로 수정해야합니다.

이것은 나에게 매우 중요한 포인트를 가져온다. “스마트 계약”은 정의상 타사에 대한 신뢰가 없음을 의미하지는 않습니다. 실제로 Szabo의 말에서 “스마트 계약에는 성과에 관여하는 중개자나 성과로 인한 분쟁을 해결하기 위해 호출되는 중재인 등 신뢰할 수 있는 타사가 관여하는 경우가 많습니다. ).”

정말 생각해보세요. 어떠한 종류의 계약이든, 당사자 중 하나가 부정 행위를 하고 계약이 끝날 때 이익을 올리는 것을 거부할 수 있습니다. 계약이 제대로 수행되지 않을 가능성은 항상 있습니다. 누군가 또는 무언가, 즉 정의상 제 3자가 부적절한 실행의 경우 개입하고, 그것을 수정하여 적절한 실행을 강제하고, 적절한 경우 첫 번째 부적절한 실행에 대한 패널티 강제 수 있습니다.

대부분의 프로토스마트 계약, 심지어 완전히 스마트한 계약도 신뢰할 수 없습니다. 대부분은 양측에서 자동화할 수 없습니다. 누군가가 주유소 POS 기계에서 직불 카드가있는 담배 팩을 구입 한 경우를 생각해보십시오. 고객은 POS 시스템이 결제 완료를 신고한 후 실제로 레지스터 반대편에 있는 사람을 신뢰하고 담배를 전달해야 합니다. 점원이 그렇게 하는 것을 거부하는 경우 고객은 지불한 금액을 받지 못했기 때문에 은행 또는 카드 처리자에게 지불을 환불할 것을 신뢰해야 합니다.

스마트 계약 목표

이제 프로토 스마트 계약의 개념적 신뢰 모델이 수립되었으므로 계약을 설계하는 네 가지 중요한 목적을 설명합니다. Szabo.

가관측성: 계약에 관여하는 사람(또는 물건)은 상대방이 계약의 조건을 올바르게 실행하고 있는지 확인할 수 있으며 다음을 할 수 있어야 합니다. 자신이 상대방에 제대로 작동하고 있음을 증명합니다.

검증 가능성 : 계약의 모든 당사자는 계약이 올바르게 수행되었거나 하나 이상의 당사자가 위반되었음을 계약의 선택된 중재인에게 증명할 수있는 능력이 필요합니다. 의무.

개인정보 보호: 계약은 가능한 한 비공개로 구성해야 합니다. 계약 또는 관계자에 관한 개인정보 중 일반인 또는 다른 제3자에게 넘어 배포되는 양은 계약이행에 필요한 최소한으로 유지되어야 한다.

강제력 : 계약 조건에 따라 의무를 위반하는 당사자가 1 명 이상인 경우에도 사물이 올바르게 실행되도록하려면 어떤 메커니즘이 필요합니다. 음, 계약은 집행이 필요할 가능성이 매우 낮도록 구성되어야 합니다. 계약은 당사자가 조건에 따라 의무를 자발적으로 준수하도록 권장해야 합니다.

위의 설계 목표는 계약이 대다수인 경우 제대로 수행될 가능성을 극대화하면서 동시에 계약 세부사항을 일반인의 착색하는 눈으로부터 보호하기 위해 효과적으로 존재합니다. . 계약이 조건의 적절한 실행으로 끝날 가능성이 가장 높은 것을 계약에 제공하기 위해 절대적으로 필요합니다.

스마트 계약의 프리미티브

암호화 프로토콜은 스마트 계약의 정의 구성 요소입니다. Szabo 그들을 “스마트 계약에서 가관측성, 검증 가능성, 프라이버시 및 강제력 사이의 개선된 트레이드오프를 구현하는 기본적인 구성요소”라고 불렀습니다.

그렇다면 암호화 프로토콜을 구현하는 데 필요한 기본 프리미티브는 무엇입니까? 물론 암호화 키 쌍.

스마트 계약을 수행하려면 주요 참가자와 중재인이 각각 개인 키를 생성하고 거기에서 공개 키를 얻고 각각과 상호 작용하는 수단으로 다른 참가자와 공유해야합니다. 기타, 스마트 계약 프로세스를 통해. 또한 참가자가 스마트 계약 조건 및 실행을 승인하기 위한 디지털 서명 체계가 필요합니다. 또한 필요한 경우 해당 서명 형식으로 초기 조건에 동의하는 증거를 중재자에게 제공해야 합니다. 계약 및 그 조건에 정의된 대로 계약이 제대로 수행되었는지 여부.

이를 통해 스마트 계약 생성 및 실행에 참여하는 모든 당사자에게 개인 키 보호라는 기본 요구 사항이 도입됩니다. 이것은 두 가지 이유로 매우 중요합니다.

첫째, 스마트 계약과 관련된 개인 키가 침해되어 도난당한 경우 도둑은 계약을 부적절하게 실행하려고 시도한 것처럼 보일 수 있습니다. 둘째, 그렇게 하면 스마트 계약의 다른 참가자에게 신뢰할 수 없는 상대라는 인식이 생깁니다(그리고 잠재적으로 일반인에게도). 그것은 당신에게 나쁜 평판을 준다.

최소한 이러한 상황이 발생하면 스마트 계약의 카운터 파티가 카운터 파티인 계약에 참여하고 싶지 않을 수 있습니다. 그 이상으로 계약 위반이 공개적으로 발생했거나 어떤 방식으로도 공개적으로 공개된 경우, 귀하와의 스마트 계약에 참여하는 것을 망설이는 것은 더 많은 사람들에게도 퍼질 수 있습니다. 평판은 법적 정체성 또는 단순한 가명과 연결될 수 있기 때문에 평판의 손상 정도는 평판이 무엇에 연결되는지에 따라 다르지만 여전히 평판 손상이 발생할 수 있습니다. 차이점은 사후 평판이 훼손된 정체성에서 자신을 분리하는 어려움뿐입니다(즉, 인터넷상의 가명과 실명).

이제 스마트 계약의 매우 기본적인 예를 살펴 보겠습니다.

1990년대, Szabo가 처음에 이 용어를 만들었을 때, 당시 가장 흥미로운 암호화 도구 중 하나는 David Chaum의 디지털 e-cash였습니다(여기서 자세히 설명). 하지만 간단히 요약하면 e-cash는 중앙 당국(계약 중재인)이 발행한 디지털 노트라고 생각한다. 이 메모는 유효한 것을 증명하는 당국의 암호 서명이있는 단순히 큰 난수입니다. 그것을 사용하기 위해, 당신은 당신이 지불하는 사람에게 그것을 제공하고, 그들은 그것을 중앙 당국으로 교환하고 새로운 것을 발급됩니다. 또한 서명 프로세스가 어떻게 작동하는지에 따라 당국은 누가 누구에게 지불하는지 파악할 수 없기 때문에 매우 비공개입니다.

이 스마트 계약에는 지출자와 수령자와 지출자와 수령자 간의 전송이 발생했는지 여부를 조정하는 중앙 당국이 있습니다. 글쎄, 당시의이 디자인의 일부는 그러한 스마트 계약을 사용하는 두 가지 모드를 기반으로했습니다. 하나는 활성 인터넷 연결을 사용하여 디지털 노트를 받는 순간에 사용합니다. 또는 둘, 상환 프로세스를 지연하고 디지털 노트를 일괄 상환.

첫 번째 방법을 사용하는 경우 정직한 중앙 당국에서 당국이 이미 상환한 메모에서 속일 위험이 없습니다. 오프라인으로 사용하는 경우 수신자는 고객이 여러 장소에서 디지털 메모를 사용할 위험이 있습니다. 즉, 해당 수신자 중 하나만 실제로 당국에서 교환할 수 있습니다. 다른 모든 사람들이 돈을 잃습니다.

부정행위를 행한 당사자(또는 여러 당사자)는 미래의 상호작용으로 부정행위를 행한 인물의 평판을 평가하는 것 외에 옵션은 없습니다. 합리적으로 그 시점부터 미래에 고객과의 거래에 종사하더라도 중앙 당국의 디지털 메모 교환에 성공할 때까지 해당 고객에게 상품 및 서비스를 제공하는 것을 거부합니다.

Chaumian e-cash 시스템의 핵심 기관은 집행 기관이며 사용자는 해당 기관에 데이터를 제공하고 결과를 집행하는 오라클입니다. 디지털 노트의 받는 사람이 그것을 교환할 때, 그들은 오라클 역할을합니다 (무언가를 주장하는 사람이나 물건, 가능하다면 뭔가가 사실이라는 증거를 제공합니다) . 그들은 당국에 오라클로서 누군가로부터 디지털 노트를 지불했다고 말합니다. 그 진술의 그들의 증거는 디지털 노트 자체이며, 오라클이 행한 진술이 유효하다고 당국이 판단한 경우에만 당국에 의해 새로운 것이 발행됩니다.

나중에 지적할 가치가 있는 것은 트랜잭션에 타사 오라클이 참여할 수 있다는 것입니다. 즉, 두 사람이 디지털 노트를 타사 오라클로 전송하고 모든 노트가 축구 경기 결과에 따라 참가자 중 하나로 전송됩니다. 여기서 기본 트랜잭션의 간단한 예와 유일한 진짜 차이점은 기본 메모 전송을 허용하는 암호화와 마찬가지로 자동화 된 컴퓨터에서 오라클 문의 진실성을 확인할 수 없다는 것입니다. 입니다. 오라클이 할 수 있는 많은 종류의 문장을 검증할 수 있는 것은 인간뿐입니다.

그렇다면이 스마트 계약의 성격에 대해 궁극적으로 무엇을 보여 드릴까요? 양 당사자가 정직하게 행동하는 인센티브가 충분합니까? 에 음식을 팔지 않을 것입니다), 또는 그들은 중재인을 신뢰하고 계약을 제대로 집행하고 고객에게 여유가 없어야합니다 불성실하게 행동합니다. 그러므로 양측이 정직하게 행동하기 위해 서로를 신뢰할 필요가 있을 뿐만 아니라 참가자가 부정하게 행동하려고 하는 경우, 다른 참가자는 중재인이 그들을 보호하기 위해 정직하게 행동한다. 당신을 신뢰해야합니다. 그것을 피할 수있는 방법은 없습니다.

스마트 계약 플랫폼으로 비트코인

이제 이 모든 것을 비트코인으로 가져가보자. 비트 코인은 말 그대로 스마트 계약 플랫폼입니다. 그것이 무엇인지, 그것이 항상 무엇인지, 그것이 어떻게 설계되었는지입니다.

비트코인 네트워크는 단일 중앙 기관에 의존하지 않고도 스마트 계약의 적절한 실행을 강제하는 거대한 분산형 중재자 역할을 합니다. 이는 계약이 관찰 가능, 검증 가능 및 강제 가능하기 위한 메커니즘을 제공합니다. 역사적으로 부족한 계약의 유일한 품질은 프라이버시입니다. 비트코인 ​​스마트 계약의 모든 조건은 모든 사람에게 공개됩니다. 그러나 최소한 계약에 종사하는 사람의 진정한 신원을 보호합니다. Taproot의 최근 활성화는 계약 조항을 강제할 필요가 없는 한 계약 조항을 숨기기 때문에 상당히 개선되었습니다.

비트코인 거래가 발생할 때마다 발신자는 오라클 역할을 하며 돈을 사용할 수 있는 능력을 주장하며 디지털 서명의 형태로 증거를 제공합니다. 받는 사람과 네트워크의 모든 참가자는 네트워크를 통해 전파되는 트랜잭션을 모니터링하여 디지털 서명이 올바른지 확인합니다. 그런 다음 마이너가 다음 블록을 성공적으로 찾은 경우 중앙 기관을 대신하여 트랜잭션을 블록에 포함시키고 네트워크를 통해 전파하여 스마트 계약을 “실행”합니다. 그리고 마지막으로, 수신자와 네트워크 전체가 블록의 모든 서명과 계약 증인의 정확성을 확인합니다.

궁극적으로 비트 코인에서 수행되는 계약은 적절하게 실행하기 위해 중재자에 대한 신뢰가 필요하지만 중재자는 다른 모든 사람을 교차 검사하는 모든 사람의 분산 네트워크입니다. . 그 네트워크의 상호 점검에 참여하는 사람이 많을수록 네트워크는 항상 적절하게 실행하는 것이 신뢰됩니다. 이것은 비트 코인의 가장 큰 결과이지만 비트 코인 (및 실제 분산 조각을 포함하는 블록 체인)의 최대 한계이기도합니다.

블록체인(또는 네트워크에 참여하는 모든 노드가 사본의 유효성을 검사함)은 트랜잭션을 승인하는 디지털 서명이 올바른 경우에만 처리되는 등 모든 종류의 규칙을 자체적으로 적용할 수 있습니다. , 또는 일정 기한이 만료될 때까지 동전이 이동하지 않도록 하는 타임락 후 등. 오라클은 100% 검증 가능한 암호화 데이터를 네트워크에 직접 게시하거나 공개하지 않으므로 암호화 데이터의 입력만 필요한 계약을 자동으로 수행할 수 있습니다. NS. 그러나 암호화로 표현할 수 없는 유효한 유효한 데이터를 입력해야 하는 계약을 자동으로 제대로 구현할 수는 없습니다. 즉, 비트코인은 축구 경기에 대한 베팅이 올바르게 수행되는 것을 자동으로 수행할 수 없습니다. 오라클이 옳다고 주장하는 게임 종료시 점수를 블록체인이 검증하는 방법은 없습니다.

따라서 비트코인은 기본 트랜잭션 또는 상대적으로 간단한 암호화 조건의 트랜잭션 실행을 신뢰할 수 없게 만들 수 있지만, 어떤 계약의 실행도 신뢰할 수 없게 만들 수는 없습니다. 블록체인에서 공개할 수 있는 데이터로 100% 정확하다는 것을 증명할 수 있는 계약만 신뢰할 수 없는 형태로 구현할 수 있습니다.

현재 다양한 블록체인 아키텍처를 통해 온체인 데이터로 다양한 정도의 복잡한 것을 증명할 수 있습니다. 체인에 데이터를 게시하여 100% 증명할 수 없는 조건을 포함하는 계약에는 필연적으로 신뢰를 도입해야 하지만 앞서 언급했듯이 제3자가 참여하는 것은 스마트 계약입니다. 뭔가를 제거하지 않습니다.

그렇다면 “스마트 계약이란 무엇입니까?”라는 질문에 대답하기 위해. 말 그대로 블록체인에서 발생하는 모든 것.

이것은 Shinobi의 손님 게시물입니다. 진술된 의견은 완전히 독자적이며 반드시 BTCInc 또는 BitcoinMagazine의 의견을 반영하지는 않습니다.

Categories: IT Info Tags: it-info





Source link

Related Posts

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다