Taproot 是自 SegWit 以来最重要的比特币升级,Taproot 通过用 Schnorr 取代目前的 ECDSA 算法,将众多签名批量化为一个签名,使区块链上的数据存储更有效率。BRC-20 其实是利用了 Taproot 升级后的「善意bug」,基于链下客户端对链上数据进行解读。本研究旨在揭示 Taproot 升级细节,以及升级前后给比特币生态带来的优缺点,从技术角度去解读(曾经)火热的 BRC-20 。

一、Taproot 升级细节

1、什么是 Taproot?

Taproot 由 Bitcoin Core 贡献者 Gregory Maxwell 于 2018 年首次提出。Taproot 可以让复杂交易(多签、时间锁)像单个比特币交易那样执行。Taproot 升级包括三个重要的技术变化(概念),用来增强比特币的可扩展性、隐私性和灵活性。

我们将从技术层面讨论这三个概念,从而了解 Taproot 升级会给比特币用户带来哪些好处。

2、P2SH

比特币地址是一个包含字母和数字的字符串,用户可以将其分享给其他人,以便从后者那里接收 BTC。比特币交易主要有两大标准:Pay-to-PubKeyHash (P2PKH) 和 Pay-to-ScriptHash (P2SH)。

2.1 基础知识

在讨论 P2SH (Pay To Script Hash) 和 P2PKH (Pay-To-PubKey Hash) 这两个概念之前,我们首先熟悉一下关于比特币的背景知识: