
블록체인이란?
비트코인이나 이더리움에 관심을 가지기 시작하면 가장 먼저 만나게 되는 단어 중 하나가 ‘블록체인(Blockchain)’입니다.
그런데 블록체인은 도대체 무엇일까요?
이름부터 어렵게 생각할 필요는 없습니다.
블록체인은 아주 쉽게 말하면,
“여러 참여자가 기록을 공유하고 함께 확인하는 디지털 장부 시스템”
이라고 이해할 수 있습니다.
■ 먼저 장부를 생각해봅시다
우리가 은행에서 돈을 보내면 은행은 거래 기록을 보관합니다.
A가 B에게 얼마를 보냈는지,
현재 잔액은 얼마인지,
어떤 거래가 정상적으로 처리되었는지 등을 은행의 시스템이 기록합니다.
즉 은행이 하나의 중요한 장부 관리자인 셈입니다.
그렇다면 이런 질문을 해볼 수 있습니다.
“하나의 중앙관리자에게만 장부를 맡기지 않고 여러 참여자가 같은 기록을 공유하면 어떨까?”
블록체인의 기본 아이디어를 이해하는 출발점입니다.
■ 블록체인은 왜 ‘블록 + 체인’일까요?
Blockchain이라는 이름을 그대로 나누면,
Block = 블록
Chain = 사슬
입니다.
블록에는 일정한 데이터와 거래 기록 등이 담깁니다.
그리고 새로운 블록은 이전 블록과 암호학적으로 연결됩니다.
이러한 블록들이 순서대로 계속 연결되면서 하나의 체인을 형성합니다.
그래서 이름이 바로 ‘블록체인’입니다.
■ 공책으로 비유하면 더 쉽습니다
친구 여러 명이 똑같은 거래 장부를 한 권씩 가지고 있다고 생각해보겠습니다.
새로운 거래가 발생하면 정해진 규칙에 따라 그 기록을 확인하고 각자의 장부에 반영합니다.
누군가 자신의 장부 하나만 몰래 바꾼다고 해서 다른 사람들의 장부까지 자동으로 바뀌지는 않습니다.
네트워크의 다른 참여자들이 가지고 있는 기록 및 프로토콜의 규칙과 맞지 않는다면 그 변경은 정상적인 기록으로 인정받기 어렵습니다.
이것이 블록체인의 분산된 기록 관리 방식을 이해하는 쉬운 비유입니다.
■ 블록에는 무엇이 들어갈까요?
블록체인마다 구조는 다르지만 일반적으로 블록에는 거래와 관련된 데이터, 이전 블록과 연결하기 위한 정보, 시간이나 검증에 필요한 여러 정보 등이 포함될 수 있습니다.
중요한 것은 각각의 블록이 독립적으로 흩어져 있는 것이 아니라 이전 블록과 연결된 구조를 가진다는 점입니다.
■ 블록은 어떻게 연결될까요?
여기서 중요한 기술 중 하나가 ‘해시(Hash)’입니다.
해시는 데이터를 일정한 방식으로 계산해 고정된 길이의 값으로 표현하는 암호학적 기술입니다.
블록체인에서는 이전 블록과 관련된 해시 정보가 다음 블록에 포함되는 방식 등을 통해 블록들이 서로 연결됩니다.
따라서 과거 기록을 변경하면 관련된 해시 값도 달라질 수 있어 이후 연결 관계에 영향을 줍니다.
이 때문에 블록체인의 과거 기록을 마음대로 변경하는 것은 일반적인 중앙 데이터베이스의 한 항목을 단순 수정하는 것과는 성격이 다릅니다.
■ 블록체인은 누가 관리할까요?
이 질문에서 지난 글에서 배운 ‘노드(Node)’가 등장합니다.
노드는 블록체인 네트워크에 참여해 데이터를 주고받고 정해진 규칙에 따라 거래나 블록 등을 검증하는 컴퓨터 또는 장치입니다.
블록체인은 하나의 중앙 컴퓨터에만 모든 데이터를 맡기는 방식과 달리 여러 노드가 네트워크를 구성할 수 있습니다.
그래서 블록체인을 설명할 때 ‘분산’이라는 표현이 자주 등장합니다.
■ 그런데 여러 노드의 의견이 다르면 어떻게 할까요?
수많은 컴퓨터가 네트워크에 참여한다면 또 하나의 문제가 생깁니다.
“어떤 거래와 블록을 유효하다고 인정할 것인가?”
이때 필요한 개념이 바로 ‘합의’입니다.
블록체인 네트워크는 정해진 합의 규칙에 따라 어떤 기록과 상태를 유효하게 받아들일지 결정합니다.
대표적인 합의 방식과 관련해 작업증명(PoW), 지분증명(PoS) 등의 개념을 접하게 됩니다.
■ 비트코인과 블록체인은 같은 것일까요?
아닙니다.
이 부분은 초보자가 특히 많이 헷갈립니다.
블록체인은 데이터를 기록하고 공유하는 기술적 구조 또는 시스템을 가리키는 개념이고,
비트코인은 블록체인을 활용해 작동하는 대표적인 암호자산 네트워크입니다.
아주 쉽게 비유하면,
블록체인 = 기반 기술과 시스템
비트코인 = 그 기술을 활용한 대표적인 사례
라고 생각하면 이해하기 쉽습니다.
■ 블록체인과 코인도 같은 것일까요?
블록체인과 코인 역시 같은 의미가 아닙니다.
블록체인은 네트워크와 기록 시스템을 설명하는 개념이고,
코인은 일반적으로 자체 블록체인 네트워크에서 사용되는 디지털 자산을 의미합니다.
예를 들어 비트코인은 비트코인 네트워크의 코인이고, ETH는 이더리움 네트워크의 네이티브 자산입니다.
■ 그렇다면 토큰은 무엇일까요?
토큰은 일반적으로 기존 블록체인 위에서 스마트 컨트랙트 등을 통해 만들어지는 디지털 자산을 말합니다.
그래서 코인과 토큰의 차이를 이해하려면 블록체인의 개념을 먼저 이해하는 것이 도움이 됩니다.
블록체인이 하나의 디지털 생태계를 위한 기반이라면 그 위에서 다양한 코인, 토큰, 서비스가 작동할 수 있습니다.
■ 스마트 컨트랙트와 블록체인
이더리움과 같은 블록체인에서는 단순히 거래 기록만 저장하는 것을 넘어 프로그램을 실행할 수도 있습니다.
대표적인 것이 스마트 컨트랙트(Smart Contract)입니다.
스마트 컨트랙트는 미리 작성된 코드와 조건에 따라 블록체인에서 실행되는 프로그램입니다.
이를 이용해 토큰, NFT, 탈중앙화 금융 등 다양한 블록체인 서비스가 만들어질 수 있습니다.
■ 메인넷은 무엇일까요?
메인넷(Mainnet)은 실제로 운영되고 있는 독립적인 블록체인 네트워크를 말합니다.
쉽게 말하면 블록체인이 실제 서비스되고 경제적 가치가 오가는 ‘본 무대’라고 생각할 수 있습니다.
그리고 개발자가 기능을 시험하기 위해 사용하는 별도의 테스트 환경을 테스트넷(Testnet)이라고 합니다.
■ 블록체인은 절대로 해킹할 수 없을까요?
‘블록체인은 절대로 해킹할 수 없다’라고 단정하는 것은 정확하지 않습니다.
블록체인 자체의 합의와 암호학적 구조가 높은 수준의 보안을 제공할 수 있지만 실제 생태계에는 지갑, 거래소, 스마트 컨트랙트, 브리지, 개인의 비밀번호 관리 등 여러 요소가 존재합니다.
따라서 블록체인 기술을 사용한다고 해서 모든 보안 위험이 사라지는 것은 아닙니다.
■ 블록체인의 핵심 특징
초보자라면 우선 네 가지만 기억해도 충분합니다.
- 기록
거래와 데이터를 디지털 방식으로 기록합니다. - 연결
블록들이 암호학적 정보 등을 통해 순서대로 연결됩니다. - 분산
여러 참여자와 노드가 네트워크를 구성할 수 있습니다. - 합의
정해진 규칙을 통해 어떤 기록과 상태를 유효하게 인정할지 결정합니다.
■ 한 줄로 정리하면
블록체인이란,
“여러 참여자가 정해진 규칙에 따라 기록을 공유하고 검증하며 블록들을 연결해 유지하는 분산형 디지털 장부 시스템”
이라고 이해할 수 있습니다.
■ 자주 묻는 질문 FAQ
Q. 블록체인과 비트코인은 같은 것인가요?
아닙니다. 블록체인은 기술적 구조와 시스템을 의미하고 비트코인은 블록체인을 활용하는 대표적인 암호자산 네트워크입니다.
Q. 블록체인은 누가 관리하나요?
블록체인에 따라 구조는 다르지만 여러 노드가 네트워크에 참여해 정해진 프로토콜에 따라 데이터를 검증하고 공유합니다.
Q. 블록체인은 기록을 절대 수정할 수 없나요?
‘절대로 수정할 수 없다’고 표현하는 것보다는 과거 기록을 임의로 변경하기 어렵도록 설계되어 있다고 이해하는 편이 정확합니다.
Q. 블록체인에는 코인만 기록할 수 있나요?
아닙니다. 블록체인의 종류와 설계에 따라 다양한 데이터와 프로그램 상태 등을 기록하고 처리할 수 있습니다.
Q. 블록체인을 공부한 다음 무엇을 알아야 하나요?
코인과 토큰, 노드, 합의 알고리즘, 메인넷과 테스트넷, 스마트 컨트랙트 등의 개념을 함께 공부하면 블록체인의 전체 구조를 이해하는 데 도움이 됩니다.
■ 마무리
블록체인은 처음 접하면 해시, 노드, 합의 알고리즘 같은 어려운 단어 때문에 복잡해 보입니다.
하지만 가장 먼저 기억해야 할 핵심은 간단합니다.
“여러 참여자가 같은 기록을 공유하고 정해진 규칙에 따라 확인한다.”
이 기본 원리를 이해하고 나면 지금까지 배운 코인, 토큰, 메인넷, 테스트넷, 노드, 합의 알고리즘, 작업증명, 지분증명, 스마트 컨트랙트가 하나씩 연결되기 시작합니다.
블록체인은 코인 공부의 출발점이자 전체 구조를 이해하는 지도와 같습니다.
지금까지 많이 듣기는 했지만 용어의 뜻을 몰라서 어려움을 겪었던 부분이 [코린이 교실]로 조금은 해소가 되었기를 바랍니다.
앞으로도 이해가 필요한 용어나 알아두면 투자에 도움이 되는 다양한 내용을 계속해서 올려드리겠습니다. 많은 관심 부탁드리며 오늘 내용이 도움이 되셨다면 공감과 댓글 부탁드립니다. 감사합니다.