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

in acroeos •  6 months ago

스마트컨트랙트_코드불편의 법칙.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

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!