MSTR Cat

블록체인/레벨 III · 네트워크/3.3 합의와 거버넌스/수업 6

세그윗 활성화와 UASF

해시 파워와 경제적 이해관계 간의 대립

준비물과거 데이터를 제공하는 블록 탐색기(예: blockchain.com 또는 mempool.space)GitHub의 BIP 리포지토리버전 비트와 확정(lock-in) 블록 높이를 기록할 노트

호기심

  1. 광범위한 사용자들의 지지를 받은 소프트 포크가 1년 가까이 활성화되지 않았던 이유는 무엇인가요?
  2. 사용자 활성화 소프트 포크(UASF)는 어떻게 권력의 균형을 채굴자에게서 풀노드 운영자에게로 옮길까요?
  3. 2017년 8월 1일 BIP148(UASF)로 인한 체인 분할을 막은 것은 무엇이었을까요?

탐구

  1. BIP141, 즉 Segregated Witness는 BIP9 신호 방식을 사용했으며, 이에 따라 2,016블록 기간 중 95%의 블록이 준비 신호를 보내야 했습니다. 2016년부터 2017년 초까지 채굴자들의 지지는 네트워크 해시파워의 약 3분의 1 수준에서 정체되었습니다. 표준 활성화 메커니즘이 채굴자들이 새로운 합의 규칙을 적용할 준비가 되었다고 자발적으로 표시하는 데 의존했기 때문에, 이 교착 상태는 긴장을 불러왔습니다.
  2. 가명의 개발자 샤오린 프라이(Shaolin Fry)는 2017년 3월 BIP148을 사용자 활성화 소프트 포크(UASF)로 제안했습니다. 2017년 8월 1일부터 참여 노드들은 SegWit 신호를 보내지 않는 모든 블록을 거부하게 되어 있었습니다. 대부분의 채굴자가 이를 무시하면 체인이 분열될 위험이 있었지만, 이 방식은 마감 시한을 정하는 주체를 채굴자가 아닌 사용자들의 노드로 바꾸어 놓았습니다.
  3. 2017년 5월의 뉴욕 합의는 기업들과 채굴자들 사이의 분쟁을 해결하려는 시도였습니다. 서명자들은 먼저 SegWit을 활성화하고, 이후 SegWit2x로 알려진 2MB 하드 포크를 진행하기로 약속했습니다. 비트코인 코어 기여자 대부분은 하드 포크 부분에 반대하여 참여하지 않았습니다.
  4. 8월의 분열을 피하기 위해 2017년 7월 BIP91이 채택되었습니다. BIP91은 블록의 80%가 비트 4로 신호를 보내면 확정되는 별도의 배포였습니다. 활성화되자 BIP91 노드들은 SegWit 신호를 보내지 않는 블록을 거부했고, 이로써 SegWit 자체의 95% 신호 기준을 넘어서게 했으며 체인이 BIP148 노드들과 호환되도록 유지했습니다.
  5. SegWit은 2017년 8월 9일(블록 479,808)에 확정(lock-in)되었고, 2017년 8월 24일 블록 481,824에서 활성화되었습니다. 2017년 8월 1일에는 이와 별개의 사건으로, 더 큰 블록을 선호하며 SegWit 방식을 거부한 이들이 주도한 비트코인 캐시 하드 포크가 일어났습니다. 원래 체인은 SegWit과 함께 이어졌고, 비트코인 캐시는 자체적인 확장 전략으로 갈라져 나갔습니다.
  6. 2017년 11월로 예정되었던 SegWit2x 하드 포크는 영구적인 분열을 우려한 거래소들과 사용자들의 강력한 반대로 취소되었습니다. 이 사건의 교훈에 대해서는 의견이 엇갈립니다. UASF 지지자들은 사용자들의 노드가 결과를 이끌어 냈다고 보는 반면, 다른 이들은 채굴자들과 기업들이 뉴욕 합의와 BIP91을 통해 SegWit을 활성화하기로 선택했다고 주장합니다. 어느 쪽이든, 논쟁적인 변경에는 채굴자, 기업, 노드 운영자의 지지가 동시에 필요하다는 것이 입증되었습니다.

핵심 사실

  • 2017년 3월 샤오린 프라이가 제안한 BIP148(UASF)에 따라, 2017년 8월 1일부터는 SegWit 신호를 전달하지 않는 블록들을 노드들이 거부하도록 되었습니다.
  • SegWit은 채굴자들이 BIP91을 통해 신호를 보낸 뒤 2017년 8월 9일(블록 479,808)에 확정(lock-in)되었고, 2017년 8월 24일 블록 481,824에서 활성화되었습니다.
  • 비트코인 캐시는 2017년 8월 1일에 비트코인에서 분기되었으며, 기존 체인에서는 세그윗이 활성화된 반면 더 큰 블록을 사용하는 하드포크가 이루어졌습니다.
  • 뉴욕 협약(2017년 5월)은 전체 해시 파워의 약 83%를 차지하는 업체들이 체결한 것입니다. 이 협약에 포함된 2MB 용량 증가를 위한 하드포크 방안인 SegWit2x는 2017년 11월에 중단되었습니다.
  • SegWit을 위한 BIP9 신호 전송은 2016년 11월에 시작되었지만, 광범위한 사용자들의 지지에도 불구하고 진전이 없어 대응책으로 UASF가 개발되었습니다.
  • BIP91은 80% 신호로 확정된 뒤 SegWit 신호를 강제하여 BIP148로 인한 체인 분할을 막았습니다.

연습 아홉, 여섯, 셋, 하나

9모으기SegWit 활성화 과정과 관련된 2016년 11월부터 2017년 11월까지의 주요 날짜 9개를 나열하십시오.
6묶기이 9개 날짜를 초기 정체, UASF 제안, 뉴욕 합의, BIP91 채택, SegWit 확정(lock-in)/활성화, 포크 이후 정리의 6단계로 분류하십시오.
3추리기6단계를, 활성화 과정의 결과를 결정한 3가지 핵심 역학으로 줄이십시오.
1결정화풀노드 운영자들이 채굴 하드웨어를 통제하지 않는데도 비트코인 프로토콜 변경에 상당한 영향력을 갖는 이유를 설명하는 문장을 하나 작성하십시오.

팩트 체크

날짜, 수치 및 주장은 아래에 명시된 출처들을 통해 확인되었습니다.

인터랙티브 아카데미에서 열기 →

EN PT ES ZH JA RU DE FR MS