[케블리] #47. 암호화폐 지갑(CryptoWallet) 동향 - 소프트웨어 지갑

in #kr6 years ago

#47. 암호화폐 지갑(CryptoWallet) 동향 - 소프트웨어 지갑

1 | 암호화폐 지갑(Cryptowallet)이란


우리가 흔히 사용하는 암호화폐 지갑에는 사실 코인이 들어있지 않습니다. 아시다시피 블록체인에도 코인이 존재하지 않습니다. 다만 트랜잭션이 기록되고 있는 것이며, 위변조가 어렵기 때문에 우리 모두가 그것을 신뢰하는 것입니다.

그렇다면 암호화폐 지갑은 무엇일까요? 지갑은 유저의 프라이빗 키 생성, 저장, 사용(create & storage & use)을 용이하게 해주는 암호 솔루션입니다. ‘지갑 어플리케이션’이라고도 표현합니다. 지갑은 유저와 블록체인을 연결해주는 다리와 같은 역할을 합니다. 즉, 블록체인과 유저가 처음 만나게 되는 지점인 것이죠.

암호화폐 지갑은 프라이빗 키의 생성,저장,사용을 용이하게 해주는 솔루션이다

보통 우리는 프라이버시를 보호하기 위해 매 거래마다 새로운 주소를 생성해서 사용합니다. 따라서 지갑은 지속적으로 프라이빗 키 : 퍼블릭 키(주소) 쌍을 생성해야 합니다. 매번 이렇게 키 쌍을 생성하다 보면 보관하기 굉장히 어려워지겠죠.

내 디바이스에 저장할지, 아니면 어떤 서비스 프로바이더의 웹서버에 저장할지도 고민해보아야 합니다. 코인은 경제적 자산이기 때문에 보안에도 특별히 신경을 써야합니다. 프라이빗 키를 도난당하면 제 돈을 잃은 것과 같으니까요.

프라이빗 키를 프린트해서 오프라인에서 보관하기로 마음먹었다고 해봅시다. 그러면 코인을 소비하고 싶을 때마다 프라이빗 키를 입력할 때마다 종이를 꺼내서 한자한자 오타없이 잘 입력해야합니다.키는 읽기 어렵기 때문에 외우기도 어렵습니다.

이런 프라이빗 키의 생성, 저장, 사용과 관련된 문제들을 쉽고 간편하게 해주는 것이 지갑입니다.


2 | 지갑과 관련된 유용한 사이트들


99bitcoins : 암호화폐 지갑과 아직 모호하시죠? 이 링크에는 지갑에 대한 전반적인 소개를 하고 있습니다. 시청하시고 큰 그림을 그릴 수 있으실 것입니다.

Cryptocompare : 오늘날 출시되어 있는 지갑들을 소개하고 평가하는 사이트입니다.

Finder : 지갑 서비스 별 비교 사이트입니다. 다나와에서 컴퓨터 성능 비교하는 식으로 비교할 수 있습니다.


3 | 소프트웨어 지갑의 종류


전세계에 지갑을 개발하는 팀은 굉장히 많겠지만, Cryptocompare에 등재된 지갑은 총 166개 입니다. 제가 들어본 지갑은 모두 등재되어 있어서 Cryptocompare를 신뢰하고 있습니다만, 다른 좋은 자료가 있으신 분은 알려주시면 감사하겠습니다. 오늘날 지갑들이 크게 어떻게 분류될 수 있을지 정리해보았습니다.

  • [1] 사용환경에 따른 구분(프라이빗 키가 어디에 저장되는가?)
    데스크탑 지갑 : PC나 노트북에 설치된 로컬 지갑. 인터넷을 통해서가 아닌, 오로지 컴퓨터를 통해서 접근할 수 있습니다. 따라서 높은 보안성을 자랑하지만, 컴퓨터 자체가 감염될 경우 문제됨
    온라인 지갑 : 프라이빗 키가 제3자의 서버에 저장되고 관리됩니다. 사용하기 매우 편리하고 쉬우나, 중앙화된 서버는 해킹에 취약하다는 문제점
    모바일 지갑 : 스마트폰 앱, 휴대폰에 프라이빗 키를 저장하며, 데스크탑 지갑과 유사하지만, 모바일 특성상 데스크탑 지갑보다 분실 및 파손 위험 높음

  • [2] 취급하는 코인의 개수에 따른 구분
    단일 코인을 지원하는 지갑 : 보통 각 체인의 공식 지갑이 추천됩니다. 예를 들어, Bitcoin Core Wallet, Litecoin Core, Ethereum Wallet, MyEtherWallet 등이 있습니다.
    여러개의 코인을 지원하는 지갑(Multi-coin Wallet) 예를 들어, HolyTransaction, Coinomi 등이 있습니다.
    ※참고 : 이더리움을 취급하는 지갑에서는 ERC-20 토큰도 취급할 수 있습니다.

  • [3] Full Node Wallet vs SPV Node Wallet : 즉, 풀노드인지 라이트노드인지에 따라 지갑의 역할도 달라지기 때문에 구분해보았습니다.

  • [4] 프라이빗 키에 대한 통제력
    자신이 스스로 프라이빗 키를 관리할 수 ‘있는’ 지갑
    자신이 스스로 프라이빗 키를 관리할 수 ‘없는’ 지갑, 대부분의 거래소 지갑(coinbase, 빗썸, 업비트, 코인원)이 여기에 해당합니다.
    ※ 최근 Coinbase의 경우, 회사의 통제를 거부할 수 있는 Vault 서비스 출시

  • [5] Account-based Wallet vs Atomic Wallets
    Account-based Wallet의 경우, 다른 플랫폼(예를 들면, 네이버)에 유저의 계정정보(잔고)를 제공할 수 있는 것을 말합니다. Fidelity에 유저의 잔고 정보를 제공한 Coinbase가 대표적입니다. Atomic Wallet의 경우, 유저가 자신의 자산에 대하여 완벽한 통제력을 갖습니다.


  • 4 | 오늘날의 소프트웨어 지갑 특징


    그러면 요즘 지갑들은 어떤 특징과 기능을 갖고 있을까요? 다음과 같이 항목으로 정리해보았습니다.

    • Multi-coin Wallet : 하나의 코인만이 아닌, 여러개의 체인과 소통할 수 있는 기능을 갖춘 지갑이 출시되고 있습니다.

    • Multi-platform Wallet : 모바일, 웹, 로컬 다양한 환경에서 사용할 수 있는 범용성 지갑이 출시되고 있습니다.

    • Hierarchical Deterministic 하나의 seed를 기반으로 여러 지갑 주소를 생성해낼 수 있는 기능입니다. 매번 키를 생성해서 보관할 필요 없이, seed만 기억하면 seed 통해 여러 프라이빗 키를 도출해낼 수 있기 때문에, 보관해야 하는 프라이빗 키의 양이 현저히 줄어들어 용이합니다.

    • Multi-Signature 프라이빗 키 분실 혹은 도난에 대비하여 복수의 키를 생성하고, 몇 개 이상의 키를 인증해야지만 지불할 수 있도록 설정할 수 있는 기능입니다.

    • 오픈 소스 여부 - 오픈 소스로 개발되는 지갑의 경우, 여러 개발자들의 참여로 사소한 코드 에러가 줄어들 수 있는 이점이 있습니다. 그러나, 지갑의 코드가 공개됨에 따라 ‘백도어’나 ‘스파이웨어’ 등에 취약할 수 있다는 문제가 있습니다. 이와 관련된 내용은 다음의 링크에서 확인할 수 있습니다.

    • 2 Factor Authentication 한가지 인증 방식이 아닌, 복수의 인증 방식을 중첩하여 사용하는 것을 지원하는지 여부입니다. 예컨대, 지갑에 로그인 하는 과정이 비밀번호 입력 및 스마트폰으로 전송된 숫자입력 두단계로 이루어지는 것을 말합니다. 보안성을 제고하는 기능입니다. 자세한 내용은 이 링크에 설명되어 있습니다.

    • 예약 전송 기능 ICO와 관련하여 중요한 기능입니다. 예를 들어, Parity는 모집 마감 금액이 있는 ICO에 참여할 때, 카운트다운 맞추어서 송금 가능한 기능을 선보였습니다.

    • Self-Validation : 지갑이 트랜잭션을 검증하는 역할까지 하기도 합니다.거래 검증이 중앙화(centralized)된 서버를 참고하는지, SPV노드가 되어 각자 주변의 풀노드를 참고하는지에 따라 검증 속도 및 검증의 정확성에 차이가 있을 수 있습니다.


    5 | 소프트웨어 지갑 비즈니스 모델


    수수료를 수취하는 지갑 서비스는 전혀 없습니다. 기능면에서 큰 차이가 없다면 소비자들은 무료지갑을 선택하겠죠. 오늘날 암호화폐 지갑 회사들은 그럼 어떻게 수익을 창출할까요?

    • 지갑 내 암호화폐 거래소 기능 : 우수한 UI/UX로 유저 베이스를 쌓은 후 거래소 비즈니스 진입
    • 지갑 어플리케이션을 실제 현금카드(debit card) 연결하고, 현금카드로 결제시 환전 수수료를 징수하는 모델
    • 블록체인 스타트업 컨설팅 비즈니스
    • 대출 및 융자 서비스(Loan service) (https://getyikes.co/) : 지갑에 예치된 코인을 제3자에게 대출 및 융자 후 이자* 수익을 유저와 지갑 개발자가 분배
    • 지갑 어플리케이션 내 ICO 유치 (https://citowise.com/icos)
    • 하드웨어 지갑 판매(https://coinkite.com/)
    • 장기 안전 보관 서비스 : Vault (https://xapo.com/vault/)
    • 도박 서비스(Gambling wallet)(https://www.moneypot.com/)

    6 | 소프트웨어 지갑 시장 현황(2018.6.)

    cryptocompare 에 등재된 166개의 지갑을 기준으로 한 통계(중복 가능)

    Platform별 분류


    사용 환경별 분류


    취급하는 Currency별 분류 (4건 이하 생략)


    7 | 소프트웨어 지갑 예시

    MyEtherWallet(MEW)

    MyEtherWallet을 통해서 유저는 거래소를 통하지 않고 직접 자신이 Ether를 보유할 수 있습니다. 이 작업은 외부 서버를 통하지 않고, 전적으로 본인의 로컬 컴퓨터에서 이루어지므로(MEW is not a "web wallet"), 새로운 지갑을 생성했을 때 키 보관 책임은 본인에게 있습니다. 웹 인터페이스를 사용하지만, 실제 작업은 로컬로 이루어지는 것입니다.

    MetaMask

    MetaMask의 주기능은 풀노드가 아니더라도 이더리움 dApp을 이용할 수 있도록 도와주는 역할입니다. 동시에 MetaMask는 웹지갑입니다. 크롬 익스텐션으로 구현되었으며, 매우 편한 인터페이스를 갖고 있지만, 2요소 인증이 안되며 크롬 플러그인 수준의 보안성을 가진다는 점에서 위험하다고 할 수 있습니다.


    8 | ICO를 진행한 지갑


    Ethos, Pillar와 같이 ‘암호화폐 정보 커뮤니티’ 혹은 ‘개인정보 창고’를 겨냥하고 ICO를 진행함으로써 소프트웨어 지갑 경쟁 속에서 돌파구를 모색하는 프로젝트도 있습니다.

    Ethos (ERC-20)

    Ethos는 하나의 지갑을 통해 모든 체인의 토큰을 저장, 관리, 유동화할 수 있도록 Ethos Universal Wallet 개발하는 것을 목표로 합니다.
    또한 코인과 법정화폐를 유기적으로 연결하고, 내재된 토큰 거래소를 통해 쉽게 토큰을 교환할 수 있도록 개발하려는 프로젝트입니다.
    동시에 커뮤니티 빌딩을 하려고 하는데, Ethos Ratings/Review/Predictions/Experts와 같은 다양한 커뮤니티 상에서 암호화폐와 관련된 여러 토론의 장이 될 수 있도록 하고, 양질의 정보를 제공한 사람에게 좋은 평판과 토큰으로 보상하는 구조를 설계중입니다.
    토큰 세일은 2017년 7월에 진행되었으며, ERC-20 토큰입니다. 오픈소스 프로젝트는 아닙니다.

    Ethos의 특징적인 부분은 바로 Ethos Bedrock API라는 이름으로, 위에 제시한 내용들을, 다음과 같은 서비스로 제공하려고 한다는 것입니다. 백서에서 공개한 Bedrock API의 구성요소는 다음과 같습니다.

    • Ethos Wallet Service : Smart key 하나로 분산되어 있는 모든 지갑에 손쉽게 접근할 수 있도록 설계
    • Ethos Relay : Ethos 내의 orderbook 형식의 분산화 거래소(DEX)를 목표로 하는 것 같음
    • Ethos Fiat Gateway : 법규를 잘 지키겠다고 언급
    • Ethos Broadcast : 암호화폐관련 여러 데이터를 송출할 것이라고 언급

    토큰이코노미는 첫째, Ethos Bedrock API를 사용할 때마다 일정 량의 ETHOS(네이티브 코인)이 소모되는데, 이 때 Ethos team이 API를 송출하면서 Fee의 형식으로 ETHOS를 받는 것 같습니다. 명확한 정보가 공개되어 있지는 않습니다. 둘째, Ethos Community 상에서 양질의 정보를 업로드한 작성자에게 좋은 평판(reputation)과 토큰을 보상으로 부여하는 구조입니다.

    • 사견(부정적) : Ethos에 대한 저의 개인적인 의견은 다음과 같은 이유로 다소 부정적입니다.
      첫째, Ethos Wallet이 제시한 문제들을 어떻게 해결하고 있는지 전혀 밝히고 있지 않음.
      둘째, 오픈소스가 아닌 완전히 베일에 가려진 프로젝트
      셋째, 현존하는 다른 지갑 서비스와의 기능적 차별성 없음(built-in exchange, multi-chain wallet)
      넷째, 암호화폐 정보 관련 커뮤니티 빌딩 및 보상 부여를 언급하고 아직 테스트 웹사이트도 나와있지 않음
      다섯째, 이 모든 것(토큰 교환, 스팀잇과 같은 커뮤니티 운영)을 TPS가 해결되지 않은 이더리움 상에서 하려고 함

    Pillar (ERC-20)

    지갑을 일종의 ‘유저의 정보를 보관하는 창고’라고 접근하여, 유저가 자기 자신에 대한 정보, 자신이 소유하는 것에 대한 정보 모두를 보관하고 관리하는데에 도움을 주는 Personal Data Locker를 목표로 합니다. Pilar는 지갑(Wallet) + 브라우저(Browser) + 거래소(Exchange) 기능을 모두 합친 개인정보 저장 관리 솔루션을 제공하고자 합니다. Civic, Ontology와 같은 류의 프로젝트로 보시면 될 것 같습니다. 여기서 Pillar token은 여러가지 서비스를 사용하는데에 지불하는 수단입니다. 즉 단순 Fee model을 채택하였습니다.


    9 | 맺음말

    암호화폐 지갑에 대해서 전반적으로 알아보았습니다. 오늘 포스팅의 마무리는 귀여운 MetaMask 로고로 장식하도록 하겠습니다. 감사합니다.


















Sort:  

너무 좋은 글입니다 :) 좋은 글 잘 읽고 갑니다 ^^ 감사합니다

Please Write In English.

Please Write In English.

오호 mew가 웹지갑이 아니었군요.. 좋은 정보 알아갑니다!

Hey nice content, i converted your content in english then i read this. Awsome man @kblock.why not spare some time and checkout my blog to show some support.

https://steemit.com/science-technology/@yashaswikashyap1/new-coatings-make-natural-fabrics-waterproof

좋은 정보.