DAG(Directed Acyclic Graph)란? 블록체인과의 차이점도 함께 해설

여러분은 DAG라는 말을 들어보신 적이 있으신가요? DAG는 차세대 블록체인으로 주목받고 있는, 복수의 암호화폐에 내장되어 있는 알고리즘입니다. 지명도가 높은 IOTA에도 채용되며 그 성능에 많은 사람들이 기대를 걸고 있습니다.

이번 기사에서는 DAG의 특징이나 블록체인과의 비교, 탑재하고 있는 프로젝트 예시 등에 대해 알아보겠습니다.

DAG는 기술 이름은 아니고, 유향(연결 방향이 존재) 및 비순회 (연결되지 않음) 그래프, 다시 말해 유향 비순회 그래프를 의미하는 알고리즘으로, 영어 Directed Acyclic Graph의 첫 글자를 따서 DAG라고 부르고 있습니다. 이 DAG를 암호화폐에 응용, 단일 블록이 아닌 복수의 블록으로 연결하여 고속이면서도 저렴한 승인 방식을 실현하고 있습니다.

DAG를 탑재한 가상화폐의 특징

원칙적으로 수수료가 무료

DAG 기술의 가장 큰 특징으로 거래 당사자가 승인 작업을 직접 진행할 수 있는 점을 들 수 있습니다. 기존 블록체인에서는 체인을 연결하기 위해 마이너나 스테이크홀더와 같은 거래 승인을 해줄 존재가 별도로 필요했습니다. 그때문에 승인 작업에도 시간이 걸렸고, 그에 따른 보수 설계나 수수료 등도 지불해야만 했습니다. 하지만 DAG의 경우, 거래를 진행하는 사람이 일정한 CPU를 사용하는 것만으로 승인 작업을 진행할 수 있게 되며 거래 스피드의 향상 및 거래 수수료가 필요하지 않게 되었습니다.

블록 사이즈의 문제도 해결

DAG에서는 각 거래를 하나의 블록으로 승인함으로써 많은 트랜잭션을 처리할 수 있게 합니다.

Bitcoin이 채용하고 있는 블록체인의 경우, 복수의 거래를 하나의 블록에 정리해 승인 작업을 진행하여 과거 거래 기록에 체인으로 연결합니다. 또한 Bitcoin은 각 블록의 용량이 1MB로 설정되어 있었기 때문에 1MB가 넘는 거래량이 발생하게 되면 거래 지연이나 고액의 수수료가 발생하기도 합니다. 실제 2017년에 Bitcoin의 가격 급등으로 거래량이 상승하며, 거래에 몇 시간이나 소요되거나 수수료가 3,000엔을 넘거나 하는 등의 문제가 발생했습니다.

DAG에서는 아래 그림과 같이 각 거래를 하나의 블록으로 승인함으로써 블록체인과 같은 블록 사이즈의 개념을 없앴으며, 대량의 거래에서도 고속으로 무한히 연결할 수 있게 하였습니다.

<h2>DAG와 블록체인의 차이</h2>

위에서 DAG의 특징에 대해 설명하였는데, 이번에는 블록체인과의 차이를 간단히 표로 나타내 보겠습니다.

  DAG (IOTA) 블록체인(Bitcoin)
확장성

일정 블록을 거래자 본인이 승인하게 되면 일정한 정보만이 블록에 기록되기 때문에 이론적으로 문제를 해결할 수 있다

하나의 블록에 모든 정보가 기록되기 때문에 블록 사이즈에 제한이 있다

승인속도

당사자가 승인 작업을 진행하기 때문에 몇 초 내로 승인 가능

가장 빨라도 10분의 승인시간이 필요

보안

아직 2년 정도밖에 되지 않아 어느 정도의 불안요소가 있다

9년 이상 다양한 공격에 대처해오며 높은 보안성을 가졌다

수수료

당사자가 승인을 위해 CPU를 사용하기 때문에 수수료가 필요 없다

승인작업을 하는 마이너에게 보수와 수수료를 지불해야 한다

위의 표와 같이 DAG는 다양한 점에서 블록체인이 안고 있는 문제들을 해결해주고 있지만, 아직 생긴 지 얼마 되지 않아 보안이 불안정한 편입니다. 실제로 IOTA는 미국의 연구소인 MIT로부터 보안의 취약점을 지적받은 과거도 있기 때문에, 향후 새로운 문제가 발생할 우려가 높은 것도 사실입니다.

DAG를 이용한 프로젝트 예시

IOTA

IOTA는 코인마켓캡이 제공하는 암호화폐 시가총액 랭킹에서 14위를 차지할 정도로 유명한 화폐로, 암호화폐를 IoT 디바이스로 사용할 목적으로 개발되었습니다. IoT 디바이스에서 암호화폐를 사용하기 위해서는 고속이면서도 저렴한 지불 수단이 필요합니다. 여기서 DAG를 활용함으로써 일상에서 쓰는 소량의 데이터나 결제에도 수수료 없이 즉시 거래할 수 있도록 개발하고 있습니다.

ByteBall

ByteBall는 동전마켓캡이 제공하는 암호화폐의 시가총액 랭킹에서 128위를 차지하고 있는 화폐로, 블록체인이 안고 있는 확장성 문제를 해결하기 위해 개발된 암호화폐입니다.

전 세계로의 상용화를 목표로 하기 때문에, 발행된 코인의 98%를 에어드랍으로 사용자에게 배포하는 등 사용자 친화적인 설계로 높은 평판을 얻고 있습니다. P2P 거래나 보험, 도박 등 다양한 기능에 사용할 수 있도록 개발하고 있기 때문에 이곳에서도 블록체인 대신 DAG를 사용하고 있습니다.

정리

어떠셨나요? 블록체인을 사용한 암호화폐는 많이 존재하지만, DAG를 채용한 암호화폐는 아직 손에 꼽을 정도밖에 없습니다. 보안 문제 등 염려되는 부분은 분명히 있으나 많은 점에서 블록체인보다 뛰어난 기능을 가지고 있는 것도 사실입니다. DAG가 구현된 암호화폐가 향후 어떠한 변화를 가져올지, 그에 따른 기대가 높아지고 있습니다.