Ethereum 제작자는 이더리움이 "World Computer"라고 이야기하고 있다. 여기서 World Computer란 이더리움 네트워크를 통해서 각각의 컴퓨터들이 동작하고, 이것을 전체적으로 봤을 때 하나의 컴퓨터처럼 보인다는 것이다. 학문적인 측면에서 봤을 때는 deterministic하고 unbounded state machine이기 때문에 컴퓨터와 비슷하나, 글로벌하게 동작하는 점에서 컴퓨터와 차이점을 가진다.
이더리움이란?
: 블록체인 기술을 기반으로 Smart Contract 기능을 구현하기 위한 분산 컴퓨팅 플랫폼이자 운영체제이다. (위키백과)
대충 감이 잡혔을지는 잘 모르겠지만,, 이더리움은 웹 기반의 플랫폼으로 생각하자. 하지만 기존에는 웹서버가 존재해야 했고 Centralized한 특성을 갖고 있었다면, 이더리움을 사용함으로써 탈중앙화(Decentralized)되어 운영될 수 있다는 것이다.
이더리움의 특징
- 오픈 소스
- 글로벌한 탈중앙화 컴퓨팅 구조
- Smart Contract 기능 : 이더리움을 사용하기 위해 smart contract이라는 코드를 동작시켜야 함.
- 블록체인 구조 : 블록과 블록을 체인형태(링크드 리스트)로 연결한 자료구조를 말함.
- 암호화폐 사용 : 이더리움을 사용하기 위한 지불수단으로 암호화폐를 사용함(비트코인과 성격이 다름)
이더리움의 마지막 특성을 보면 비트코인과 이더리움의 차이점을 확인할 수 있다. 비트코인의 경우엔 주된 용도가 디지털화된 암호화폐 용도이다. 하지만 이더리움의 경우엔 태생 자체가 화폐 용도라기보다는 플랫폼의 용도가 크고, 암호화폐를 사용하는 용도 또한 이더리움 플랫폼을 사용하기 위한 지불수단으로 보는 것이 마땅하다.
범용적인 장점을 가진 이더리움의 단점은 무엇일까? 대표적으로 리소스 관리 문제가 발생할 수 있다.
이더리움에서 동작하는 프로그램이 무한루프가 돌게 될 경우, 해당 자원을 가지고 있는 모든 컴퓨터들이 무한루프에 빠지게 된다. 이를 해결하기 위해 gas 메커니즘을 사용한다. n만큼의 가스를 선지불하고, 소비되는 가스를 넘길 경우에 transaction 룰에 의해서 중지된다. gas는 1이더(암호화폐)가 몇 개의 가스를 충전하는 식으로 운영된다. 또한 현재 개발되고 있는 상태인 만큼 자주 업데이트되고, 기존의 application들이 자주 패치되어야 한다.
** 이더란?
: 이더리움 플랫폼을 사용하기 지불 수단이며, ETH라고 적는다. 작은 이더로는 wei를 사용한다. 1 ETH = 1* 10^18 wei
이더를 관리해주는 프로그램이 Ethereum Wallet이다. 내 계정의 ETH를 보거나 transaction을 만들어 전송해주는 기능을 한다.
대표적으로 MetaMask를 사용한다.
이더리움의 Wallet이란?
: 실제 사용자들이 이더 송금 및 transaction을 생성할 때 사용할 수 있는 애플리케이션이다. 하지만 핵심은 "사용자의 key 관리"에 있다.
일부 이더리움 wallet의 경우에는 DApp과 연결할 수 있다. 한명의 사용자가 사용하는 wallet이더라도, 그 안에 여러 개의 account와 key 쌍들이 존재한다.
(종류)
1) Non-deterministic wallet - 여러 개의 account를 생성할 때마다 각각의 wallet을 생성함.
- type-0 wallet이라고도 불리며, 현재는 잘 쓰이지 않는 방식이다.
2) deterministic wallet - 여러 개의 account가 생성되면, 하나의 시드를 기준으로 다른 10개의 key를 생성함.
- type-1 wallet이라고도 불리며, 해시 함수가 사용된다.
- 시드를 기준으로 key를 생성하기 때문에 시드만 안다면 동일한 규칙에 따라 key를 백업할 수 있다.
- 단점은 시드가 될 수 있는데, 시드로부터 다른 key를 추출해내거나 잃어버릴 경우 아예 백업하지 못한다.
3) HD wallet - 비트코인 쪽에서 표준화된 형태의 wallet이며, type-2 wallet이라고도 불린다.
- 시드로부터 master key 생성, child 노드로부터 key 생성, grandchild key 생성 등 트리 구조로 생성된다.
- 각 서브트리마다 용도가 달라지게 사용할 수 있도록 구조화시킬 수 있다는 장점을 가진다.
** 다양한 wallet 표준이 존재함 (BIP-39, BIP-32, BIP-43, BIP-44)
'학교 공부 > 블록체인' 카테고리의 다른 글
[Ethereum] Transaction이란? (0) | 2021.06.03 |
---|---|
[Ethereum] 이더리움에서 사용하는 암호학 (0) | 2021.06.03 |
[Ethereum] 이더리움 Account와 이더리움 네트워크 (0) | 2021.03.19 |
[Ethereum] 이더리움 실습, 테스트넷에서 이더(ETH) 받기 (2) | 2021.03.19 |
[Ethereum] 이더리움 MetaMask 설치하기 (1) | 2021.03.19 |
댓글