파구정보 (PAGU Info)

[소작농의 파구정보 따라잡기] 바이낸스 아카데미편(1)-Smart Contract 본문

Crypto/Binance Academy(초급자편)

[소작농의 파구정보 따라잡기] 바이낸스 아카데미편(1)-Smart Contract

파구 2021. 10. 15. 23:06

안녕하세요. 파구형 블로그보고 디파이(De-fi)를 시작한 디린이 '소작농'입니다

사전 공부없이 막무가내식으로 디파이 세계에 진입했다가 피본지 어언 180년(디파이 세계에선하루가 일년이라 하지요?),
하나씩 짜투리 지식으로 공부하고 주워들은 내용들을 같이 공유하면서 같이 공부해보면 어떨까? 라는 생각이 들어
파구형 도움을 받아 글을 올리게 되었습니다.

지식이 짧은 저에게 공부할 수 있는 수단이 바로 바이낸스 아카데미(binance academy)에 있었으며,
특히 De-fi topic에 올라와있는 내용을 읽어보니 저같은 디린이에게 도움이 되는 원론들이 있어 한분에게라도 조금이라도 도움이 된다면  공유해봐도 좋겠다는 생각이 들었습니다..

다른 많은 유명한 블로그에서 이미 블록체인, 가상화폐 관련 된 기초적인 내용부터 중급-심화 과정의 내용들을 업로드하고 있지만,
우선 저는 그냥 아묻따 바이낸스 아카데미의 글부터 공유해보고자 합니다.

번역이기 때문에 문체가  딱딱할 수도 있고, 단어/문맥의 의미가 정확히 매칭이 되기 어려운 부분들이 있어서 내맘대로 해석(의역)이 포함되어 있는 부분 감안해주시길 바라며, 해당 글 안에서도 저 역시 궁금한 내용들이 추가로 발생하기 때문에 해당 내용들도 지속적으로
공부해가며 같이 공유 해보도록 하겠습니다
. 

바이낸스 아카데미의 가장 첫번째 글은 바로... Smart Contract(스마트 컨트랙트)입니다.


[출처] 바이낸스 아카데미/토픽/디파이
[Sources]
 - Binance Academy/Topic/De-fi
 - https://academy.binance.com/en/articles/what-are-smart-contracts 


[읽어보기 귀찮으신 형님들을 위한 간단 요약] 
 - 스마트 컨트랙트는 계약 당사자가 사전에 협의한 내용을 미리 프로그래밍하여, 전자 계약 문서 안에 넣어두고,
    이 계약 조건이 모두 충족이 되면 자동으로 계약 내용이 실행되도록 하는 시스템이다.


What Are Smart Contracts?

Published Sep 16, 2019Updated Nov 26, 2020

Introduction

사보(Nick Szabo) 1990년대에 스마트 컨트랙트(Smart Contract)’처음 소개으며, 당시 그는 스마트 컨트랙트를 프로토콜과 사용자 인터페이스를 결합하여 컴퓨터 네트워크를 공식화하고 보호하는 도구 정의했습니다.

닉 사보는 신용 시스템, 지불 프로세스, 콘텐츠 권리 관리와 같은 계약 체결 포함하는 다양한 분야에서 스마트 컨트랙트 잠재적인 사용 방안 대해 논의했습니다..

가상화폐의 세계에서는 스마트 컨트랙트 블록체인으로 실행되는 플리케이션이나 프로그램으로 정의할 있습니다. 일반적으로 특정 규칙에 의해 강제되는 디지털 계약으로 작동하게 되며 이러한 규칙은 모든 네트워크 노드*에서 복제 실행되는 컴퓨터 코드로 미리 정의됩니다.

블록 체인 스마트 컨트랙트를 통해 신뢰가 필요없는 프로토콜을 만들 있습니다. 이는 당사자가 서로를 알거나 신뢰할 필요 없이 블록 체인을 통해 특정 약속을 이행 있음을 의미합니다. 그들은 조건이 충족되지 않으면 계약이 이행되지 않을 것이라고 확신할 으며, 이외에도 스마트 컨트랙트 사용은 중개자의 필요성을 제거하여 운영 비용을 크게 줄일 습니다.

비록 비트코인 프로토콜이 수년 동안 스마트 컨트랙트를 지원해왔지만, 스마트 컨트랙트는 실제로 이더리움 창시자이자 공동 설립자인 Vitalik Buterin 의해 인기를 게 되었습니다. 또한 블록 체인이 스마트 계약 구현 방법을 다르게 제시할 있다는 점에 주목할 필요가 있으며, 글은 EVM(Ethereum Virtual Machine)에서 실행되는 스마트 컨트랙트 대해 중점적으로 다룰 입니다. 

How do they work?

간단히 하면, 스마트 컨트랙트는 특정 조건이 충족되면 특정 작업을 실행하는 결정론적 프로그램으로 작동됩니다. 따라서 스마트 컨트랙트 시스템은 "만약(if)그렇다면(then)…" 문구를 르게 되며 통속적으로 사용되는 용어에도 불구하고 스마트 컨트랙트는 법적 계약도 아니며 스마트한 계약도 , 단지 탈중앙화 시스템(블록체인)에서 실행되는 하나의 코드에 불과합니다.

이더리움(Ethereum) 네트워크에서 스마트 컨트랙트는 사용자(주소) 상호 작용할 발생하는 블록 체인 작업을 실행하고 관리하는 역할을 합니다. 스마트 컨트랙트가 아닌 모든 주소를 외부 소유 계정(EOA ,externally owned account)라고 하며, 스마트 컨트랙트는 컴퓨터 코드에 의해 통제되고 EOA 사용자에 의해 통제됩니다.

기본적으로 이더리움 스마트 컨트랙트는 계약 코드와 개의 공개 키로 이루어집니. 번째 공개 키는 계약 작성자가 제공한 이며 다른 키는 계약 자체를 나타내, 스마트 컨트랙트 고유한 디지털 식별자 역할을 하게됩니.모든 스마트 컨트랙트 배치는 블록 체인 거래를 통해 이루어지며, EOA(또는 다른 스마트 컨트랙트) 호출할 때만 활성화할 있습니다. 그러나 번째 실행은 항상 EOA(사용자) 의해 발생합니다.

 

Key features

이더리움의 스마트 컨트랙트는 다음과 같은 특성을 나타냅니.

탈중앙화되어 있습니다. 스마트 컨트랙트는 이더리움 네트워크의 모든 노드에 복제 배포되며 이는 중앙 집중식 서버를 기반으로 하는 다른 솔루션과의 주요 차이점 하나입니다.

결정론적 입니다. 스마트 컨트랙트 요구사항이 충족될 경우에만 설계한 조치 수행하게 되며, 누가 실행하든 결과는 항상 같게 됩니다.

자율적 입니다. 스마트 컨트랙트는 모든 종류의 작업을 자동화할 있으며, 마치 자체적인 실행 프로그램처럼 작동합니다. 그러나 대부분의 경우 스마트 컨트랙트가 트리거되지 않으면 "비정상" 상태를 유지하며 어떠한 작업도 수행하지 않습니다.

변경이 불가합니다. 스마트 컨트랙트는 배포 변경할 없습니다. 특정 기능이 이전에 구현된 경우에만 "삭제" 으며, 이에 따라 우리는 스마트 컨트랙트가 변조 방지 코드를 제공할 있다고 말할 습니.

커스터마이징이 가능합니다. 코드 구성전에 스마트 컨트랙트는 여러 가지 방법으로 코딩될 습니다. 따라서 여러 유형의 탈중앙화 애플리케이션(DApp) 만드는 사용할 으며, 이는 이더리움 튜링 완전 블록 체인이라는 사실과 관련이 있습니다.

신뢰가 필요 없습니다. 이상의 당사자가 서로를 알거나 신뢰하지 않고 스마트 계약을 통해 상호 작용할 있습니다. 또한, 블록 체인 기술은 데이터의 정확성을 보장합니다.

투명성이 있습니다. 스마트 계약은 공공 블록 체인을 기반으로 하기 때문에, 그들의 소스 코드는 불변일 뿐만 아니라 누구나 습니.

Can I change or delete a smart contract?

이더리움의 스마트 컨트랙트 구축 새로운 기능을 추가하는 것이 불가능합니. 그러나, 만약 작성자가 코드에 ‘SELFDESTRUCT’라고 불리는 기능을 포함한다면, 작성자는 나중 스마트 계약을 "삭제"하고 새로운 계약으로 대체할 습니. 그러나 반대로, 사전에 해당 함수 코드에 포함되어 있지 않으면 삭제할 없습니다.

특히, 이른바 업그레이드가 가능한 스마트 컨트랙트 개발자는 계약의 불변성에 비해 많은 유연성을 가질 있습니다. 업그레이드 가능한 스마트 컨트랙트를 만드는 방법은 굉장히 많으며 다양한 복잡성을 포함하고 있습니다.

간단한 예를 들어보면, 스마트 컨트랙트가 여러 개의 소규모 계약으로 나뉘어 있다고 가정해 보겠습니다. 이들 일부 컨트랙트 변경을 할 수 없도록 설계된 반면, 다른 일부는 '삭제' 기능을 활성화했습니다. 이는 코드의 일부(스마트 컨트랙트) 삭제하고 교체할 있는 반면 다른 기능은 그대로 유지된다는 것을 의미하게 됩니다.

Advantages and use cases

프로그래밍 가능한 코드로서 스마트 컨트랙트는 사용자 정의에 따른 구성이(customizable) 가능하며 다양한 방식으로 설계될 , 이에 따른 다양한 종류의 서비스와 솔루션을 제공합니다.

탈중앙화 자체 실행가능 프로그램으로서 스마트 컨트랙트는 투명성 향상과 운영 비용 절감을 제공할 으며 구현방식 따라 효율성을 높이고 요식적인 비용을 줄일 수도 습니다.

스마트 컨트랙트는 이상의 당사자 간에 자금이전이나 교환되는 경우에 특히 유용합니.
다시 하자면 스마트 컨트랙트는 다양한 사용 사례에 맞게 설계될 는 것입니다. 토큰화된 자산, 투표 시스템, 암호화 지갑, 탈중앙화 거래소, 게임 모바일 애플리케이션의 생성을 예로 으며,  의료, 자선, 공급망, 거버넌스(governance) 탈중앙화 금융(DeFi) 분야를 다루는 다른 블록 체인 솔루션에 효율적으로 사용 습니.

ERC-20

이더리움 블록 체인에 발행된 토큰은 ERC-20으로 알려진 표준(기준) 르게 됩니다. ERC-20표준(기준)이란 모든 이더리움 기반 토큰의 핵심 기능 말하는 것으로 보면 되겠습니다. 이러한 디지털 자산은 일반적으로 ERC-20 토큰으로 불리며 기존 암호 화폐의 상당수를 차지하고 있습니다.


많은 블록 체인 업체와 스타트업이 이더리움 네트워크에 디지털 토큰을 발행하기 위해 스마트 컨트랙트를 구축했으며, 토큰 발행 이들 기업 대다수는 ICO(Initial Coin Offering) 통해 ERC-20 토큰을 배포했습니. 대부분의 경우, 스마트 컨트랙트는 자금의 교환, 토큰의 분배를 상호간의 신뢰가 필요없이 효율적으로 가능하게 했습니다.

Limitations

스마트 컨트랙트는 사람 직접 작성한 컴퓨터 코드로 만들어지기 때문에, 코드의 취약성 또는 버그에 노출되는 등의 수많은 위험에 노출이 될 수 있습니다. 특히 민감한 정보나 거액의 비용이 수반되는 경우 숙련된 프로그래머가 코드를 짜는 것이 이상적입니다.
외에도, 일부에서는 중앙 집중화된 시스템이 스마트 컨트랙트 의해 제공되는 대부분의 솔루션과 기능을 제공할 있다고 주장하기도 합니다. 주된 차이점은 스마트 컨트랙트는 중앙 집중식 서버가 아닌 분산(탈중앙화된) P2P 트워크에서 실행된다는 것입니다. 그리고 블록 체인 시스템에 기반을 두고 있기 때문에 아예 변경을 할 수 없거나 변경하기 매우 어려운 경향이 있습니다.


불변이라는 것은 떠한 상황에서는 매우 훌륭한 방법이 될 수 있지만, 어떤 상황에서는 매우 쁘게 작용될 수 도 있습니다.
예를 들어, 2016 "THE DAO"라고 불리는 탈중앙화 자율 조직(DAO, Decentralized Autonomous Organization) 해킹당했을 , 스마트 컨트랙트 코드의 결함으로 인해 수백만 개의 이더(ETH) 도난당했습니다.
그들의 스마트 컨트랙트는 변경이 불가한 버전이었기 때문에 개발자들은 코드를 고칠 없었으며, 이는 결국 하드포크(Hard Fork) 이어져 2 이더리움 체인을 탄생시켰습니. 간단히 말해서, 새로운 체인이 해킹을 "되돌리고" 해킹당한 자금을 정당한 소유자에게 돌려주었습니(이는 현재 이더리움 블록 체인의 일부입니). *이더리움 클래식 이야기 입니다.

문제는 이더리움 블록 체인에서 발생한 것이 , 잘못 짜여진 스마트 컨트랙트의 행에 의해 발생 된 것입니다.
스마트 컨트랙트 다른 제한 아직은 불확실한 법적제도와의 연관성 부분입니다. 대부분의 국가에서 스마트 컨트랙트와 같은 암호화폐관련 내용은 애매한 영역일 뿐만 아니라 스마트 컨트랙트가 현재의 법적 프레임워크와 맞지 않기 때문입니다.


예를 들어, 많은 컨트랙트에서는 적합한 계약 당사자인지 식별하며 18 이상인지를 요구하고 있지만, 블록 체인 기술이 제공하는 가명성은 이러한 요구 사항을 위협할 습니. 이에 대한 잠재적인 해결책도 지만, 특히 경계 없는 탈중앙화 네트워크에 관한 스마트 컨트랙트 법적 집행 가능성은 현실적인 과제로 볼 수 있습니다.

Criticism

일부 블록 체인 마니아들은 스마트 컨트랙트를 상업적이고 관료적인 시스템의 많은 부분을 대체하 자동화 솔루션으로 보고 있습니다. 가능한 내용입니다만 아마도 표준이 되는 것과는 거리가 멀다고 보고 있습니다.
스마트 컨트랙트는 확실히 흥미로운 기술이지만 탈중앙화 결정론적이고 투명하며, 다소 변경이 어렵다는 특징들이 어떤 상황에서는 오히려 매력적으로 만들 습니다.

본질적으로, 이러한 스마트 컨트랙트가 많은 실제 문제에 적합한 해결책이 아니라는 사실에 의거하여 비판을하고 있습니다. 실제로 일부 기관들 기존 서버 기반 대안을 사용하는 것이 좋습니다.
스마트 컨트랙트와 비교할 중앙 집중식 서버는 유지보수가 쉽고 비용이 저렴하며 속도와 네트워크 통신(상호운용성) 측면에서 높은 효율성을 보이는 경향이 습니다. 

Closing thoughts

스마트 컨트랙트가 가상화폐 세계에 영향을 미쳤다는 것은 의심할 여지가 없으며, 그것들은 확실히 블록 체인 공간에 혁명을 일으켰다고 봅니다. 최종 사용자는 스마트 컨트랙트와 직접 상호작용하지 않을 있지만, 이들은 미래에 금융 서비스에서 공급망 관리에 이르기까지 광범위한 애플리케이션에 전원을 공급할 가능성이 습니다.
스마트 컨트랙트와 블록 체인은 우리 사회의 거의 모든 분야를 붕괴시킬 잠재력을 가지고 지만, 이러한 획기적인 기술이 대규모채택되기 위한 많은 현실적인 장벽을 극복할 있을지는 시간이 지나야만 있을 입니다.


종종 공부하는대로 찾아뵙도록 하겠습니다 :)

감사합니다.

 

본 글은 해당 투자를 권유하는 글이 아닙니다.
투자에 대한 판단은 본인의 책임이며,

환율, APY변동, 해킹 등 Risk가 수반되니
투자시 유의하시기 바랍니다.


이 포스팅이 유익하셨다면,
공감과 댓글 부탁 드립니다!

더 빠른 소식을 원하신다면
아래 링크로 들어와 주시기 바랍니다
파구정보 텔레그램공지방
파구정보 트위터
파구정보 디파이정보 오픈카톡방

메이저 거래소 가입링크

① 바이낸스 (Binance) 가입링크
(수수료 20% 페이백)
② 후오비 (Huobi) 가입링크
③ 후오비 코리아 가입링크
(원화거래 가능)
④ 고팍스 (GOPAX) 가입링크
⑤ 코인원 (CoinOne) 가입링크 
⑥ MXC 거래소 가입링크
⑦ Kucoin 거래소 가입링크

⑧ OKEX 거래소 가입링크

바이낸스 App 다운로드링크

 

Comments