한국어
Profile
AcroEOS

2018.09.27

[AcroEOS] Blockchain for Human Being, EOS  :  스마트 컨트랙트, 코드 불편의 법칙?

조회 수 255 추천 수 3

스마트컨트랙트_코드불편의 법칙.png

 

안녕하세요. AcroEOS의 Jerry입니다.
우리는 EOS 체인 위에서 여러가지 활동을 합니다. 
이런 활동의 배경에는 Smart Contract(스마트 컨트랙트)라는 코드로 이루어진 자동 집행 장치가 존재합니다.

 

-Jerry는 개인 지갑에 보관하던 EOS토큰을 Mina의 계정으로 전송합니다.
-Jayden은 EOS Knights를 즐기기 위해 계정에 EOS토큰을 스테이킹합니다.
-Damian은 에어그랩을 위해 RAM을 구매합니다.

 

위와 같은 활동을 진행할 때는 Transaction(트랜잭션)이 발생하고, 한 번 기록된 내용은 누군가가 임의로 삭제하거나 수정이 불가능합니다. 이를 블록체인의 비가역성이라고 합니다. 
(※ 비가역성-변화를 일으킨 물질이 본디의 상태로 돌아오지 아니하는 성질, 출처: 표준국어대사전)

 

이런 블록체인의 특성 때문에 익명의 누군가와 거래를 하더라도 그 내역이 투명하게 기록되어 신뢰를 보장 받을 수 있습니다. 허나, 이런 축복의 이면에는 비가역성으로 인해 발생하는 불편함 또한 분명 존재합니다. 과연 이런 문제를 EOS는 어떻게 극복하고 있을까요?

 

Blockchain for Human Being, EOS 

(부제: 인간의, 인간에 의한, 인간을 위한 블록체인 EOS)

 

2. 스마트 컨트랙트, 코드 불편의 법칙?

스마트 컨트랙트를 이용한 거래는 거래 당사자 간 상호 계약 내용을 코드로 작성하고, 계약 이행 시, 지불과 청산이 동시에 이루어집니다. 이 때문에 제3자의 보장 없이도 신뢰 기반의 공정한 거래를 집행할 수 있다는 장점이 있습니다.

 

이런 장점에도 불구하고, 스마트 컨트랙트 상의 코드는 법으로써 적용하기에는 불완전합니다. 지난 2016년 여름, 스마트 컨트랙트 상의 코드 버그로 전체 모금액의 3분의 1이상이 해커에 유출되었던 DAO사태에서 이더리움 커뮤니티는 하드포크를 단행했습니다. 여기서 하드포크에 반대하는 커뮤니티 멤버들은 ‘Code is Law’(코드의 불변성)의 기조에 따라 하드포크 시행 이전의 체인을 이어가는 ‘이더리움 클래식’으로 분류되어 별개의 체인으로서의 행보를 계속하고 있습니다.

 

DAO사태에서 볼 수 있듯이, 스마트 컨트랙트를 구성하는 코드에 심각한 결함이 있을 수 있고, 코드를 작성하는 시점에서 미리 예측하지 못했던 변수가 무궁무진하기 때문에 혹여, 잘못되었거나 모호한 계약 내용을 포함할 경우, 조정할 수 있는 기준이 필요합니다.

 

계약자 간 분쟁이 블록체인의 범위를 넘어 현실의 법에 판결을 위임해야 할 상황의 경우에도 마찬가지입니다. 이렇게 블록체인의 비가역적인 특성 상, 스마트 컨트랙트를 보완하는 역할이 바로 Recardian Contract(리카르디안 컨트랙트)입니다. 리카르디안 컨트랙트는 해당 계약의 내용이나 조건, 문제 발생 시 상호 간의 협의 사항에 대해 사람이 인지할 수 있는 형식(예:텍스트)으로 작성 되고, 스마트 컨트랙트와 함께 배치하여 분쟁 발생 시, 주요 참고 내용으로 활용할 수 있게끔 설계되었습니다.

또한 EOS 헌법 초안 제 13조에는 블록체인 네트워크 상에서 dApp 서비스를 제공하려면 리카르디안 컨트랙트를 사용자에게 반드시 공개 해야하고 그렇지 않을 경우, 문제 발생 시 손실에 대한 책임을 져야한다는 조항 역시 명시되어 있습니다. 
[※ Article XIII — Informed Consent]

 

‘기술은 도구일 뿐, 기술로 이루고자하는 번영의 주체는 사람이다’
 

EOS는 ‘Code is Law’(코드의 불변성)로 말미암은 코드의 불편함을 리카르디안 컨트랙트를 통해 보완하고 있습니다. 코드로 이루어진 스마트 컨트랙트는 간편하고, 신뢰 보장적인 측면에서도 획기적입니다. 그러나 어디까지나 계약 집행을 위한 도구에 불과합니다. 계약의 주체는 사람이기 때문에 사람이 계약 내용을 이해할 수 있고 필요하다면 중재를 통해 재검토할 수 있는 환경을 조성해야 합니다. 이는 EOS의 명칭인 ‘Every One’s Society’ 와도 맥락이 상통합니다. 제 아무리 기술이 뛰어나다 하더라도 기술의 존재 이유는 바로 사람입니다. 이렇듯 EOS는 다른 블록체인 네트워크에서는 볼 수 없는 인간 지향적인 면모를 지니고 있습니다.

 

Contact
EOS producer name : acroeos12345
Email : community@acroeos.io
Steemit : https://steemit.com/@acroeos
Medium : https://medium.com/acroeos
Twitter : https://twitter.com/acroeos
Telegram : https://t.me/AcroEOS
Wechat : AcroEOS信息站
Proxyname: votetochange

Profile
6
Lv

4개의 댓글

Profile
Dubu-Chaince
2018.09.27

글을 정말 잘쓰시네요 ~ 추천!

Profile
AcroEOS
2018.09.27
@Dubu-Chaince

아닙니다. 읽어주셔서 감사합니다!

Profile
가쥐아
2018.09.28

요즘 점점 다양하고 수준높은 플렛폼들이 나오는데 그증 이오스가 기술적인 부분뿐아니라 사람을 위한 기술을 추구하는 모습이 보기 좋습니다. 특히 해킹에대해서 중재역활을 할수있는 ecaf가 있는점 든든합니다. ^^

Profile
AcroEOS
2018.09.28
@가쥐아

네 맞습니다. ^^ 기술적인 측면 뿐 만 아니라 분쟁과 같이 현실과 맞닿은 부분까지 보완하며 해결해 나아갈 수 있는 플랫폼이 EOS라고 생각합니다.

Profile
번호 제목 글쓴이 날짜
116 AcroEOS 주간 리포트 - Week 27 (2018.11.05~2018.11.11) 1 profile AcroEOS 2018.11.12
115 [AcroEOS] 총 투표(Referendum) 툴 베타 프리뷰 2 profile AcroEOS 2018.11.09
114 [AcroEOS] 중재 거버넌스 프로젝트 - Deru 1 profile AcroEOS 2018.11.07
113 EOS Mainnet Monitoring Weekly Report (2018.10.29~2018.11.04) 1 profile AcroEOS 2018.11.06
112 AcroEOS 주간 리포트 — Week 26 (2018.10.29~2018.11.04) 1 profile AcroEOS 2018.11.05
111 [AcroEOS] 채권 기반 분쟁 조정 플랫폼 텅스텐을 소개합니다. 1 profile AcroEOS 2018.11.02
110 EOS Mainnet Monitoring Weekly Report (2018.10.22~2018.10.28) 3 profile AcroEOS 2018.10.31
109 AcroEOS 주간 리포트 — Week 25 (2018.10.22~2018.10.28) 1 profile AcroEOS 2018.10.30
108 [AcroEOS] EOS 계정 - Ledger Nano S 연동하기 (Feat. Scatter Desktop) 텍스트 버전 13 profile AcroEOS 2018.10.26
107 [AcroEOS] EOS 계정 - Ledger Nano S 연동하기 (feat.Scatter Desktop) 1 profile AcroEOS 2018.10.25
106 EOS Mainnet Monitoring Weekly Report (2018.10.15~2018.10.21) 1 profile AcroEOS 2018.10.25
105 프록시 투표위임자 POOR 드랍 가능 한가요? 2 profile 푸른바다 2018.10.25
104 AcroEOS 주간 리포트 — Week 24 (2018.10.15~2018.10.21) 1 profile AcroEOS 2018.10.22
103 블록체인 거버넌스와 참여에 대한 짧은 소견 1 profile AcroEOS 2018.10.16
102 EOS Mainnet Monitoring Weekly Report (2018.10.08~2018.10.14) 1 profile AcroEOS 2018.10.15
101 [AcroEOS] 10월19일(금) URI Class 1 profile AcroEOS 2018.10.15
100 ‘Vote to Change’ update (2018–10–12) 1 profile AcroEOS 2018.10.12
99 [AcroEOS] ECAF와 클레임 접수 방법 알아보기 4 profile AcroEOS 2018.10.11
98 EOS Mainnet Monitoring Weekly Report (2018.10.01~2018.10.07) 1 profile AcroEOS 2018.10.08
97 EOS World Tour BP Interview: AcroEOS 1 profile AcroEOS 2018.10.08
96 AcroEOS 주간 리포트 — Week 22 (2018.10.01~2018.10.07) 1 profile AcroEOS 2018.10.08
95 200만 EOS 해킹 블랙리스트 이야기 1 profile AcroEOS 2018.10.05
94 [AcroEOS] 프록시 보팅(Proxy voting) 및 설정 방법 (영상안내) 1 profile AcroEOS 2018.10.04
93 EOS Mainnet Monitoring Weekly Report (2018.09.24~2018.09.30) 1 profile AcroEOS 2018.10.02
92 Bank of Staked, EOS 리소스 임대 플렛폼 2 profile AcroEOS 2018.10.02
91 AcroEOS 주간 리포트 - Week 21 (2018.09.14~2018.10.01) 1 profile AcroEOS 2018.10.02
90 EOS Mainet Monitoring Weekly Report (2018.09.17~2018.09.23) 3 profile AcroEOS 2018.09.27
[AcroEOS] Blockchain for Human Being, EOS  :  스마트 컨트랙트, 코드 불편의 법칙? 4 profile AcroEOS 2018.09.27
88 AcroEOS 주간 리포트 - Week 20 (2018.09.17~2018.09.24) 3 profile AcroEOS 2018.09.25
87 Vote to Change Update (2018-09-21) 5 profile AcroEOS 2018.09.21
서버에 요청 중입니다. 잠시만 기다려 주십시오...