kkamagi's story

IT, 정보보안, 포렌식, 일상 공유

Blockchain & CryptoCurrencies

이더리움 배경 지식

까마기 2023. 1. 2. 21:40
반응형

이더리움의 화폐 단위는 이더(ether)이다. 이더리움 자체는 화폐가 아니다. 이더가 화폐이다.

이더는 다시 웨이(wei)라는 단위로 쪼갤 수 있다.

##이더리움 지갑 사용의 의미

  • 책에서 지갑은 여러 의미가 있으나, 이더리움 계정을 관리하는 소프트웨어 앱이라는 의미로 사용한다고 밝히고 있다. 이더리움 지갑 어플리케이션을 사용해보기로 한다.
  • 메타마스크 (MetaMask)
  • 잭스 (Jaxx)
  • 마이이더월렛 (MyEtherWallet, MEW)
  • 에메랄드 지갑

지갑 파일은 대부분 HD 지갑을 구성하는 계층 결정적(Hierarchical Deterministic) 경로로 구성되어 있으며, 지갑 파일을 통해 ‘지갑’을 복구한다.

  • 지갑 생성 시 개인키, 키스토어, 니모닉 코드를 선택하여 생성 및 저장할 수 있으며, 이는 지갑 접근권한에 대한 백업을 의미한다.
  • 복구된 지갑을 통해 개인키와 공개키, 과거 트랜잭션에 대해 모든 접근권한을 가짐
  • 메인넷 노드 상에서 지갑 파일 복사 및 획득이 불가능한 경우 터미널 명령어 등을 통해 노드 데이터를 추출하거나 지갑파일을 덤프하는 방법에 대한 연구 필요 ex) bitcoin-cli, geth/parity
  • 지갑파일은 보통 백업해두는 경우가 많으며, 백업방식에 대한 이해도 필요
  • 라이트웨이트 암호화폐 지갑 현황을 최신화하고 연구 범위에 포함되지 않은 지갑을 연구 범위에 포함
  • 소프트웨어 방식의 지갑 :
  • 브라우저 확장 프로그램 및 모바일 지갑, 웹 기반 지갑, 클라이언트 PC 기반
  • 암호화폐 클라이언트 프로그램을 이용하여 메인넷이 구축되어 있는 풀 노드나, 라이트노드로 사용되는 PC 또는 서버 시스템의 조사 시 해당 소프트웨어의 설치 위치 또는 별도의 백업 위치에 wallet.dat와 같은 지갑 파일을 찾아 지갑을 복구하거나 개인키를 찾아내 암호화폐를 압수하기 위하여 관련 아티팩트의 연구가 필요
  • 금융 활동의 선택지들은 시간이 흐를수록 점점 변해갑니다. 하지만, 자산을 추적하고 안전하게 보호해야할 필요성은 변함 없이 중요합니다. 그렇기에 암호화폐 지갑이 필요합니다.

  • 코인과 토큰은 암호화폐이자 디지털 자산이다. 그러므로, 물리적인 형태로 존재할 수 없고, 물리적인 지갑 혹은 장소에 “보관” 할 수 없습니다. 암호화폐 지갑은 사람들이 암호화폐의 소유권을 양도하기 위해 사용하는 소프트웨어의 한 종류이며, 개인키(하기 참조)가 있어야 접근 가능

  • 지갑은 자산을 관리하는 도구로써 뿐만 아니라, 탈중앙화 애플리케이션(Dapps)들과 상호작용하기 위해 사용되기도 한다. 예를 들면, 사용자들이 다이를 생성하고 싶을 때, 메이커 프로토콜에 접근할 수 있는 인터페이스인 Oasis Borrow를 이용.

  • 암호화폐 지갑을 통해 사용 가능한 코인과 토큰 리스트 및 잔고와 거래 내역을 보실 수 있고, 송금을 할 수 있다.

  • 어떤 지갑을 사용하는지에 관계 없이, 블록체인 상에 공개된 주소(퍼블릭 키; 이하 지갑 주소)와 개인키(Private key)를 부여 받습니다. 여러분이 암호화폐로 하는 일은 모두 거래 내역의 형태로 블록체인 장부에 기록되며, 여러분의 지갑 주소 역시 영원히 같이 기록된다.

  • 반면, 개인키는 말 그대로 개인적인 것이므로, 공개되지 않는다. 지갑이 가지는 고유의 특성인 개인 키는 지문의 디지털 형태라고 할 수 있으며, 거래에 서명을 하는 용도로 사용됩니다. 따라서, 절대 타인에게 공유되지 않습니다.

  • 참고: 지갑 소유자는 송금 시 지갑을 사용하여 암호화폐에 대한 소유권을 이전하는 것이지, 암호화폐 자체를 넘겨주는 것이 아닙니다. 왜냐하면, 암호화폐 자체는 단순히 소프트웨어이며, 옮길 수 있는 유형(물리적인) 자산이 아니기 때문입니다.
  • 여러분의 암호화폐 지갑은 도난을 방지할 수 있는 강력한 첫번째 방어선입니다. 하지만, 여러분의 자산은 개인 키 혹은 시드 문구를 어떻게 보관하는지에 달려 있다고도 할 수 있습니다.

암호화폐 지갑 종류 이해하기

암호화폐 지갑은 크게 “핫 월렛”과 “콜드 월렛” 두 가지로 분류됩니다. 핫 월렛이라고 명명된 이유는, 해당 지갑들이 대부분의 시간 동안 모바일 기기, 데스크탑 및 인터넷이 브라우저 등에 연결 되어있기 때문입니다. 콜드 월렛은 종이 지갑 역시 포함합니다. 이들은 핫 월렛과는 완전히 다른 하드웨어 지갑이라고 할 수 있으며, 지갑을 사용할 때에만 인터넷에 연결됩니다. 각 지갑 종류마다 저마다의 장점들이 있습니다. 따라서 여러분은 원하는 성능이나 보안성에 따라 가장 적합한 지갑을 선택하시게 됩니다.

  • 최근의 규제 지침은 “수탁형” 지갑과 “비수탁형” 지갑을 구별하는 것에 초점을 두고 있습니다. 제 3자에 의해 자금이 관리되는 지갑이 수탁형 지갑(예, 거래소 지갑)이며, 사용자가 본인의 자금을 독립적으로 통제하는 지갑이 비수탁형 지갑(예, 메타마스크 지갑)입니다.

핫 월렛의 유형

  • 모바일 지갑: 신규 이용자들의 경우 암호화폐를 배워가며 상대적으로 소액의 자산을 보유하는 경향이 있고, 편의성 때문에 모바일 지갑을 많이 사용합니다. 모든 핫 월렛 중 가장 인기있는 모바일 지갑은, 보안 문제가 있습니다. 스마트 폰은 거의 항상 인터넷에 연결되어 있으며, 바이러스에 취약하고 분실되거나 도난당할 수 있습니다. 모바일 지갑을 사용하는 경우, 여러분의 개인 키는 휴대 전화의 보안성에 달려있다고 할 수 있습니다. 모바일 브라우저에서 작동하는 일부 지갑들이 있지만, 대부분은 앱(App) 기반입니다.
  • 데스크탑 및 브라우저 지갑: 모바일 지갑과 같이 데스크탑 및 브라우저 지갑은 사용하기 쉽지만, 테스크탑이나 노트북 컴퓨터의 브라우저 확장 프로그램을 통해 사용할 수 있습니다. 중요한 것은, 이러한 지갑들은 꼭 모바일 브라우저를 통해야만 하는 것은 아닙니다. 노트북과 컴퓨터가 휴대 전화보다 도난당하기 어렵다고 하더라도, 바이러스에 취약하고 휴대 장치의 보안 시스템에 의해 안전성이 좌우됩니다.

콜드 월렛의 유형

  • 하드웨어 지갑: 하드웨어 지갑은 USB 케이블 또는 블루투스를 통해 모바일 기기나 컴퓨터, 노트북 등에 연결하여 사용하는 물리적 장치입니다. 소유자는 지갑을 사용하기가 조금 더 불편하지만, 보통 이러한 사용자들은 덜 자주 거래하는 경향이 있기에 큰 문제가 안됩니다. 만약 매일 매일 거래를 하는 사용자라면, 지갑의 편의성에 많이 의존하게 됩니다.
    하드웨어 지갑들은 장치에 연결할 때에만 “핫 월렛”이 되기 때문에, 보안성이 더 뛰어납니다. 거래에 서명하기 위해 하드웨어 지갑을 사용하는 경우, 여러분은 장치에 비밀번호를 입력하여 개인 키를 수동으로 잠금 해제해야 합니다. 모바일이나 데스크탑 지갑은 온라인 상의 타인에 의해 해킹될 수 있지만, 하드웨어 지갑은 물리적으로 손상되지 않은 한 안전합니다. 따라서 하드웨어 지갑을 사용하지 않을 때는 항상 비밀리에 안전한 곳에 보관해야 합니다.

  • 종이 지갑: 암호화폐를 잘 아는 사용자들이 주로 사용하는 지갑이며, “콜드 월렛” 중 가장 차갑(?)다고도 할 수 있는 지갑입니다. 온라인 상의 공격이 모두 방지되기 때문에 어쩌면 가장 안전한 지갑이라고 할 수 있습니다. 종이 지갑은 인터넷에 연결되지 않으며, 말 그대로 지갑 주소와 개인 키가 프린트된(보통 QR 코드의 형식으로) 한 장의 종이입니다. 거래를 하기 위해서 사용자는 해당 코드를 스캔하기만 하면 됩니다. 종이 지갑은 반드시 극도로 안전한 곳에 보관해야 합니다.

  • 하드웨어 지갑은 컴퓨터에 연결하여 사용하는 물리적 장치

  • 필요에 따라 암호화폐 지갑 선택하여 사용할 수 있고, 지갑마다 서로 다른 용도가 있으며, 지갑들은 모든 블록체인을 지원하지 않음

  • 보유한 자금의 크기에 따라 콜드 월렛, 핫 월렛에 보관하여 관리할 수 있고, 하드웨어 지갑이 먼 곳에 떨어져 있어서 사용하지 못할 때, 브라우저 기반의 핫 월렛을 사용하여 거래를 할 수 있다. 그런 뒤 나중에 더 안전한 콜드 월렛으로 잔액을 옮기는 방법도 있다.

  • 서로 다른 블록체인들은 각각의 지갑 주소를 필요로하며, 모든 지갑들이 서로 다른 블록체인 상의 토큰들을 지원하는 것은 아닙니다. 예를 들면, 비트코인 블록체인 상의 비트코인(BTC)과 이더리움 블록체인 상에서 존재하는 다이(Dai)가 있다.

이더리움 키와 주소, 지갑 개념 참고

https://steemit.com/kr-dev/@modolee/mastering-ethereum-3
[https://blog.makerdao.com/ko/6-4-%EC%95%94%ED%98%B8%ED%99%94%ED%8F%90-%EC%A7%80%EA%B0%91-%EC%A2%85%EB%A5%98%EC%97%90-%EB%8C%80%ED%95%98%EC%97%AC/](암호화폐지갑 종류)

반응형