저자: 블루 맷
출처: https://bluematt.bitcoin.ninja/2020/01/10/modern-soft-fork-activation/
원문은 2020년 1월에 출판되었습니다. 시기적으로는 타프루트 업그레이드의 활성화 방법이 결정되기 직전이었습니다.
본 글은 처음에 비트코인 개발 메일링 리스트에 게재되었는데, 이는 기술적 독자를 대상으로 하는 토론 공간이었습니다. 하지만 더 많은 사람들이 이 주제에 관심을 가지고 있어 여기에 다시 게시합니다. 소프트 포크 활성화 방법의 요구사항과 목표는 특히 흥미롭습니다.
최근 많은 소프트 포크 제안들이 구현과 채택에서 좋은 진전을 보였습니다. 그러나 여러 가지 이유로 활성화 방법에 대해서는 많은 논의가 이루어지지 않았습니다. 저는 여기서 이 논의를 다시 시작하고자 합니다.
시작하기에 앞서, 소프트 포크 제안의 목표와 그들의 활성화 방법의 목표를 다시 검토할 가치가 있어 보입니다. 아마도 일부를 놓칠 수 있겠지만, 다음은 기본적인 요구사항입니다:
1) 중대하고 합리적이며 직접적인 반대가 있을 때 활성화를 피합니다. 현재 유효하고 널리 채택된 합리적인 비트코인 사용 방법이 있으며, 변경 없이도 미래에 계속 사용될 것으로 예상되는 경우, 그리고 변경으로 인해 해당 사용 방법을 더 이상 사용할 수 없거나 사용이 크게 어려워진다면 해당 변경은 발생해서는 안 됩니다. 이 점에 대해 반대가 없기를 바랍니다(마지막 부분은 모두가 즉시 지적할 중요한 경고입니다).
2) 상당한 비율의 노드 채택이 불가능한 시간 프레임 내에서 활성화를 피합니다. "노드"에 대한 모든 논의와 마찬가지로, 여기서 "노드"는 Google Cloud와 AWS의 수천 개의 스파이 노드가 아니라 "경제적으로 관련 있는" 노드를 의미합니다. 노드가 규칙 변경을 강제할 수 없다면, 소프트 포크, 하드 포크 또는 기타 형태의 포크에 관계없이 규칙 변경은 의미가 없습니다. 따라서 대규모 노드 채택이 불가능한 시간 프레임 내에서 활성화하는 것은 가치가 없으며 예상치 못한 부작용을 초래할 수 있습니다.
3) 업그레이드하지 않은 채굴자의 해시레이트 제공을 불필요하게 방해하지 않습니다. 비트코인의 일부 보안은 채굴자로부터 비롯되므로, 규칙 변경의 부작용으로 네트워크의 해시레이트가 감소한다면 이는 네트워크의 핵심 보안 매개변수를 불필요하게 약화시키는 것입니다. 이것이 최근의 소프트 포크에서 95%의 해시레이트가 자신이 업그레이드되었고 새로운 규칙을 강제할 수 있음을 나타내도록 요구한 이유입니다. 또한 최근의 소프트 포크 제안에는 표준 비트코인 코어 인스턴스의 채굴 기능을 무력화하는 변경이 포함되지 않은 이유이기도 합니다.
(번역 계속...)1) 표준 비트코인 개선 제안(BIP) 9 배포 절차는 1년의 시간 창에서 활성화를 준비하고, 95%의 채굴자가 준비되어야 함; 2) 1년 내에 활성화할 수 없는 경우, 6개월의 정적 기간을 설정하여 커뮤니티가 활성화되지 않은 이유를 분석하고 논의할 수 있음; 3) 합리적인 상황에서, 최초 배포 소프트웨어 릴리스에서 간단한 명령줄 명령/구성 파일 매개변수를 제공하여 사용자가 24개월의 시간 창에서 신호 일 활성화를 촉진하는 비트코인 개선 제안(BIP) 8 배포 절차를 선택할 수 있도록 함(동시에, 새로운 비트코인 코어 릴리스는 자동으로 이 태그를 활성화).
이는 더 표준화된 활성화 방법에 매우 긴 시간 창을 제공함; 그러나 제5 목표를 여전히 충족시키면서 제3 목표를 충족시키기 위해 시간 창을 상당히 연장해야 함. 비트코인 개발은 경주가 아님. 필요하다면 42개월을 기다리는 것이 우리가 나중에 후회할 수 있는 부정적인 선례를 만들지 않도록 보장할 수 있음.
(완)



