소프트 포크 예정 (2021년 11월 14일)
본문 바로가기

일상다반사/생활정보

소프트 포크 예정 (2021년 11월 14일)


1. 적용 일자
2021-11-14 ~ 2021-11-14

2. 공시 시점
사전 공시

3. 포크 종류
Soft

4. 포크 목적
2021년 11월 14일경 블록 높이 709,632에서 비트코인 프로토콜은 네트워크의 정보 보호, 효율성 및 스마트 계약 기능 개선을 목표로 하는 탭루트(Taproot) 소프트 포크를 진행할 예정입니다. 2018년 1월 비트코인 핵심 개발자인 Gregory Maxwell이 처음 제안한 탭루트(Taproot)는 2017년 세그윗(SegWit) 도입 이후 4년 만에 진행하는 대대적인 업그레이드입니다. 이번 탭루트(Taproot) 업그레이드에는 다음과 같은 세 가지 비트코인 개선 제안(Bitcoin Improvement Proposals; BIPs)이 포함됩니다: BIP340(BIP – Schnorr), BIP341(BIP – Taproot), BIP342(BIP – Tapscript).

BIP340(BIP – Schnorr)은 "Schnorr 서명(Schnorr Signatures)"을 도입하여 트랜잭션을 더욱 빠르고 안전하며 데이터 집약적인 방식으로 승인할 수 있도록 합니다. 또한, "MAST"라는 기술을 통해 적은 양의 스마트 계약 데이터만으로도 트랜잭션이 처리될 수 있도록 BIP341(BIP – Taproot)을 활성화합니다. 마지막으로 BIP342 (BIP – Tapscript)은 Schnorr 및 Taproot 기술을 활용하는 업그레이드된 트랜잭션 프로그래밍 언어를 비트코인 네트워크에 제공합니다. 또한, 향후 개발자들이 보다 효율적으로 비트코인 네트워크를 업그레이드할 수 있도록 지원합니다.

5. 상세정보
BIP340(BIP – Schnorr)

BIP340(BIP – Schnorr)은 이번 탭루트(Taproot) 소프트 포크의 핵심으로 사용자들이 퍼블릭 및 프라이빗 키를 생성할 수 있도록 합니다. 또한, 사용자들이 프라이빗 키를 사용하여 트랜잭션에 서명하고 퍼블릭 키만 공개될 수 있도록 지원합니다. BIP340(BIP – Schnorr)은 키 집계를 허용하는 "Schnorr 서명(Schnorr Signatures)"을 도입합니다. 키 집계란 트랜잭션의 모든 키를 단일 키로 통합하는 것을 의미합니다. 즉, 하나의 단일 키만 공개되는 방식을 통해 다중 서명 트랜잭션 정보 보호에 중점을 둘 수 있게 되는 것입니다. 또한, 블록 당 더 많은 트랜잭션을 처리할 수 있게 되므로 효율성도 증가합니다.

같은 맥락에서 트랜잭션 수수료도 감소할 것입니다. 라이트닝 네트워크 사용자의 경우 탭루트(Taproot)가 활성화되면 채널을 열고 닫는 데 소요되는 비용이 감소하고 네트워크 보안이 강화됩니다.

BIP341(BIP – Taproot)

BIP341(BIP – Taproot)은 Schnorr 서명(Schnorr Signatures)을 활용하여 머클 트리(Merkle Trees) 기반 MAST를 생성하여 스마트 계약을 보다 프라이빗하고 안전하게 만드는 정보 보호 솔루션입니다. BIP341(BIP – Taproot)이 활성화되면 스마트 계약을 통과한 조건만 공개되기 때문에 해커가 알 수 있는 데이터 포인트가 현저하게 감소합니다. 즉, 해킹 위험이 감소하고 비트코인 스마트 계약을 더욱 안전하게 만들 것입니다.

BIP342(BIP – Tapscript)

BIP342(BIP – Tapscript)은 스크립팅 언어인 Tapscript를 도입됩니다. Tapscript는 서명 알고리즘을 개선하여 Taproot와 Schnorr 서명(Schnorr Signatures)을 보완합니다. 또한, 10,000 바이트 크기 제한을 제거하여 비트코인 스마트 계약에 더 큰 유연성과 자유를 제공합니다. 이를 통해 개발자는 흥미롭고 유용한 기능을 갖춘 비트코인 스마트 계약을 생성할 수 있습니다. 또한, BIP342(BIP – Tapscript)은 태그가 지정된 퍼블릭 키를 활성화합니다. 즉, 탭루트(Taproot) 소프트 포크를 통해 향후 개발자들은 비트코인 네트워크 업그레이드를 더욱 효율적으로 진행할 수 있으며 비트코인의 미래와 성장을 견인할 것입니다.

6. 그 외 중요한 문제
6월 12일 90%의 비트코인 채굴자와 채굴 풀은 탭루트(Taproot) 소프트 포크에 합의했습니다. 소프트 포크 이후 Bitcoin Core 0.21.1, 22.0 및 관련 작업을 실행하는 전 세계 비트코인 노드 운영자는 새로운 탭루트(Taproot) 규칙의 적용을 받습니다.

90% 이상의 소프트 포크 합의에도 불구하고 여전히 이전 버전의 Bitcoin Core를 실행하는 노드가 업그레이드 활성화를 수락하지 않을 가능성이 존재합니다. 호환되지 않는 노드를 실행하면 블록체인에서 포크가 발생할 수 있습니다. 노드 운영자는 ForkMonitor.info와 같은 서비스 또는 Bitcoin Core의 GetChainTips RPC 명령과 같은 전체 노드 툴을 사용하여 체인 분할에 대해 모니터링할 수 있습니다. 또한, 노드 운영자는 InvalidateBlock 명령을 사용하여 호환되지 않는 블록을 수동으로 거부할 수 있습니다.

출처 Kraken - Taproot explained
Cryptoslate - Taproot explained
Binance Will Support the Bitcoin (BTC) Taproot Upgrade