공감의 미스터리: 한 문장으로 이해하는 비트코인 업그레이드 커뮤니티 진행 상황

산업 속보
2024-12-12 14:28:37
수집
본 문서는 비트코인의 업그레이드에 대한 관련 정의를 내리고, 역사를 되짚어 특정 규칙을 정리한 후, 현재의 업그레이드 제안과 잠재적인 대안에 대해 분석하며, 마지막으로 독자에게 몇 가지 테이크어웨이를 요약합니다.

서문

비트코인의 다음 업그레이드에 대한 이야기는 끊이지 않고 이어지고 있지만, 현재(2024년 12월)까지 커뮤니티는 업그레이드 여부/해결해야 할 문제/제공할 기능 등에 대해 합의에 이르지 못하고 있으며, 기본적으로 각기 다른 주장을 하고 있는 상황입니다. 이는 마치 정치적 교착 상태와도 같습니다.

이러한 교착 상태 속에서 많은 흥미로운 현상들이 나타났습니다:

  1. 일부 커뮤니티 구성원들은 업그레이드를 적극적으로 추진하고 있으며, 정보 비대칭이나 상업적 이익으로 인해 특정 opcode를 언급하는 경우가 많고, 일부 프로젝트는 "발생할 가능성이 있는" opcode에 의존하고 있습니다.
  2. 상당수의 실용적인 생태계 개발자들은 프로토콜 업그레이드를 하지 않는 전제 하에 비트코인의 잠재력을 확장하기 위해 많은 암호학 및 공학 작업을 수행했습니다.
  3. 느린 업그레이드를 지지하거나 업그레이드에 반대하는 목소리도 적지 않습니다.

이러한 현상들은 업그레이드 주제가 비트코인 커뮤니티에서 상당히 인기 있다는 것을 보여주지만, 동시에 상당수의 커뮤니티 구성원들이 비트코인 업그레이드의 전체 과정에 대해 잘 모르고 있으며, 혁신적인 암호학 도구가 비트코인의 잠재력을 발휘하는 데 미치는 역할에 대한 이해가 부족함을 반영합니다. 본문의 핵심 작성 목적은 이러한 정보 비대칭을 깨고, 모든 사람의 정보가 동일한 수준에 있도록 하여 더 깊이 있는 논의를 진행하는 것입니다.

본 문서는 비트코인 업그레이드에 대한 관련 정의를 내리고, 역사를 되짚어 보며 특정 규칙을 정리한 후, 현재의 업그레이드 제안과 잠재적 대안들을 분석하고, 마지막으로 독자에게 몇 가지 takeaway를 요약합니다. 이러한 정보를 통해 독자가 비트코인 업그레이드의 개념/역사/진전을 이해하고, 비트코인 업그레이드 주제에 대한 더 깊은 논의를 위한 기초를 마련하며, 궁극적으로 커뮤니티 합의 형성을 위한 토대를 마련하고자 합니다.

본 문서는 사실을 충실히 전달하려고 노력하며, 저자는 비트코인 생태계 개발자로서 비트코인이 더 많은 가능성을 가질 수 있기를 바라므로, 일부 주제에 대한 명확한 의견을 표현할 것입니다. 이를 구별하는 데 유의하시기 바랍니다.

업그레이드 개요: 무엇과 왜

비트코인 업그레이드란 무엇인가

비트코인 백서는 수만 개의 비트코인 프로토콜을 따르는 노드로 구성된 비트코인 블록체인 네트워크를 정의합니다.

프로토콜의 구현(일반적으로 클라이언트라고 불림)은 여러 버전이 있으며,

https://bitnodes.io/nodes/ 데이터 소스에 따르면, 시장 점유율이 가장 높은 클라이언트는 Bitcoin Core입니다. 따라서 Bitcoin-Core의 코드 유지 관리자는 비트코인 생태계에서 상당한 영향력을 행사합니다. what-why-1what-why-1 what-why-1

비트코인 노드 소프트웨어는 여러 모듈로 구성되어 있으며, 비트코인 관련 업그레이드 제안은 BIP(비트코인 개선 제안)로 정의됩니다. 사람들은 BIP를 여러 가지로 분류했습니다.

일반적으로 사람들이 비트코인 업그레이드에 대해 논의할 때, 일반적으로 "합의 프로토콜 업그레이드"를 의미합니다. 아래와 같이, 합의 프로토콜 업그레이드는 전체 네트워크의 대부분 노드가 일치된 의견을 형성해야 하므로(그렇지 않으면 분기가 발생할 수 있음) 특별한 주의가 필요합니다. 아래 그림과 같이 비트코인 시스템의 합의 프로토콜 관련 모듈과 BIP 중 합의 계층과 관련된 제안에 특별한 주의를 기울여야 합니다. what-why-2what-why-2 what-why-2

실제로 비트코인 github 저장소의 통계에 따르면, 수정이 매우 활발하게 이루어지고 있으며, 대부분의 변경 사항은 합의 프로토콜과 관련이 없기 때문에 사람들의 광범위한 관심을 끌지 못하고 있습니다. Bitcoin-core-github-statsBitcoin-core-github-stats Bitcoin-core-github-stats

합의 프로토콜 업그레이드 유형

[BIP-123](https://github.com/bitcoin/bips/blob/master/bip-0123.mediawiki)의 정의에 따르면, 합의 프로토콜의 업그레이드는 주로 소프트 포크(soft fork)와 하드 포크(hard fork)로 나뉩니다.

또한, 직관적이지 않은 방식으로 해석하고 비교하는 것도 흥미롭습니다:

소프트 포크: 규칙 추가/강화 (간단히 상상해보면, 새로운 기능이 추가된 경우, 예를 들어 taproot 주소 지원)

하드 포크: 규칙 제거/완화 (간단히 상상해보면, 제한이 제거된 경우, 예를 들어 블록 보상 제한이 제거된 경우)

BIP와 소프트 포크의 프로세스

앞선 두 번의 성공적인 합의 프로토콜 업그레이드(Taproot/SegWit)는 모두 소프트 포크 방식으로 진행되었으며, 커뮤니티의 큰 분열 없이 진행되었습니다. 본 문서는 소프트 포크(소프트 포크)에 집중하여, 구버전 소프트웨어와 호환되는 방식으로 업그레이드를 진행합니다.

BIP 제안이 제출된 후, 거치는 프로세스는 대략 아래 그림과 같습니다: bip-statebip-state bip-state

출처: https://river.com/learn/what-is-a-bitcoin-improvement-proposal-bip/

일반적으로 하나의 소프트 포크 제안은 여러 BIP를 집합합니다. 예를 들어 taproot는 3개의 BIP를 포함합니다:

  1. Schnorr Signature: BIP-340
  2. Taproot: BIP-341
  3. Tapscript: BIP-342

Taproot 업그레이드의 일정은 다음과 같습니다: Taproot-timelineTaproot-timeline Taproot-timeline

출처: Kraken Intelligence, GitHub, CoinDesk, https://www.argoblockchain.com/articles/bitcoin-taproot-upgrade-explained

Taproot 소프트 포크의 단계 이정표는 다음과 같습니다:

  1. 해당 BIP가 제안되고, 구현 방안이 리뷰를 통과함
  2. Bitcoin-Core 코드 유지 관리자가 업그레이드 github pull request를 시작함
  3. Bitcoin-Core 코드 유지 관리자가 github pull request를 검토하고 병합하여 활성화 방식을 결정함
  4. 새로운 버전의 Bitcoin-Core 코드가 발표됨
  5. 채굴자가 체인에서 투표하여 BIP의 활성화 블록 높이를 승인함
  6. 블록 높이가 약정된 높이에 도달하여 업그레이드가 완료됨

이 과정은 역사적 관찰을 통해 정리된 것이며, 실제로 이 이정표에 대한 성문화된 합의는 존재하지 않습니다.

전체 과정에서 Bitcoin Development Mailing List는 각 방면의 합의를 결집하는 데 중요한 역할을 했습니다.

왜 업그레이드해야 하는가

문서의 시작 부분에서 언급했듯이, 업그레이드에 대한 현재 커뮤니티의 주요 목소리는 세 가지입니다:

  1. 적극 추진파: 많은 제안을 제기하며, 아래에서 분석할 것입니다.
  2. 실용적 건설파: 기존 프로토콜을 기반으로 Fraud Proof(비트VM 및 그 확장), 함수 암호화(Bitcoin PIPEs를 통해 구현된 계약 및 zk 증명) 및 해시 충돌(ColliderScript를 통해 구현된 계약) 등을 수행하고 있습니다.
  3. 변화를 유지하자는 파: 그들은 업그레이드가 매우 느리고 신중해야 한다고 생각합니다(10년 주기) TeamSlowAndSteady와 양자 공격이 발생하지 않는 한 업그레이드를 하지 말자는 Ossifiers(참고).

저자는 업데이트와 비업데이트의 장단점을 분석했습니다:

실용적인 비트코인 생태계 개발자로서 저자는 현재 프로토콜 프레임워크 내에서 암호학 또는 공학 혁신을 통해 비트코인의 잠재력을 충분히 발굴하는 것이 필수적이라고 생각합니다. 또한 "지속 가능성"과 "적응성" 등의 관점에서 영향을 평가하고 안전 위험을 고려한 후 필요에 따라 지속적으로 업그레이드하는 것이 바람직하다고 봅니다.

업그레이드 심화

업그레이드의 이해관계자

비트코인 역사에서의 홍콩 합의(2016년 2월 비트코인 원탁 회의에서 서명됨, 참고)의 주요 참여자는 다음과 같습니다:

  1. Bitcoin-Core-Devs
  2. 채굴풀
  3. 사용자 및 생태계 개발자(주로 거래소/칩 제조업체 등)

비트코인의 채택률이 빠르게 상승함에 따라 비트코인 업그레이드의 이해관계자도 초기의 단순한 삼권 분립에서 점차 발전하여 왕국 간의 경쟁 구도로 진입하게 되었습니다. 보고서를 참조하십시오. stakeholdersstakeholders stakeholders

여기서 몇몇 역할은 특히 주목할 만합니다:

  1. 경제 노드: 주로 주요 CEX 거래소/결제 기관/수탁 서비스 제공업체를 지칭하며, 이들의 소프트 포크에 대한 태도는 어떤 것이 합법적인 비트코인인지 결정하며 채택률에 중요한 영향을 미칩니다.
  2. 투자자: 비트코인 전략(EFT/기관 비축/국가 비축 등)이 전 세계적으로 유행하는 배경 속에서 투자자라는 역할 자체가 더욱 복잡해졌습니다.
  3. 사용자 및 생태계 개발자: Taproot 업그레이드 이후 비트코인 생태계가 번창하며 Ordinals와 같은 자산 프로토콜이 등장하고, 많은 원주율 애플리케이션/확장 프로토콜이 생겨났습니다.

이러한 역할에 대해 몇 가지 흥미로운 결론이 있습니다:

  1. 서로 다른 이해관계자는 서로 다른 단계에서 다른 역할을 수행합니다: 예를 들어 생태계 개발자는 제안에 대해 상당한 긍정적인 태도를 보이며, 프로토콜 개발자는 BIP 검토 권한을 자주 행사하고, 채굴풀과 경제 노드는 활성화에 상당한 영향을 미칩니다.
  2. 서로 다른 생태계 개발자는 자신의 상업적 이익과 관련된 제안을 제안하고 지지하는 경향이 있습니다.

업그레이드의 역사와 요약

공식 자료에 따르면, 비트코인 네트워크가 시작된 이후 여러 차례 소프트 포크 업그레이드가 발생했습니다. soft forkssoft forks soft forks

데이터 출처:

https://blog.bitmex.com/a-complete-history-of-bitcoins-consensus-forks-2022-update/

https://www.drivechain.info/media/slides/mit-2023.pdf

위 그림에서 몇 가지 흥미로운 결론을 도출할 수 있습니다:

  1. 비트코인 프로토콜은 어느 정도 경직성이 나타났으며, 시간이 지남에 따라 소프트 포크의 빈도가 감소하고 있습니다.
  2. 업그레이드에 대한 합의 도출에 필요한 시간이 점점 더 길어지고 있습니다.

소프트 포크의 주의 사항

과거의 소프트 포크에 포함된 BIP를 분석해보면 다음과 같은 주의 사항을 요약할 수 있습니다:

좋은 업그레이드 제안이란 무엇인가

앞서 언급한 여러 사실과 분석을 바탕으로 좋은 업그레이드 제안을 정의해 보겠습니다:

  1. 비트코인을 결제 시스템의 핵심 위치로 유지: 비트코인은 독특한 위치를 가지고 있습니다.
  2. 응용 잠재력/위험 간의 우아한 균형을 유지: 대다수의 사람들이 좋아하고, 아무도 강하게 반대하지 않도록 합니다.
  3. 적절한 업그레이드 규모: 너무 간단해서는 안 되고(큰 노력을 들일 가치가 없음), 너무 복잡해서도 안 됩니다(진행이 매우 어려움).
  4. 합리적인 시기: 강한 수요가 필요하며, 특정 문제를 해결해야 합니다. 예를 들어 SegWit 업그레이드 단계에서는 확장이 강한 수요였습니다.

업그레이드 전망

제안 분류

저자는 대부분의 활발한 제안을 수집하여 그들에게 주의 사항 태그를 부여하고, 독자가 시각적으로 이해할 수 있도록 사분면에 배치했습니다.

분류에 대한 주의 사항:

  1. 네 가지 주의 사항은 완전히 서로 격리되어 있지 않으며, 예를 들어 프로그래머블성을 강화하는 BIP는 실제로 어느 정도 확장성에도 도움이 될 수 있습니다.
  2. 하나의 제안은 여러 측면에서 주의가 필요할 수 있습니다. 예를 들어 OP_CAT 자체는 프로그래머블성을 강화하지만, 실제로 더 많은 사람들이 이를 추진하는 이유는 유효성 롤업을 구현하는 데 도움이 되기 때문입니다.
  3. 제안의 주의 사항에 대한 합의가 필요하며(정치적 본질), 여기에는 유일한 정의가 없음을 유의해야 합니다. 서로 다른 참여자는 서로 다른 관점을 가질 수 있습니다.
  4. 두 번째 다이어그램은 좌표계가 아니며, 태그에 따라 분류된 것입니다. 원의 속성(크기/위치/색상 등)은 특별한 의미를 가지지 않습니다.

proposal category-2proposal category-2 proposal category-2 proposal category-1proposal category-1 proposal category-1

커뮤니티의 목소리

위 그림에서 볼 수 있듯이, 커뮤니티는 업그레이드가 해결해야 할 문제에 대해 일정한 합의가 있으며, 이는 결제 시스템에 필요한 기능 확장에 관한 것입니다. 다음과 같이 두 가지 주요 범주로 분류할 수 있습니다:

  1. 프로그래머블성: UTXO의 더 강력한 프로그래밍 능력, 예를 들어 계약/금고/거래 자기 반성/조건부 지불/script 강화 등
  2. 확장성: L2의 확장, 전체 계획은 온체인 검증과 오프체인 검증의 두 가지 주요 범주로 나뉘며, 모두 몇 가지 적극적으로 추진되는 제안이 있습니다.

합의의 수수께끼

저자는 비트코인 커뮤니티가 다음 업그레이드에 대한 합의의 미로에 빠진 이유는 다음과 같다고 생각합니다:

  1. 경직성: 약 2조 달러 FDV에 가까운 소프트웨어 시스템에서 상당수의 이해관계자는 안정성을 유지하려는 경향이 있으며, 어느 한 쪽도 사고 책임을 지고 싶어하지 않습니다.
  2. 이해관계자의 고도 분화: 서로 다른 이해관계자의 요구가 다르며, 서로 다른 단계에서 발휘할 수 있는 역할이 다릅니다. 정부도 이해관계자가 되었습니다.
  3. 거버넌스 메커니즘의 불완전성: 비트코인은 가장 초기의 블록체인으로, 매우 완벽한 거버넌스 메커니즘이 부족합니다. 커뮤니티는 소프트 포크 활성화 방식에 대한 합의에 도달할 수 없습니다.
  4. 프로토콜 개발자의 역할 자체가 동적으로 변화합니다: 그들이 실제로 일부 제안을 거부할 수 있지만, 단순히 보수적이거나 혁신적이라고 설명할 수 없습니다.
  5. 긴급성 부족: 블록체인 기반 시설의 발전이 점점 더 완벽해지고 있으며, 비트코인 업그레이드에 대한 강한 수요가 없습니다.

요약 및 Takeaway

본 문서는 비트코인 업그레이드의 기본 개념을 소개하고, 역사적 업그레이드를 심층 분석한 후, 다음 업그레이드의 활발한 제안을 전망하며 현재 존재하는 합의의 수수께끼의 원인을 정리했습니다.

회고와 전망을 통해 독자는 현재 업그레이드가 처한 상태에 대해 어느 정도 이해했을 것이라 믿으며, 마지막으로 몇 가지 takeaway를 요약합니다.

  1. 실용적 건설과 동시에 신중하게 업그레이드를 추진하며, 소프트 포크가 더 바람직합니다.
  2. 이해관계자가 고도로 분화되어 있으며, 커뮤니티는 보수적인 경향이 있습니다.
  3. 비트코인의 핵심 가치 위치를 고수하는 전제 하에 업그레이드에 대해 논의해야 합니다.
  4. 확장성은 업그레이드의 주의 사항 중 하나일 뿐입니다.
  5. 더 나은 시기가 필요하며, 좋은 업그레이드 제안은 빠르게 합의를 얻을 것입니다.
  6. 커뮤니티는 더 나은 거버넌스 메커니즘을 탐색해야 합니다.

감사의 말

본 문서의 조사/작성/교정 과정에서 많은 도움을 받았으며, 다양한 요소를 고려하여 이름을 밝히기를 원하지 않는 커뮤니티 구성원들에게도 감사의 말씀을 전합니다.

주의할 점: 문서의 일부 의견은 개인적인 선호가 포함되어 있으므로, 아래의 감사 목록은 그들이 문서의 내용에 전적으로 동의한다는 것을 의미하지 않습니다. 본 문서는 이러한 커뮤니티의 열정적인 사람들을 어떤 논쟁에 휘말리게 하려는 의도가 없습니다.

  • 협동 편집 및 교정(알파벳 순서)

Adrien Lacombe

Bob Bodily

Bitlayer Research Team

Domo

Jeffrey Hu

Red

Ren Zhang

Scott Odell

Super Testnet

Will Foxley

  • 피드백 및 도움 제공(알파벳 순서)

Ajian

Andrew Fenton

Ben77

David Tse

Eli Ben-Sasson

Mi Zeng

향후 작업

전체 과정에서 저자는 특정 기능의 해결책/특정 제안의 연구/특정 관점의 데이터 지원 등 심층적으로 다룰 가치가 있는 많은 문제를 발견했습니다. 저자는 후속 시리즈 기사에서 이를 설명할 것입니다.

참고 문헌

https://bitcoinops.org/

https://opnext.dev/

https://groups.google.com/g/bitcoindev

https://github.com/TABConf/6.tabconf.com

https://petertodd.org/2024/covenant-dependent-layer-2-review

https://blog.bitmex.com/a-complete-history-of-bitcoins-consensus-forks-2022-update/

https://blog.bitmex.com/bitcoins-consensus-forks/

https://github.com/bitcoin/bips/blob/master/bip-0123.mediawiki

https://river.com/learn/what-is-a-bitcoin-improvement-proposal-bip/

https://bitnodes.io/nodes/

https://github.com/bitcoin/bitcoin/pulse/monthly

https://river.com/learn/what-is-a-bitcoin-improvement-proposal-bip/

https://trustmachines.co/learn/bitcoin-taproot-upgrade-basic-breakdown/

https://www.argoblockchain.com/articles/bitcoin-taproot-upgrade-explained

https://medium.com/@bitcoinroundtable/bitcoin-roundtable-consensus-266d475a61ff

https://github.com/bitcoin-cap/bcap

https://newsletter.blockspacemedia.com/p/four-takeaways-from-op-next

https://blog.bitfinex.com/education/is-ossification-good-or-bad-for-bitcoin/

https://arxiv.org/abs/2305.04079

https://www.allocin.it/uploads/placeholder-bitcoin.pdf

https://eprint.iacr.org/2024/1802

https://en.bitcoin.it/wiki/Covenants_support

체인캐처(ChainCatcher)는 독자들에게 블록체인을 이성적으로 바라보고, 리스크 인식을 실제로 향상시키며, 다양한 가상 토큰 발행 및 조작에 경계해야 함을 상기시킵니다. 사이트 내 모든 콘텐츠는 시장 정보나 관련 당사자의 의견일 뿐이며 어떠한 형태의 투자 조언도 제공하지 않습니다. 만약 사이트 내에서 민감한 정보를 발견하면 “신고하기”를 클릭하여 신속하게 처리할 것입니다.
banner
체인캐처 혁신가들과 함께하는 Web3 세상 구축