🕸️ DAG Directed Acyclic Graph
거래들이 서로를 직접 연결하는 가지 구조 원장이에요. 블록 하나에 묶이는 대신, 각 거래가 이전 거래 하나 이상과 직접 연결돼요. 이름 그대로 '한 방향으로만 이어지고 절대 되돌아오지 않는 그물망'이랍니다.
🚂 쉽게 풀면 — 기차 vs. 나무
블록체인을 1인 1칸 기차라고 생각해 보세요. 모든 거래는 다음 칸(블록)에 실릴 때를 기다려야 하고, 칸들은 한 줄로 연결돼요. 칸 하나가 추가될 때마다 모두가 줄을 서죠. DAG는 자라나는 나무에 가까워요. 블록을 기다릴 필요가 없고, 새 거래마다 이전 거래 하나 이상에 직접 붙어요. 그래서 가지가 동시에 여러 방향으로 뻗을 수 있고, 줄을 설 필요도 없답니다.
🔤 세 글자의 뜻
이 이름은 코인이 아니라 데이터 모양을 설명해요. Directed(방향 있음)는 모든 연결이 한 방향, 즉 새 거래에서 자신이 확인한 과거 거래 쪽으로만 향한다는 뜻이에요. Acyclic(순환 없음)은 그 연결이 절대 원을 그리며 되돌아오지 않는다는 뜻이고요. Graph(그래프)는 점(거래)들이 선으로 연결된 망을 말해요. 합치면: 방향이 있고 순환이 없는 거래 그물망이에요.
🧩 블록이 없으면 누가 거래를 확인하나요?
거래들이 서로를 확인해요. IOTA의 탱글(Tangle)에서는 거래를 보내려면 먼저 이전 거래 두 개를 소량의 작업증명으로 승인해야 해요. 새 참여자 모두가 작은 검증자가 되는 셈이죠. 네트워크가 바빠질수록 오래된 거래는 더 빠르게 확인돼요. 이 구조에서는 전담 채굴자도, 거래 수수료도 필요 없어요.
📊 합의 방식은 프로젝트마다 달라요. IOTA는 이 탱글 방식을 쓰고, Hedera는 자체 위원회 노드가 운영하는 가십(gossip) 기반 DAG 설계인 해시그래프(Hashgraph)를 써요. 'DAG'는 원장의 모양을 말하는 것이지, 정해진 규칙집 하나를 뜻하지 않아요.
⚖️ 일부 프로젝트가 블록체인 대신 DAG를 택하는 이유
| 목표 | DAG가 접근하는 방식 |
|---|---|
| ⚡ 빠른 확인 | 다음 블록을 기다리지 않고 거래가 병렬로 추가됨 |
| 📈 높은 처리량 | 블록 크기 제한이 없어 병목이 생기지 않음 |
| 🪙 낮거나 없는 수수료 | 채굴할 블록이 없으니 수수료를 받을 채굴자도 필요 없음 |
| 🔋 낮은 에너지 소비 | 무거운 채굴 경쟁이 거의 또는 전혀 없음 |
이런 특성 때문에 DAG는 소액 결제와 IoT(센서끼리 수십 원 단위로 주고받는 사물인터넷 기기) 분야에 자주 거론돼요.
🚨 알아둘 점
- 🧬 블록체인과 같은 집안 — DAG는 블록체인의 반대 개념이 아니에요. 둘 다 분산 원장 기술이고, 블록체인은 그중 단순한 선형 DAG예요
- 🛠️ 'DAG'는 모양이지 약속이 아니에요 — 빠른 속도와 수수료 없음은 설계 목표지 보장이 아니에요. 속도와 탈중앙화 수준은 프로젝트마다 달라요
- 🏛️ 중앙 보조 장치 확인 — DAG 네트워크 중에는 보안을 위해 코디네이터 같은 중앙화된 부품에 기댄 사례가 있었어요. 탈중앙화 수준은 시간이 지나면서 바뀌니 코인별로 확인해 보세요
- 🔍 대표 사례 — IOTA(탱글), Nano(블록 래티스), Hedera(해시그래프)가 초보자가 처음 만나게 되는 주요 DAG 프로젝트들이에요
❓ 자주 묻는 질문
- DAG는 블록체인의 다른 이름인가요?
- 아니요, 하지만 같은 가족이에요. 둘 다 분산 원장 기술(DLT)의 한 종류입니다. 블록체인은 사실 각 블록이 부모 하나를 가리키는 아주 단순한 선형 DAG예요. 일반적인 DAG 원장은 블록이 없고 한 방향으로 여러 갈래로 뻗어 나가기 때문에, DAG가 모두 블록체인은 아닙니다.
- 블록이 없으면 누가 거래를 확인하나요?
- 거래들이 서로를 확인해요. 새 거래 하나가 이전 거래 하나 이상에 연결하면서 그것을 검증합니다. 예를 들어 IOTA의 탱글(Tangle)에서는 거래를 보내려면 먼저 이전 거래 두 개를 소량의 작업증명으로 승인해야 해요. 그래서 활동이 많아질수록 오래된 거래의 확인이 더 빨라집니다.
- DAG 코인이 수수료 없음·빠른 속도를 내세우는 이유는 뭔가요?
- 채굴할 블록도, 수수료를 받아야 할 전담 채굴자도 없기 때문이에요. 거래가 한 블록을 기다리는 대신 병렬로 추가되기 때문에 DAG 네트워크는 빠른 확인 속도, 높은 처리량, 낮거나 없는 수수료, 낮은 에너지 소비를 목표로 합니다. 이런 특성 때문에 소액 결제나 IoT 기기에 적합한 구조로 자주 소개돼요.