지갑(Wallet) 👛

블록체인 지갑은 블록체인에서 실행되고
개인 및 공개 키를 저장하고 해당 키와 관련된 🔑
모든 트랜잭션을 블록 체인에 모니터링하고 유지하는 소프트웨어
비트코인, 이더리움 등의 암호화폐를 보관할 수 있는 계정을 말한다

  • 데스크톱 (PC) 지갑
  • 모바일 지갑
  • 하드웨어 지갑
  • 웹 지갑

주소(공개 키, Public Key)암호(개인 키, Private Key)로 구성되어 있다
지갑의 주소(공개 키)는 다른 사람들이 암호화폐를 송금할 수 있도록 공개해도 되지만,
개인 암호(개인 키)는 오직 지갑 소유자 본인만 알고 있어야 함


어카운트(Account)

이더리움 주소(Address)와 + 개인키(Private Key)의 조합을
어카운트(Account)이라고 한다

👉 이더리움의 2가지 유형 어카운트(=계정)

  • 외부 소유 계정(EOA)
  • 컨트랙트 계정(CA)

👉 어카운트의 장단점

  • 장점 : 단순성, 효율성
  • 단점 : 이중 지불

이더리움 주소 생성과정

  • 개인 키를 생성하고, 개인 키로부터 공개 키를 생성

  • Keccak-256 알고리즘으로 공개 키의 해시값을 계산

  • 생성된 해시값의 뒤쪽 20byte만 남기고 제외 후 이더리움 주소를 생성


UTXO(Unspent Transaction Outputs)

UTXO 는 미사용 트랜잭션 출력값(미지출 거래 출력)을 말한다

  • 코인이 지갑(Wallet)에 저장되는 것이 아니라, UTXO 에 저장

👉 UTXO의 장단점

  • 장점 : 이중 지불 방지, 잔고의 증명
  • 단점 : UTXO가 너무 과하게 생성이 될 경우 불필요한 수수료를 내야 하는 단점

비트코인과 이더리움 비교

화폐의 역할에 충실해야 한다면
비트코인의 ‘UTXO’ 가 한번 사용되고 사라져서
익명성과 보안성이 강하기 때문에 더 훌륭하지만,

‘dApp’과 같이 다양한 기능을 구현하고 싶다면
‘스마트 컨트랙트’를 활용할 수 있는 이더리움의 ‘어카운트’가 좋다