아카데미용어집세부 정보
포크 선택 규칙
포크 선택 규칙이란 무엇인가?
블록체인 기술에서 포크 선택 규칙은 블록체인 내의 포크를 해결하고 블록체인 기록의 정식 버전을 결정하는 데 사용되는 프로토콜입니다. 블록체인의 포크는 두 명의 채굴자가 비슷한 시간에 블록을 생성할 때 자연스럽게 발생할 수 있으며, 네트워크 지연이나 공격의 결과로도 발생할 수 있습니다. 포크 선택 규칙은 모든 노드가 단일하고 연속적인 원장에 동의하도록 보장하여 네트워크 합의와 보안을 유지하는 데 매우 중요합니다.
목적과 기능
포크 선택 규칙은 여러 버전이 존재할 때 노드가 어떤 경쟁 블록체인을 채택할지 결정하는 데 도움을 줍니다. 이 규칙은 유효한 체인을 지시할 중앙 권한이 없는 분산 환경에서 필수적입니다. 이는 네트워크가 단일 기록으로 수렴하도록 보장하여 이중 지불과 다른 유형의 사기를 방지합니다.
일반적인 포크 선택 규칙
- 최장 체인 규칙(나카모토 합의): 비트코인과 같은 작업증명(PoW) 블록체인에서 주로 사용되는 이 규칙은 가장 많은 작업증명이 누적된 체인, 일반적으로 가장 긴 체인이 유효한 체인이라고 명시합니다. 노드는 자동으로 수신한 가장 긴 체인을 따르고 확장하며, 이를 정식 블록체인으로 간주합니다.
- 마지막 확정 블록 규칙: 일부 지분증명(PoS) 시스템에서 사용되는 이 규칙은 최신 확정 블록이 가장 높은 블록 번호를 가진 체인을 선택합니다. 이 방법은 검증인의 초다수가 확인한 후 특정 블록이 되돌릴 수 없게 되는 확정성 개념에 의존합니다.
- 최대 누적 가중치 규칙: 이 접근 방식에서는 각 블록에 특정 기준(PoS의 지분 크기 등)에 따라 가중치가 할당되며, 누적 가중치가 가장 큰 체인이 정식 체인으로 선택됩니다.
예시: 이더리움 2.0
이더리움 2.0은 LMD GHOST(Latest Message Driven Greediest Heaviest Observed SubTree)로 알려진 포크 선택 규칙을 도입합니다. 이 규칙은 블록체인의 헤드를 결정하기 위해 검증인의 최신 메시지를 고려합니다. 이는 가장 무거운 체인(PoW의 최장 체인과 유사)과 검증인의 최신 투표 또는 증명을 결합하여, 보안성과 확장성을 향상시키는 동적이고 강력한 체인 선택 방법을 제공합니다.