개요
포크 선택 규칙이란, 포크가 발생했을 때 블록체인이 경쟁하는 체인 중 어느 쪽을 정식 체인으로 결정하기 위해 사용하는 알고리즘입니다. 이 규칙은 노드들이 단일 거래 내역에 대해 어떻게 합의하는지를 결정합니다. 프로토콜에 따라 서로 다른 규칙이 사용됩니다.
작동 원리
비트코인은 누적된 작업량이 가장 많은 체인을 우선시하는 ‘가장 긴 체인 규칙(Longest Chain Rule)’을 사용합니다. 이더리움은 검증자들의 인증을 추적하는 LMD-GHOST를 사용합니다. 이 규칙을 통해 모든 노드가 독립적으로 동일한 체인으로 수렴할 수 있습니다.
중요성
포크 선택 규칙은 체인의 안전성과 활성 유지에 핵심적인 역할을 합니다. 결함이 있는 규칙은 공격을 허용하거나 지속적인 의견 불일치를 초래할 수 있습니다. 이는 블록체인 프로토콜에서 가장 중요한 설계 선택 사항 중 하나입니다.
관련 개념
포크 선택 규칙은 최장 체인 규칙, 최종성, 합의와 관련이 있습니다. 이 규칙들은 체인이 경쟁하는 분기들 중에서 어떻게 하나를 선택할지를 정의합니다.