3. 기술 동향 조사 및 분석
앞서 언급한 바와 같이 기존 중앙시스템의 구조는 보안상 안전하지 못하다는 이슈가 제기되어왔다. 이를 해결하고자 블록체인 기술을 활용한 디지털통화를 개발했다. 최초의 디지털통화인 비트코인은 블록체인을 활용한 첫 번째 사례로 블록체인 1.0이라고 불리는데, 기존 비트코인 네트워크에 많은 노드가 포함되어있어 확장성이 용이하지 않아 다양한 서비스를 구축하는 데 불편함이 있었다. 블록체인을 활용하여 다양한 서비스를 구축하기 위해 블록체인 2.0으로 개선되었다. (그림 2-13)은 블록체인 1.0과 블록체인 2.0을 비교한 자료이다.
블록체인 2.0의 스마트 계약 기존 블록체인 1.0의 스크립트 시스템을 확장시킨 개념이다. 비트코인의 스크립트는 85개의 명령어로 한정되어 있기 때문에 검증, 연산 정도의 제한적인 조건 코드만 수행하여 응용서비스를 제공하기에는 많은 제약이 따른다. 그러나 블록체인 2.0의 스마트 계약은 거의 대부분의 코딩을 지원하는 튜링 완전 코드를 지원하여 상태(state), 함수(function)를 정의할 수 있고, 상태변이와 데이터 저장이 가능하기 때문에 실제 컴퓨터에서 코딩하는 수준까지 계약 정의가 가능하다.
스마트 계약은 한정된 거래 당사자들이 참여하고 사용자와 블록체인 기관과의 계약(P2O: Parties to Organization)을 설정하거나 개인 사용자 간의 계약(P2P)도 스마트 계약을 설정하여 공식에 의해 자동으로 거래가 성립되어 거래 참가자들에게 보상을 재분배할 수 있다. 또한 계약이 성립되면 자동으로 거래가 이뤄지기 때문에 스마트 계약을 통해 실시간 서비스가 가능해진다.
간단한 예로 블록체인을 통해 거래를 할 때 취소 불가능의 문제가 있다. 하지만 스마트 계약을 활용하면 거래를 할 때 바로 거래 내용이 체인에 올라가지 않고 계약 조건이 성립하면 자동으로 거래가 이루어지는 방식인 에스크로(Escrow) 서비스나, 사물인터넷에서 사물끼리의 계약을 지정하여 실시간 결제서비스를 하는 등의 서비스를 구현할 수 있게 된다. 미국의 장외 주식거래소인 “나스닥”에서도 기존에 거래를 승인 받을 때 변호사를 거쳐야하는 구조를 블록체인 기술을 이용해 거래를 자동으로 검증하면서 빠른 속도 처리를 하고 실물 증권을 블록체인에 저장하여 안전하게 보관하고 관리할 수 있는 방안을 연구 중에 있다. 블록체인 2.0에서 제공하는 서비스는 이더리움의 분산 어플리케이션(DApp)으로 구현이 가능하다. 자세한 분산 어플리케이션에 관한 내용은 3.2 블록체인 2.0에 기술하였다.