합의 알고리즘

steve·2023년 6월 28일
0

Blockchain

목록 보기
4/5

합의 알고리즘이란?

  • 합의 알고리즘(Consensus Algorithm) 또는 합의 메커니즘 (Consensus Mechanism) 이라고 부른다
  • 분산 네트워크의 노드들이 네트워크의 상태에 대해 합의하고 새로운 거래를 검증하는 과정

합의 알고리즘의 종류?

  1. 작업 증명 (Proof of Work, PoW)
  • 가장 일반적으로 사용되는 합의 메커니즘
  • PoW는 노드, 즉 "마이너"들이 복잡한 수학적 퍼즐을 풀어 거래를 검증하고 블록체인에 새로운 블록을 추가하는 것을 요구하며 이 과정은 자원이 많이 들어가고 시간이 많이 소요되지만, 높은 수준의 보안성을 보장
  • 블록체인의 보안성은 이러한 퍼즐을 해결하기 어렵기 때문에, 악의적인 참여자가 네트워크를 조작하는 것이 어렵다
  1. 지분 증명 (Proof of Stake, PoS)
  • PoS에서는 노드들이 보유한 암호화폐의 양에 따라 거래를 검증할 노드들이 선택됨
  • 주주 총회에서 지분율에 따라 권한이 다른 것과 같은 의미
  • 노드들이 네트워크의 이익을 위해 행동하도록 자극하며, 악의적인 행동은 그들이 보유한 지분을 잃을 수 있다는 것을 의미
  • PoS는 PoW보다 자원 소모가 적으므로 더욱 빠르고 에너지 효율적
  1. 위임 지분 증명 (Delegated Proof of Stake, DPoS)
  • DPoS는 이해관계자들이 대리인을 선출하여 그들을 대신해 거래를 검증하도록 하는 것입니다.
  • Ouroboros는 PoS 기반 합의 메커니즘으로 더욱 보안적이고 확장성이 높도록 설계됨

블록체인 별 합의 알고리즘

  • 각 합의 메커니즘은 각자의 장단점이 있으며, 블록체인마다 특정한 요구사항에 맞게 다른 메커니즘을 사용할 수 있다
  • 어떤 합의 메커니즘을 사용하든지, 목표는 항상 네트워크가 안전하고 탈중앙화되며 높은 거래 처리량을 처리할 수 있도록 하는 것

  • 상위 10개의 블록체인이 채택한 합의 알고리즘
  1. 비트코인 (PoW) - 작업 증명
  2. 이더리움 (PoW -> PoS) - 작업 증명에서 지분 증명으로 전환 중
  3. 리플 (PBFT) - 신뢰된 비잔틴 장군 문제(BFT) 알고리즘의 변형
  4. 비트코인 캐시 (PoW) - 작업 증명
  5. 라이트코인 (Scrypt) - 메모리 하드 함수
  6. 다크코인 (X11) - 11개의 암호화 알고리즘을 사용하는 PoW
  7. 카르다노 (Ouroboros) - 보안적으로 적합한 PoS
  8. 이오스 (DPoS) - 위임 지분 증명
  9. 스텔라 루멘 (SCP) - 스텔라 합의 프로토콜
  10. 네오 (dBFT) - 지분 증명과 BFT의 결합
  • 위 10개 블록체인 중 대부분이 PoW 또는 PoS 합의 알고리즘을 사용
  • 일부는 BFT 또는 그와 유사한 알고리즘을 사용
  • EOS와 카르다노는 DPoS와 Ouroboros 같은 보안적으로 적합한 알고리즘을 사용 (높은 확장성, 빠른 거래 처리 속도)

0개의 댓글