블록체인, 암호화폐, 플랫폼의 미래

(*이 글에서 주장하는 부분들은 기억에 근거하고 있으며, 누군가 근거를 제시하라고 하면 검색해서 찾아볼 수는 있습니다. 이 글이 학술논문은 아닌고로, 혹시 주장의 근거가 필요하신 분은 댓글로 요청하시면 찾아다 드리겠습니다.)

최근 비트코인을 비롯한 수많은 종류의 암호화폐가 등장하고 있고, 많은 사람들이 여기에 대량의 돈을 퍼부으면서 투자(또는 투기)를 하고 있다. 암호화폐는 그 기술적 배경으로 블록체인이라는 것을 두고 있다. 블록체인이란 간단히 말해서 거래 과정이 거래에 참여한 모든 참가자들에게 분산저장되는 구조이다. 기술적으로는 암호화 기술과 작업증명이라는 용어를 써서 설명하고 있지만, 쉽게 말해서 암호화폐를 갖고 있는 모든 참가자 각각이 거래 장부의 사본을 갖고 있는 것을 컴퓨터 기술을 이용해 구현했다고 보면 된다.

결론을 먼저 말하자면, 나는 여기에 컴퓨터와 인터넷이라는 것의 개념을 바꿀만한 혁신적인 요소가 담겨있다고 생각하며, 인터넷은 이제 개인의 정보교류를 위한 플랫폼을 넘어서서 거의 공기나 물과 같은 수준으로 인간에게 필수적인 요소가 될 것으로 본다.

암호화폐를 사용할 때의 금전적 보상, 이득, 그리고 그에 대한 가치 평가와는 별개로, 거래에 참여한 사람들에게 보상이 저절로 돌아가면서 중앙집중식 처리 체계가 가지는 단점을 극복할 수 있는 블록체인 기반 분산처리 기술이 미래에 등장할 여러 플랫폼 중에서 지배적 위치를 차지할 것은 분명해 보인다. 어떻게 그렇게 되는 것인가? 중앙집중식 처리 체계는 중앙의 메인 서버에서 이용자가 요구하는 모든 상호작용의 모든 세부 과정을 관리한다. 이 체계는 메인 서버를 관리하는 관리 주체를 얼마나 믿을 수 있느냐에 따라 그 신뢰성이 정해진다. 가령, 국가라든가 은행이 그 과정을 통제하는 업무는 국가나 은행이 망하지 않는 한 그 상호작용과 자료에 관한 기록을 믿을 수 있다. 그리고 이 체계는 법적인 구조 위에 얹어져 있는 상태이므로, 이 체계를 관리하는 관리자나 소속 직원들이 고의나 과실에 의해 손해를 끼치게 되더라도 그들이 처벌을 받고 피해에 대해 보상 받을 것이 법에 의해서 보장된다. (물론 딱 법에 의한 만큼만 보장된다.) 문제는 이보다 작은 규모의 주체가 관리하는 서버에 대해서는 그만큼 안정성과 신뢰성이 줄어든다는 점이다. 가령, 이제는 없어진 이메일 서비스들에 저장되어 있던 이메일은 미리 백업을 받아두지 않았다면 더이상 복구할 수 없다. 또는, 우리나라의 전자책 업체에서 구입한 책들은 DRM이 붙어서 특정한 프로그램에서만 볼 수 있도록 되어 있는데, 만약 해당 전자책 업체가 없어지거나, 서비스를 못하겠다고 한다면 우리는 더이상 그 전자책을 볼 수 없고, 아마 환불도 받을 수 없을 것이다. 이렇게 없어지는 경우가 아니라 하더라도, 해당 서버에 서비스 거부 공격(Denial of Service attack, DoS)이 들어가게 된다면 우리는 그 서비스를 사용할 수 없다. 그리고 어떤 경우, 믿을 수 있다고 생각한 정부 기관의 서버나 은행의 서버가 해킹될 수도 있고 우리는 이미 농협 사태에서 그런 상황을 마주한 적이 있다. 물론, 메인 서버에 저장되어 있는 정보가 어딘가에 백업되어 있다면 우리는 해킹을 당하더라도 백업본을 사용하여 서비스를 복구할 수 있다. 대부분의 경우 중앙 집중식 처리 체계의 백업본은 역시 메인 서버의 관리자가 적절한 방법을 사용하여 생성하여 잘 보관하고 있겠지만, 이 경우에도 관리자가 서버를 복구하고 서비스를 재개할 때 까지는 해당 자료나 서비스의 사용이 불가능해진다. 만약 이 백업본을 모든 사람이 갖고 있다면 어떻게 될까? 해커는 특정 서버 하나의 취약점을 공략하는 것 뿐만 아니라 해당 백업본을 가진 모든 사람을 동시에 공격해야 한다. 그리고 그렇게 하는 것이 하나만 공격하는 것 보다 훨씬 어렵다는 것은 당연한 일이다. 심지어 농협 해킹 사태때는 백업본까지 사라졌었다. 이런 상황에 대해, 블록체인 기술을 도입한 암호화폐는 괜찮은 해결책을 내놓는다. 모든 거래 참여자가 장부를 갖고 있고, 거래를 시도할 때 그 장부의 변조 여부를 네트워크 전체에 물어보는 것으로써 확인한다. 모든 거래 참여자가 각자 자신이 가진 장부를 똑같은 방식으로 변조할 이유는 전혀 없고, 누군가 자신의 이득을 위해 장부를 변조한다면 누군가는 반드시 손해를 보게 되므로 손해를 보기 싫어하는 대다수는 변조된 장부의 내용을 확인해 달라고 했을 때 협조할 이유가 없게 된다. 그리고 여기에 송금과 같은 화폐 거래를 하는 등의 기록 추가를 요청하면, 해당 내용이 네트워크 전체에 전달되어 거래가 성립한다. 즉, 모든 사람이 모든 사람의 거래를 투명하게 지켜보고 있음을 기술적으로 가능하게 만든 것이다. 이런 방식의 분산 처리는 이전에도 있어왔다. 예를 들어, 위키백과와 같은 참여형 백과사전의 경우 참여자가 자신의 지식을 표제어의 내용에 추가하고 보충하여 완성되고 있는데, 여기에는 일부 악의적인 이용자가 있다 하더라도 대다수의 참여자가 내용을 확인하고 다시 원래대로 고칠 것이므로 내용의 진실성과 신뢰성은 꽤 높게 유지될 것이라는 가정이 있다. 하지만 실제로는 인기가 없는 항목의 경우 악의적 이용자가 고친 내용이 틀린 내용으로 오랫동안 남아있는 등 단점이 드러나기도 하였다. 블록체인은 모든 참여자가 내용을 공유하므로 개인이 임의로 내용을 고칠 수 없어서 내용의 진실성과 신뢰성이 매우 높게 유지된다. 가령, 화물 운송의 경우에 운송이 필요한 물류와 운송에 필요한 수단을 모두 블록체인으로 유일하게 코드화하여 네트워크에 올리고 다닌다면, 운송되었다는 거래도 증명되고, 운송 과정에 필요한 기름값도 블록체인 기반의 암호화폐로 처리하여 적절히 정산되고, 과적이 되었는지 어쨌는지 체크할 수도 있다. (구체적인 기술이 어떻게 될지는 모르겠으나, 원론적으로 이런것들은 반드시 구현 가능하다.)

여기서 암호화폐 자체보다 블록체인 기술에 관심을 둬야 하는 이유는 그 가능성 때문이다. 예를 들어, 암호화폐이자 플랫폼인 이더리움의 경우 튜링 완전인 코드를 올릴 수 있는 플랫폼이다. 이것은 우리가 지금까지 컴퓨터로 하는 모든 작업을 인터넷에서 돌릴 수 있다는 뜻이다. 즉, 인터넷 자체가 하나의 거대한 컴퓨터로써 기능할 수 있음을 뜻한다! 이게 얼마나 굉장한 것이냐 하면, 예를 들어 코드를 적절히 짠다면, 제약회사에서 신약후보군을 찾기 위해서 돌리는 슈퍼컴퓨터 계산 코드를 인터넷으로 올릴 수가 있다. 그리고 여기에 작업당 단가를 산정해서 올리면, 컴퓨터가 놀고 있는 사람들은 이 단가를 받아서 계산을 대신 수행 시켜줄 수 있다는 뜻이다. 그리고 이 과정 전체를 자동화시켜서, 자기 컴퓨터가 놀고 있을 때만 그렇게 수행하고, 자기가 컴퓨터를 쓰고 있을 때는 그렇게 하지 않도록 만들 수도 있다. 이게 왜 굉장한 일이냐면, 지금 전세계에서 인터넷에 연결된 컴퓨터들 중 대부분은 아무일도 하지 않고 전기만 낭비하는 열원이다. 이걸 다 돈으로 바꿀 수 있다는 뜻이다. 그것도, 앞서 예를 들었듯이 예를 들어 신약개발이라는 새로운 실체의 제작에 도움을 주면서 말이다. 비트코인의 경우, 컴퓨터는 열심히 계산을 돌리고 사람들은 그 계산 결과를 공유하면서 돈을 거래하지만 실제로 나타난 실체는 아무것도 없고 계산 결과 그 자체에 돈으로 바꿀 수 있는 수표조각이라는 것 이상의 의미를 부여하는 것은 불가능하다. 즉, 비트코인은 본질적으로 천원짜리를 이천원에 사느냐 오백원에 사느냐의 문제를 다루는 것에 불과하다는 뜻이다. 하지만 이것이 플랫폼이 되어서 인터넷에서 코드와 자료를 다룰 수 있게 되면 혁신적인 일들이 가능해진다. 전세계의 노는 컴퓨터를 갖고 있는 사람들은 놀게 두느니 뭐라도 계산을 시켜서 푼돈이라도(=전기요금이라도) 버는 것이 나을 것이고, 계산이 필요한 수요자들은 자신의 고민거리를 인터넷에 올려서 적절한 가격으로 결과를 뽑아낼 수 있다. 쉽게 말해서, 인터넷 전체를 아마존 웹 서비스(AWS)처럼 쓸 수 있게 된다는 뜻이다.

물론 현재도 인터넷 기반의 분산처리는 가능하다. 패러랠 컴퓨팅, 클라우드 컴퓨팅, 그리드 컴퓨팅과 같은 다양한 기술을 통해서 대량의 자료와 연산을 다수의 컴퓨터에 나눠서 처리할 수 있다. 하지만 그렇게 하기 위해서 별도의 프로그램이 필요하고, 만약 상호작용에 인증 보안이 요구된다면 그걸 담보하는 인증 코드와 루틴이 추가적으로 필요하다. 필요한 메모리와 네트워크 대역폭같은게 있으면 그에 따른 최적화도 해야 한다. 하지만 이더리움과 같은 플랫폼에서 제공하는 블록체인 위의 코드와 자료를 거래하는 시스템이라면 필요한 자료의 제공과 연산에 필요한 코드의 구현에만 집중하고 그 외의 부수적인 부분을 크게 신경쓰지 않아도 된다. 전세계의 컴퓨터가 여기에 연동되어서 동참한다면, 가령 비싼 현상금이 걸린 연산이 있으면 슈퍼컴퓨터는 같은 시간동안 더 빠르게 처리하여 더 많은 수익을 얻을 수 있고, 여기에 느린 컴퓨터라고 해도 일부 참여하여 수익을 나눠가질 수 있다. 수요와 공급이 저절로 촘촘하게 채워진다. 이 상황이 빠른 시일에 도래하지는 않겠지만, 기술이 극한까지 발달할 경우 모든 사람들에게 공기와 같은 수준으로 제공될 수도 있다.

인터넷 전체가 코드와 자료를 처리할 수 있다는 것이 어째서 그렇게 의미심장한가? 공각기동대(다른 선례가 있을지도 모르지만 내가 아는게 이것뿐이라)에 보면 “인형사”라는 프로그램이 등장한다. 이 프로그램은 인공지능인데, 누군가 개발해서 생성된 것이 아니라 정보의 바다속에서 저절로 생성되었다고 스스로 그렇게 주장하고 있다. 공각기동대 내부에서 인형사가 뭔짓을 했는지는 작품을 직접 감상하도록 하고, 그렇게 될 수 있는 인터넷 전체에 뿌려진 코드와 자료는 인형사라는 존재의 출현 가능성이 열린 것이라는 생각이 든다. 그 시작은 어쩌면 자발적이지 않을 수도 있겠지만, 만약 스스로 진화하는 코드를 인터넷에 누군가 흘려보낸다면, 이 코드는 진화에 진화를 거듭해서 “언젠가는” 강한 인공지능에 해당하는 성능을 갖게 될 수도 있다. 이 시나리오가 전혀 그럴듯해보이지 않을수도 있겠지만, 강한 인공지능이 인간에 준하는 급의 지능수준을 갖는 어떤 대화형 프로그램 체계라고 한다면, 지난 45억년동안 자연이 온갖 삽질을 반복한 끝에 적어도 하나의 그러한 사례인 인간이 만들어졌다. 그것도 이 지구에 수십억 개체씩이나 생성되어있다. 인터넷 전체의 처리용량은, 처리하는 코드와 자료들이 무질서해서 그렇지 계산하는 양을 놓고 보면 인간의 두뇌에서 시냅스들이 정보를 교환하는 양에 필적할 수도 있다. 지금 그렇지 않다 하더라도 미래의 언젠가는 반드시 그렇게 될 것이다. 인간은 계속해서 더 좋은 컴퓨터를 더 많이 사려고 할 테니까. 그렇다면 스스로 진화하는 코드가 등장해서 강한 인공지능을 보여주지 말란 법도 없다. (튜링 넘버링에 의하면 어떤 하나의 수는 하나의 프로그램인데, 충분히 큰 어떤 수는 그런 인공지능에 해당하는 프로그램이 될 수도 있다. 물론 이건 내 개인적인 추측이며 수학적으로 증명가능한지는 모른다.)

 

 

Proudly powered by WordPress | Theme: Baskerville 2 by Anders Noren.

Up ↑