Wallet 과 UTXO, Account

FeelSoo·2022년 6월 25일
0

지갑 ( Wallet ) 이란 ?


블록체인 지갑은 블록체인에서 실행되는 개인 및 공개 키를 저장하고 해당 키와 관련된 모든 트랜잭션을 모니터링하고 유지하는 소프트웨어이다.

즉, 비트코인, 이더리움 등의 암호화폐를 보관할 수 있는 계정을 뜻한다.

블록체인 네트워크의 노드가 바로 지갑이다.


지갑의 종류는 4종류가 있다.

  • 데스크탑 ( PC ) 지갑

  • 모바일 지갑

  • 하드웨어 지갑

  • 웹 지갑


지갑은 주소 ( 공개 키 : Public Key ) 와 암호 ( 개인 키 : Private Key ) 로 구성되어 있다.


비트코인 - UTXO ( Unspent Transaction Outputs )


UTXO 는 미사용 트랜잭션 출력값을 뜻한다.

비트코인은 이더리움의 어카운트 모델과 달리 계정이나 잔고가 없고,

블록체인에 기록된 소비되지 않은 출력 값을 통해 거래의 유효성을 검사하여 코인의 존재 여부를 확인한다.

즉, 코인이 지갑에 저장되는 것이 아니라 UTXO에 저장된다고 보면 된다.




어카운트란 ?


이더리움 주소와 키의 조합이다. 이더리움 계정은 이더 잔고를 보유하고 트랜잭션을 전송할 수 있다.

이더리움 주소는 0xAb5801a7D398351b8bE11C439e05C5B3259aeC9B 과 같은 형태이다.

키는 2가지가 있는데 개인키와 공개키다.

개인키는 접근할 때마다 무작위로 생성되며

공개키는 개인키를 연산하여 생성되며 계정을 식별하는 요소로 사용된다.


링크텍스트 -- 이더리움 주소, 키 계정 구성 이해하기

이더리움 주소 생성 과정


  1. 개인 키 생성 후 개인키로부터 공개키 생성

  2. keccak-256 알고리즘으로 공개 키 해쉬값 계산

  3. 생성된 해시값 뒤쪽 20byte만 남기고 그것으로 주소 생성



이더리움 2가지 유형의 계정


  • 외부 소유 계정 ( EOA )

-- 지갑에서 개인키로 생성한 계정


  • 컨트랙트 계정 ( CA )

-- 상응하는 개인키가 없음

-- 스마트 컨트랙트 배포시 생성된다

profile
세상은 넓고 배울건 많다

0개의 댓글