IOTA와 DAG

Hong·2022년 11월 18일
0

🤨

IOTA에 투자하면서 IOTA가 어떤 네트워크 형식으로 돌아가는지 아는 사람은 몇%나 될까
다른 코인들도 마찬가지다





🤖 IOTA

아이오타(IOTA)Internet of Things Application의 약자로서, 사물인터넷(IoT) 시대의 M2M 애플리케이션을 위한 암호화폐이다.

M2M(엠투엠)이란 Machine to Machine의 약자로서, 사물인터넷(IoT) 기술을 이용하여 기계와 기계가 서로 연결되어 상호작용을 하는 것을 말한다. 아이오타는 블록체인이 아닌 탱글(tangle) 알고리즘 기반으로 개발되었다.

아이오타에는 블록도 없고 체인도 없으며, 탱글 알고리즘을 이용하여 다음 거래자가 이전 거래자 2명의 거래내역을 검증하고 승인하는 방식으로 작동한다.



🎾 What is Tangle?

탱글(Tangle)이란 새로 발생한 거래가 이전에 발생한 2개의 거래를 확인해 주는 방식으로 작동하는 알고리즘이다. 기존 블록체인(blockchain) 알고리즘과 달리, 탱글에는 블록도 없고 체인도 없다.





🖇️ DAG

(위 그림에서 새로운 트랜잭션이 늘어나는 방향 ->)

탱글은 방향성 비순환 그래프인 대그(DAG; Directed Acyclic Graph)를 기반으로 하는 완전히 새로운 알고리즘으로서, 기존 블록체인과 많은 차이가 있다.

탱글에서는 네트워크 참여트랜잭션을 발생시키는 동시에 이전 트랜잭션을 확인하는 검증자가 된다.

새로운 거래를 하기 위해서는 반드시 이전에 진행되었던 2개의 거래내역을 확인하고 검증을 진행해야 한다(새로운 거래자가 거래의 유효성을 확인함).
전체 트랜잭션 개수가 늘어날수록 네트워크 참여자 및 검증자들이 증가하면서, 시스템의 안전성과 확장성이 더욱 커진다.



DAG의 특징

  • 트랜잭션 처리 속도
    비트코인 기준 블록체인은 블록 생성이 약 10분에 한번씩 이루어진다.
    때문에 내가 요청한 트랜잭션이 체인에 올라가기까지 약 10분이 소요된다. 또한 해당 트랜잭션이 완전히 처리되기까지는 약 1시간이 걸린다(6개 블록이 생성되기까지 기다려야하기 때문임).
    이러한 블록체인의 트랜잭션 처리 속도보다 DAG는 더 빠른속도로 트랜잭션을 처리한다.

  • 채굴이 없다
    채굴이 없으니 채굴자에게 지불해야하는 수수료도 없다.
    채굴이 없으니 작업증명으로 사용되어지는 과도한 에너지를 절약할 수 있다.

  • 확장성 문제에 비교적 자유롭고 네트워크와 보안성이 함께 성장한다.
    DAG비동기적으로 처리되고 네트워크에 쉽게 트랜잭션을 추가할 수 있기 때문에 확장성문제에서 비교적 자유로우며 네트워크가 커져 트랜잭션이 늘어날수록 새로운 트랜잭션들이 이전에 생성된 트랜잭션을 많이 검증함으로 보안성이 점점 커진다.





🦿 작동원리

탱글에서 트랜잭션을 처리하는 과정은 다음과 같다.

첫째, 하나의 노드는 알고리즘에 따라 승인할 두 개의 트랜잭션을 선택한다. 이 때 두 개의 트랜잭션은 우연히 같은 것일 수도 있다. 이처럼 아직 승인되지 않은 두 개의 거래를 고르는 것을 팁 선택(tip selection)이라고 한다. 팁 선택을 위해 마르코프 체인 몬테 카를로(MCMC; Markov Chain Monte Carlo) 알고리즘을 사용한다.

둘째, 두 개의 트랜잭션이 충돌하지 않는지를 검사하며, 충돌하는 트랜잭션은 승인하지 않는다.

셋째, 트랜잭션이 유효하려면, 노드는 반드시 암호화되어 있는 퍼즐을 풀어야 한다. 이는 비트코인 등 작업증명(PoW) 합의 알고리즘에서 사용하고 있는 채굴과 유사하다.











Reference

profile
Notorious

0개의 댓글