합의 알고리즘

허정·2022년 3월 3일
0

블록체인

목록 보기
4/38

합의 알고리즘이란, 다수의 참여자들이 통일된 의사결정을 하기 위해 사용하는 알고리즘을 말합니다. 합의 프로토콜이라고도 불립니다. 블록체인은 중앙화된 서버 대신에 수많은 노드들에 데이터가 보관되므로, 각각의 노드들은 블록에 기록하는 데이터가 위변조되지 않은 원본이라는 것을 상호간에 합의하는 과정이 필요합니다. 네트워크를 올바른 방향으로 이끌고자하는 다수의 노드들이 상호 검증을 하면서, 올바른 블록 생성을 이끌어내는 프로세스와 알고리즘을 합의(Consensus)라고 합니다.

1. 작업 증명 (PoW)

블록 생성 시간동안 가장 많은 해시파워를 제공한 노드가 블록을 생성할 수 있도록 하는 합의 알고리즘입니다.
블록을 생성하기 위해 논스라는 임의의 값을 맞히는 과정을 마이닝(채굴)이라고 부르는데, 블록체인 네트워크에 전송된 암호화된 거래정보를 새로운 블록에 담고, 새로운 블록을 체인에 연결하는 작업을 완료했다는 것을 증명하는데 사용되는 컴퓨팅 파워라고 이해할 수 있습니다.

2. 지분 증명 (PoS)

노드가 시스템에 충분한 지분을 갖고 있다는 아이디어에서 출발합니다. 채굴자에게 이자와 같은 방식으로 코인이 지급되며, 일정 수 이상의 코인을 보관하고 있는 지갑을 블록체인 네트워크에 연결시켜놓기만 하면 보상을 받을 수 있습니다.

3. 위임 지분 증명 (DPoS)

시스템의 지분을 가진 각 노드가 투표를 통해 트랜잭션의 유효성 검사를 다른 노드에 위임하여 증명하는 개념입니다. EOS에서 사용됩니다. 모든 권한을 위임 받은 일정 수의 증인들은 블록을 생성합니다.

0개의 댓글