서론
내가 들어가 있는 페이스북 그룹에서 크립토 이코노미 온라인 세미나를 연다기에, 참가하고자 했는데 그에 필요한 사전 지식이 이 책의 전반적인 내용이라기에, 이 책 읽고 공부하기로 결정했다. 원래 이더리움에 관한 대략적인 내용만 주워듣는 정도로 알고 있었는데 이 책을 읽고 정확한 지식들을 쌓을 수 있기를 기대한다.
본문
감수자의 글
'... 탈중앙화된 어플리케이션들이 앞으로 어떤 역할을 할 수 있을지에 대해 본격적으로 고민하기 시작했다. 초기의 기대와는 달리 갈수록 독점화, 집중화되어 가고 있는 인터넷 산업의 문제들에 대한 새로운 돌파구를 열어줄 수 있을 것이라는 기대감 때문이었다. ...그들이 제공하는 서비스를 사용하는 사람들은 점점 더 자신들의 권리가 축소되어 왔음을 경험해 왔다'
블록체인은 중앙의 기관과 권력에 대항하기 위한 반골기질에서 태어난 기술이다. 어떠한 독점적인 체제나 기관은 그 안에 속한 사람들이 늘어날수록 관리자의 권력만 강해진다. 하지만 블록체인 네트워크 상에서의 체제나 기술에서는 사용자가 늘어날수록 네트워크의 파이를 사용자들이 나눠가지게 되므로 기여하는 만큼의 권력이 사용자에게 생긴다. 기존의 플랫폼들이 그러하듯이 블록체인 네트워크 또한 유저가 없다면 의미가 없다. 많은 사람이 사용하는 네트워크가 그만큼의 지위를 가지게 되고, 각 네트워크들도 유저를 모으기 위해서 사용자 중심의 네트워크를 발전시켜나갈 것이다. 네트워크가 맘에 들지 않는다면 체인을 포크해서 나가면 그만이다. 아직은 초기단계라 많은 시도들이 있고, 불안정한 모습이 있지만 블록체인의 본질은 탈중앙화를 통해 개인의 권리를 향상시키는 것이라 생각한다.
'... 결국 블록체인이 사회에 가장 크게 기여하게 될 대목은 역시 탈중앙화다. 거대한 글로벌 독점기업과 국가권력의 파워를 견제하기 위한 탈중앙화 된 퍼블릭 네트워크 인프라의 성장을 통해서만 블록체인은 새로운 사회 구성의 원리를 구현하기 위한 현실성 있는 대안임을 입증하게 될 것이다. ... 탈중앙성을 훼손하고 확장성의 문제를 해결하려는 많은 경쟁 솔루션이 선택하는 쉬운 길을 마다하고 어렵고 시간이 오래 걸리는 길을 선택하고자 하는 것은 블록체인의 근본적인 가치에 대한 확고한 신념 때문이다.'
앞에서도 얘기했지만 탈중앙화가 블록체인 기술의 본질이다. 탈중앙화를 위해 비효율을 감내하는 게 블록체인 기술인데, 프라이빗 네트워크를 운영하면서(private 하고 permissioned 한 네트워크), 블록체인을 가져다 붙이고, 블록체인의 이미지를 입혀서 의미 없는 '토큰'을 찍어 파는 코인 팔이들이 성행한다. 요즘 나는 그런 모습에 진절머리가 나 있었는데 이 구절을 읽고나서 속이 뻥 뚫리는 기분이 들었다. 지금이야 오르는 가격에 불나방처럼 뭔지도 모른 채 뛰어드는 사람들을 이용해서 한탕 해먹고 갈 순 있겠지만, 결국은 탈중앙화를 이해하고 발전시키는 네트워크만 살아남을 거라고 생각한다.
감수자의 글은 한국 이더리움 사용자 그룹의 운영자인 정우현님께서 작성하신 글인데 내가 지금 하고 있던 생각들이 너무 잘 담겨있어서(그러한 의미로 작성하신 건지는 잘 모르겠지만), 짧은 글이지만 감명깊게 읽었다. 보통 같으면 글을 쭉 읽고 넘기겠지만 읽고 글이 너무 와닿기도하고 이런 얘기를 나눌 수 있는 사람을 만나지 못해 답답했는데, 글이지만 뭔가 나와 통하는 사람과 대화를 나눈 것 같은 기분에 내 사족을 덧붙여봤다. 사적으로 친분이 있는 분은 아니지만 커뮤니티를 훌륭하게 잘 이끌어주셔서 그 안에서 좋은 정보들을 접할 수 있음에 항상 감사한다.
챕터 1 : 이더리움이란 무엇인가?
'... 이더리움은 '월드 컴퓨터' 라고 한다. ... 이더리움은 결정론적(derterminstic)이지만, 사실상 한정되지 않은 상태 머신(unbounded state machine)이며, 이것은 전역적으로(globally) 접근 가능한 싱글톤(singleton)상태와 그 상태를 변화시킬 수 있는 가상 머신으로 구성되어있다.'
이더리움은 최초의 데이터에 계속해서 새로운 데이터를 이어붙이는 어디서든 접근 가능한 월드 컴퓨터이다.
'... 좀 더 실용적인 관점에서 볼 때, 이더리움은 스마트 컨트랙트라는 프로그램을 실행하는 오픈 소스에 기반을 둔, 전 세계에 걸쳐 탈중앙화된 컴퓨팅 인프라스트럭쳐다. 블록체인을 사용하여 시스템의 상태 변화를 동기화하고 저장하며, 이더라고 하는 암호화폐를 이용하여 실행 자원 비용을 측정하고 제한한다.'
더 쉽게 설명하자면 이더리움은 스마트 컨트랙트라는 코드에 의해 자동화된 계약을 실행 할 수 있는 탈중앙화된 컴퓨터 인프라이고 자원이다. 그 인프라 사용 비용을 이더라는 암호화폐로 측정하고 지불하게 되는 것이다.
비트코인과의 비교
비트코인 | 이더리움 | |
공통점 | p2p 네트워크, 비잔틴 결함 허용 합의 알고리즘, 디지털 서명과 해시, 디지털 화폐 | |
차이점 | 1. 디지털 통화 네트워크 2. 제한된 스크립트 언어 사용 3. 기준이 되는 구현체를 오픈 소스 프로젝트가 개발하고 클라이언트 소프트웨어로 개발된다 |
1. 월드 컴퓨터로서의 플랫폼 2. 가상머신을 운영하는 범용 프로그래밍이 가능한 블록체인, 튜링완전 언어 사용 가능.(솔리디티) 3. 기준이 되는 구현체가 아닌 기준 사양(reference specification)을 사용한다. |
공개 블록체인(public blockchain)의 일반적인 구성요소
- 표준화된 '가십' 프로토콜을 기반으로 참여자를 연결하고 트랜잭션 및 검증 된 트랜잭션 블록을 연결하는 p2p네트워크
- 상태 전이를 나타내는 트랜잭션 형식의 메세지
- 트랜잭션의 구성 요건과 트랜잭션의 유효성을 판단하는 합의 규칙의 집합
- 합의 규칙에 따라 트랜잭션을 처리하는 상태 머신
- 검증되고 적용된 모든 상태 전이의 장부 역할을 해줄 수 있는, 암호학적으로 보호된 체인
- 합의 규칙들을 적용하는 데 모든 참여자가 협력할 수 있도록 강제함으로써 블록체인의 통제 권한을 탈중앙화하는 합의 알고리즘
- 공개된 환경에서 상태 머신에 경제적인 보안성을 제공할 수 있는 게임 이론적으로 유효한 인센티브 메커니즘
- 위에서 언급된 것들을 구현한 하나 이상의 오픈 소스 소프트웨어
'... 모든 블록체인이 동일한 것은 아니다. 그리고 누군가가 어떤 것을 블록체인이라고 부른다고해서 그것이 블록체인이 되는 것도 아니다. 오히려 사람들이 '블록체인'이라는 단어를 사용할 때 그 의미를 분명히 하기 위해서 여러분은 많은 질문을 해야 한다. 먼저 위의 구성요소에 관해서 물어보고, 그 다음은 개방성, 공공성 등의 특징을 지니고 있는지 물어봐야 한다.'
여기서 위의 구성요소란 개방성(open), 공공성(public), 국제화(global), 탈중앙화(decentralized), 중립성(nuetral), 검열 저항성(consorship-resistant) 등과 같은 블록체인의 핵심적 성격을 말한다.
이더리움의 탄생, 이더리움 개발의 4단계, 이더리움: 범용 블록체인
비트코인 -> 트랜잭션이 상태 전이를 일으켜 코인의 소유권을 변경하는 탈중앙화된 합의 상태 머신
이더리움 -> 키-밸류 튜플로 표현 할 수 있는 모든 데이터를 저장 할 수 있는 저장소의 상태 전이를 추적하는 탈중앙화 상태 머신
(어떤 면에서는 RAM의 데이터 스토리지 모델과 동일한 용도로 사용된다)
이더리움의 구성요소, 이더리움과 튜링완전, '기능'으로서의 튜링 완전 ,튜링완전의 함축적 의미
튜링 완전과 정지문제에 대한 글을 따로 작성하였다.
튜링완전하다는 것은 간단하게 말해서 지금의 컴퓨터가 할 수 있는 모든 연산을 할 수 있다는 것이고,
이더리움이 튜링완전하다는 것은 월드 컴퓨터로서의 역할을 할 수 있다는 것이다.
하지만 튜링완전하다는 것은 무한 반복문제에 시달릴 수 있다는 것이다.
이를 서비스거부공격(DOS)이라고 한다.(이는 의도하지 않게 발생할 수도 있다)
컴퓨터야 껏다 키면 되지만, 월드컴퓨터는 꺼질 수 없고, 꺼지면 안된다.
따라서 이를 방지할 방법이 필요한데 이더리움은 그것을 gas fee로 해결한다.
트랜잭션마다 gas라는 수수료를 부과하고(정확히는 명령어 단위마다) 특정 가스 이상은 사용하지 못하게 제한한다.
소비되는 가스의 총량이 트랜잭션에서의 가스 사용량을 초과하면 EVM(ethereum virtual machine)은 실행을 정지한다.
범용적인 블록체인에서 탈중앙화 애플리케이션(DApp)으로
제3세대 인터넷
이더리움의 개발 문화
왜 이더리움을 배우나
이 책을 통해 배울 수 있는 것들
1. 스팀잇 하드포크 사건
https://www.blockmedia.co.kr/archives/141822
2. 블록체인과 튜링완전
decenter.kr/NewsView/1VE1PVFSZQ/GZ05
'블록체인 > 책' 카테고리의 다른 글
암호학 | 마스터링 이더리움 (0) | 2021.05.10 |
---|---|
이더리움 클라이언트 | 마스터링 이더리움 (0) | 2021.04.24 |
이더리움 기초 | 마스터링 이더리움 (0) | 2021.04.16 |
Evolution of Economics | Economics and Math of Token Engineering and DeFi - Fundamentals of Token Economics (0) | 2021.04.16 |
Introduction to the Economics of Token | Economics and Math of Token Engineering and DeFi - Fundamentals of Token Economics (0) | 2021.04.12 |