블록체인

 


Blockchain
1. 개요
2. 상세
2.1. 퍼블릭 블록체인
2.1.1. 비트코인과 그 파생 알트코인
2.1.2. Ethereum의 등장
2.2. 프라이빗 블록체인
3. 블록체인 네트워크에 대한 공격
3.1. 51% 어택
3.2. 더블 스펜딩
3.2.1. 피니 어택
3.2.2. 레이스 어택
4. 이용
4.1. 게임
4.1.1. 오해
4.1.2. 현재 가능성
5. 관련 문서


1. 개요


분산 컴퓨팅 기술 기반의 데이터 위변조 방지 기술이다.
P2P 방식을 기반으로 하여 소규모 데이터들이 체인 형태로 연결되어 형성된 '블록'이라는 분산 데이터 저장 환경에 관리 대상 데이터를 저장함으로써 누구도 임의로 수정할 수 없고 누구나 변경의 결과를 열람할 수 있게끔 만드는 기술이다.
블록에는 해당 블록이 발견되기 이전에 사용자들에게 전파되었던 모든 거래 내역이 기록되어 있고, 이것은 P2P 방식으로 모든 사용자에게 똑같이 전송되므로 거래 내역을 임의로 수정하거나 누락시킬 수 없다. 블록은 발견된 날짜와 이전 블록에 대한 연결고리를 가지고 있으며 이러한 블록들의 집합을 블록체인이라 칭한다. 쉽게 말하자면 수많은 기록을 그냥 한 묶음으로 만들어 버리는 기술이다.
기존에 전자화폐로 거래할 때 중앙 서버에 거래 기록을 보관하는 것과는 달리, 블록체인은 모든 사용자에게 거래 기록을 보여주며 서로 비교해 위조를 막는다.
비트코인이 블록체인이라는 개념을 처음 실증하였고 Ethereum스마트 컨트랙트라는 개념을 처음 구현한 것에서 볼 수 있듯, 블록체인과 암호화폐 사이에는 밀접한 관계가 있다. 하지만 블록체인이 암호화폐에만 사용될 수 있는 기술은 아니다. 암호화폐가 블록체인에 종속적인 것이라고 보면 된다. 따라서 이미 블록체인을 응용한 기술이나 서비스가 개발되고 있다.
재미있는 것은, 사토시 나카모토는 블록체인을 먼저 개발하고 그것을 비트코인에 적용한 것이 아니라, P2P만으로 운영되는 전자 화폐 시스템인 비트코인을 개발하면서 발생하는 문제[1]를 블록체인을 개발, 적용함으로써 해결했다는 점이다. 이는 비트코인을 세상에 공개하면서 발표한 백서 제목 "Bitcoin: A Peer-to-Peer Electronic Cash System"을 통해 알 수 있다.[2]
참고로 어느정도의 프로그래밍 지식만 있다면 누구든지 JVM이나 .NET Framework 기반의 언어 등으로 간단한 블록체인을 구현해 볼 수 있다.[3] 예제 1 예제 2
이에 대해서 더 알고 싶으면 해시넷 사이트의 코인위키를 참고하면 된다.

2. 상세



2.1. 퍼블릭 블록체인



2.1.1. 비트코인과 그 파생 알트코인


퍼블릭 블록체인의 첫 번째 구현 사례라고 볼 수 있는 비트코인에서는, 각 "블록"에 포함된 거래(트랜잭션) 내역이 악의적인 공격자에 의해 변조되지 않았는지를 검증하고 정상적인 블록만 남기기 위해 proof-of-work 방식을 도입했다. 이는 "채굴"이라는 방식을 통해, 수많은 노드(블록체인 네트워크의 참여자)들 중 누군가가 직접 이전 블록들과 연결되는(체인에 해당) 새로운 블록을 만들어냈음에 성공했음(이것이 Work에 해당)을 증명하는(Proof) 방식으로 이루어진다.
비트코인 네트워크에 참여하는 모든 노드(이용자)들은 다음에 올 블록을 만들어낼 수 있는 권리를 가지고 있다. 하지만 네트워크상에서 정상 체인의 일부로 간주되는 다음 블록은 결과적으로 하나만 남게 된다. 비트코인 채굴이란, 새로운 "블록 후보"들의 블록 헤더값을 해시 함수에 넣고 돌려, 그 실행 결과가 비트코인 네트워크에서 정한 "난이도(difficulty)" 이하의 값이 될 때까지 블록 헤더의 논스(nonce)값을 바꿔나가는 과정을 말한다. 이 때 새로운 "블록 후보"에는 저번 블록 생성 이후 시점부터 만들어진 거래 내역이 들어 있게 된다.
이러한 구조에 따라, 50% 이상의 노드들이 "선의 노드(honest node)", 즉 잘못된 트랜잭션이 담긴 블록을 계속해서 이어나가지 않는 건전한 노드라고 한다면, 비트코인은 무결성을 유지하게 된다. 만약 채굴에 소비되는 컴퓨팅 파워 중 50% 이상이 잘못된 트랜잭션이 담긴 블록을 이어나가는 "공격자 노드(attacker node)"라면, 비트코인의 무결성이 파괴될 수 있으며, 이를 흔히 "51% 공격"이라고 한다.

2.1.2. Ethereum의 등장


2014년 등장한 Ethereum은 스마트 컨트랙트를 구현한 블록체인 플랫폼이다. 코인의 입출금 이력과 일부 메타데이터 정도만 저장했던 비트코인의 블록체인을 확장하여, 탈중앙화된 응용 프로그램(dApps)이 블록체인상에서 구동될 수 있는 구조를 가지고 있다.
이는 단순한 분산 원장 수준에 머물러 있던 블록체인을 수많은 서비스에 적용할 수 있게끔 탈바꿈시킨 혁신적인 시스템으로 평가받고 있다.

2.2. 프라이빗 블록체인


프라이빗 블록체인은 허가된 사용자(노드)만 참가할 수 있는 블록체인 네트워크를 말한다. [4]네트워크상의 모든 거래 이력이 전부 투명하게 공개되어서는 곤란한 금융권 등지를 중심으로 도입되고 있다.
주된 특징은 다음과 같다.
  • 암호화폐에 의존하지 않는다
암호화폐는 블록체인에 데이터를 쓰기 위한 수수료로 활용되며, 이를 블록체인의 유효성을 검증해준 노드들에게 지급하는 형태이다. 은행으로 대입해서 보면 대출과 이자로 볼 수 있다. 하지만 프라이빗 블록체인은 특정 대중만이 노드 역할을 할 수 있기 때문에 굳이 수수료 같은 형태를 도입할 필요가 없으며, 이에 따라 굳이 암호화폐 시스템을 채택하지 않아도 된다.
  • 처리 속도가 빠르다
유효성 검증에 참여하는 노드의 수가 퍼블릭 블록체인에 비해 적기 때문에, 합의에 이르는 시간도 짧다. 이 때문에 다수 합의 기반인 퍼블릭 블록체인과는 달리 소수 합의에 적합한 다른 분산 합의 알고리즘을 사용하기도 한다.
대표적인 솔루션으로는 리눅스 재단과 IBM의 Hyperledger Fabric, 리눅스 재단이 관리하고 일본 기업 주도로 개발 중인 Hyperledger Iroha[5], R3의 Corda 등이 있다.
Hyperledger는 리눅스 재단에서 관리하는 블록체인 프로젝트로, 하위 프로젝트인 Fabric은 IBM과 Digital Asset에서 공동 개발하였고 오픈소스로 공개되었다.[6] 때문에 실제 코드로 구현을 해볼 수 있으며, IBM에서는 이 프로젝트에 기반한 블록체인 솔루션을 제공하고 있다. [7]
단일 주체에 의한 프라이빗 블록체인의 경우 그 자체가 느린 데이터베이스 시스템에 불과하며, 서버기반의 데이터베이스 대비 아무런 이점이 없다는 지적이 존재한다. 블록체인의 보안 알고리즘은 서로 신뢰할 수 없는 참가자들 사이에서 동일한 데이터를 유지하는 것에 목표가 있는데 주체가 하나인 경우 이는 연산량과 시간의 낭비에 불과하기 때문이다. 외부 공격에 대한 방어에는 서버기반의 분산 시스템을 이용하는 것으로 같은 효과를 얻을 수 있고, 확장성과 편의성, 경제성, 성능 또한 서버를 이용하는 쪽이 우수하다. 때문에 실제로는 보안상 중요한 데이터를 저장할 때에는 블록체인을 사용하고, 그다지 중요하지 않은 데이터에는 기존 시스템의 사용하는 게 보통이다.

3. 블록체인 네트워크에 대한 공격


블록체인 네트워크는 그 특성상 노드의 신뢰를 기반으로 하기 때문에, 신뢰가 무너지는 순간 블록체인 역시 급격하게 무너질 수 있다는 치명적인 맹점이 있다. 따라서 아래는 비단 블록체인 뿐만 아니라 현실 사회에서도 적용될 수 있는 공격이다. 물론 네트워크를 물리적으로 파괴하는 등의 공격도 블록체인에는 치명적이지만, 그런 공격은 다른 해킹에도 적용될 수 있는 사안이므로 아래에는 서술하지 않는다.

3.1. 51% 어택


블록체인에 참여하는 51% 이상, 즉 과반수의 노드가 동시에 블록체인 거래내역을 조작하는 행위이다. 100개의 노드가 있을때 51개의 노드를 장악하고 있는 그룹이 있다면 마음대로 제어가 가능하다는 이론이다. 채굴에서는 51%가 담합해서 나머지 49%의 블록을 무시하고 자기들이 발견한 블록만 고집하면 나머지를 연산량으로 찍어누르기 때문에 채굴량의 100%를 독식할 수 있고, 블록체인 기술 전체로 보면 ‘신뢰할 수 없는 불특정 다수의 다수결’에 의해 데이터의 신뢰성을 확보하는 것이 핵심 원리이므로 마찬가지로 51%가 자기가 맞다고 우기기 시작하면 신규 블럭은 물론 지난 거래내역도 얼마든지 조작이 가능하다. 즉 작동원리에서 오는 태생적 한계.
불특정한 노드가 참여하면 참여할수록 51%의 노드를 유지, 제어하는데 하드웨어 및 전기 비용이 많이 소비되므로 어느정도 성숙한 블록체인에서는 공격이 매우 어렵다. 제어 비용도 문제이긴 하지만, 공격에 성공했다 해도 그 체인에 연결된 코인이 폭락하는지라 성숙한 블록체인을 공격하는 건 웬만한 정치공작이 아닌 이상 돈지랄 행위이다.
하지만 채굴 그룹이 작거나 아직 성숙하지 않은 초기 코인의 경우에는 충분히 공격이 가능하기에, 이론적으로는 절대로 막을 수 없다. 게다가 51% 유지는 초기 블록체인의 원활한 통제를 위해서도 필요하기에, 51% 공격을 당하는 순간 크래커에 통수권을 넘기는 꼴이 된다. 노드 수 뿐만 아니라 채굴자 수의 51%를 점령해도 조작이 가능하기에, 초기 블록체인은 물론 채굴자 수가 적은 블록체인도 조심해야 한다. 성숙한 블록체인도 안심할 수 없는 게, 정치 공작 수준의 해킹이 이뤄지면 블록체인의 제어권이 넘어가는 건 시간 문제가 된다. 사회공학적으로 볼 때, 여론 조작, 정치 공작 등을 떠올리면 쉽다.
실제 사례로 2014년 마이닝풀이던 GHash.io(지해쉬)가 일시적으로 비트코인 해싱 파워 51%를 초과하는 일이 발생하여 가격이 폭락하였다. 지해쉬에서는 의도적으로 넘긴것이 아니라고 해명했지만 마음만 먹었으면 조작이 가능했다. #1 #2 그로 인해 지해쉬의 마이닝풀에 참여하고 있던 개인들이 의도적으로 빠지게 되어 문제는 해결되었다. 2018년 5월 23일에는 시가총액 27위에 이르는 비트코인 골드의 장부가 51% 이상의 해시파워를 점유한 해커에 의해 조작되는 등 공격 성공 사례가 다수 보고된 바 있다.

3.2. 더블 스펜딩


더블 스펜딩(double spending), 또는 이중 지불이란 동일한 암호화폐로 두 번 이상 지출하는 것을 의미한다. 암호화폐에서 더블 스펜딩은 실제 암호화폐가 복사가 되어 지불되는 것이 아닌 충돌되는 트랜잭션이 있으면 더 많은 노드가 받아들인 트랜잭션을 받아들이고 받아들여지지 않은 다른 트랜잭션은 취소해버리는 블록체인의 특징을 이용한 악의적인 행위라고 보면 된다. 더블 스펜딩 공격을 위한 기법에는 가장 쉬운 레이스 어택이 있으며, 피니 어택, 51% 어택 등 으로도 가능하다. 모든 거래 내역이 기록되는 블록체인의 특성상, 이는 사회공학적으로 '영수증 이중 제출'로 볼 수 있다. 아니나 다를까 정치권에서도 더블 스펜딩 행위가 만연하게 이뤄지고 있다.
더블 스펜딩 류의 블록체인 어택은 타임스탬스상의 순간적인 하드포크를 사용한 방법으로써 일시적으로는 이중지불이 성공한 것으로 보일 수 있으나 곧 다른 노드들에게 적발되게 되며 전송은 무효화 된다. 그리고 대부분의 퍼블릭 플록체인 사용자들은 거래가 체인에 올라간 이후 블록이 최소한의 갯수[8] 이상 생성되었을 때를 기준으로 트랜잭션이 확정되었다고 여겨 거래를 하고 있으므로 51% 어택을 제외한 더블스펜딩 공격은 실질적으로 의미있는 공격이 되지 못한다. 이중 제출 행위가 일정 시간 내에 발각되어 영수증 자체가 무효화 되는 과정이라 할 수 있다.

더블 스펜딩 동영상 설명
실제 사례로는 한국의 해커 그룹인 Glass Hunt's에서 레이스 어택을 통해 쉽게 더블 스펜딩에 성공하여 비트코인 카지노에서 이용하는 유튜브 영상을 유포하고 인터뷰 하는 영상도 있다. 유튜브나 구글 등에 double spending으로 검색하면 심심찮게 성공하는 영상이 돌아다닌다. #1 #2 #3
JTBC 뉴스룸/긴급토론 - 가상통화 신세계인가, 신기루인가에서 김진화 대표는 불가능하다며 사례를 제시해보라고 했지만, 실제 사례는 존재함으로 결과적으로 본다면 유시민 작가와 한호현 교수의 말이 맞았다.#
더블 스펜딩으로 인한 피해를 막는 방법은 굉장히 간단(?)한데, 거래의 컨펌(confirmation, 승인) 수가 일정 수치를 넘어갔는지를 보면 된다. 비트코인 기준으로 6 컨펌 이상이 떨어진 트랜잭션에서 이중지불 문제가 발생할 가능성은 정말 매우 희박하다. (위의 비트코인 카지노같이) 빠른 입금을 요구하는 일부 거래에서는 적은 컨펌 수의 트랜잭션도 유효한 입금 거래로 판정하는 경우가 있는데, 물론 운영자들도 바보가 아니므로 입금액이 정상적인 거래라고 판단되기 전까지는 출금을 하지 못하게 막는 등 대책을 세운 지 오래다. 이런 번거로운 과정을 대신해주는 중개업체인 비트페이(Bitpay)와 같은 지급 보증 서비스를 끼고 거래하는 방법이 있어 받는사람 입장에서는 이용하는것이 현명하지만, 중개하는 수수료가 추가될수 밖에 없고 P2P 개인간의 거래 원칙이 깨지게 된다.
한국의 암호화폐 거래소인 코인네스트에서의 암호화폐 출금 과정에서 발생한 일련의 오류[9]들에 대해, 거래소 운영 측에서 더블 스펜딩으로 인해 발생한 문제라고 밝히기도 했다. 하지만 더블 스펜딩이 조잡하게나마나 성공하기 위해서는 출금을 실행하는 지갑 소유자(이 경우 코인네스트)측의 조작이 필수적인 만큼, 거래소 측의 단순 전산 문제를 둘러대기 위한 핑계라고 보는 것이 타당할 것이다.
블록체인 공식홈페이지에서는 최근 50만건의 거래에서는 더블 스펜딩이 발생되지 않았다고 표시되어 있지만, 트랜잭션이 취소되어 발생하는 실제 이중 지불 피해가 카운트된것이 아닌 결과적으로는 암호화폐가 복제나 위조되지 않았다는 의미인것으로 보인다.

3.2.1. 피니 어택


피니 어택 (Finney attack)은 Bitcoin 트랜잭션의 첫 번째 수신자이자 Bitcoin 소스 코드의 릴리스에 대해 처음 언급한 사람인 Hal Finney의 이름을 따서 명명되었다. Hal Finney는 피니 어택에 대해 비트코인 포럼에서 언급했다.
피니 어택은 악의적인 마이너와 협력하여야 하는 공격이다.
1.마이너가 공격자 지갑 주소(A)에서 또 다른 공격자 지갑 주소(B)로 보내는 트랜잭션을 포함한 신규 블록을 생성(채굴)하고 이를 broadcast 하지 않고 있는다.
2.공격자의 지갑주소(A)에서 피해자의 지갑 주소(C)로 지불하며, 환전이나 물건을 구입하거나 서비스를 받고 떠난다.
3.마이너가 신규 블록을 broadcast하면 미확인 트랜잭션(A→C)을 무효화한다.
피니 어택에는 하드웨어 마이닝과 완벽한 타이밍이 필요하기 때문에 이 또한 어지간해서는 해내기 힘들다.

3.2.2. 레이스 어택


레이스 어택(Race Attack)은 Bitcoin 네트워크에 빠르게 충돌하는 두 개의 충돌하는 트랜잭션을 보내서 더 빠른 하나의 트랜잭션만 받아들여지기 때문에 성공 확률은 반반이다.
1.판매자(피해자)에게 물건을 구입할때 두가지 트랜잭션을 연이어 빠르게 보낸다.
트랜잭션1-공격자 지갑 주소(A)에서 다른 공격자 지갑 주소(B)로 송금
트랜잭션2-공격자 지갑 주소(A)에서 판매자 지갑 주소(C)로 송금
2.물건을 받고 자리를 떠난다.
3.다른 노드들에게 먼저 받아들여진 트랜잭션에 따라 1/2의 확률로 판매자와의 트랜잭션은 취소되고 암호화폐는 얻지 못한다.
예를들자면 10BTC가 들어 있는 A라는 지갑에서, B라는 다른 본인 지갑에 10BTC를 송금한 뒤, 이 트랜잭션이 전파되기 전에 C라는 피해자 지갑에도 10BTC를 송금하는 것이다. 여기서 B라는 지갑에 보내는 송금 수수료를 상대적으로 높게 잡으면 채굴자들이 먼저 처리해주어 좀 더 레이스 어택의 성공 가능성을 높일수 있다.

4. 이용


최근 월드와이드웹 컨소시엄에서 블록체인 표준화를 위한 그룹인 블록체인 CG가 만들어져 한국이 그 그룹을 주도하고 있다. 블록체인 CG에는 건국대학교, ETRI, LG CNS, KB국민은행, 블로코, 페이게이트 등 국내 기업과 학교, 연구소를 비롯해 미국, 영국, 그리스 등 12개국에서 참여했다. 블록체인 CG의 초대 의장은 건국대학교 이영환 교수가 되었다.
비록 암호화폐 분야에서 처음 도입되었지만, 블록체인으로 인해 비트코인의 거래 내역이 수년간 변조되지 않았다는 성공적인 사례가 있어, 실제 시중은행에서도 도입을 고려하고 있다. 이미 전북은행은 2016년 2월에 블록체인 기반 키체인 시스템을 구축하고, 이를 자사의 뱅킹 앱에 적용하였으며, 롯데카드는 동년 11월 블록체인 지문인식 방식을 도입하였다. 이 외에도 국민은행은 비대면 계좌개설에 사용된 개인정보를 블록체인에 기록하고 있으며, 관련 보안 기술의 도입도 고려하고 있다고 한다. 2016년 11월 30일, 국내 16개 시중은행이 모여 '은행권 블록체인 컨소시엄'을 구성하였기 때문에 블록체인을 사용한 보안 기술의 도입이 더욱 가속화 될 것으로 보인다.
최근에는 블록체인을 활용한 스팀잇(Steemit)이라는 SNS가 등장하였다. 스팀잇에 관한 글
블록체인을 이용해 인터넷 웹사이트의 데이터를 PDF저장하는 thefact.io라는 서비스 사이트도 있다.

블록체인이 경제를 바꿀 가능성과 방향을 설명하는 TED 강의
블록체인이 경제와 서비스, 금융, 지적재산권등을 어떤 방향으로 바꿀 수 있는지에 대한 TED 강의 설명이 있다.

4.1. 게임


2017년에 한국에서 비트코인 등 암호화폐 투자 과열이 일어나고 암호화폐의 핵심기술인 블록체인이 화제가 됨으로서 한국게임사들이 일제히 블록체인 개발 및 사업에 뛰어들기 시작했다. 하지만, 정작 게이머들에게는 오히려 블록체인 기술이 게임에 사용할 가치가 있는지부터 의문을 표하기 시작했고, 업계의 사행성이 더 과도해질까봐 우려하기도 한다. 그럼에도 불구하고 게임사와 국가까지 블록체인 기술은 플레이어 개인간 사행성이 강화되는 측면으로 게임의 패러다임을 완전히 바꿀 정도의 원천기술이라 생각하고 있으며,[10] 이에 대한 투자와 지원 사업들이 늘어나고 있는 실정이다. 반대로 해외에서는 사행성 측면보다 게임 불법 복제 방지로 기대를 하고 있다.

4.1.1. 오해


일부 사람들은 블록체인 기술에 대해 정확히 모르고 단지 '암호화폐 도입'만 보는 시각이 있다. 하지만 이는 잘못된 생각이고 블록체인 기술은 엄연히 '분산 컴퓨팅 기술 기반의 데이터 위변조 방지 기술'일 뿐이다. 이는 국내에 블록체인 게임을 소개하던 디센트럴랜드의 발표에서도 여실히 드러난다. '전통적인 게임'과 '블록 체인 게임'간의 차별점은 "타게임과의 데이터 교환에서 위변조 방지에 용이하다."는 점만을 장점으로 보고 있을 뿐이다.#
암호화폐 도입 이야기는 블록체인 기술과는 별개로 암호화폐 결제앱이 있듯이 암호화폐 회사의 도움을 받아 암호화폐 거래 시스템만 구축하면 된다. 만약 아이템에 대한 암호화폐로 환전할려면 게임사가 보유한 암호화폐를 지급하는 경우이다.[11] 암호화폐 거래 시스템 자체가 블록체인 기술이 사용된 것이지, 암호화폐 거래 시스템의 도입이 블록체인 기술인 것은 아니다. 이처럼 게임에 암호화폐 거래 시스템 도입은 게임에 블록체인 기술을 도입하는 것과는 아무런 상관이 없다. 이 때문에 일부 게임사들은 블록체인이 아닌 직접 암호화폐사업으로 진출하는 경우도 있다.
블록체인 기술의 게임은 대표적으로 크립토키티로 소개되고 있으며, 전문가들은 이 게임이 가능성과 한계를 동시에 보여줬다고 평하고 있다. 이 게임은 기본적으로 이더리움으로 고양이라는 가상의 캐릭터를 거래하는 것만이 게임의 본질이기에 이더리움이 있어야 게임을 할 수 있다. 여기서 잘못 알려진 것은 암호화폐로 거래가 이루어지기에 블록체인 게임으로 불리우는 것이다. 앞서 서술되었듯이 암호화폐 거래는 블록체인 게임과는 전혀 상관 없는 이야기다. 블록체인 기술이 도입된 부분은 고양이의 '교배', '합성', '거래'에 있다. 정확히는 "거래가 가능한 교배 및 합성한 고양이의 특성에 대한 데이터 위변조 방지 기술"이 크립토키티를 블록체인 게임으로 보는 것이다. 즉, 현금으로 거래되더라도 캐릭터의 특성에 대한 데이터에 '데이터 위변조 방지 기술'이 도입되면 이 또한 블록체인 게임이라 하는 것이다.
다른 게임을 예로 들면, 유비소프트사의 '해시크래프트'가 있다. 이 게임은 암호화폐와는 전혀 연결점이 없다. 블록체인 기술이 사용된 부분은 게임 진행 중 변경된 사항을 저장과 플레이어가 자신의 섬 허브를 다른 플레이어와 공유하는 기능이다. 한국과는 다르게 블록체인 기술이 게임 불법 복제 방지에 유의미하다는 전망을 가지고 있다. #

4.1.2. 현재 가능성


일부 전문가들은 블록체인 기술이 게임에 그리 쓸모가 있을지에 대한 의문을 표한다. 특히 블록체인을 통해서 타게임간 캐릭터 데이터나 아이템의 데이터의 교환 및 거래가 이루어질 경우에 데이터간 가치가 매겨질 것이며 이는 실질적인 금전적 가치로 이어지는 것으로 볼 수 있지만, 현실적으로 이루기 힘들다고 지적한다.
우선적으로 타게임간 캐릭터 데이터의 교환 및 거래가 빈번히 이루어질려면 플랫폼 사업으로 수많은 게임과 캐릭터들을 보유하는 인프라부터 구축해야 한다. 구글, MS, 소니와 같은 플랫폼 업계나 게임사가 아니면 게임간의 캐릭터 이동은 가치가 없을 정도로 불필요한 기술이라는 것. 설령 플랫폼 사업자라 하더라도 그러한 기술에 투자해야 할 요인 자체가 없다. 또한 암호화폐에서의 위변조 방지 시스템은 투명성이 중요한 수많은 거래내역에 화폐로서 필수 불가결 요소였던 반면에, 게임에서는 투명성이 불필요하고 특성상 DB 서버중앙화만으로 데이터 위변조를 쉽게 방지하고 있다는 점을 지적한다.
한 술 더 뜨자면, 블록체인으로 데이터베이스를 구축할 경우, 필요한 데이터를 가진 사용자들에게 접근하여 비교해야하기 때문에 처리량이 플랫폼으로 데이터베이스를 구축할 때보다 더 많은 비용이 들 뿐더러, 처리속도도 떨어지게 된다. 정확히 말하자면, 트랜잭션(Transaction) 처리 속도가 상당히 느린편이다. 즉, 가뜩이나 은행이나 각종 인터넷 서비스 및 공장 플랫폼들과 같은 TPS(Transaction Per Second)는 상당히 느린 편이며 유독 게임에서는 극단적으로 빠른 TPS를 요구하는데,[12] 현재 암호화폐의 TPS를 보면 게임에 적용할만한 속도가 나오지를 않는다.
이외에도 게임마다의 데이터 밸런스를 맞줘야하기에 게임사끼리 데이터 가치를 단합해야한다. 타게임에서 저가치의 캐릭터가 고가치의 캐릭터로 탈바꿈이 이루어질 수 있다. 그리고 이러한 문제는 게임을 하는 이유라는 근본적인 문제에도 부딪힌다. 어느 게임에서의 고가치의 캐릭터를 타게임에서 고가치의 캐릭터로 시작하게되는 경우, 캐릭터의 가치를 키우는 과정이 생략된다. 이는 캐릭터를 키운다는 재미가 배제되는 상황이다. 게이머가 이러한 게임을 과연 돈주고 살지부터 의문이며 이때문에 시장마저 형성될 수 있는지조차 불확실해진다.
게임과 상관없이 플랫폼사의 정책에서 보안적인 문제도 있다. 캐릭터와 아이템은 게임사에서 생성하고 관리된다. 그렇기 때문에 게임사에서 캐릭터와 아이템을 대량으로 만들어서 타게임에 판매하는 상황이 이루어질 수 있다. 이는 타게임의 경제를 붕괴시킬 수 있을 뿐만아니라, 해당 플랫폼의 블록체인 시스템을 도입한 게임시장마저 무의미하게 만드는 상황을 야기한다. 예를 들어 스팀에서는 게임들마다 생성되는 금전적 가치가 있는 트레이딩 카드를 판매하는데, 카드 데이터의 관리는 다행히 스팀사에서 하고있지만, 생성은 게임의 한정적 플레이만으로 이루어진다. 그래서 유저들사이에서는 안해본 게임들에서 잠시 특정 시간동안 켜서 카드만 빼내는 트레이딩카드의 파밍이 유행했었다. 이외에는 사이버재화인 보석으로 제작하거나 스팀사에서 매주마다 레벨이 높은순으로 나눠준다. 문제는 게임사가 제대로된 게임보다 카드가 극단적으로 많이 주는 게임이라 하기 힘든 프로그램을 만들거나 레벨링을 위한 간단한 게임들만 만들어서 계정의 레벨을 높이고 카드를 쉽게 얻어 판매하거나 거래하여 금전적가치를 보려는 상황이 생겼었다.[13]다행히 현재 스팀사는 이를 파악하고 등록되는 게임에 대한 검사를 강화하고 이러한 트레이딩 카드를 위한 게임을 '가짜게임'이라 명명하고 파밍을 퇴출[14]시키려고 시스템 자체를 바꾸는 중이다.# 이는 다행히 스팀사가 게임과 데이터의 관리를 모두 하고 있었기에 가능한 조치였지만, 반대로 블록체인으로 묶인 데이터의 경우에는 이를 파악하거나 실질적으로 관리할 방법조차 없다.
결국 이론적으로 블록체인이 게임의 데이터를 공유할 수 있고 데이터 보존까지 한다해도 아직 이를 상용화까지 구현 기술이 없다는 것과 플랫폼산업의 활성화와 같은 전제조건이 필요하며, 게임사간의 데이터 획일화와 같은 사회적인 기반체제를 형성하기 어렵다는 단점이 크다. 그럼으로 이는 실천하기가 너무나 비효율적인 사업이며 실현 불가능한 산업이라는 것이 중론이다.

5. 관련 문서




[1] 예를 들면 이중 지불이나 '비잔틴 장군의 문제' 등[2] 여기서 블록체인의 개념이 처음 등장한다.[3] 물론 C나 Cpp를 포함한 거의 모든 언어에서 구현이 가능하긴 하나, SHA 함수 및 여러가지 라이브러리를 간편하게 지원하는 언어는 JVM 기반이나 닷넷 프레임워크 기반 언어가 대표적이기 때문. [4] 단일한 주체가 모든 노드를 통제할 수 있는 경우를 프라이빗 블록체인, 동등하거나 그에 준하는 관계의 노드들이 상호 협의에 따라 참여하는 경우를 컨소시움 블록체인으로 나누어 명칭하기도 한다. 블록체인의 참여 구조는 다양할 수 있으므로 반드시 정해진 범주에 해당하는 것은 아니다. [5] "Hyperledger Iroha - Hyperledger(영문)", The Linux Foundation, 2018-03-09 열람.[6] "Hyperledger Fabric - Hyperledger(영문)", The Linux Foundation, 2018-03-09 열람.[7] "IBM Blockchain based on Hyperledger Fabric from the Linux Foundation(영문)", IBM.com, 2018-03-09 열람.[8] 비트코인 기준으로는 6개 이상[9] #1 #2 #3 #4 [10] 주로 설명을 듣다보면 예시로 듣게되는게 꼭 영화레디 플레이어 원이다.[11] 암호화폐 지급 및 환전에 대한 방법으로는 게임사가 암호화폐를 직접 사서 게이머들에게 지급하는 것이다. 그외의 방법으로는, 암호화폐에 대한 생산을 하려고 게임사가 직접 채굴해야 한다. 암호화폐는 채굴 외에는 생산되지 않는다.[12] 느린 TPS들은 속도보다는 정확성을 요구하기 때문이며, 게임은 정확성보다는 속도를 중시하기 때문이다. 그래서 게임에서는 가끔 버그 외에 이러한 현상으로 볼 수 있는 것이 잠시 나체로 있는 캐릭터나 벤딩효과 및 넷코드들을 볼 수 있다.[13] 공짜로 얻은 게임을 다른 커뮤니티 사이트에서 금전적인 거래로 이득을 보는 상황.[14] 특정 구간까지 가야 카드를 얻을 수 있게 변경