Decentralized Web & Blockchain Physics
신뢰의 전산화인 블록체인 합의 알고리즘(PoW, PoS), 스마트 컨트랙트 물리, 그리고 분산 원장 기술(DLT)을 다루는 학습 노드입니다.
sys.entry
M
Me
hyunyoun's Blog
posts4 min read
Overview
탈중앙화 웹 및 블록체인 물리(Decentralized Web & Blockchain Physics, DBP)는 중앙 집중화된 서버 없이 데이터와 가치의 무결성을 보장하는 전산학적 신뢰 구축 메커니즘을 다룹니다.
블록체인은 암호학적으로 연결된 데이터 사슬이자, 상태 전이 시스템(State Transition System)입니다. 학습자는 블록이 물리적으로 생성되고 전파되는 비잔틴 장애 허용(BFT) 합의 알고리즘의 원리부터, 코드 자체가 법이 되는 스마트 컨트랙트(Smart Contract)의 가상 머신(EVM 등) 동작 물리, 그리고 영지식 증명(Zero-knowledge)을 이용한 프라이버시 보호 기술을 배웁니다. 이를 통해 권력이 분산된 차세대 인터넷 환경의 공학적 설계 능력을 확보합니다.
Scope & Boundaries
In-Scope
- 합의 메커니즘: PoW(작업 증명)의 에너지 물리학 vs PoS(지분 증명)의 경제적 물리, BFT 계열 알고리즘
- 데이터 구조 및 무결성: 머클 트리(Merkle Tree), 해시 체이닝, 불변성(Immutability) 물리
- 프로그래밍 및 실행: 스마트 컨트랙트 언어(Solidity), 가스(Gas) 비용 모델, 가상 머신(EVM, WASM)
- 네트워크 가용성: P2P 프로토콜(Gossip), 노드 토폴로지, 상태 동기화(State Sync) 물리학
Out-of-Scope
- 가상화폐 투자 전략 및 토큰 이코노미 설계 (Economics 보조 영역)
- 비즈니스 모델이나 NFT 마케팅 기획 (Business 보조 영역)
- 일반적인 고전 암호학의 기초 이론 (10.01 SFC 영역으로 위임)
Boundaries
- DBP vs. Distributed Systems: Distributed Systems(07.01)가 '가용성과 성능'에 집중한다면, DBP는 '불신 환경에서의 합의 및 비가역적 기록'에 집중합니다.
Counterexample
- 단순히 "코인을 전송해본다"는 것은 DBP 학습이 아닙니다. 왜 PoW의 난이도 조절이 블록 생성 주기와 물리적으로 등치되는지, 그리고 스마트 컨트랙트 실행 시 발생하는 **가스(Gas)**가 무한 루프를 방어하는 물리적 중단 기제로 어떻게 동작하는지를 입증할 수 있어야 합니다.
Prerequisites
- 보안 기반 및 암호학 (Basic): 공개키 암호화(ECC)와 해시 함수의 이해가 필수입니다. (10.01 SFC)
- 컴퓨팅 논리 및 이산 구조 (Recommended): 그래프 이론과 확률적 수렴 개념을 알면 좋습니다. (01.03 LADG)
Learning Map
- Chain Physics: 해시로 연결된 블록들이 시간 순서대로 물리적 불변성을 갖는 구조를 파악합니다.
- Consensus Logic: 서로 믿지 않는 노드들이 하나의 진실에 도달하기 위해 치르는 물리적 비용 계산을 익힙니다.
- Contract Execution: 샌드박싱된 가상 공간에서 코드가 오차 없이 상태를 변경시키는 공정을 배웁니다.
- Decentralized Path: 중앙 지점 없이 데이터가 전 세계로 메아리치며(Gossip) 복제되는 물리 경로를 조율합니다.
Learning Topics
Basic
- 분산 원장의 정의: 중앙 DB와 다른 가공되지 않은 물리적 기록 방식의 이해
- 해시와 머클 트리: 대량의 데이터 무결성을 단 하나의 물리적 Hash 뿌리로 증명하는 법
- 트랜잭션 구조: Nonce, Signature, Input Data 등 블록체인 패킷의 물리적 구성
Recommended
- 합의 알고리즘 Deep Dive: 나카모토 합의(Nakamoto Consensus)의 확률적 파이널리티(Finality) 분석
- EVM 아키텍처: 스택 기반 머신에서 스마트 컨트랙트가 물리적으로 명령어를 수행하는 과정
- P2P 통신 물리: Kademlia와 같은 분산 해시 테이블(DHT)을 이용한 노드 발견 및 데이터 전파
Practical
- 스마트 컨트랙트 개발: Solidity를 이용한 로직 구현 및 보안 취약점(Reentrancy 등) 방어 실무
- Web3 API 연동: RPC 노드를 통해 지갑과 블록체인 상태를 물리적으로 연결하는 기술
- L2 스케일링 솔루션: Rollup 등을 이용해 메인넷의 물리적 부하를 엣지로 분산시키는 기술
Advanced
- 영지식 증명 (ZKP): 정보를 노출하지 않고도 그 정보의 진실성을 물리적으로 증명하는 수학적 마법
- 상호 운용성(Interoperability): 서로 다른 체인 간의 자산 및 데이터 물리 전송(Bridge) 아키텍처
- 탈중앙화 스토리지 (IPFS): 위치 기반(URL)이 아닌 내용 기반(Content Addressable)의 물리적 저장 구조
Terminology
References
Primary
- [P2] [CyBOK - Distributed Systems Security] (Blockchain focus)
- [Mastering Bitcoin / Ethereum] Andreas M. Antonopoulos
Secondary
- [The Science of the Blockchain] Roger Wattenhofer
- [Solidity Documentation] (Specific Platform implementation)
Final Checklist
- 특정 블록의 해시값이 바뀌었을 때, 전후 블록들과의 물리적 연결성(Chaining)이 어떻게 깨지는지 시각화 가능한가?
- 51% 공격이 발생했을 때, 네트워크의 합의 물리 지형이 어떻게 왜곡되는지 수학적으로 설명하는가?
- 스마트 컨트랙트의 'Immutable' 변수가 런타임 가스 비용을 왜 물리적으로 줄여주는지 아는가?
- 레이어 2(L2) 솔루션들이 왜 메인넷의 '보안 물리'를 계승하면서 '속도 물리'만 개선할 수 있는지 논하는가?