방향성 비순환 그래프 편집하기

이동: 둘러보기, 검색

경고: 로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다. 로그인하거나 계정을 생성하면 편집자가 아이디(ID)으로 기록되고, 다른 장점도 있습니다.

편집을 되돌릴 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 저장해주세요.
최신판 당신의 편집
1번째 줄: 1번째 줄:
 
[[파일:탱글 알고리즘 1.jpg|썸네일|400픽셀|'''[[탱글]]'''(Tangle) 알고리즘]]
 
[[파일:탱글 알고리즘 1.jpg|썸네일|400픽셀|'''[[탱글]]'''(Tangle) 알고리즘]]
 
[[파일:탱글 알고리즘 2.jpg|썸네일|400픽셀|'''[[탱글]]'''(Tangle) 알고리즘]]
 
[[파일:탱글 알고리즘 2.jpg|썸네일|400픽셀|'''[[탱글]]'''(Tangle) 알고리즘]]
[[파일:로커스체인_AWTC.png|썸네일|400픽셀|'''[[로커스체인]]''' DAG-AWTC 구조]]
+
[[파일:로커스체인_AWTC.png|썸네일|400픽셀|[[로커스체인]] '''DAG-AWTC'''구조]]
  
'''방향성 비순환 그래프'''(DAG; Directed Acyclic Graph)란 개별 요소들이 특정한 방향을 향하고 있으며, 서로 순환하지 않는 구조로 짜여진 [[그래프]]를 말한다.  '''유향 비순환 그래프'''라고도 한다. 간략히 '''DAG'''(대그)라고 쓴다. DAG를 적용한 블록체인 프로젝트로는 [[아이오타]](IOTA)에 적용된 [[탱글]] 알고리즘과 헤데라 해시그래프에 적용된 [[해시그래프]] 그리고 [[로커스체인]](Locus Chain)에 적용된 [[DAG-AWTC]] 등이 있다.
+
'''방향성 비순환 그래프'''(DAG; Directed Acyclic Graph)란 개별 요소들이 특정한 방향을 향하고 있으며, 서로 순환하지 않는 구조로 짜여진 [[그래프]]를 말한다. 간략히 '''DAG'''(대그)라고 쓴다. DAG를 적용한 블록체인 프로젝트로는 [[로커스체인]](Locus Chain)에 적용된 DAG-AWTC와 [[아이오타]](IOTA)에 적용된 [[탱글]] 알고리즘 그리고 헤데라 해시그래프에 적용된 [[해시그래프]] 등이 있다.
  
 
방향성 비순환 그래프에서 개별 요소들은 [[블록체인]]처럼 여러 개의 트랜잭션을 하나의 블록으로 묶지 않고, 각 개별 요소들끼리 상호 연결되어 있다. 방향성 비순환 그래프는 시간적으로 이전 트랜잭션에 대해 그 이후 트랜잭션이 검증하는 구조로 되어 있다. 시간 t를 기준으로 그 다음에 이어질 시간 t+1의 상태를 추측하기 위해 [[마르코프 체인 몬테 카를로]](MCMC; Markov Chain Monte Carlo) 알고리즘을 사용한다.
 
방향성 비순환 그래프에서 개별 요소들은 [[블록체인]]처럼 여러 개의 트랜잭션을 하나의 블록으로 묶지 않고, 각 개별 요소들끼리 상호 연결되어 있다. 방향성 비순환 그래프는 시간적으로 이전 트랜잭션에 대해 그 이후 트랜잭션이 검증하는 구조로 되어 있다. 시간 t를 기준으로 그 다음에 이어질 시간 t+1의 상태를 추측하기 위해 [[마르코프 체인 몬테 카를로]](MCMC; Markov Chain Monte Carlo) 알고리즘을 사용한다.
10번째 줄: 10번째 줄:
 
'''방향성 비순환 그래프'''는 '''DAG'''(대그)라고도 하며 Directed Acyclic Graph의 약자이다. 직역 그대로 한 방향으로 이어지지만, 순환은 하지 않는 그래프 이다. '방향성 비 사이클' 그래프이며 방향을 가지지만 루프를 생성하지 않는 그래프라는 의미이다. 여기서 루프, 또는 사이클이란 자기 자신에서 출발해 다시 자신에게 돌아오는 경로를 말하며 비 사이클이므로 이러한 경로가 없어야 한다.<ref>마스터누누, 〈[https://new93helloworld.tistory.com/182 DAG와 위상 순서]〉, 《티스토리》, 2017-05-24</ref>
 
'''방향성 비순환 그래프'''는 '''DAG'''(대그)라고도 하며 Directed Acyclic Graph의 약자이다. 직역 그대로 한 방향으로 이어지지만, 순환은 하지 않는 그래프 이다. '방향성 비 사이클' 그래프이며 방향을 가지지만 루프를 생성하지 않는 그래프라는 의미이다. 여기서 루프, 또는 사이클이란 자기 자신에서 출발해 다시 자신에게 돌아오는 경로를 말하며 비 사이클이므로 이러한 경로가 없어야 한다.<ref>마스터누누, 〈[https://new93helloworld.tistory.com/182 DAG와 위상 순서]〉, 《티스토리》, 2017-05-24</ref>
  
a라는 최초의 거래내역을 그 뒤의 b, c, d, e가 검증한다. 또한 그 뒤의 g, f가 b, c, d, e를 검증한다. g, f 는 동시에 a 를 간접적으로 검증했다고 볼 수 있다.
+
a라는 최초의 거래내역을 그 뒤의 b, c, d, e가 검증한다. 또한 그 뒤의 g, f가 b, c, d, e를 검증한다. g, f 는 동시에 a 를 비간접적으로 검증했다고 볼 수 있다.
  
이런식으로 꼬리에 꼬리를 물며 추가되는 [[트랜잭션]]들이 앞의 트랜잭션들을 직간접적으로 검증하게 되면서 [[네트워크]]가 형성된다. 이러한 직, 간접 검증이 누적된 트랜잭션은 검증이 완료되었다고 보고 확정이 된다. 이것은 거래가 완료되었다고 볼 수도 있다.
+
이런식으로 꼬리에 꼬리를 물며 추가되는 트랙젝션들이 앞의 트랜젝션들을 직, 간접적으로 검증하게 되면서 [[네트워크]]가 형성된다. 이러한 직, 간접 검증이 누적된 트랜젝션은 검증이 완료되었다고 보고 확정이 된다. 이것은 거래가 완료되었다고 볼 수도 있다.
  
[[아이오타]]에서는 이 구조를 [[탱글]]이라고 부르는데, 이 탱글에 사람들이 참여하면 참여할 수록 검증이 더욱 많이 되므로, 더 신뢰할 수 있는 시스템이 된다. 또한 사람들이 이 시스템에 많이 참여할수록 확정되는 트랜잭션들이 늘어남으로써 확장성의 문제도 해결할 수 있다.
+
[[아이오타]]에서는 이 구조를 [[탱글]]이라고 부르는데, 이 탱글에 사람들이 참여하면 참여할 수록 검증이 더욱 많이 되므로, 더 신뢰할 수 있는 시스템이 된다. 또한 사람들이 이 시스템에 많이 참여할수록 확저되는 트랜젝션들이 늘어남으로써 확장성의 문제도 해결할 수 있다.
  
 
[[로커스체인]]에서는 DAG를 기반으로 한 어카운트별 원장구조인 '''AWTC'''(Account-Wise Transaction Chain)를 채택했다. AWTC는 이름 그대로 어카운트 단위로 트랜잭션을 관리하는 병렬형 구조이며 [[블록격자]](block lattice)와 유사한 형태를 가진다.  
 
[[로커스체인]]에서는 DAG를 기반으로 한 어카운트별 원장구조인 '''AWTC'''(Account-Wise Transaction Chain)를 채택했다. AWTC는 이름 그대로 어카운트 단위로 트랜잭션을 관리하는 병렬형 구조이며 [[블록격자]](block lattice)와 유사한 형태를 가진다.  
57번째 줄: 57번째 줄:
 
== 장점 ==
 
== 장점 ==
 
=== 사용자가 많을 수록 빠르다 ===
 
=== 사용자가 많을 수록 빠르다 ===
DAG 알고리즘이 적용된 기술은 불록이 없기 때문에 채굴자들의 트랜잭션 승인을 기다릴 필요가 없다. 블록 생성 없이 트랜잭션이 다른 트랜잭션을 검증하기 때문에 매우 빠른 속도로 절차가 수행되며 검증과정이 병렬적으로 이루어지기 때문에 트랜잭션이 많을 수록 즉, 사용자가 많을 수록 검증절차는 더욱 빨라진다.
+
DAG 알고리즘이 적용된 기술은 불록이 없기 때문에 채굴자들의 트랜잭션 승인을 기다릴 필요가 없다. 블록 생성 없이 트랜잭션이 다른 트랜잭션을 검증하기 때문에 매우 빠른 속도로 절차가 수행되며 검증과정이 병렬적으로 이루어지기 때문에 트랜잭션이 많을 수록 즉, 사용하자가 많을 수록 검증절차는 더욱 빨라진다.
  
 
=== 수수료가 없다 ===
 
=== 수수료가 없다 ===
74번째 줄: 74번째 줄:
 
* 아이오타 백서 - Serguei Popov, "[https://assets.ctfassets.net/r1dr6vzfxhev/2t4uxvsIqk0EUau6g2sw0g/45eae33637ca92f85dd9f4a3a218e1ec/iota1_4_3.pdf The Tangle]" Version 1.4.3, 2018-04-30
 
* 아이오타 백서 - Serguei Popov, "[https://assets.ctfassets.net/r1dr6vzfxhev/2t4uxvsIqk0EUau6g2sw0g/45eae33637ca92f85dd9f4a3a218e1ec/iota1_4_3.pdf The Tangle]" Version 1.4.3, 2018-04-30
 
* 로커스체인 백서: https://www.locuschain.com/en/whitepaper
 
* 로커스체인 백서: https://www.locuschain.com/en/whitepaper
* 〈[https://ko.wikipedia.org/wiki/%EC%9C%A0%ED%96%A5_%EB%B9%84%EC%88%9C%ED%99%98_%EA%B7%B8%EB%9E%98%ED%94%84 유향 비순환 그래프]〉, 《위키백과》
+
* <[https://www.locuschain.com/ko/socialView?blogSeq=100&blogLanguage=ko&blogCategory=post 로커스체인, 세계 최초 'DAG-BFT 확정합의 알고리즘' 블록체인 기술 구현 성공]>, 《Locus Insight》, 2019-02-28
* 〈[https://www.locuschain.com/ko/socialView?blogSeq=100&blogLanguage=ko&blogCategory=post 로커스체인, 세계 최초 'DAG-BFT 확정합의 알고리즘' 블록체인 기술 구현 성공], 《Locus Insight》, 2019-02-28
 
 
* prosong77, 〈[https://steemit.com/coinkorea/@prosong77/dag-iota DAG (방향성 비순환 그래프) 아이오타의 합의구조 (IOTA)]〉, 《steemit》
 
* prosong77, 〈[https://steemit.com/coinkorea/@prosong77/dag-iota DAG (방향성 비순환 그래프) 아이오타의 합의구조 (IOTA)]〉, 《steemit》
 
* 조은써비스, 〈[https://blog.naver.com/xyz4989/221525630146 블록체인 3.0 세대를 이끌 기술, DAG(Directed Acyclic Graph)]〉, 《네이버블로그》, 2019-04-29
 
* 조은써비스, 〈[https://blog.naver.com/xyz4989/221525630146 블록체인 3.0 세대를 이끌 기술, DAG(Directed Acyclic Graph)]〉, 《네이버블로그》, 2019-04-29

위키원에서의 모든 기여는 다른 기여자가 편집, 수정, 삭제할 수 있다는 점을 유의해 주세요. 만약 여기에 동의하지 않는다면, 문서를 저장하지 말아 주세요.
또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다 (자세한 사항은 위키원:저작권 문서를 보세요). 저작권이 있는 내용을 허가 없이 저장하지 마세요!

취소 | 편집 도움말 (새 창에서 열림)