
비트코인에서 가장 중요한 특성은 무엇입니까?
저자: Jameson Lopp
번역: BTC Study
비트코인은 무엇일까? 이미 많은 사람들이 이 질문에 답을 제시했지만, 나는 우리가 이 문제를 탐구하는 과정이 영원히 끝나지 않을 것이라고 믿는다. 비트코인은 무엇이며, 어떤 모습이 되어야 할까? 최첨단의 연구와 논의 결과들이 비트코인 프로토콜의 발전 방향을 결정할 것이다.
초보자들은 어떤 비트코인 제안이 실제로 채택될 가능성이 높은지 판단하기 어렵다. 왜냐하면 비트코인 프로토콜 변경에는 수많은 암묵적인 규칙이 존재하기 때문이다. 일부 규칙은 철학적 성격이 강하고, 다른 일부는 공학 및 보안에 더 중점을 두며, 또 다른 일부는 두 가지 모두를 아우른다.
합의는 명령과 통제가 아니다
비트코인 시스템에는 권력 기관이 없다. 본문에서 언급하는 원칙들조차도 권위를 지닌 것이 아니며, 오직 필자와 생태계 내 다른 참여자들의 관찰에서 유래한 것이다.
-
비트코인은 참여자들 사이의 합의를 자동으로 지속적으로 발견하는 시스템이다. 기계적 합의를 통해 인간의 합의를 실행한다.
-
합의 실패는 참여자들이 비트코인 시스템을 신뢰하지 않게 되고, 궁극적으로 전체 시스템을 파괴하게 된다.
-
합의 코드 변경은 가능한 한 피해야 한다.
-
사용자의 동의 없이 사용자에게 프로토콜 변경을 강제해서는 안 된다. 즉, 변경을 원하는 사용자는 자유롭게 참여할 수 있어야 하며, 원하지 않는 사용자를 강제로 퇴출시키는 식이 되어서는 안 된다.
-
따라서 소프트웨어 클라이언트는 자동 업데이트되어서는 안 된다. 이는 본래 사용자가 가져야 할 권리를 개발자에게 넘기는 꼴이기 때문이다.
-
비트코인이 본질적으로 분산 네트워크이기 때문에 모든 사용자가 항상 프로토콜 변경 사항을 주시하고 있다고 가정할 수 없다.
그렇다면 우리는 어떻게 비트코인 시스템을 바꿀 수 있을까? 합의 코드를 변경하기 전에 먼저 인간 간의 합의를 도출해야 한다. 여기에는 비트코인 개선 제안(BIP) 절차에 대한 설명이 있다. 이 절차는 완벽하지 않지만, 합의 형성 과정 자체가 매우 복잡하다.
Johnson Lau는 한 글에서 포크(기계적 합의를 변경하는 방법)의 다양한 유형을 상세히 설명했으며, Paul Sztorc는 다양한 포크 유형이 강제성 면에서 어떻게 다른지를 심층적으로 분석했다.
비트코인 프로토콜 변경은 역사상 어떤 방식으로 이루어졌던가?
누가 프로토콜 변경 제안을 수용하거나 거부할 권한을 가진가? 개발자들의 목적은 "대략적 합의(rough consensus)"를 이루는 것이다. 즉, 제안이 100%의 참여자 동의를 얻을 필요는 없지만, 제안은 반드시 개발되어야 한다.
비트코인 생태계가 특정 변경 제안에 얼마나 지지를 보내는지를 어떻게 측정할 수 있을까? 개발자들은 제안으로 영향을 받을 수 있는 참여자들과 함께 논의한다. 누구든지 메일링 리스트, 코드 저장소, 소셜 미디어 등을 통해 개발 과정에 기여할 수 있다.
결국 프로토콜 거버넌스는 정의된 방식으로 상향식으로 이루어지지 않는다. 오히려 전통적인 거버넌스 모델과 반대로, 비트코인 거버넌스는 하향식 방식을 따른다.
신뢰 최소화
"비트코인은 탈중앙화를 통해 사용자에게 통화에 대한 자율권을 부여함으로써 기존(통화) 시스템보다 더 가치 있는 P2P 전자현금이다. 비트코인은 신뢰에 의존해야만 작동하는 기존 통화의 근본적인 문제를 해결하려 한다. 이는 신뢰가 나쁘다는 것을 의미하지 않지만, 신뢰는 시스템을 취약하고 불투명하게 만들며 운영 비용을 증가시킨다. 신뢰의 붕괴는 시스템 붕괴로 이어지고, 신뢰 선별은 불평등과 폐쇄적 독점을 초래하며, 적절한 접근을 방해하는 신뢰 병목 현상을 발생시킨다."
"암호학적 증명과 탈중앙화 네트워크를 활용해 비트코인은 신뢰 비용을 최대한 줄이고 대체한다. 근본적으로 현재 기술 수준에서는 확장성과 탈중앙화 사이에서 균형을 맞추는 선택을 해야 한다. 시스템 운영 비용이 너무 높아지면 사람들은 시스템 규칙을 독립적으로 실행할 수 없고, 제3자가 규칙을 시행하도록 맡겨야 한다. 비트코인 블록체인이 기존 기술을 훨씬 초월하는 리소스를 소비한다면, 검증 비용이 너무 커져 많은 사용자가 감당할 수 없게 되고, 결국 다시 신뢰가 시스템에 돌아오게 될 것이다. 처리량이 너무 낮거나 거래 방식이 비효율적이면 블록체인에 접근하여 분쟁을 해결하는 비용이 과도해져 신뢰가 다시 부활하게 된다."
—— Greg Maxwell
비트코인 개발자 Matt Corallo 역시 신뢰 최소화의 중요성을 강조했다:
"비트코인이 제공하는 여러 특성 중에서도 '신뢰 불필요(trustlessness)'—즉 오픈소스 소프트웨어 외에는 아무것도 신뢰하지 않아도 된다는 점—은 여전히 가장 중요한 요소다. 좀 더 구체적으로 말하자면, 사람들이 비트코인에 관심을 갖는 이유는 대부분 하나인데, 바로 제3자 개인이나 연합체를 더 이상 신뢰하지 않아도 된다는 점이다. 아마도 이것은 잘 알려진 사실이지만, 신뢰 불필요가 왜 중요한지(또는 어떤 형태로 나타나는지)를 이해하는 것은 비트코인 기술의 개발과 개선에 있어 매우 중요하다."
본문에서 소개하는 다른 비트코인 원칙들 중 상당수는 신뢰 최소화라는 요구로부터 파생된다. 이러한 원칙들은 낮은 신뢰 요구에서 비롯되며 동시에 그 목표이기도 하다. 우리는 100%의 신뢰 불필요 상태에 도달할 수는 없지만, 이는 누구도 네트워크와 상호작용하는 데 사용하는 모든 소프트웨어와 하드웨어를 감사할 만큼 충분한 자원을 가지고 있지 않기 때문이다. 하지만 우리는 이 목표에 매우 근접할 수 있으며, 이는 공개적이고 투명하며 이해관계가 일치하는 참여자들이 생태계에 해로운 행동을 협업하여 저지를 가능성은 거의 없다고 믿을 수 있게 한다.
탈중앙화
비트코인과 같은 개방형 시스템이 특정 개인이나 독점 연합에 의해 조종될 정도로 중심화되면, 본문에서 언급된 이상적인 특성들을 유지할 수 없다. 탈중앙화는 목적이라기보다는 수단이다. 권력을 가능한 한 널리 분산함으로써 특정 실체에 대한 신뢰를 최소화할 수 있고, 그 어떤 실체도 우리의 시스템 이용을 방해할 수 없다는 것을 알 수 있기 때문이다.
"많은 사람들은 1990년대 이후 시도된 회사들이 모두 실패했기 때문에 전자 화폐는 어차피 성공할 수 없다고 생각한다. 그러나 분명히 밝혀두고자 한다. 이 전자 화폐 시스템들이 실패한 유일한 이유는 중앙집중적 통제였다는 점이다. 우리가 신뢰 없이 작동하는 탈중앙화 시스템을 구축하려는 것은 이것이 처음이다."
—— 나카모토 사토시
다음은 중심화를 측정할 수 있는 잠재적 차원들인데, 정량화하기 매우 어렵다:
-
거래소
-
개발자
-
소프트웨어 클라이언트
-
채굴 풀
-
채굴 소프트웨어
-
고수익 노드
-
광의의 가치 소유 분포
-
자신이 개인키를 직접 관리하는 사용자 비율
-
자신이 노드를 직접 운영하여 장부를 감사하는 사용자 비율
위 지표들 중 어느 하나라도 높은 수준의 중심화를 보인다고 해서 전체 시스템이 중심화되었다고 단정할 수는 없다. 그러나 시스템의 강도는 가장 약한 부분에 의해 결정된다는 점을 고려해야 한다. 따라서 시스템에 어떤 변경을 가하기 전에 어느 한 차원에서도 권력이 집중되는 경향이 없는지 신중하게 검토해야 한다.
검열 저항성
누구도 다른 사람이 비트코인 네트워크와 상호작용하는 것을 금지하거나 유효한 거래의 승인을 무기한 지연시킬 권리가 있어서는 안 된다. 채굴자는 거래 승인 여부를 자유롭게 선택할 수 있지만, 높은 거래 수수료를 지불한 유효한 거래는 합리적인 채굴자에 의해 결국 승인될 것이다.
거의 익명성(Pseudonymity)
비트코인을 소유하거나 사용하는 사람은 누구나 공식 신분 증명을 제공할 필요가 없다. 이 원칙은 시스템 자체가 사용자를 추적하지 않기 때문에 "오염된(tainted)" 거래를 선별하기 어렵게 만들어 시스템의 검열 저항성과 동질성을 강화한다. 또한 이 원칙은 시스템이 사용자가 인간일 필요는 없다는 점까지 포함한다고 볼 수 있다.
오픈소스
비트코인 클라이언트의 소스 코드는 언제나 누구나 열람, 수정, 복제, 공유할 수 있도록 열려 있어야 한다. 비트코인의 가치는 시스템의 투명성과 감사 가능성에 기반한다. 우리가 시스템을 전면적으로 검토할 수 있기 때문에, 어떤 실체가 정직하다고 믿을 필요가 없다. 경제적 인센티브 덕분에 생태계 참여자들은 정직하게 행동할 것이며, 악행은 처벌받음을 알고 있다. 시스템과 상호작용하는 데 사용되는 코드 자체를 사용자가 감사할 수 없다면, 그런 코드를 통해 구현된 감사 기능이 무슨 의미가 있겠는가?
개방적 협업
누구나 사적인 연구와 개발을 할 수 있지만, 특히 후방 호환되지 않는 프로토콜 변경 시도는 공개적으로 진행되어야 하며, 음모적으로 추진되어서는 안 된다. 비트코인은 인류 전체의 것이므로 모든 개선 제안은 대중의 검토를 받아야 한다. 비트코인 개선 제안(BIP) 절차를 통해 변경안을 제안하는 것이 권장되지만, 이를 강제할 권력 기관이 없기 때문에 필수사항은 아니다.
자발적 조직 자체의 문제와由此产生的 권력 구조는 마치 특정 개인이나 집단이 권력을 장악한 것처럼 느껴지게 할 수 있지만, 이것은 착각이다.
허가 불필요(Permissionless)
게이트키퍼가 누구든(거래자, 노드, 채굴자 등) 네트워크에 참여하는 것을 막을 수 없다. 이는 신뢰 최소화, 검열 저항성, 그리고 거의 익명성 덕분에 가능하다.
법률 중립성
비트코인 개발은 어떤 국가나 지역의 법률도 고려하지 않는다. 다른 인터넷 프로토콜과 마찬가지로 말이다. 비트코인이 규제를 수용하지 않으며, 오히려 규제 기관이 비트코인 기술로 가능해진 기능에 어떻게 대응할지를 고민해야 한다.
동질성
동질성은 건전한 화폐가 가져야 할 중요한 특성이다. 각 사용자가 자신이 받은 비트코인이 "오염되었는지" 분석해야 한다면, 비트코인 시스템의 유용성은 크게 떨어질 것이다.
모든 UTXO는 사용될 때 동등해야 한다. 안타깝게도 현실은 그렇지 않으며, 범죄 활동과 관련된 "오염된" UTXO를 추적하는 서비스들이 이미 존재한다. 이러한 차별 대우의 부작용은 무고한 사용자가 "오염된" UTXO에서 몇 차례 전달된 UTXO를 사용했다는 이유로 체포될 수도 있다는 점이다.
동질성은 개인정보 보호를 필요로 한다. 개인정보 보호란 방대한 사용자 집단 속에서 특정 거래의 소유자를 식별할 수 없음을 의미한다. 문제는 비트코인 사용자의 개인정보가 많은 알려진 위협에 직면해 있다는 점이다. 따라서 현재의 비트코인은 완전한 동질성과는 아직 멀었다.
후방 호환성
비트코인은 서명은 하지만 브로드캐스트는 하지 않은 거래를 허용한다. 따라서 서명되었지만 아직 브로드캐스트되지 않은 거래는 유효하며 언제든지 브로드캐스트될 수 있다. 타임락 거래가 좋은 예이다. 이 거래는 지정된 시간이 되어야만 유효하게 확인될 수 있으며, 유산 상속이나 지연이 필요한 기타 상황에 적합하다. 이 규칙을 변경하면 매우 심각한 결과를 초래할 수 있다. 브로드캐스트되지 않은 미확인 거래들이 모두 무효화될 수 있기 때문이다. 사용자가 과거에 의존했던 규칙이 깨지면 사용자가 경제적 손실을 입을 수 있으며, 누구도 이런 책임을 지고 싶어하지 않는다.
사실, 비트코인이 후방 호환 원칙을 고수함으로써 사용자들은 비트코인 프로토콜에 대한 신뢰를 갖게 되었다. 누구나 자신의 비트코인을 보호하기 위한 임의의 조치를 설계하고 배포할 수 있으며, 허가를 받을 필요가 없다. 사용자가 프로토콜 규칙을 준수한다면, 최악의 경우에도 노드가 해당 거래를 기본적으로 전달하지 않는 것 외에는 문제가 없다.
자원 사용 최소화
검증 비용을 낮은 수준으로 유지하기 위해 블록 공간은 희소 자원이 되었다. 따라서 누구에게나 블록 공간을 많이 차지하는 것은 비용이 많이 든다. 중요한 원칙 중 하나는 UTXO를 소비하는 것을 장려하고 생성하는 것을 억제하는 것이다. UTXO 어큐뮬레이터가 UTXO 팽창 문제를 성공적으로 해결한다면 이 원칙은 바뀔 수 있다.
검증은 저렴해야 한다. 그래야 더 많은 사용자가 시스템을 감사하는 비용을 감당할 수 있고, 이는 신뢰 최소화에 기여한다. 낮은 검증 비용은 리소스 고갈 공격(Resource exhaustion attack)의 비용을 크게 증가시킨다. 비트코인은 저비용의 무효 블록을 빠르게 거부할 수 있는 메커니즘을 제공한다. 이것은 hash cash(해시 캐시)의 기본 원칙으로, 공격자가 스팸을 만들기 위해서는 높은 비용을 지불해야 한다. 노드는 블록 내 거래를 동기화하기 전에 먼저 80바이트 크기의 블록헤더를 다운로드하여 작업증명을 얻고 빠르고 정확하게 검증할 수 있다.
또한 우리는 블록체인 상에서 복잡한 연산을 직접 저장하고 실행하는 것보다, 검증에 필요한 최소한의 데이터만 체인 상에 저장하는 것을 우선시해야 한다.
검증 > 계산
이는 자원 사용 최소화 원칙에 속한다. 이상적으로는 복잡한 로직을 실행해야 하는 사람은 최소한이어야 한다. 네트워크에서 완전 검증 노드를 운영하는 다른 사람들은 로직의 각 단계를 일일이 따져볼 필요 없이, 로직이 올바르게 실행되었는지만 확인하면 된다. 정확성이 완전성보다 더 중요하다.
"블록체인은 장점을 살려야 한다."
—— Andrew Poelstra
모든 시스템에서 가장 좋은 최적화는 계산을 아예 수행하지 않는 것이다. 블록체인의 장점은 감사를 위해 타임스탬프 데이터를 저장할 수 있다는 점이다. 모든 참여자가 자신과 무관한 거래의 로직을 일일이 계산하게 요구하는 것보다, 관련 참여자가 검증할 수 있는 계산 증명을 저장하는 것으로 충분하다.
수렴성
임의의 두 비트코인 클라이언트가 동일한 정직한 피어 노드에 연결되어 있다면, 결국 동일한 블록체인 헤드로 수렴해야 한다. 반례로, Bitcoin ABC 가 제안한 최대 10블록의 체인 재구성 규칙은 이 원칙을 위반한다. 그 결과 네트워크 분할이나 차단 상황에서 영향을 받은 채굴자들이 계속 다른 체인을 채굴하게 되며, 네트워크가 복구된 후에도 두 분기체인은 누적 작업증명이 가장 많은 체인으로 수렴하지 않는다.
모든 트랜잭션 작업은 결정론적이어야 한다. 시스템 상태가 동일하다면 트랜잭션은 오직 한 가지 방식으로만 실행되어야 하며, 시스템 외부 요인이 관련 계산에 영향을 줘서는 안 된다. 마찬가지로 서로 다른 두 대의 컴퓨터에서 스크립트가 서로 다른 방식으로 작동해서는 안 된다. 유일한 해결책은 격리 — 스마트 계약과 트랜잭션은 비결정론적 요소로부터 독립적이어야 한다.
프로토콜 변경은 블록체인 재구성으로 인해 무효화될 위험이 있는 트랜잭션을 만들어서는 안 된다. 트랜잭션 작업은 결정론적일 뿐 아니라 상태 독립적이어야 한다.예를 들어, 2010년의 OP_BLOCKNUMBER 제안을 참고하라.
일부 제안자들은 재구성 이후 트랜잭션이 무효화될 수 있는 오퍼코드를 제안했다. 이러한 제안은 일반적으로 OP_CLTV를 사용해 재설계하도록 요구되며, 이는 후방 호환성을 보장하기 위한 것이다. 그러나 이런 접근은 때때로 불필요하거나 비현실적일 수 있다. 예를 들어 coinbase 거래 또는 OP_CSV로 100블록 타임락을 설정하는 것처럼, 특정 거래가 100블록 이내에는 체인에 올라가지 못하게 하는 오퍼코드를 도입할 것을 제안하기도 한다.
거래 불변성
특정 블록 다음에 더 많은 블록이 추가될수록, 그 블록이 체인 재구성으로 인해 고아 블록이 될 가능성은 줄어든다. 비트코인 프로토콜은 임의 길이의 체인 재구성을 허용하지만, 지나치게 긴 재구성은 일부 소프트웨어나 노드가 적절히 처리하지 못할 수 있어 파괴적일 수 있다. 또한 100블록 이상의 재구성은 이미 사용된 coinbase 거래를 무효화시켜 해당 가치를 파괴하기 때문에 더욱 파괴적이다.
기술적으로는 불변성을 보장할 수 없지만, 충분한 작업증명이 누적되면 거래를 롤백하는 비용이 비현실적으로 높아지도록 만들 수는 있다.
DoS 공격 저항성
원격 피어 노드가 로컬 노드에 과도한 리소스를 소비하게 만드는 메시지를 보내서는 안 된다. 그러나 SPV 블룸 필터의 등장은 이 원칙을 위반했다. 공격자는 이 기능을 이용해 대상 피어 노드가 수많은 블록 데이터를 스캔하게 하여 디스크 I/O를 과도하게 점유할 수 있다. 여기를 클릭하여 "meisbehav"를 검색하면 많은 DoS 공격 방지 규칙을 볼 수 있다. 악의적인 행동에는 각각 점수가 부여되며, 특정 피어 노드의 점수가 한도를 초과하면 노드는 연결을 끊어 피해를 방지한다.
경쟁 조건 방지
시스템 동작이 통제 불가능한 사건의 순서나 시간에 따라 달라질 경우, 경쟁 조건(race condition)이 발생한다. 비트코인과 같은 분산형 허가 불필요 시스템에서는 사건이 일반적으로 예측 불가능하다. UTXO 모델은 출력이 한 번만 사용될 수 있기 때문에 경쟁을 피하는 데 도움이 된다 — 트랜잭션 출력의 상태는 이진적이다(사용됨 또는 미사용).
이것이 트랜잭션이 시스템 상태에 의존해서는 안 되는 또 다른 이유이다: 체인 재구성 과정에서 상태가 변하면 경쟁과 복잡성이 발생할 수 있다.
견고성
-
장기적으로 통화는 안정적이어야 한다.
-
변화에 대해 보수적인 태도를 가져야 하며, 시스템 리스크를 최소화하면서 사람들이 계속 원하는 방식으로 시스템을 사용할 수 있도록 해야 한다.
-
사용자가 시스템 문제에 능동적으로 대응하리라고 기대해서는 안 된다. 그러므로 우리는 이러한 문제들을 적극적으로 예방해야 한다!
견고성이란 정확히 무엇을 의미하는가? 이는 사회적 확장성(social scalability)을 보장하는 데 기여한다.
비트코인이 성공한 비결은 높은 에너지 소비와 낮은 계산 확장성을 희생함으로써 더 귀중한 특성인 사회적 확장성을 얻었다는 점이다.
—— Nick Szabo
많은 인간 중심 시스템은 공통된 문제를 안고 있다: 시스템 규칙이 너무 임의로 시행되거나 개인의 의견에 따라 좌우되기 쉽다. 이는 시스템의 신뢰성을 해칠 수 있다.
만약 우리가 회계사, 규제기관, 수사관, 경찰, 변호사와 같은 전통적 수단 대신 컴퓨터 과학을 활용해 금융 시스템을 보호할 수 있다면, 수동적이고 약한 보안의 국소적 시스템을 자동화되고 강력한 보안의 글로벌 시스템으로 바꿀 수 있다.
—— Nick Szabo
동기 부여 일치
비트코인이 작동하는 이유는 시스템 규칙이 참여자들이 정직하게 행동하도록 인센티브를 부여하기 때문이다. 예를 들어 이론적으로 채굴자는 체인 재구성을 통해 이중지불 공격을 할 수 있지만, 이는 막대한 하드웨어와 전력 비용을 들여 스스로 손해를 보는 행위이다. 채굴자 입장에서는 블록체인을 보호하는 데 자원을 사용하는 것이 훨씬 더 수익성이 높다.
고정화
일반적으로 생태계가 커질수록 기반 프로토콜을 변경하는 것이 점점 더 어려워진다고 여겨진다. 사용자 집단의 입장과 동기가 다양해짐에 따라 논란을 일으키지 않는 변경 사항이 점점 줄어들기 때문이다. 따라서 개선은 비트코인을 기반으로 하는 다른 계층에서 더 가능성이 높아진다.
변경 불가능한 합의
-
총 발행량 상한인 2100만 개를 초과하여 비트코인을 발행하는 것은 불가능하다. 정밀도/세분화 정도는 증가할 수 있지만, 소유 비율은 반드시 유지되어야 한다.
-
탈중앙화 정도를 필연적으로 증가시키는 규칙을 도입해서는 안 된다. 예를 들어 모든 블록이 중심화된 조직의 서명을 받아야 한다는 새로운 규칙을 추가하는 것.
-
유통 수수료(Demurrage)("분실됨" 또는 "사용되지 않음"으로 간주되는 비트코인을 삭제하거나 재분배). 객관적으로 어떤 UTXO가 특정 기간 동안 사용되지 않았다고 해서 그 개인키가 분실했다고 단정할 수는 없다. 본문 작성 시점 기준으로 약 100만 개 이상의 비트코인이 분실된 것으로 추정되지만, 실제로 분실되거나 소각된 것으로 확인된 것은 약 5,000 BTC뿐이다.
상충되는 원칙
동질성(개인정보 보호)을 향상시키기 위해 공급량을 감사할 수 없게 만드는 것은 불가능하며, 감사 가능성을 희생해 동질성을 높이는 것도 논란의 여지가 있다.
때때로 우리는 네트워크를 보호하기 위해 특정 UTXO의 사용을 금지하고자 할 수 있다. 예를 들어 양자 공격에 취약한 P2PK 비트코인의 경우이다. 이러한 제안은 논란이 있지만, 이득이 손실보다 훨씬 클 경우 사용자들이 수용할 수 있다.
비트코인이 제공하는 유효성은 영구적이지 않다. 왜냐하면 coinbase 거래 이전에 체인 재구성이 발생할 수 있기 때문이다. 즉, 새 비트코인이 생성되기 이전에 말이다. coinbase 거래의 100블록 확인 규칙은 이러한 상황을 방지하는 데 도움이 된다. 본문 작성 시점에서 비트코인 메인넷에서 블록 깊이가 1을 초과하는 재구성은 극히 드물다.
마지막으로, 비트코인 생태계 내에서 갈등이 발생하는 주요 원인 중 하나는 비트코인이 모든 사람의 요구를 동시에 충족시킬 수 없다는 점이다. 그렇지 않으면 비트코인은 쇠퇴할 것이다. 왜냐하면 많은 중요한 원칙들이 동시에 달성될 수 없기 때문이다. 예를 들어:
-
전체 시스템 검증 비용과 거래 비용 모두를 낮추는 것
-
기능이 풍부한 프로그래밍 언어를 사용하면서도 공격 면을 작게 유지하는 것
협력적 진전
사용자들이 계속해서 비트코인 거래를 신뢰하고 사용하기 위해서는, 비트코인 커뮤니티가 광범위한 합의가 있을 때에만 변경을 수행해야 한다는 원칙을 고수해야 한다. 반대로 비트코인이 정체되지 않도록 하기 위해, 비트코인 커뮤니티는 타인에게 해를 끼치지 않으면서 시스템에 도움이 되는 변화에 합의할 의사가 있어야 한다. 이러한 합의 기반의 변화가 어떤 형태로 나타나든 말이다. 중요한 것은, 비트코인의 다양한 사용 사례에서 효용을 해치지 않으면서 이익을 가져다주는 변화라면 가능한 한 실행되어야 한다는 점이다.
—— Matt Corallo
TechFlow 공식 커뮤니티에 오신 것을 환영합니다
Telegram 구독 그룹:https://t.me/TechFlowDaily
트위터 공식 계정:https://x.com/TechFlowPost
트위터 영어 계정:https://x.com/BlockFlow_News













