All articles

What is Taproot?

Taproot represents the first major upgrade to Bitcoin since SegWit was implemented in 2017. It comprises three Bitcoin improvement proposals (BIPs), and will improve Bitcoin's functionality. Taproot improves both privacy and network efficiency, making Bitcoin transactions safer. More complex transactions will be quicker to send, thanks to the fact that with Taproot, the wallet no longer needs to send the often extensive history of transactions which preceded the one being spent.
 

TABLE OF CONTENTS
  • BIP 340 (Schnorr Signatures)
  • BIP 341 (Taproot)
  • BIP 342 (Tapscript)
  • How to add a Taproot account in Trezor Suite


BIP 340 (Schnorr Signatures)

BIP 340 introduces Schnorr Signatures, which offers privacy and security advantages over ECDSA (i.e., elliptic curve digital security algorithm). As with ECDSA, Schnorr signatures use elliptic-curve cryptography (ECC), but offers numerous advantages over ECDSA regarding efficiency, storage and privacy.

The most notable improvement realized through Schnorr signatures is key aggregation, which eliminates the requirement for multiple public keys and signatures.

Schnorr signatures improve digital transactions by enabling multiple parties to merge their public keys into one and create a single signature for a shared message. This process reduces the need for multiple signatures and public keys, making transactions more efficient, saving space, and streamlining the verification process.

 

BIP 341 (Taproot)

BIP 341 introduces a new method for sending Bitcoin called Pay-to-Taproot (P2TR). It combines the functionalities of P2PK and P2SH scripts, using Schnorr signatures instead of ECDSA. P2TR enables users to send funds to a Schnorr public key or the Merkle root of other scripts.

This new script can be used to generate Unspent Transaction Outputs (UTXO) that can be spent by the private key owner, or anyone else who can fulfill the requirements of any script within the Merkle tree. 
 

BIP 342 (Tapscript)

BIP 342 is an update to the Bitcoin scripting language that allows nodes to create and validate P2TR outputs. These scripts, known as 'Tapscript,' are used to verify Taproot transactions and Schnorr signatures.
 

Benefits of Taproot for Trezor Users

Taproot brings numerous benefits to Trezor users, including enhanced privacy, improved efficiency, and an expanded developer toolkit. By introducing MAST, complex transactions like multisig and Lightning network operations become harder to trace, increasing privacy. With Schnorr signatures and key aggregation, multiple public keys and signatures can be combined, leading to smaller transaction sizes, lower fees, and better efficiency. Additionally, Taproot empowers developers to create more advanced Bitcoin applications, boosting network performance and offering higher privacy levels for all users.


 

How to add a Taproot account in Trezor Suite

First, ensure that your Trezor is running Firmware version 2.4.3 or higher. If not, please update the Firmware installed.
 

  • Open Trezor Suite and connect your Trezor device by following the on-screen instructions.
  • Then navigate to My accounts in the sidebar menu, and click the + button
 
 
  • In the New Account window, select Bitcoin
  • Under Account type choose the Taproot option from the drop-down menu
 
 
  • Then click Add Account button
  • Your Taproot account is now ready to use. You will find it in the side menu. 
 


 
If you're running Firmware version 2.4.2 or lower, you will see the message "Firmware does not have the capability to work with taproot". In this case, please update the Firmware.