하이콘 편집하기
최신판 | 당신의 편집 | ||
39번째 줄: | 39번째 줄: | ||
[[파일:하이콘 01.jpg|썸네일|400픽셀|'''하이콘'''(Hycon)]] | [[파일:하이콘 01.jpg|썸네일|400픽셀|'''하이콘'''(Hycon)]] | ||
===DAG-SPECTRE 프로토콜=== | ===DAG-SPECTRE 프로토콜=== | ||
− | 하이콘은 방향성 비순환 그래프([[DAG]]·Directed Acyclic Graph)-스펙터(SPECTRE: Serialization of Proof-of-work Events: Confirming Transactions via Recursive Elections) 프로토콜을 사용한다. | + | 하이콘은 방향성 비순환 그래프([[DAG]]·Directed Acyclic Graph)-스펙터(SPECTRE: Serialization of Proof-of-work Events: Confirming Transactions via Recursive Elections) 프로토콜을 사용한다. DAG는 [[아이오타]]와 [[헤데라 해시그래프]]의 [[탱글]]과 같은 여러 방향으로 블록 생성이 가능한 기술로, 비자카드의 3,000TPS 수준의 [[트랜잭션]] 속도를 지원한다. |
+ | |||
====DAG 체인==== | ====DAG 체인==== | ||
− | [[블록체인]]보다 DAG체인이 유리한 이유는 블록 생성 간격을 줄여 [[트랜잭션]] 속도를 높여주기 때문이다. 기존 블록체인에서 새로 만들어진 블록은 이전 블록의 해시값을 참조하여 체인 끝에 ‘연결’되는 반면, DAG체인에 추가되는 새 블록은 DAG의 끝 부분을 ‘참조’한다. 이에 따라 ‘블록을 차례로 검증한다’는 기존 블록체인의 틀을 깨고, DAG에서는 수많은 [[노드]]들이 분산되어 각자 검증을 동시에 진행한다. 여러 선행 블록이 존재하므로 새 블록이 동시에 추가될 수 있고, 채굴자는 자신의 블록이 고아 블록이 될 걱정 없이 채굴 보상을 거두어들일 수 있다. 즉, DAG 구조에서는 블록을 ‘거부하는 규칙’이 구조적으로 존재할 수 없기 때문에 모든 블록을 허용한다. 이 방식으로 빠른 트랜잭션 처리가 가능하다. | + | [[블록체인]]보다 DAG체인이 유리한 이유는 블록 생성 간격을 줄여 [[트랜잭션]] 속도를 높여주기 때문이다. 기존 블록체인에서 새로 만들어진 블록은 이전 블록의 해시값을 참조하여 체인 끝에 ‘연결’되는 반면, DAG체인에 추가되는 새 블록은 DAG의 끝 부분을 ‘참조’한다. 이에 따라 ‘블록을 차례로 검증한다’는 기존 블록체인의 틀을 깨고, DAG에서는 수많은 [[노드]]들이 분산되어 각자 검증을 동시에 진행한다. 여러 선행 블록이 존재하므로 새 블록이 동시에 추가될 수 있고, 채굴자는 자신의 블록이 고아 블록이 될 걱정 없이 채굴 보상을 거두어들일 수 있다. 즉, DAG 구조에서는 블록을 ‘거부하는 규칙’이 구조적으로 존재할 수 없기 때문에 모든 블록을 허용한다. 이 방식으로 빠른 트랜잭션 처리가 가능하다. |
+ | 문제는 노드가 다른 곳에 발표된 트랜잭션을 다시 발표하여 이중지불을 유발할 때 발생한다. 그러나 스펙터 합의 알고리즘을 사용하면 고아 블록이 생기지 않는 선에서 어느 트랜잭션을 거부할지에 대한 합의를 이끌어낼 수 있다. 즉, DAG 구조에서의 문제를 해결하기 위해 탄생한 것이 '스펙터 합의 알고리즘'이다. | ||
====스팩터 합의 알고리즘==== | ====스팩터 합의 알고리즘==== |