비트코인 네트워크에서 Taproot 변경 사항이 필요한 이유를 이해하기 위해서는 이러한 변경 사항이 무엇인지 정확히 이해하는 것이 필요합니다. Taproot는 여러 비트코인 개선 제안(BIPs)의 조합으로, 비트코인 블록체인의 소프트 포크를 초래합니다. 소프트 포크는 시간이 지남에 따라 유일한 블록체인으로 채택되는 제안된 업그레이드로, 새로운 블록체인(이 경우 Taproot)이 완전히 채택되면 이전 블록체인은 작동을 중단하게 됩니다.
Taproot는 무엇을 하나요?
개선 사항은 서로 영향을 미치는 세 가지 범주로 나눌 수 있으며, 각 범주는 최종 구조에 필요합니다. Taproot는 보안을 성공적으로 증가시키고, 확장 가능한 새로운 언어의 도입으로 유연성과 확장성을 허용합니다. 요약하자면, 세 가지 범주 변경 사항은 다음과 같습니다:
1. Schnorr 서명 (BIP 340)
이 새로운 서명 형태는 우수한 보안, 낮은 수수료 및 유연한 다중 서명 거래를 가능하게 합니다. 어떻게 가능할까요?
· SigHash(서명 해시)는 거래에 적용되며, 이는 SigHash가 적용된 후 정보가 변경 불가능(변경할 수 없음)해진다는 것을 의미합니다. 정보가 변경되면 거래의 유효성이 상실됩니다. SigHash를 파괴하지 않고는 아무것도 변경할 수 없습니다. 이전에는 “변형성”을 통해 소량의 정보가 변경될 수 있었지만, 이는 거래의 유효성을 잃지 않게 했습니다. 서명에 대해 이야기하자면 …
· 키 및 서명 집합은 공개 키와 서명의 집합을 허용합니다. 이는 10명이 있는 거래의 경우, 이전에는 10개의 공개 키와 10개의 서명이 필요했으며, 검증자는 각 키와 서명을 검증해야 했습니다. 키 및 서명 집합을 통해 우리는 10개의 공개 키를 하나의 키로, 10개의 서명을 하나의 서명으로 만들 수 있습니다. 이제 검증자는 10번이 아니라 단 한 번만 수행하면 됩니다. 여기서 많은 계산 처리 작업이 발생합니다.
· 우수한 보안은 집합 과정에서 달성됩니다. 온체인 휴리스틱(추적된 데이터)은 다중 서명 거래와 단일 서명 거래의 차이를 구별할 수 없으므로 더 많은 프라이버시를 허용합니다.
· 배치 검증은 위에서 언급한 집합에서 추가되며, 이제 여러 거래를 “배치”하여 함께 검증할 수 있습니다. 기본적으로 이는 “대량 검증”일 뿐이며, 자원을 덜 소모하게 됩니다.
2. Taproot (BIP 341)
전체 업데이트는 이 부분의 이름을 따서 명명되었으며, 이는 새로운 시스템이 이전 시스템과 통합되는 방식을 나타냅니다.
· 비트코인 스크립트 업데이트는 스크립팅 언어가 Schnorr 서명을 사용하도록 허용하고, 머클화된 대체 스크립트 트리(MAST)를 통합합니다.
· Pay-To-Taproot (P2TR)는 선택의 자유를 제공합니다. Schnorr 서명이나 MAST에서 제공되는 머클 루트를 사용할 수 있습니다. 선택한 요구 사항을 충족하여 머클 트리가 필요하지 않을 때 더 깔끔한 거래 처리를 가능하게 합니다.
(MAST)는 비트코인을 잠금 해제하는 데 필요한 가능한 스크립트를 요약하며, 거래에 필요한 모든 가능한 스크립트를 요구하지 않습니다. MAST에서 제공되는 단일 스크립트 해시는 실제로 여러 스크립트를 나타냅니다. 비트코인을 사용하려면 스크립트를 제공하고, 스크립트가 머클 루트에 포함되어 있다는 증거를 제공하면 됩니다. 이전에는 훨씬 더 많은 스크립트와 확장된 검증이 필요했습니다.
3. Tapscript는 Taproot에 의해 설치된 새로운 변경 사항을 수용하기 위해 업데이트된 비트코인 프로토콜에서 명령을 실행하는 코드의 집합인 “opcode”입니다. 이는 언어로 언급될 수 있지만, 비트코인 스크립트에 대한 업데이트와 더 유사합니다.
· 비트코인 스크립트는 10,000바이트의 스크립트 크기 제한이 있으며, 이는 제거되어 훨씬 더 큰 스크립트 또는 Taproot 계약을 허용합니다. 또한 “opcode”에 대한 제한을 제거하여 향후 기능과 코딩의 유연성을 증가시킵니다.
· 스크립트 크기 제거와 스크립팅에서의 제한 없는 성장은 스마트 계약으로 가는 명확한 경로를 제공합니다.
왜 중요한가요?
보안은 모든 비트코인 사용자에게 생명선입니다. 단단하고 안정적인 화폐에 대한 핵심 신념을 흔들고 싶지 않은 비트코인 커뮤니티는 Layer 1(비트코인 프로토콜)이 불변하고 효율적이며 100% 안전하다는 것이 확실해질 때까지 “업그레이드”를 보류했습니다. 다른 플랫폼들은 Layer 2(원래 프로토콜 위에 구축된 개방형 애플리케이션)로 서두르면서 비트코인은 기본 레이어 보안이 부인할 수 없는 확실성이 될 때까지 추가 개발을 보류했습니다. 이로 인해 일부는 비트코인이 스마트 계약 기능 개발에서 경쟁에서 뒤처졌다고 주장하며, 이더리움과 같은 제품이 시장에 처음 등장하여 분산 애플리케이션을 바라보는 방식을 변화시켰습니다.
Taproot는 경쟁의 장을 평평하게 만들었습니다. 이제 비트코인은 스마트 계약, 분산 자율 조직 및 그 이상을 배포할 수 있는 명확한 경로를 가지고 있습니다. 라이트닝 네트워크와 같은 제품은 이미 빠르고 신뢰할 수 있는 거래가 불변의 원장으로 뒷받침될 수 있음을 보여주었으며, 이는 Taproot가 미래의 개발자에게 제공할 접근 없이도 가능합니다.
비트코인은 우리가 상상할 수 없는 방식으로 더 넓은 세계로 나아가고 있습니다. 이 새로운 개발자 자유와 채굴자에 대한 시스템 효율성은 더 많은 뛰어난 인재들이 프로토콜로 모여 새로운 아이디어를 발전시켜 네트워크가 계속 번창하도록 도울 것입니다.