Profile
AcroEOS

2018.09.27

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

Views 212 Votes 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
5
Lv

4개의 Comment

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
No. Subject Author Date Views
101 [AcroEOS] 10월19일(금) URI Class profile AcroEOS 2018.10.15 107
100 ‘Vote to Change’ update (2018–10–12) profile AcroEOS 2018.10.12 51
99 [AcroEOS] ECAF와 클레임 접수 방법 알아보기 4 profile AcroEOS 2018.10.11 152
98 EOS Mainnet Monitoring Weekly Report (2018.10.01~2018.10.07) profile AcroEOS 2018.10.08 43
97 EOS World Tour BP Interview: AcroEOS profile AcroEOS 2018.10.08 17
96 AcroEOS 주간 리포트 — Week 22 (2018.10.01~2018.10.07) profile AcroEOS 2018.10.08 54
95 200만 EOS 해킹 블랙리스트 이야기 profile AcroEOS 2018.10.05 481
94 [AcroEOS] 프록시 보팅(Proxy voting) 및 설정 방법 (영상안내) profile AcroEOS 2018.10.04 45
93 EOS Mainnet Monitoring Weekly Report (2018.09.24~2018.09.30) profile AcroEOS 2018.10.02 66
92 Bank of Staked, EOS 리소스 임대 플렛폼 2 profile AcroEOS 2018.10.02 280
91 AcroEOS 주간 리포트 - Week 21 (2018.09.14~2018.10.01) profile AcroEOS 2018.10.02 43
90 EOS Mainet Monitoring Weekly Report (2018.09.17~2018.09.23) 3 profile AcroEOS 2018.09.27 116
[AcroEOS] Blockchain for Human Being, EOS  :  스마트 컨트랙트, 코드 불편의 법칙? 4 profile AcroEOS 2018.09.27 212
88 AcroEOS 주간 리포트 - Week 20 (2018.09.17~2018.09.24) 3 profile AcroEOS 2018.09.25 79
87 Vote to Change Update (2018-09-21) 5 profile AcroEOS 2018.09.21 107
86 첫 인사 + Blockchain for Human Being, EOS : 블록체인 간 커뮤니케이션(IBC) 2 profile AcroEOS 2018.09.19 140
85 AcroEOS X WhaleEx EOS World Tour Seoul 후일담 1 profile AcroEOS 2018.09.19 70
84 EOS Mainet Monitoring Weekly Report (2018.09.10~2018.09.16) profile AcroEOS 2018.09.18 74
83 Scatter Desktop, Ledger Nano S 지원 9 profile AcroEOS 2018.09.17 249
82 AcroEOS 주간 리포트 - Week 19(2018.09.10~2018.09.17) profile AcroEOS 2018.09.17 171
81 [UBI / URI] 신원 인증 방법 Proof Of Life 3 profile AcroEOS 2018.09.12 252
80 EOS Mainet Monitoring Weekly Report(2018.09.03~2018.09.09) 1 profile AcroEOS 2018.09.12 114
79 9월 16일 (일) EOS World Tour Seoul profile AcroEOS 2018.09.11 176
78 AcroEOS 주간 리포트 - Week 18(2018.09.03~2018.09.10) 1 profile AcroEOS 2018.09.10 92
77 EOS Mainnet Monitoring weekly report (2018.08.27 -2018.09.27) 1 profile AcroEOS 2018.09.07 91
76 ‘Vote to change’ update (2018-09-07) profile AcroEOS 2018.09.07 81
75 [AcroEOS] Ledger nano S로 EOS어카운트 연동하기 6 profile AcroEOS 2018.09.05 502
74 9월8일 [한국 커뮤니티 Arbitration Training Course] AcroEOS & EOS Pacific 공동주최 profile AcroEOS 2018.09.05 41
73 EOS world Tour 2018 profile AcroEOS 2018.09.05 156
72 AcroEOS 주간 리포트 - Week 17(2018.08.27~2018.09.03) profile AcroEOS 2018.09.03 74