[마스터링 이더리움] 2장 이더리움 기초

[마스터링 이더리움] 2장 이더리움 기초

지난 번에는 이더리움이 무엇인지에 대해서 살펴봤다면 이번에는 이더리움에 대해 보다 깊게 알아보고, 지갑 사용 방법과 트랜잭션 생성 방법, 기본 스마트 컨트랙트 수행 방법을 다뤄본다.

이더리움의 화폐 단위

이더리움의 화폐 단위는 이더(Ether)라고 불리며 'ETH'를 사용한다.

이더는 더 작은 단위로 세분화되어 웨이(wei)라는 가능한 가장 작은 단위까지 내려간다. 1개의 이더는 100경 웨이다.

이더리움은 화폐가 아니다. 이더리움은 시스템이고 이더가 화폐다. 그렇지만 잘못 이해하고 이더리움을 화폐처럼 얘기하는 사람들이 있다.

이더의 가치는 항상 이더리움 내부에서 웨이로 표시된 부호 없는 정수값으로 표시한다. 1이더를 거래할 때, 그 트랜잭션은 1000000000000000000웨이 값으로 인코딩해서 표기한다. 이더의 다양한 단위에는 컴퓨터와 암호학 분야의 위대한 인물에게 경의를 표하는 구어와 SI 이름을 같이 사용한다.

이더리움 지갑

'지갑'이라는 용어는 많은 것을 뜻할 수 있지만 여기서 말하는 지갑은 이더리움 계정을 관리하는 데 도움이 되는 소프트웨어 애플리케이션이라는 의미로 사용한다. 즉 이더리움 지갑은 이더리움 시스템의 관문(Gateway)다. 지갑은 사용자의 키를 보관하고, 사용자를 대신하여 트랜잭션을 생성하고 브로드캐스트 할 수 있다. 이더리움 지갑은 그 기능과 디자인이 다양하다. 일부는 초보자에게 적합하고 일부는 전문가에게 더 적합하다.

지갑을 변경하기 위해서는 이전 지갑에서 새 지갑으로 자금을 보내거나 개인키를 내보내고 새 키로 가져오는 트랜잭션만 수행하면 된다.

이 책에서는 예제로 사용할 수 있는 세 가지 유형의 지갑으로 모바일 지갑, 데스크톱 지갑 및 웹 기반 지갑을 선택했다.

지갑 애플리케이션이 작동하려면 개인키에 대한 접근 권한이 있어야 하므로 신뢰하는 소스에서 지갑 애플리케이션을 다운로드해서 사용하는 것이 중요하다. 인기가 높을수록 더 신뢰할 수 있지만, 모든 계란을 하나의 바구니에 담는 것을 피하고 이더리움 계정을 2개의 지갑에 분산시켜 놓는 것이 좋다.

스타터 지갑으로 좋은 것은 다음과 같다.

메타마스크(MetaMask) 메타마스크는 브라우저에서 실행되는 브라우저 확장 지갑이다. 다양한 이더리움 노드와 테스트 블록체인에 연결할 수 있어서 사용하기 쉽고 테스트하기 편리하다. 메타마스크는 웹 기반 지갑이다.

잭스(Jaxx) 잭스는 안드로이드, iOS, 윈도우, 맥OS, 리눅스를 비롯한 다양한 운영체제에서 실행되는 다중 플랫폼 및 다중 화폐 지갑이다. 단순하고 사용하기 쉽도록 설계되어 새로운 사용자를 위한 좋은 선택이다. 잭스는 어디에 설치하느냐에 따라 모바일 또는 데스크톱 지갑이 된다.

마이이더월렛(MyEtherWallet, MEW) 마이이더웰렛은 모든 브라우저에서 실행되는 웹 기반 지갑이다.

에메랄드 지갑(Emerald Wallet)

에메랄드 지갑은 이더리움 클래식 블록체인과 함께 작동하도록 설계되었지만, 그 밖의 이더리움 기반 블록체인과도 잘 동작한다. 오픈 소스 데스크톱 애플리케이션이며, 윈도우, 맥OS 및 리눅스에서 작동한다.

통제와 책임

통제와 책임은 이더리움과 같은 개방형 블록체인에서 탈중앙화된 시스템으로 작동하기 때문에 중요한 요소다. 한 가지 중요한 측면은 이더리움의 각 사용자가 자금 및 스마트 컨트랙트에 대한 접근을 제어하는 자체 개인키를 관리하고 제어할 수 있어야 한다는 것이다.

기본 원칙은 하나의 개인키가 하나의 "계정"과 동일한 것이라고 생각하면 쉽다.

통제에는 큰 책임이 따른다. 개인키를 분실하면 자금 및 컨트랙트에 대한 접근 권한을 잃게 된다. 어느 누구도 접근 권한을 회복하도록 도와줄 수 없으며, 자금은 영원히 잠겨있게 된다.

지갑 만들기

Chrome extension에 MetaMask를 치면 메타마스크 애플리케이션을 크롬에 추가할 수 있다.

처음 들어가면 계정을 생성할 수 있는데 패스워드를 설정하면 메타마스크가 지갑을 생성하고 12개의 영어 단어로 구성된 니모닉 백업을 표시해준다. 메타마스크 또는 컴퓨터에 어떤 문제가 생기면, 이 단어들을 호환되는 지갑에서 사용할 수 있다.

니모닉 백업을 확인하고 나면 이더리움 계정의 세부 정보를 볼 수 있게 된다.

이더리움 계정의 세부 정보

계정 페이지에는 계정 이름과 이더리움 주소 그리고 이 계정과 다른 계정을 시각적으로 구별할 수 있는 다채로운 아이콘이 표시된다.

from http://dong-life.tistory.com/116 by ccl(A) rewrite - 2021-10-21 01:26:43