Skip to content

필사 모드: 블록체인 & Web3 완전 이해 — 비트코인, 이더리움, DeFi, NFT의 원리와 미래

한국어
0%
정확도 0%
💡 왼쪽 원문을 읽으면서 오른쪽에 따라 써보세요. Tab 키로 힌트를 받을 수 있습니다.
원문 렌더가 준비되기 전까지 텍스트 가이드로 표시합니다.

목차

1. [블록체인 기초](#1-블록체인-기초)

2. [비트코인](#2-비트코인)

3. [이더리움과 스마트 컨트랙트](#3-이더리움과-스마트-컨트랙트)

4. [Layer 2 스케일링](#4-layer-2-스케일링)

5. [DeFi — 탈중앙 금융](#5-defi--탈중앙-금융)

6. [NFT — 디지털 소유권](#6-nft--디지털-소유권)

7. [DAO — 탈중앙 자율 조직](#7-dao--탈중앙-자율-조직)

8. [Web3 비전 vs 현실](#8-web3-비전-vs-현실)

9. [2026 블록체인 트렌드](#9-2026-블록체인-트렌드)

10. [개발자를 위한 블록체인](#10-개발자를-위한-블록체인)

1. 블록체인 기초

1.1 블록체인이란?

블록체인은 **트랜잭션 기록을 블록 단위로 묶어 체인처럼 연결한 분산 원장(Distributed Ledger)** 기술입니다. 특정 중앙 기관 없이 네트워크 참여자 전원이 동일한 장부를 공유하며, 한번 기록된 데이터는 사실상 변경이 불가능합니다.

핵심 특성:

| 특성 | 설명 |

|------|------|

| 탈중앙화 | 단일 서버가 아닌 수천 개 노드에 데이터 분산 |

| 불변성 | 블록이 확정되면 과거 기록 변경 불가 |

| 투명성 | 모든 트랜잭션이 공개적으로 검증 가능 |

| 합의 기반 | 참여자 다수의 동의를 통해 상태 전이 결정 |

1.2 블록의 구조

하나의 블록은 크게 **헤더(Header)**와 **바디(Body)**로 나뉩니다.

+------------------------------+

| Block Header |

| - 이전 블록 해시 |

| - 타임스탬프 |

| - 난스(Nonce) |

| - 머클 루트(Merkle Root) |

+------------------------------+

| Block Body |

| - 트랜잭션 1 |

| - 트랜잭션 2 |

| - ... |

+------------------------------+

이전 블록의 해시를 현재 블록 헤더에 포함시키는 구조이기 때문에, 과거 블록 하나를 수정하려면 그 이후 모든 블록을 다시 계산해야 합니다. 이것이 블록체인의 **불변성**을 보장하는 원리입니다.

1.3 해시 함수와 머클 트리

블록체인에서 가장 핵심적인 암호학 도구는 **해시 함수**입니다. SHA-256을 예로 들면, 어떤 길이의 입력이든 고정 길이(256비트)의 출력을 생성하며, 입력의 아주 작은 변화도 완전히 다른 해시값을 만들어냅니다.

data = "Hello, Blockchain!"

hash_value = hashlib.sha256(data.encode()).hexdigest()

print(hash_value)

출력: 고정 길이 64자리 16진수 문자열

**머클 트리(Merkle Tree)**는 트랜잭션들의 해시를 쌍(pair)으로 묶어 반복적으로 해시하면서 하나의 루트 해시를 만드는 트리 구조입니다. 이를 통해 특정 트랜잭션이 블록에 포함되었는지를 전체 데이터를 다운로드하지 않고도 효율적으로 검증할 수 있습니다.

1.4 합의 알고리즘

분산 네트워크에서 "다음 블록에 무엇을 기록할 것인가"를 결정하는 방식이 합의 알고리즘입니다.

**Proof of Work (PoW)**

채굴자(miner)가 특정 조건을 만족하는 난스 값을 찾기 위해 해시 연산을 반복합니다. 엄청난 계산 자원이 필요하기 때문에, 악의적 공격자가 네트워크를 조작하려면 전체 연산 능력의 51% 이상을 확보해야 합니다.

목표: 해시값 앞자리가 0000으로 시작하는 난스 찾기

nonce=0 -> hash: a3f2b1c9... (조건 불충족)

nonce=1 -> hash: 8d1e7f4a... (조건 불충족)

...

nonce=N -> hash: 0000ab3f... (조건 충족! 블록 생성!)

장점은 검증된 보안성이지만, 단점은 막대한 전력 소모입니다.

**Proof of Stake (PoS)**

검증자(validator)가 일정량의 토큰을 스테이킹(예치)하고, 지분에 비례하여 블록 생성 권한을 얻습니다. PoW 대비 전력 소비가 99% 이상 감소하며, 악의적 행동 시 스테이킹한 자산이 삭감(슬래싱)됩니다.

그 외에도 DPoS(Delegated Proof of Stake), PBFT(Practical Byzantine Fault Tolerance), PoA(Proof of Authority) 등 다양한 변형이 존재합니다.

1.5 퍼블릭 vs 프라이빗 블록체인

| 구분 | 퍼블릭 | 프라이빗 | 컨소시엄 |

|------|--------|---------|---------|

| 접근성 | 누구나 참여 | 허가된 참여자만 | 선정된 기관들 |

| 합의 속도 | 느림 | 빠름 | 중간 |

| 대표 사례 | Bitcoin, Ethereum | Hyperledger Fabric | R3 Corda |

| 탈중앙 수준 | 높음 | 낮음 | 중간 |

2. 비트코인

2.1 사토시 나카모토와 비트코인의 탄생

2008년 10월, 사토시 나카모토(Satoshi Nakamoto)라는 익명의 인물이 "Bitcoin: A Peer-to-Peer Electronic Cash System"이라는 백서를 발표했습니다. 2009년 1월 3일 제네시스 블록(Block 0)이 채굴되면서 비트코인 네트워크가 시작되었습니다.

비트코인은 **"신뢰할 수 있는 제3자 없이 온라인 결제를 가능하게 하는 시스템"**을 목표로 설계되었습니다.

2.2 UTXO 모델

비트코인은 계좌 잔액 모델이 아닌 **UTXO(Unspent Transaction Output)** 모델을 사용합니다.

[트랜잭션 예시]

Input: 이전 TX에서 받은 5 BTC (UTXO)

Output: 상대에게 3 BTC (새 UTXO 생성)

본인에게 1.999 BTC (거스름돈 UTXO)

0.001 BTC 수수료 (채굴자에게)

모든 UTXO는 "소비되었거나" "소비되지 않았거나" 둘 중 하나입니다. 이 모델은 병렬 처리에 유리하고 이중 지불을 구조적으로 방지합니다.

2.3 반감기(Halving)

비트코인의 블록 보상은 약 4년(21만 블록)마다 절반으로 줄어듭니다.

| 시기 | 블록 보상 |

|------|----------|

| 2009 | 50 BTC |

| 2012 | 25 BTC |

| 2016 | 12.5 BTC |

| 2020 | 6.25 BTC |

| 2024 | 3.125 BTC |

총 발행량은 2,100만 BTC로 제한되어 있으며, 마지막 비트코인은 약 2140년경에 채굴될 예정입니다. 이 **디플레이션 설계**가 비트코인을 "디지털 금"이라 부르는 이유 중 하나입니다.

2.4 라이트닝 네트워크

비트코인의 메인 체인은 초당 약 7건의 트랜잭션만 처리할 수 있습니다. 이 확장성 문제를 해결하기 위해 **라이트닝 네트워크(Lightning Network)**가 만들어졌습니다.

두 사람이 **결제 채널(Payment Channel)**을 열고, 채널 내에서 무제한으로 거래한 뒤, 최종 잔액만 메인 체인에 기록합니다. 이를 통해 마이크로 결제를 거의 즉시, 극히 낮은 수수료로 처리할 수 있습니다.

Alice --- [결제 채널] --- Bob

| |

| 오프체인 거래 수행 |

| (즉시, 저비용) |

| |

+--- 최종 정산 ----> 메인체인 기록

3. 이더리움과 스마트 컨트랙트

3.1 이더리움의 혁신

비탈릭 부테린(Vitalik Buterin)이 2013년 제안하고 2015년 출시한 이더리움은 블록체인에 **프로그래밍 가능한 로직(스마트 컨트랙트)**을 추가한 플랫폼입니다. 비트코인이 "프로그래밍 가능한 화폐"라면, 이더리움은 "프로그래밍 가능한 세계 컴퓨터"를 지향합니다.

3.2 스마트 컨트랙트란?

스마트 컨트랙트는 **미리 정의된 조건이 충족되면 자동으로 실행되는 코드**입니다. 블록체인 위에 배포되어 누구도 변경하거나 중단할 수 없습니다.

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.20;

contract SimpleStorage {

uint256 private storedValue;

event ValueChanged(uint256 newValue);

function set(uint256 value) public {

storedValue = value;

emit ValueChanged(value);

}

function get() public view returns (uint256) {

return storedValue;

}

}

위 코드는 Solidity로 작성된 단순 저장 컨트랙트입니다. `set` 함수로 값을 저장하고 `get` 함수로 읽습니다. 한번 배포되면 코드 자체를 수정할 수 없습니다(업그레이드 패턴 사용 시 제외).

3.3 EVM(Ethereum Virtual Machine)

EVM은 이더리움 네트워크의 모든 노드에서 동일하게 실행되는 **튜링 완전 가상 머신**입니다. 스마트 컨트랙트의 바이트코드를 실행하며, 모든 노드가 같은 결과를 얻도록 결정적(deterministic) 실행을 보장합니다.

EVM 호환 체인(Polygon, BSC, Avalanche, Arbitrum 등)이 많아지면서, Solidity로 작성된 컨트랙트를 여러 체인에 배포할 수 있는 생태계가 형성되었습니다.

3.4 Gas와 수수료

이더리움에서 모든 연산에는 Gas가 소모됩니다. Gas는 **네트워크 남용을 방지하고, 채굴자/검증자에게 보상을 제공하는 메커니즘**입니다.

트랜잭션 비용 = Gas Used x Gas Price(Gwei 단위)

예시:

- 단순 ETH 전송: 21,000 Gas

- ERC-20 토큰 전송: 약 65,000 Gas

- Uniswap 스왑: 약 150,000 Gas

- NFT 민팅: 약 100,000~200,000 Gas

EIP-1559(London 포크) 이후 수수료 구조가 Base Fee + Priority Fee로 변경되었으며, Base Fee는 소각(burn)되어 ETH의 공급량을 줄이는 효과를 냅니다.

3.5 The Merge — PoS 전환

2022년 9월, 이더리움은 PoW에서 PoS로 합의 메커니즘을 전환했습니다(The Merge). 이를 통해:

- 에너지 소비 약 99.95% 감소

- 검증자가 되려면 최소 32 ETH를 스테이킹

- 연간 ETH 발행률 대폭 감소

- 블록 시간이 약 12초로 안정화

Merge 이후에도 Surge, Verge, Purge, Splurge 등 이더리움 로드맵이 계속 진행 중이며, 궁극적으로 초당 10만 건 이상의 트랜잭션 처리를 목표로 합니다.

4. Layer 2 스케일링

4.1 왜 Layer 2가 필요한가?

이더리움 메인넷(Layer 1)은 초당 약 15~30건의 트랜잭션만 처리할 수 있습니다. 사용자가 몰리면 Gas 가격이 폭등하여 단순 전송에도 수십 달러의 수수료가 발생합니다. Layer 2는 **메인넷의 보안을 유지하면서 처리량을 수십~수백 배로 확장**하는 솔루션입니다.

4.2 Rollup

Rollup은 여러 트랜잭션을 오프체인에서 처리한 후, 압축된 데이터를 Layer 1에 기록하는 방식입니다.

**Optimistic Rollup**

트랜잭션이 기본적으로 유효하다고 가정(optimistic)하고, 이의 제기 기간(challenge period, 약 7일) 동안 사기 증명(fraud proof)을 제출할 수 있습니다.

- 대표 프로젝트: Optimism, Arbitrum, Base

- 장점: EVM 호환성이 높아 기존 솔리디티 코드를 거의 수정 없이 배포 가능

- 단점: 출금 시 7일 대기 필요

**ZK Rollup**

영지식 증명(Zero-Knowledge Proof)을 사용하여 트랜잭션의 유효성을 수학적으로 증명합니다. Layer 1에 제출할 때 유효성 증명을 함께 올리므로 즉시 확정됩니다.

- 대표 프로젝트: zkSync, StarkNet, Polygon zkEVM, Scroll, Linea

- 장점: 즉시 확정(finality), 더 높은 보안성

- 단점: EVM 호환성 구현이 기술적으로 어려움

4.3 사이드체인과 Validium

**사이드체인**은 자체 합의 메커니즘을 가진 독립 체인입니다. 브릿지를 통해 메인넷과 자산을 주고받습니다. Polygon PoS가 대표적인 예입니다.

**Validium**은 ZK 증명은 사용하되 데이터를 오프체인에 저장하여 비용을 더 줄이는 방식입니다. 데이터 가용성(DA)을 외부에 맡기므로 보안과 비용 사이의 트레이드오프가 있습니다.

4.4 Layer 2 비교

| 솔루션 | 대표 프로젝트 | TPS | 출금 시간 | EVM 호환 |

|--------|-------------|-----|----------|---------|

| Optimistic Rollup | Arbitrum, Optimism | 수천 | 7일 | 높음 |

| ZK Rollup | zkSync, StarkNet | 수천~수만 | 분 단위 | 발전 중 |

| 사이드체인 | Polygon PoS | 수천 | 분~시간 | 높음 |

| Validium | zkPorter, StarkEx | 수만 | 분 단위 | 제한적 |

5. DeFi — 탈중앙 금융

5.1 DeFi란?

DeFi(Decentralized Finance)는 **은행, 증권사, 보험사 등 전통 금융 중개자 없이 스마트 컨트랙트로 금융 서비스를 제공**하는 생태계입니다. 인터넷 연결과 지갑만 있으면 누구나 참여할 수 있습니다.

5.2 DEX — 탈중앙 거래소

중앙화 거래소(CEX)와 달리, DEX는 주문장(order book) 대신 **AMM(Automated Market Maker)** 모델을 주로 사용합니다.

Uniswap의 핵심 공식:

x * y = k

x = 토큰 A의 수량

y = 토큰 B의 수량

k = 상수(유동성 풀 크기)

사용자가 토큰 A를 넣고 토큰 B를 꺼내면, x가 증가하고 y가 감소하면서 가격이 자동으로 조정됩니다. 이 단순한 공식이 중앙 관리자 없이 24시간 무중단 거래를 가능하게 합니다.

주요 DEX:

- **Uniswap**: 이더리움 기반 AMM의 선구자, V3에서 집중 유동성 도입

- **Curve Finance**: 스테이블코인 스왑에 최적화

- **dYdX**: 파생상품(선물/옵션) DEX

- **Raydium / Jupiter**: 솔라나 기반 DEX

5.3 렌딩 프로토콜

**Aave**와 **Compound** 같은 렌딩 프로토콜은 다음과 같이 작동합니다:

1. 대출자(lender)가 자산을 풀에 예치

2. 차입자(borrower)가 담보를 제공하고 대출

3. 이자율은 수요/공급에 따라 알고리즘으로 결정

4. 담보율이 일정 수준 이하로 떨어지면 자동 청산

[유동성 풀]

예치자 A: 100 ETH -> 이자 수령

예치자 B: 50 ETH -> 이자 수령

차입자 C: 200 USDC 담보 -> 1 ETH 대출

(담보율: 약 150%)

담보가치 하락 시 -> 자동 청산 실행

5.4 스테이블코인

스테이블코인은 가격 변동성을 줄이기 위해 달러 등에 페그(peg)된 토큰입니다.

| 유형 | 대표 | 메커니즘 |

|------|------|---------|

| 법정화폐 담보 | USDT, USDC | 1:1 달러 준비금 |

| 암호자산 담보 | DAI | 과담보 CDP로 발행 |

| 알고리즘 | FRAX | 부분 담보 + 알고리즘 |

2022년 Terra/LUNA 사태에서 알고리즘 스테이블코인 UST가 디페깅되며 약 400억 달러가 증발한 사건은, DeFi의 시스템 리스크를 잘 보여주는 사례입니다.

5.5 유동성 풀과 이자 농사

유동성 공급자(LP)가 토큰 쌍을 풀에 예치하면 거래 수수료의 일부를 보상으로 받습니다. 여기에 프로토콜 토큰 보상까지 더해지면 이것이 **이자 농사(Yield Farming)**입니다.

주의할 점은 **비영구적 손실(Impermanent Loss)**입니다. 예치한 토큰 쌍의 가격이 크게 벌어지면 단순 보유 대비 손실이 발생할 수 있습니다.

6. NFT — 디지털 소유권

6.1 NFT란?

NFT(Non-Fungible Token)는 **대체 불가능한 고유 토큰**입니다. 일반 토큰(ERC-20)은 서로 교환 가능하지만, NFT(ERC-721)는 각각 고유한 식별자를 가집니다.

// ERC-721 핵심 인터페이스 (간략화)

interface IERC721 {

function ownerOf(uint256 tokenId) external view returns (address);

function transferFrom(address from, address to, uint256 tokenId) external;

function approve(address to, uint256 tokenId) external;

}

6.2 NFT의 활용 분야

**디지털 아트와 수집품**: 가장 널리 알려진 사례입니다. 크립토펑크, BAYC 등이 수백만 달러에 거래되기도 했습니다.

**게임 아이템**: 게임 내 아이템이나 캐릭터를 NFT로 발행하여 진정한 소유권과 거래 가능성을 부여합니다. Axie Infinity가 초기 대표 사례입니다.

**음악/콘텐츠**: 아티스트가 중간 유통 과정 없이 팬에게 직접 판매하고, 2차 거래 시에도 로열티를 자동으로 수령합니다.

**도메인 이름**: ENS(Ethereum Name Service)를 통해 yourname.eth 같은 도메인을 NFT로 소유합니다.

**실물 자산 증명**: 부동산 소유권, 행사 티켓, 멤버십 등을 NFT로 발급하는 시도가 진행 중입니다.

6.3 유틸리티 NFT

초기 NFT 시장이 투기 중심이었다면, 현재는 **실질적인 유틸리티**를 제공하는 방향으로 진화하고 있습니다.

- 커뮤니티 멤버십 및 접근 권한

- 실물 상품 교환 가능한 토큰

- 이벤트 입장 티켓(POAP 등)

- 투표 및 거버넌스 참여권

6.4 NFT 시장의 현재

2021~2022년의 과열 이후 NFT 시장은 상당한 조정을 겪었습니다. 거래량은 정점 대비 크게 감소했지만, 기술 인프라는 오히려 성숙해졌습니다. ERC-721에서 ERC-1155(멀티 토큰), ERC-6551(토큰 바운드 어카운트) 등 표준이 계속 발전하고 있습니다.

7. DAO — 탈중앙 자율 조직

7.1 DAO의 개념

DAO(Decentralized Autonomous Organization)는 **스마트 컨트랙트에 의해 운영되는 조직**입니다. 전통적 조직의 이사회나 CEO 대신, 토큰 홀더들의 투표로 의사결정을 합니다.

[DAO 의사결정 흐름]

1. 구성원이 제안(Proposal) 작성

2. 토큰 홀더 투표 (기간 설정, 예: 7일)

3. 정족수 충족 + 찬성 다수 -> 실행

4. 스마트 컨트랙트가 자동 실행 (자금 이체, 파라미터 변경 등)

7.2 거버넌스 토큰

거버넌스 토큰은 **DAO의 의사결정에 참여할 수 있는 권리를 부여**합니다.

대표적인 거버넌스 토큰:

- **UNI**: Uniswap 프로토콜 거버넌스

- **AAVE**: Aave 렌딩 프로토콜 거버넌스

- **MKR**: MakerDAO (DAI 발행 관리)

- **ARB**: Arbitrum 체인 거버넌스

- **ENS**: Ethereum Name Service 거버넌스

7.3 투표 메커니즘

단순 다수결 외에도 다양한 투표 방식이 연구되고 있습니다.

**이차 투표(Quadratic Voting)**: 투표에 토큰을 사용하되, n표를 행사하려면 n의 제곱만큼의 토큰이 필요합니다. 소수의 고래(whale)가 투표를 독점하는 것을 방지합니다.

1표: 1 토큰 필요

2표: 4 토큰 필요

3표: 9 토큰 필요

**위임 투표(Delegated Voting)**: 자신의 투표권을 전문가에게 위임하는 방식입니다. 모든 안건에 직접 투표하기 어려운 참여자를 위해 설계되었습니다.

7.4 DAO의 도전 과제

- **투표 참여율 저조**: 대부분의 DAO에서 실제 투표 참여율은 10% 미만

- **플루토크라시(금권정치)**: 토큰 대량 보유자가 의사결정을 좌우

- **법적 지위 불명확**: 기존 법체계에서 DAO의 법인격 문제

- **느린 의사결정**: 온체인 투표는 수일~수주 소요

8. Web3 비전 vs 현실

8.1 Web의 진화

| 세대 | 특징 | 대표 서비스 |

|------|------|-----------|

| Web1 | 읽기 전용, 정적 페이지 | Yahoo, GeoCities |

| Web2 | 읽기+쓰기, 플랫폼 중심 | Google, Facebook, YouTube |

| Web3 | 읽기+쓰기+소유, 탈중앙 | Uniswap, ENS, Lens Protocol |

Web3의 핵심 약속은 **"사용자가 자신의 데이터와 디지털 자산을 진정으로 소유한다"**는 것입니다.

8.2 Web3의 이상

- **데이터 주권**: 플랫폼이 아닌 사용자가 데이터 소유

- **검열 저항**: 중앙 권력에 의한 콘텐츠 삭제 불가

- **경제적 참여**: 플랫폼 사용자가 네트워크 가치를 공유

- **신원 자주권**: DID(탈중앙 신원)로 자신의 정체성을 직접 관리

- **조합 가능성(Composability)**: 프로토콜 간 레고처럼 조합

8.3 현실적 과제

**UX의 벽**: 시드 문구 관리, Gas 수수료, 복잡한 트랜잭션 서명 등 일반 사용자에게 진입 장벽이 높습니다.

**확장성**: Layer 2가 발전했지만, 아직 Web2 수준의 사용자 경험에는 미치지 못합니다.

**보안 사고**: 스마트 컨트랙트 해킹, 브릿지 취약점, 피싱 등으로 매년 수십억 달러의 피해가 발생합니다.

**환경 문제**: PoS 전환으로 크게 개선되었지만, 비트코인 채굴의 에너지 소비는 여전히 논란입니다.

**규제 불확실성**: 각국 정부의 규제 방향이 아직 확립되지 않아 사업 환경이 불안정합니다.

8.4 탈중앙화의 역설

Web3가 표방하는 탈중앙화에도 현실에는 중앙화된 지점이 존재합니다:

- Infura/Alchemy 같은 소수의 노드 서비스 제공자에 의존

- 메타마스크 같은 지배적 지갑 소프트웨어

- 소수 거대 채굴 풀의 해시레이트 집중

- VC 투자에 따른 토큰 분배 편중

- 스마트 컨트랙트의 관리자 키(admin key) 존재

9. 2026 블록체인 트렌드

9.1 RWA — 실물 자산 토큰화

2025~2026년 블록체인 업계의 가장 큰 화두는 **RWA(Real World Assets) 토큰화**입니다. 부동산, 채권, 주식, 미술품 등 실물 자산을 온체인 토큰으로 발행하는 것입니다.

- **블랙록 BUIDL 펀드**: 미국 국채를 토큰화한 온체인 펀드

- **Ondo Finance**: 토큰화된 미국 국채/채권 상품

- **Centrifuge**: 기업 대출과 인보이스를 토큰화

RWA의 장점:

- 24/7 거래 가능

- 분할 소유 가능 (비싼 부동산의 일부를 소유)

- 글로벌 접근성 향상

- 투명한 감사 추적(audit trail)

9.2 제도권 진입

2024년 비트코인 현물 ETF 승인을 시작으로, 전통 금융 기관의 블록체인 참여가 급가속화되었습니다.

- 글로벌 은행들의 토큰화 플랫폼 구축

- 기관 투자자용 커스터디(수탁) 서비스 확대

- 스테이블코인 결제 인프라 도입

- 규제 프레임워크 정비 (EU MiCA, 미국 FIT21 등)

9.3 CBDC — 중앙은행 디지털 화폐

전 세계 중앙은행들이 CBDC(Central Bank Digital Currency) 연구/발행을 진행 중입니다.

- **디지털 위안(e-CNY)**: 중국에서 이미 시범 운영 중

- **디지털 유로**: ECB가 준비 단계 진행 중

- **디지털 원**: 한국은행이 파일럿 프로그램 진행 중

CBDC는 블록체인 기술을 활용하되, 중앙은행이 발행/관리하는 법정 화폐입니다. 탈중앙화 암호화폐와는 철학적으로 반대되지만, 블록체인 인프라의 대중화에는 기여할 수 있습니다.

9.4 AI와 블록체인의 융합

AI의 급성장과 함께 블록체인과의 결합 사례가 늘고 있습니다:

- **AI 에이전트 결제**: AI 에이전트가 암호화폐로 자율적으로 결제

- **탈중앙 AI 학습**: 데이터 제공자가 토큰 보상을 받으며 AI 학습에 기여

- **온체인 AI 추론 검증**: AI 모델의 추론 과정을 블록체인으로 검증

- **AI DAO**: AI가 DAO 거버넌스 프로세스를 보조하거나 자율 실행

9.5 계정 추상화(Account Abstraction)

ERC-4337로 대표되는 계정 추상화는 Web3 UX의 게임 체인저입니다:

- 시드 문구 대신 소셜 로그인으로 지갑 생성

- Gas 수수료를 프로젝트가 대납(Paymaster)

- 트랜잭션 일괄 처리(Batched Transactions)

- 지출 한도, 시간 잠금 등 맞춤형 보안 규칙 설정

10. 개발자를 위한 블록체인

10.1 스마트 컨트랙트 언어

**Solidity**는 이더리움 및 EVM 호환 체인의 사실상 표준 언어입니다.

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.20;

contract MyToken is ERC20 {

constructor(uint256 initialSupply) ERC20("MyToken", "MTK") {

_mint(msg.sender, initialSupply * 10 ** decimals());

}

}

그 외 언어:

- **Vyper**: Python 스타일의 이더리움 언어, 보안에 중점

- **Rust**: Solana(Anchor 프레임워크) 및 NEAR에서 사용

- **Move**: Aptos, Sui에서 사용하는 자원 지향 언어

- **Cairo**: StarkNet 전용 언어

10.2 개발 도구

**Hardhat** — 가장 널리 쓰이는 이더리움 개발 환경

프로젝트 초기화

npx hardhat init

컨트랙트 컴파일

npx hardhat compile

테스트 실행

npx hardhat test

로컬 네트워크 실행

npx hardhat node

배포

npx hardhat run scripts/deploy.js --network sepolia

**Foundry** — Rust 기반 고속 개발 도구

프로젝트 초기화

forge init my-project

빌드

forge build

테스트 (Solidity로 테스트 작성)

forge test -vvv

배포

forge script script/Deploy.s.sol --rpc-url sepolia --broadcast

10.3 프론트엔드 연동

**Ethers.js**는 이더리움과 상호작용하기 위한 JavaScript 라이브러리입니다.

// 지갑 연결

const provider = new ethers.BrowserProvider(window.ethereum);

const signer = await provider.getSigner();

const address = await signer.getAddress();

console.log("Connected:", address);

// 컨트랙트 호출

const contract = new ethers.Contract(contractAddress, abi, signer);

const result = await contract.get();

console.log("Stored value:", result.toString());

**Wagmi + Viem** 조합이 최근 React 기반 dApp 개발에서 인기를 얻고 있습니다.

// wagmi를 사용한 지갑 연결 (React Hook)

function WalletConnect() {

const { address, isConnected } = useAccount();

const { connect, connectors } = useConnect();

const { disconnect } = useDisconnect();

if (isConnected) {

return (

);

}

return (

Connect Wallet

);

}

10.4 보안 베스트 프랙티스

스마트 컨트랙트 보안은 매우 중요합니다. 배포 후 수정이 어렵고, 취약점이 곧 자산 손실로 이어집니다.

주요 취약점:

| 취약점 | 설명 |

|--------|------|

| 재진입(Reentrancy) | 외부 호출 중 상태 변경 전에 재호출되는 공격 |

| 정수 오버/언더플로 | Solidity 0.8 이전 버전에서 발생 |

| 접근 제어 미흡 | 관리자 함수에 권한 검사 누락 |

| 오라클 조작 | 가격 피드 등 외부 데이터 조작 |

| 플래시론 공격 | 무담보 대출을 이용한 가격 조작 |

보안 도구:

- **Slither**: 정적 분석 도구

- **Mythril**: 기호 실행 기반 보안 분석

- **OpenZeppelin**: 감사된 보안 표준 라이브러리

- **Echidna**: 퍼즈 테스팅 도구

10.5 블록체인 학습 로드맵

1단계: 기초

- 블록체인 원리, 암호학 기초

- Solidity 문법, Remix IDE 사용

- ERC-20, ERC-721 표준 이해

2단계: 개발 실전

- Hardhat 또는 Foundry 환경 구축

- 테스트 작성 및 배포

- Ethers.js / Viem으로 프론트엔드 연동

3단계: DeFi / NFT 프로젝트

- AMM, 렌딩 프로토콜 구현

- NFT 마켓플레이스 구축

- 가스 최적화

4단계: 심화

- 업그레이드 가능한 컨트랙트 (Proxy 패턴)

- 크로스체인 통신

- ZK 증명 활용

- MEV(Miner Extractable Value) 이해

마치며

블록체인 기술은 초기의 과열과 거품을 지나 성숙 단계에 접어들고 있습니다. RWA 토큰화, 제도권 참여, 계정 추상화를 통한 UX 개선 등이 맞물리면서, 블록체인은 더 이상 암호화폐 투기의 도구가 아니라 **금융 인프라의 한 축**으로 자리잡아 가고 있습니다.

개발자에게 블록체인은 여전히 도전적이지만 매력적인 분야입니다. Solidity를 배우고, DeFi 프로토콜의 구조를 이해하고, 스마트 컨트랙트 보안을 체득하는 것은 앞으로의 기술 경력에 큰 자산이 될 것입니다.

Web3가 궁극적으로 약속하는 "개인이 진정으로 디지털 자산을 소유하는 인터넷"이 완전히 실현될지는 아직 미지수입니다. 하지만 그 여정에서 만들어지는 기술적 혁신들, 영지식 증명, 분산 합의, 프로그래머블 머니는 이미 현실 세계를 변화시키고 있습니다.

**Q1. 블록체인의 불변성을 보장하는 핵심 원리는?**

각 블록의 헤더에 이전 블록의 해시를 포함시키는 구조입니다. 하나의 블록을 수정하면 그 이후의 모든 블록의 해시도 변경되므로, 사실상 변조가 불가능합니다.

**Q2. PoW와 PoS의 가장 큰 차이점은?**

PoW는 계산 능력(해시 파워)으로, PoS는 지분(스테이킹)으로 블록 생성 권한을 결정합니다. PoS는 PoW 대비 99% 이상 에너지를 절약합니다.

**Q3. 비트코인의 총 발행량은?**

2,100만 BTC입니다. 이 한도는 프로토콜에 하드코딩되어 있습니다.

**Q4. 스마트 컨트랙트의 정의는?**

미리 정의된 조건이 충족되면 자동으로 실행되는 블록체인 위의 프로그램 코드입니다.

**Q5. Optimistic Rollup과 ZK Rollup의 차이는?**

Optimistic Rollup은 트랜잭션이 유효하다고 가정하고 이의 제기 기간을 둡니다. ZK Rollup은 영지식 증명으로 유효성을 수학적으로 증명합니다.

**Q6. Uniswap의 AMM 공식은?**

x * y = k 입니다. x와 y는 풀에 있는 두 토큰의 수량, k는 상수입니다.

**Q7. 비영구적 손실(Impermanent Loss)이란?**

유동성 풀에 토큰을 예치한 후, 토큰 가격이 변동하면서 단순 보유 대비 가치가 줄어드는 현상입니다.

**Q8. DAO에서 이차 투표의 목적은?**

대량 토큰 보유자가 투표를 독점하는 것을 방지하기 위해, n표를 행사하려면 n의 제곱 토큰이 필요하도록 설계된 방식입니다.

**Q9. 계정 추상화(ERC-4337)의 핵심 장점은?**

시드 문구 대신 소셜 로그인, Gas 대납, 트랜잭션 일괄 처리 등 Web2 수준의 사용자 경험을 Web3에서 구현할 수 있게 합니다.

**Q10. RWA 토큰화란?**

부동산, 채권, 주식 등 실물 자산을 블록체인 토큰으로 발행하여 24시간 거래 가능하고 분할 소유할 수 있게 하는 것입니다.

현재 단락 (1/360)

1. [블록체인 기초](#1-블록체인-기초)

작성 글자: 0원문 글자: 12,936작성 단락: 0/360