합의 알고리즘이란?
- 합의 알고리즘(Consensus Algorithm) 또는 합의 메커니즘 (Consensus Mechanism) 이라고 부른다
- 분산 네트워크의 노드들이 네트워크의 상태에 대해 합의하고 새로운 거래를 검증하는 과정
합의 알고리즘의 종류?
- 작업 증명 (Proof of Work, PoW)
- 가장 일반적으로 사용되는 합의 메커니즘
- PoW는 노드, 즉 "마이너"들이 복잡한 수학적 퍼즐을 풀어 거래를 검증하고 블록체인에 새로운 블록을 추가하는 것을 요구하며 이 과정은 자원이 많이 들어가고 시간이 많이 소요되지만, 높은 수준의 보안성을 보장
- 블록체인의 보안성은 이러한 퍼즐을 해결하기 어렵기 때문에, 악의적인 참여자가 네트워크를 조작하는 것이 어렵다
- 지분 증명 (Proof of Stake, PoS)
- PoS에서는 노드들이 보유한 암호화폐의 양에 따라 거래를 검증할 노드들이 선택됨
- 주주 총회에서 지분율에 따라 권한이 다른 것과 같은 의미
- 노드들이 네트워크의 이익을 위해 행동하도록 자극하며, 악의적인 행동은 그들이 보유한 지분을 잃을 수 있다는 것을 의미
- PoS는 PoW보다 자원 소모가 적으므로 더욱 빠르고 에너지 효율적
- 위임 지분 증명 (Delegated Proof of Stake, DPoS)
- DPoS는 이해관계자들이 대리인을 선출하여 그들을 대신해 거래를 검증하도록 하는 것입니다.
- Ouroboros는 PoS 기반 합의 메커니즘으로 더욱 보안적이고 확장성이 높도록 설계됨
블록체인 별 합의 알고리즘
- 각 합의 메커니즘은 각자의 장단점이 있으며, 블록체인마다 특정한 요구사항에 맞게 다른 메커니즘을 사용할 수 있다
- 어떤 합의 메커니즘을 사용하든지, 목표는 항상 네트워크가 안전하고 탈중앙화되며 높은 거래 처리량을 처리할 수 있도록 하는 것
- 상위 10개의 블록체인이 채택한 합의 알고리즘
- 비트코인 (PoW) - 작업 증명
- 이더리움 (PoW -> PoS) - 작업 증명에서 지분 증명으로 전환 중
- 리플 (PBFT) - 신뢰된 비잔틴 장군 문제(BFT) 알고리즘의 변형
- 비트코인 캐시 (PoW) - 작업 증명
- 라이트코인 (Scrypt) - 메모리 하드 함수
- 다크코인 (X11) - 11개의 암호화 알고리즘을 사용하는 PoW
- 카르다노 (Ouroboros) - 보안적으로 적합한 PoS
- 이오스 (DPoS) - 위임 지분 증명
- 스텔라 루멘 (SCP) - 스텔라 합의 프로토콜
- 네오 (dBFT) - 지분 증명과 BFT의 결합
- 위 10개 블록체인 중 대부분이 PoW 또는 PoS 합의 알고리즘을 사용
- 일부는 BFT 또는 그와 유사한 알고리즘을 사용
- EOS와 카르다노는 DPoS와 Ouroboros 같은 보안적으로 적합한 알고리즘을 사용 (높은 확장성, 빠른 거래 처리 속도)