비전문가를 위한 Blockchain: 기본 개념 풀어보기
Source: Dev.to
Introduction
이 글은 60일간 진행하는 “공개적으로 Web3 배우기” 시리즈의 2일 차입니다. 어제는 왜 이 시리즈를 시작했는지와 전체적인 진행 방식을 설명했습니다. 오늘은 기본부터 시작합니다: 블록체인이 정확히 무엇인지, 쉬운 영어로 설명하고, 비기술자들이 왜 관심을 가져야 하는지 이야기합니다.
What a blockchain is (plain English)
블록체인은 간단히 말해:
- 여러 컴퓨터에 공유되는 디지털 기록(원장)입니다.
- 새로운 항목은 네트워크 전체가 합의합니다.
- 한 번 기록되면 매우 어렵게 변경됩니다.
한 줄 정의
블록체인은 많은 사람들이 복사본을 가지고 있는 공유 디지털 노트북이며, 모두가 무엇이 기록될지 합의하고, 기록이 한번 쓰이면 지울 수 없고 새로운 줄만 추가할 수 있습니다.
More formal (still simple)
- 정보는 블록이라는 단위로 묶입니다.
- 각 블록은 여러 거래 또는 기록을 포함합니다.
- 각 블록은 해시라 불리는 고유한 지문을 가집니다.
- 해시는 블록 내용 과 이전 블록의 해시값에 따라 결정됩니다.
이렇게 블록들의 체인—즉 블록체인—이 만들어집니다. 블록을 바꾸려면 모든 복사본을 바꾸고, 수천 대의 컴퓨터에 걸쳐 뒤따르는 모든 해시를 다시 계산해야 하므로 시스템은 변조에 강합니다.
핵심 요점
- 복사본이 많다.
- 서로 연결돼 있다.
- 비밀리에 바꾸기 매우 어렵다.
Why not just use normal databases?
우리의 중요한 데이터 대부분은 중앙 집중형 데이터베이스에 저장됩니다:
| 데이터 유형 | 일반적인 저장 위치 |
|---|---|
| 은행 잔액 | 은행 데이터베이스 |
| 의료 기록 | 병원 데이터베이스 |
| 토지 소유권 | 정부 데이터베이스 |
| 게임 아이템 | 게임 회사 데이터베이스 |
시사점
- 한 조직이 접근을 통제한다.
- 그 조직이 실수로 혹은 의도적으로 데이터를 바꿀 수 있다.
- 해킹당한 서버는 수백만 건의 기록을 노출시킬 수 있다.
중앙 집중형 시스템은 해당 조직을 신뢰할 때는 빠르고 효율적이지만, 다음과 같은 경우에는 한계가 있습니다:
- 단일 권한을 완전히 신뢰하지 못한다.
- 한 주체가 과도한 통제력을 갖는 것을 원하지 않는다.
- 언제, 무엇이 일어났는지에 대한 투명성이 필요하다.
- 한 기업이 사라져도 시스템이 계속 운영돼야 한다.
Where blockchain adds value
- 분산 저장: 기록이 여러 노드에 퍼져 있다.
- 투명성: 누구나 이력을 확인하고 검증할 수 있다.
- 불변성: 단일 주체가 비밀리에 역사를 고칠 수 없으며, 시도하면 바로 탐지된다.
블록체인은 모든 데이터베이스를 대체하는 것이 아니라, 다음 상황에 적합합니다:
- 여러 주체가 데이터를 공유해야 할 때.
- 어느 한 주체가 데이터를 완전히 장악해서는 안 될 때.
- 변조 방지 이력이 중요한 경우.
The Google Docs analogy
| 기존 방식 (워드 파일) | 새로운 방식 (Google Docs) |
|---|---|
| 문서를 만들고 사본을 동료에게 이메일로 보낸다. | 클라우드에 하나의 문서를 만들고 공유한다. |
| 독립적인 복사본이 여러 개 존재한다. | 하나의 공유 문서에 모두가 동시에 편집한다. |
| 어느 사본이 최신인지 알기 어렵다. | 편집 기록이 보이고 실시간 협업이 가능하다. |
블록체인 버전 비유
- Google 같은 단일 기업이 문서를 통제하지 않는다.
- 문서는 수천 대의 컴퓨터에 복사된다.
- 모든 편집이 방송되고, 네트워크가 합의를 이룬 뒤에야 적용된다.
- 역사가 조용히 다시 쓰여질 수 없다.
Village ledger analogy
작은 마을에서 모든 거래가 한 사람이 보관하는 장부에 기록된다고 상상해 보세요. 다음과 같은 문제가 발생합니다:
- 높은 수수료를 부과한다.
- 실수로 기록을 바꾼다.
- 뇌물을 받아 역사를 조작한다.
마을은 다음과 같은 시스템으로 전환합니다:
- 모든 거래를 공개적으로 알린다.
- 각 사람은 자신의 장부에 거래를 적는다.
- 누군가 나중에 거짓말을 하면, 다른 장부들이 그 사실을 증명한다.
블록체인에 매핑
- 마을 → 컴퓨터 네트워크
- 장부 → 원장의 복사본
- 공개 발표 → 거래 방송
- 합의 → 복사본 간의 동의
마을 사람들은 단일 보관자보다 모두가 참여하는 시스템을 신뢰하기로 합니다. 이것이 바로 블록체인의 핵심입니다.
Non‑crypto examples of blockchain use
- 공급망 투명성 – 커피 원두가 농장에서 카페에 이르기까지 모든 단계가 블록체인에 기록돼 누구나 원산지를 검증할 수 있다.
- 의료 기록(이론상) – 기록을 저장해 권한이 있는 사람만 볼 수 있게 하고, 변경 불가능한 이력과 접근 제어를 제공한다.
- 디지털 증명서와 자격증 – 학위, 면허, 수료증 등을 블록체인에 발행해 발급자를 직접 확인하지 않아도 진위 여부를 검증할 수 있다.
- 토지·부동산 기록 – 소유권을 블록체인에 등록해 부패한 관료가 기록을 조작하기 어렵게 하고, 명확한 소유 이력을 제공한다.
이 모든 응용 사례는 동일한 핵심 특성을 공유합니다:
- 공유된 기록.
- 변조가 어려움.
- 투명한 이력.
Where I got stuck (and how I got unstuck)
처음에는 복잡한 부분에 바로 뛰어들었습니다:
- 암호학적 해시 함수.
- 머클 트리.
- 합의 알고리즘.
- 작업증명 vs. 지분증명.
그 결과 압도당하고 “내가 충분히 기술적이지 않다”는 생각이 들었습니다.
도움이 된 점
- 처음엔 수학을 무시했다.
- 블록체인이 해결하는 문제, 즉 분산 신뢰에 집중했다.
- 많은 복사본이 서로 동의해야 한다는 개념을 강조했다.
- Google Docs와 마을 장부 비유를 활용했다.
이 기본 개념이 잡히자 기술적인 세부 사항이 더 이상 무작위 용어처럼 느껴지지 않았습니다.
Why non‑technical people should care
- 이미 사용하고 있는 제품 – 은행, 결제 앱, 게임, 신원 인증 서비스 등은 블록체인을 실험하고 있습니다. “블록체인”이라는 단어가 보이지 않더라도 그 기능을 접하게 될 것입니다.
- 권력 구조의 변화 – 블록체인을 이해하면 데이터와 거래에 대한 통제권이 단일 기업에서 보다 분산된 모델로 이동하는 흐름을 파악할 수 있습니다.
End of article.