블록체인(Blockchain)과 비트코인(Bitcoin)과의 관계
한마디로 "블록체인 기술 중 하나의 예로 말할 수 있는 것이 바로 비트코인이다"라는 것입니다. 비트코인 외에도 금융을 비롯하여 물류, 의료, 저작권 관리등의 다양한 분야에서 블록체인 기술이 사용되고 있거나 사용하려고 하기도 하고 있습니다.
따라서, 비트코인 구조를 이해하는 것만으로 블록체인 전체를 이해하는 것으로 보면 안되지만, 우선 머리속에 이미지화가 가능한 비트코인으로 블록체인의 기본적인 내용을 이해하고 필요에 따라, 개별적인 블록체인 응용사례를 이해하고 좋을 것으로 생각되어 정리해 보았습니다.
블록체인이란?
블록체인은 아래 이미지처럼 블록이 사슬처럼 연결된 구조로 되어 있습니다. 이어진 블록이 이전 블록이 오래되면 차단합니다.
트랜잭션은 비트코인의 경우, "거래내역"으로 보면 됩니다. "홍길동이 둘리에게 X BTC를 지급하였다"라는 내용이 기록됩니다. 이처럼, 블록체인은 거래내용이 포함된 블록이 사슬형태로 줄줄이 이어진 구조로 되어 있는 것입니다. 보수값과 해시값에 대해서는 블록이 만들어지는 부분을 설명할 때 같이 설명하겠습니다.
새 블록 생성하기
그렇다면, 블록은 어떻게 생성되는 것일까요? 무조건 블록을 생성하는 경우는 없기 때문에 특정 조건을 만족한 해시값을 가진 블록만 안전한 블록으로 간주하게 되어 있는 것입니다. 이 조건이라면, 비트코인의 경우, "해시값 앞에 일정 수 이상의 0이 줄지어 있다"라고 하는 것입니다.
여기서 앞에서 온 보수값과 해시값의 관계에 대해서 설명하면, 해시값은 보수값에서 해시함수라는 것을 사용하여 요청할 수 있습니다. 그러나, 해시함수의 성향에 따라 이 해시값에서 보수값을 구하는 것은 매우 어렵습니다. 따라서, 블록을 생성하는데 필요한 조건을 충족하는 해시값을 찾기 위해서는 보수값을 변경하면서 무차별적으로 찾을 수 밖에 없습니다.
이 조건에 맞는 보수값을 찾는 행위를 "마이닝(채굴)"이라고 하며 블록생성에 일정한 조건을 주는 이런 구조를 "PoW(Proof of Work)"라고 합니다.
블록체인의 전체 구조
블록체인은 "분산대장"이라고 하며 아래 이미지처럼 각 노드가 동일한 블록체인을 유지하도록 구조화되어 있습니다. 여기서 노드는 개별 컴퓨터로 생각해도 무방합니다.
이 구조의 특징은 기존 금융기관처럼 특정 조직이 집중적으로 정보를 관리하는 것이 아니라. 네트워크의 참가자 전원이 관리하고 있다는 것입니다. 또한, 각 노드는 직접 상호 정보를 교환도 할 수 있는 점이 중요합니다.
블록체인의 장점
앞에서 설명한 블록체인 구조를 감안하면 블록체인의 주요 장점은 아래와 같습니다.
- 데이터 변조가 어렵다.
- P2P교환이 가능하다.
- 모든 거래내역을 모든 노드에서 확인할 수 있다.
두번째, "P2P 교환이 가능하다"라는 것은 현재 시스템과는 다르게 중개인이 없이 돈이나 현물을 교환할 수 있어, 중개수수료가 들지 않는다는 것입니다. 또한, 지금까지 중앙집권형으로 관리하는데 필요했던 인건비 및 시설비용이 필요하지 않게 되었다는 것입니다. 또한, P2P는 Peer to Peer약어로 개인이 대등한 입장에서 통신이 가능한 통신 방식을 말합니다.
세번째, "모든 거래내역을 모든 노드에서 확인할 수 있다"라는 것은 일부 노드가 끊어지거나 다운되어도 다른 노드가 정보를 가지고 있기 때문에 전체가 영향받는 것은 적고, 장애에도 강하게 됩니다. 또한, 공급망 등의 거래 투명성이 중요하게 여겨지는 다양한 분야에서 응용할 수 있습니다.
블록체인의 미래
블록체인 기술은 비트코인을 비롯한 암호화폐뿐만 아니라, 개인간의 거래에서 공공서비스까지 다양한 용도로 응용되고 있습니다. 또한, 각각의 고유과제를 안고 있는 상황이기 때문에 앞으로 블록체인이 이 문제들을 어떻게 해결하고 발전을 이룰지가 상당히 흥미롭습니다.