| Penulis | Wuille, Pieter; Nick, Jonas; Towns, Anthony |
|---|---|
| Tahun | 2020 |
| Proyek | Bitcoin Core |
| Lisensi | Public Domain |
| Sumber Resmi | BIP-0341 di GitHub |
BIP-341 (2020) mendefinisikan Taproot — upgrade Bitcoin paling signifikan dalam beberapa tahun (diaktifkan November 2021, blok 709.632). Taproot memungkinkan skrip dengan beberapa kondisi spending untuk dikommit ke pohon Merkle, dengan hanya cabang yang dieksekusi yang terungkap on-chain. Ditulis oleh Pieter Wuille, Jonas Nick, dan Anthony Towns — tiga kontributor Bitcoin Core terkemuka.
BIP-341 dikombinasikan dengan BIP-340 (tanda tangan Schnorr) dan BIP-342 (Tapscript) untuk membentuk paket lengkap upgrade Taproot. Ketiga BIP diaktifkan bersama.
Konteks: Keterbatasan Skrip Bitcoin Sebelum Taproot
Sebelum Taproot, kondisi spending Bitcoin yang kompleks (multisig, time-lock, kontrak) memiliki masalah privasi dan efisiensi:
- Multisig 2-dari-3 menggunakan P2SH mengungkapkan semua 3 kunci saat spending
- Lightning Network channel closes mengungkapkan bahwa itu adalah channel Lightning
- Kontrak yang kompleks dengan banyak cabang harus menyertakan semua cabang on-chain meskipun hanya satu yang digunakan
- Seluruh skrip terlihat publik saat spending, mengungkapkan logika kontrak
Taproot mengatasi semua ini sekaligus.
Pay-to-Taproot (P2TR)
Semua output Taproot menggunakan format alamat yang sama: P2TR menempatkan kunci publik yang “di-tweak” on-chain:
Q = P + H(P || script_tree) * G
Di mana P adalah internal key, H(…) adalah tagged hash, dan root pohon script tertanam dalam Q. Kunci tweaked ini terlihat seperti kunci publik biasa — tidak ada yang dapat membedakannya dari transaksi sederhana hanya dengan melihat output.
Key-Path Spend
Kasus paling umum: cukup tandatangani dengan kunci tweaked Q. Ini terlihat persis seperti tanda tangan Schnorr biasa:
- Tidak ada skrip yang terungkap
- Maksimal privasi: multisig kompleks, channel Lightning, escrow — semua terlihat identik dengan pembayaran satu-kunci biasa
- Ukuran on-chain minimum
Script-Path Spend
Jika kondisi key-path tidak terpenuhi, ungkapkan skrip dari pohon:
- Berikan skrip yang memenuhi kondisi spending
- Berikan bukti Merkle bahwa skrip ada dalam pohon yang dikcommit
- Penuhi skrip tersebut
Hanya cabang yang dieksekusi yang terungkap — bukan semua kondisi spending alternatif.
MAST (Merkelized Alternative Script Trees)
MAST memungkinkan pengkodean beberapa kondisi spending (misalnya “Alice ATAU (Bob DAN Carol setelah blok 1.000.000)”) dalam pohon Merkle:
- Jika Alice menandatangani normal: tidak ada skrip yang terungkap (hanya key-path)
- Jika Bob dan Carol co-sign setelah timeout: hanya klausul timeout yang terungkap, bukan alternatif lain
Ini secara dramatis mengurangi data on-chain dan kebocoran privasi untuk kontrak kompleks.
Tapscript (BIP-342)
BIP-341 dipasangkan dengan BIP-342 (Tapscript) — versi skrip baru yang memungkinkan ekstensibilitas soft-fork di masa depan via opcode OP_SUCCESS yang dapat didefinisikan ulang nanti. Ini membuat Taproot lebih mudah di-upgrade ke depannya dibanding P2SH.
Implikasi Privasi
Sebelum Taproot: multisig 2-dari-3 menggunakan P2SH mengungkapkan ia memiliki 3 kunci saat spending. Setelah Taproot: pengaturan yang sama muncul sebagai tanda tangan Schnorr tunggal. Taproot membuat kontrak Bitcoin lanjutan tidak dapat dibedakan dari pembayaran normal on-chain.
Catatan Realistis
- Taproot diaktifkan di November 2021 — upgrade teknis yang nyata dan sukses.
- Adopsi lambat: Per 2024, sebagian besar output Bitcoin masih menggunakan P2WPKH (SegWit v0), bukan P2TR. Adopsi Taproot bertumbuh tetapi belum menjadi dominan.
- Manfaat segera terbatas: Manfaat privasi penuh Taproot hanya terealisasi ketika semua pihak dalam transaksi kompleks menggunakan P2TR. Lingkungan campuran (beberapa P2TR, beberapa P2WPKH) tetap mengungkapkan pola.
Warisan
BIP-341 adalah upgrade konsensus Bitcoin paling signifikan sejak SegWit (2017). Ia memperkenalkan privasi on-chain yang dramatis untuk kontrak kompleks, mengurangi ukuran transaksi, dan membuka pintu untuk skrip yang lebih ekspresif di masa depan. Aktivasi Taproot melalui Speedy Trial (tanpa UASF kontroversial) juga mendirikan template baru untuk proses governance upgrade Bitcoin.
Istilah Terkait
Referensi
- Wuille, P., Nick, J., & Towns, A. (2020). BIP-341: Taproot: SegWit version 1 spending rules. BIP-0341