비트코인 코어 개발자인 그레고리 맥스웰이 2018년에 탭루트에 대한 노트를 발표했습니다. 마지막 업그레이드는 2017년의 세그윗이었고, 비트코인은 블록 크기 — 각 블록에 저장되는 데이터의 양 — 에 대해 전쟁을 벌였습니다. 이 모든 것이 왜 중요하며, 앉아 있어야 할까요? 당신이 이미 앉아 있지 않다는 것에 기분이 상했습니다.
핵심으로 들어가자
그렇게 말하면 아프네요. 탭루트 추가의 가장 큰 발전 중 하나는 슈너 서명(BIP 340)으로 서명을 배치하는 것입니다. 이것은 기술적인 설명이 아니지만, “키 집합”이라는 기능을 통해 멀티시그 거래를 함께 배치할 수 있어 단일 및 멀티시그 거래를 구별하기가 훨씬 더 어려워집니다. 그게 어떻게 도움이 될까요? 두 가지 큰 방법이 있습니다:
· 기술 분석가 여러분, 죄송하지만… 이러한 거래 간의 구별 가능성을 허용하지 않으면 온체인 휴리스틱을 결정하기가 훨씬 더 어려워지고, 명백히 더 높은 수준의 프라이버시를 제공합니다.
· 확장성과 프라이버시가 만납니다.
라이트닝 네트워크
간단히 요약하자면, 라이트닝 네트워크는 비트코인 위에 구축된 레이어 2로, “채널”이라는 것에 거래를 배치합니다. 각 채널은 원하는 만큼 많은 거래나 서명을 가질 수 있으며 언제든지 닫을 수 있습니다. 채널이 닫히면 모든 서명이 블록체인에 쌓여 혼잡을 초래할 수 있습니다. 본질적으로 확장성은 혼잡의 역효과를 가질 수 있습니다.
더 이상 그렇지 않습니다. 멀티시그 금고(1000개 이상의 서명)는 수십, 수백 또는 그 이상의 거래 대신 하나의 거래로 전송될 수 있습니다. 그레고리 맥스웰이 그의 제안된 업그레이드에서 가장 잘 설명했습니다:
“머켈화된 스크립트에 대해 이야기할 때 나오는 한 가지 포인트는, 우리가 가장 일반적이고 지루한 지불과 구별할 수 없도록 더 멋진 계약 사용 사례를 만드는 방법이 있는가 하는 것입니다. 그렇지 않으면, 멋진 사용의 익명성 집합이 다른 멋진 사용만으로 구성된다면 실제로는 매우 크지 않을 수 있습니다.”
우리는 멀티시그 거래를 단일 서명 거래와 구별할 수 없도록 만들고 있습니다. 이는 네트워크 혼잡을 줄일 뿐만 아니라, 거래가 줄어들면 수수료도 줄어들어 네트워크에 더 많은 확장성을 가져옵니다. 참고로, 서명을 하나씩 검증하는 것은 스크립트 과정에서 가장 많은 계산 집약성을 사용합니다.
이 모든 것이 왜 중요할까요?
비트코인 사용자로서 우리는… 크레용을 먹습니다. 블록 크기 전쟁은 비트코인이 더 많은 거래 속도를 처리하기 위해 블록이 더 많은 데이터를 포함해야 한다고 생각한 일부 사람들 때문에 결국 비트코인의 하드 포크로 이어졌습니다. 이 입장에 대한 명백한 반론은 블록이 너무 크면 노드 운영자에게 더 높은 장비 비용으로 인해 진입 장벽을 만들고, 이는 네트워크의 중앙 집중화를 초래한다는 것입니다.
이 모든 논쟁은 이제 무의미해졌습니다. 비트코인은 항상 오프 체인에서 확장될 수 있도록 설계되었기 때문입니다. 라이트닝과 같은 저비용 또는 무비용 레이어 2가 수백, 수천 개의 거래를 배치할 수 있도록 허용하는 것은 확장성을 향한 엄청난 성과이며, 앞서 언급한 대로 네트워크 혼잡을 크게 줄입니다.
탭루트가 하는 유일한 일인가요?
전혀 그렇지 않습니다. 프라이버시와 확장을 위해 멀티시그 거래를 단일 서명 거래와 배치하는 것은 단순히 초기 의도였습니다. 낮은 시간 선호의 철학이 지배합니다. 먼저 BIP 342에 대해 이야기해봅시다.
탭스크립트(BIP 342)는 스마트 계약의 레거시 10,000바이트 크기 제한을 제거합니다. 다시 말하겠습니다. 스마트 계약에 대한 데이터 크기 제한이 더 이상 없으며, 비트코인 개발자가 사용하는 코드는 지속적으로 변경/업그레이드될 수 있어 프로그래밍이 더 쉬워집니다. 디파이 애플리케이션이 우리 쪽에서 시도하기 시작할 것입니다.
확장성과 스마트 계약 애플리케이션에 초점을 맞춘 다른 프로토콜의 많은 과대 광고는 빠르게 확장하기 위해 플랫폼의 보안과 분산화를 희생했습니다. 이로 인해 대규모 DAO 해킹과 불가피한 중앙 집중화가 발생했으며, 이 특정 프로젝트는 회복할 수 없는 빛을 보게 되었습니다. 이는 성장이 아니라 보안에 초점을 맞추지 않았기 때문에 발생했습니다.
비트코인은 항상 천천히 움직였습니다. 앞서 언급했듯이, 세그윗은 2017년의 마지막 업그레이드였습니다. 우리는 비트코인에서 결정을 천천히 내립니다. 왜냐하면 우리는 광범위한 검토 과정을 거치고, 테스트하고, 재테스트하고, 다시 테스트한 후 잠깐의 휴식을 취한 다음 다시 시도하기 때문입니다. 우리는 속도를 위해 프로토콜의 무결성, 주권 또는 진정한 분산화를 희생하지 않습니다. 왜냐하면 확장은 결코 온체인에서 이루어질 수 없었기 때문입니다. 이러한 이상에 대해 경시하려는 모든 시도는 냉혹한 저항에 부딪혔으며, 앞으로도 계속 그럴 것입니다.
그 외에 무엇을 하나요?
오, 친애하는 독자여, 오늘은 좀 성급하시군요?
탭루트(BIP 341)는 소프트 포크의 이름이 붙은 것으로, 멋진 슈너 서명이 MAST(머켈화된 대체 스크립트 트리)를 사용할 수 있게 합니다. MAST의 머클 트리는 스마트 계약이 충족된 조건만 공개하고 충족되지 않은 조건은 공개하지 않도록 합니다. 이는 모든 조건을 결정하는 데 소모되는 계산 자원을 줄여 효율성을 높이고 더 큰 프라이버시를 제공합니다.
이 세 가지 업그레이드로, 이 모든 것이 의미하는 바는 무엇인가요?
장기 HODL
비트코인은 항상 낮은 시간 선호를 나타냅니다. 2140년경, 마지막 비트코인이 채굴될 것입니다. 우려되는 점은 블록 보상이 없으면 채굴자들이 그들의 위치를 유지하도록 유도하기에 충분하지 않을 수 있다는 것입니다.
탭루트는 슈너 서명으로 CoinJoining(여러 지갑이 하나의 거래를 위해 풀링하는 과정)을 촉진하여 더 큰 프라이버시를 제공합니다. 이는 결국 레거시 형식과 세그윗을 대체하게 되며, 슈너 서명은 단일 서명 거래로 키를 집계하는 데 필수적입니다.
프라이버시를 위한 CoinJoining 과정은 온체인에서 더 높은 수수료를 초래할 수 있으며, 이는 모든 남은 비트코인이 채굴된 후에도 채굴자들이 거래를 계속 확인하도록 유도하는 이유가 될 수 있습니다.
확장성은 보안이나 프라이버시를 희생하지 않고 달성되었으며, 우리는 두 가지 모두를 개선할 수 있었습니다. 비트코인의 분산 협력 행동은 수천 시간의 노력의 결실이 날아오르는 것을 보며 계속해서 놀라움을 줍니다.
탭스크립트는 다가오는 시대의 개발자들에게 비트코인 위에 진정으로 구축하는 데 필요한 무한한 도구를 제공합니다.
이 모든 승리 속에서, 저는 탭루트의 단점을 언급하지 않았습니다. 그 이유는 언급할 가치가 거의 없기 때문입니다. 비트코인의 저항적인 특성은 이를 철저히 시험했고, 이미 두 번 실패했습니다. 세 번째 시도는 올해 6월에 완료되었고 활성화까지 6개월의 기간을 신호했습니다. 다시 한 번, 그레고리 맥스웰이 가장 잘 말했습니다:
“그러나 거래를 할 필요는 없다는 것이 밝혀졌습니다.”
확장성이나 채택을 위해 보안이나 프라이버시를 희생할 이유는 없으며, 비트코인은 그것이 가능하다는 것을 증명했습니다. 중앙 권위 없이도 이를 관리했습니다.
탭루트의 성과를 경시하는 것은 전 세계 비트코인 사용자들의 노고를 경시하는 것이며, 제가 비트코인 사용자들에게 기대하는 바와 정확히 일치합니다.