Keepit 블록체인 칼럼: 익명화폐의 역사 5편

in #kr7 years ago

DQmPmLRY3udT8vyEKaxLW2FPbXUGNsq4qmoy6Sv7GL8qnWi.png

Keepit History


안녕하세요! Keepit입니다.
매주 화요일마다 연재 중인 Keepit History 가 어느덧 익명화폐 마지막 편인 5편에 접어들었습니다. 지금까지 Bitcoin 믹싱서비스, 마스터노드가 믹싱서비스를 제공하는 Dash, 링서명 등의 기술을 이용하는 Monero, 영지식 증명을 도입한 ZCashKomodo를 소개해드렸습니다. 이번 편에서는 그동안 저희가 소개해 드린 익명화폐들의 특징을 정리하고 앞으로 기대되는 부분에 대해 소개해드리고자 합니다.

1. 익명화폐가 추구하는 익명성이란?

비트코인 이용자들은 초기에 비트코인 블록체인이 익명성을 담보해준다고 믿었으나, 그들이 익명성이라고 여겼던 것이 사실은 유사익명성(pseudo-anonymity)이었다는 것이 드러났습니다. 비트코인 계좌를 만드는 데에는 개인의 신원이 필요하지 않지만, 거래 내역이 블록체인 상에 쌓일수록, 그리고 매 거래시마다 다른 사람들에게 공개키가 노출되면서 익명성은 사용자의 의도와는 무관하게 깨지게 됩니다. 오히려 비트코인 블록체인은 공개키만 알면 그(공개키 소유자)의 모든 거래 내역과 잔고를 누구나 조회할 수 있다는 점에서 개인정보 보호가 전혀 안된다고 볼 수도 있습니다.

이런 점 때문에 블록체인에서 익명성을 추구하려는 노력이 계속되었고, 이러한 노력은 대시, 모네로, 지캐시 등 여러가지 알트코인들을 낳았습니다. 그렇다면 익명화폐 프로젝트들이 추구해온 익명성이란 무엇일까요? 익명화폐가 추구하는 익명성은 허용되지 않은 제 3자에 대해 다음과 같은 3가지 사실을 알 수 없게 하는 것입니다.

  • 블록체인에 기록된 정보를 통해 제 3자가 수신인을 파악할 수 없어야 함.
  • 블록체인에 기록된 정보를 통해 제 3자가 거래금액을 알 수 없어야 함.
  • 블록체인에 기록된 정보를 통해 송금인이 누구인지 알 수 없어야 함(어떤 방식의 분석을 통해서도 송금인에 관한 블록체인 밖의 데이터와 매칭될 수 없어야 함).

Privacy, Confidentiality, Anonymity 는 엄밀히 말하면 서로 다른 개념이지만 익명화폐의 역사에서는 이 세 가지를 추구하는 노력이 일관되고 통합적이었기 때문에 여기서 익명성, 개인정보 보호 등의 단어를 이야기할 때는 세 가지 개념을 모두 담고 있습니다

2. 익명화 기술들

블록체인 개발자들은 익명성을 유지할 수 있는 암호화폐 혹은 기술을 만들기 위해 다양한 노력을 해왔습니다. 때론 위 세 가지 특징 중 한 가지 혹은 두 가지에만 집중해야 했고, 각각의 특징을 어떤 경우에는 상대적으로 불완전하게, 어떤 경우에는 거의 완전하게 구현시킬 수 있었습니다.

Coinjoin 과 같은 비트코인 믹싱 서비스, Dash 의 마스터노드 믹싱은 송금인이 보내는 코인을 다른 이들의 코인들과 섞어서 송금인을 알 수 없게 만드는 상대적으로 낮은 레벨의 익명화 기술입니다. 일반적인 비트코인 전송에 비해 송금인을 추적하기가 까다롭기는 하지만 블록체인을 분석하여 추적할 수 있는 여지는 남아있습니다.

Bytecoin, Monero와 같은 CryptoNote기반의 암호화폐는 믹싱 서비스와 달리 링서명(Ring Signature)를 통해 보내는 이를 추적하기 어렵게 만들고, Stealth Address를 이용하여 거래시 공개하는 키가 블록체인 상에 나타나지 않게 합니다. 또한 Monero는 Ring CT (Ring Confidential Transaction) 기술을 이용하여 송금액까지 감출 수 있습니다. Zcash와 Komodo가 이용하는 zk-SNAKRs는 보내는 이와 송금액을 감추는 익명화 기술입니다(각 기술의 세부 내용에 대해서는 저희 칼럼의 1편~4편을 참고하십시오).

기술 (소개된 편)숨기는 것적용된 익명화폐 혹은 서비스
Mixing (1편, 2편)보내는 이Coinjoin, Dash
Stealth Addresses (2편)받는 이Bytecoin, Monero, Zcash
Ring CT (2편)송금액Monero
Ring Signatures (2편)보내는 이Bytecoin, Monero
zk-SNARKs (3편, 4편)보내는 이, 송금액Zcash, Komodo

3. 앞으로의 가능성

3.1 zk-STARKs

지캐시(Zcash) 에서 쓰이고 있는 zk-SNARKs 기술은 현재까지의 익명화폐 기술 중 앞선 것으로 평가받고 있으며, Zcash 이외의 개발팀들로부터도 러브콜을 받고 있습니다. 예를 들어, 이더리움은 Metropolis 업그레이드를 통해 zk-SNARKs 기술을 도입할 예정이며, 또다른 스마트 컨트랙트 플랫폼인 Tezos 또한 Zcash의 설립자 Zooko Wilcox 의 자문을 받아 관련 기술을 도입할 예정입니다.

하지만 영지식증명 기반 암호화기술 또한 계속해서 발전 중입니다. 현재 Zcash 팀에서 개발 중인 기술 중에 zk-STARKs 가 있습니다. 지난 1월에 Zcash 개발진 중 한 명인 Eli Ben-Sasson 교수(이스라엘 Technion Institute of Technology)가 처음으로 발표한 이 기술은 zk-SNARKs보다 저렴하고, 빠르고, 확장성이 좋고, 안전할 것으로 기대되고 있습니다. 다만 증명에 필요한 블록 사이즈가 너무 커서 현재는 적용되지 못하고 있습니다.

(관련 기사: https://www.coindesk.com/zk-starks-new-take-on-zcash-tech-could-power-truly-private-blockchains/)

3.2 익명 스마트 컨트랙트 (Private Smart Contract)

이더리움은 비트코인, 대쉬, 모네로, 지캐시 등 화폐 지불 용도로만 쓰일 수 있게끔 설계된 블록체인과 달리 튜링완전(Turing complete) 스마트 컨트랙트 언어를 사용하여 스마트 계약을 생성해낼 수 있는 블록체인입니다. 스마트 계약은 이더리움 블록체인 위에 쓰여지고, 일반 트랜잭션과 거의 같은 방식으로 블록체인 노드에 의해 실행됩니다. 스마트 계약은 제 3자를 신뢰할 필요 없이 블록체인에 명시된 방식대로 즉시 계약이 이행되는 방식이므로 빠르고, 간편하고, 리스크가 적다는 장점이 있습니다. 하지만 현재 이더리움의 스마트 계약은 모든 이에게 공개되는 블록체인에 저장되어 있어서 코드(그리고 코드가 나타내는 비즈니스 로직)와 상태(계약에 저장된 정보 등) 및 해당 계약의 모든 인풋과 아웃풋을 누구나 읽고 분석할 수 있습니다. 이런 부분은 사적인 계약과 거래를 수행하기에는 치명적이라 할 수 있습니다.

따라서 이더리움재단은 예전부터 익명 스마트 컨트랙트(private smart contract)를 구현할 수 있는 방법을 모색해왔고, 이와 관련된 내용이 이번 Metropolis 업그레이드에도 포함되었습니다. 즉, 지캐시(Zcash)의 zk-SNARKs 기술을 이더리움에 도입하는 것이 지난 9월 19일 시작된 이더리움 Metropolis 업그레이드의 주요 내용 중 하나입니다. 물론, Zcash도 그렇듯이 zk-SNARKs 의 도입으로 모든 이더리움 거래가 익명화되는 것은 아닙니다. 하지만 Metropolis 업그레이드가 계획대로 진행되면 이더리움 플랫폼 내에서 익명 전송이 선택적으로 가능해질 것입니다.

한편, 기존 블록체인과 차별화된 거버넌스를 추구하는 스마트 컨트랙트 플랫폼 Tezos(테이조스)는 장기적 목표 중 하나로서 zk-STARKs 도입을 계획하며 Zcash의 설립자 Zooko Wilcox를 자문위원으로 두고 있습니다. 앞으로 이더리움이나 테이조스와 같은 스마트 컨트랙트 플랫폼에서 익명 거래가 가능해진다면 익명 스마트 컨트랙트 또한 가능해질 것입니다.

(참고: https://z.cash/static/R3_Confidentiality_and_Privacy_Report.pdf)

익명화폐의 역사 칼럼을 마치며



역사는 미래에 일어날 가능성에 대한 빅데이터입니다. 비트코인이 발행된 2009년 1월 3일부터 오늘날에 이르기까지 수많은 사건들이 있었습니다. 그러나 역사적 사료는 빅데이터와 마찬가지로 너무나 방대하고 여기저기 흩뿌려져 있기에 누군가가 나서 이를 정리할 필요가 있다고 느꼈습니다. 이 작업이 끝나고 나면 지난 8년 간 블록체인의 역사를 관통했던 하나의 거대한 흐름을 발견할 수 있을 거라 봅니다. 또한 그동안 블록체인의 역사에 관한 한국어로 된 자료는 거의 전무했습니다. 한국인을 위한, 한국어로 된 최초의 블록체인 역사 자료를 정리하는 작업. Keepit 뉴스팀에서 블록체인의 역사 칼럼을 시작한 이유입니다.

사람들은 보통 미래를 중요시하고 과거를 등한시하는 경향이 있습니다. 미래는 바꿀 수 있지만, 과거는 바꿀 수 없기 때문이죠. 그러나 미래가 과거에 일어난 선택들로 이루어진다면, 미래는 결코 과거로부터 자유롭지 않습니다. 미래와 과거는 단절되어 있거나 분리된 것이 아닌, 시간의 연속선상에 있는 하나의 흐름입니다.

또한 역사에는 항상 결정을 내리는 주체가 있었습니다. 과거의 선택이 오늘의 나를 만들었듯이, 비트코인에 참여했던 수많은 사람들의 선택이 오늘의 블록체인 생태계를 만든 것입니다. 그렇다면 우리는 오늘의 블록체인 생태계가 형성되는데 결정적인 영향을 미친 몇 가지 선택들을 되돌아봄으로써, 블록체인에 참여한 사람들이 가진 경향성, 즉 역사적 흐름을 파악할 수 있을 겁니다. 그리고 이를 토대로 앞으로 일어날 일에 대한 몇 가지 선택 가능성도 예측할 수 있을 것입니다. 과거에 일어난 선택을 근거로 미래에 일어날 선택 가능성을 예측하는 일. 우리가 역사를 알아야 하는 이유입니다.

JONG



저희가 5주간의 기간 동안 연재했던 익명화폐의 역사 5부작이 드디어 끝을 맺게 되었습니다. 제가 익명화폐에 대한 글을 쓰면서 가장 크게 생각했던 것은 익명화폐가 앞으로 나아가야할 길에 대한 물음이었습니다. 먼 옛날부터 자신의 행위가 적나라하게 드러나는 것을 숨기고 싶어 했던 인류의 본능은 늘 존재해왔습니다. 그것은 우리가 흔히 생각하는 부도덕적인 행위를 숨기기 위한 부정적 기능의 모습으로 드러나기도 하였으며, 개인정보 혹은 가난과 같은 자신의 약점을 남들에게 감추는 긍정적인 기능의 모습으로 드러나기도 했습니다.

현대에도 익명성은 우리에게 그 옛날과 크게 다르지 않은 의미를 가져다주고 있습니다. 여기서 유의미한 미래의 한 걸음은 아무래도 익명성을 그대로 유지하면서 그것의 부정적 기능까지 포섭할 수 있는 장치를 마련하는 것이겠죠. 그런 점에서 저는 개인적으로 지캐시와 코모도의 모델을 굉장히 미래지향적인 추구점이자 제 물음에 대한 일종의 해답으로 보았습니다. 아직 구축해야할 시스템은 산적해있지만 이런 혁신적인 이론을 확립하고 나아가는 한, 익명화폐의 미래는 밝겠다는 생각이 들었습니다.

SH



지금까지 소개해드린 것처럼 블록체인에서 프라이버시를 추구하는 기술들은 여러 곳에서 각기 다른 방향으로 개발되고 발전되어 왔습니다. 각각의 익명화폐 프로젝트들은 나름의 장단점을 가지고 있으며, 많은 경우 개발자들이 여러 팀을 오가며 활동하고 있어서 서로의 기술이 공유되고 융합하며 블록체인의 발전을 가속화하고 있습니다.

저희 Keepit 역사 칼럼은 지금까지 5주 동안 익명화폐라는 하나의 주제를 가지고 블록체인의 역사를 조망해보았습니다. 부분과 전체의 관계를 표현하는 말 중에 ‘군맹무상(群盲撫象; 장님이 코끼리 만지는 격)’이라는 말도 있으나, 저희는 부분 속에 전체의 모습이 있는 프랙탈을 본 것 같은 느낌을 받았습니다. 익명화폐의 역사는 블록체인의 역사이기도 하고, 프라이버시를 추구하는 인간의 역사이기도 합니다. 인간은 사회적 동물이지만, 자기 자신만의 영역을 추구하는 존재이기도 합니다. 다른 사람에게 보여주고 싶지 않은 부분이 있기에 아무리 더워도 의복을 입고, 집에는 커튼이 있고, 일기장은 은밀한 곳에 보관합니다.

개인정보의 중요성은 인터넷이 보급되면서 더욱 중요해졌습니다. 인터넷을 통한 정보의 접근이 손쉬워지면서 어떤 정보든 쉽게 공유할 수 있게 된 만큼, 사적 영역에 대한 제 3자의 접근을 막기 위한 기술의 중요성은 더욱 커졌습니다. 블록체인의 도래 또한 인터넷의 도래와 같이 우리에게 여러가지 편리함을 가져다 줄 것이지만, 동시에 사생활을 침해할 수 있는 가능성 또한 가지고 있었습니다. 그리고 이제 그에 대한 해결책들이 빠르게 발전하고 있습니다. 실로 하나의 기술이 또다른 기술 발전을 낳는 인류 발전사의 좋은 예라 생각합니다.

저희 칼럼에서 소개하지 못한 익명화폐들(Shadowcash, Anoncoin, Cloakcoin, PIVX, NAV, Aeon, Verge)에 대해서는 관심있는 분들을 위해 아래에 링크를 달아드립니다.

Smallhand


Shadowcash https://shadowproject.io/en
Anoncoin https://anoncoin.net/
Cloakcoin https://www.cloakcoin.com/
PIVX http://www.pivx.org/
NAV Coin http://www.navcoin.org/
Aeon http://www.aeon.cash/
Verge https://vergecurrency.com

Sort:  

Cheer Up! 음~? 흥미로운 포스팅이군요.

  • from Clean STEEM activity supporter

관심 감사합니다 즐거운 한가위 보내세요 :)

항상 감사드립니다! 즐거운 한가위 보내세요^^

감사합니다! 즐거운 한가위 보내세요~~ :)

Coin Marketplace

STEEM 0.17
TRX 0.12
JST 0.027
BTC 61814.34
ETH 2979.06
USDT 1.00
SBD 2.48