HWI icon indicating copy to clipboard operation
HWI copied to clipboard

Taproot support

Open Sjors opened this issue 4 years ago • 10 comments

Afaik none of the hardware wallets we support currently has even a draft implementation of Taproot. But we can update this issue when that happens.

Sjors avatar Apr 01 '21 13:04 Sjors

Not sure here, but as of July, there Appears to be some progress in the BitBox02, as of April https://github.com/bitcoin-core/HWI/search?q=taproot

edit:typo

yeru83 avatar Jul 02 '21 08:07 yeru83

Tracking issue for Trezor Taproot Support: https://github.com/trezor/trezor-firmware/issues/1656

prusnak avatar Jul 02 '21 08:07 prusnak

Ledger appears to have Taproot support now: https://blog.ledger.com/taproot-support/

Also, it appears HWI does not support the tr script expression for displaying an address. HWI currently returns tr is not a valid descriptor function when a BIP386 Taproot output descriptor is used for the --desc argument.

craigraw avatar Nov 17 '21 13:11 craigraw

Great to hear that Ledger supports Taproot receive addresses.

Sjors avatar Nov 17 '21 13:11 Sjors

Ledger appears to have Taproot support now: https://blog.ledger.com/taproot-support/

Interesting. I wasn't able to find any technical docs for how to use Taproot on ledger devices.

Also, it appears HWI does not support the tr script expression for displaying an address. HWI currently returns tr is not a valid descriptor function when a BIP386 Taproot output descriptor is used for the --desc argument.

This is currently in progress.


Trezor recently merged Taproot support for the Trezor T: https://github.com/trezor/trezor-firmware/pull/1891. The initial support PR will likely only include Trezor T support as it is the easiest one for me to find documentation for and test.

achow101 avatar Nov 17 '21 18:11 achow101

cc @btchip @TamtamHero

Sjors avatar Nov 17 '21 19:11 Sjors

Trezor recently merged Taproot support for the Trezor T: trezor/trezor-firmware#1891. The initial support PR will likely only include Trezor T support as it is the easiest one for me to find documentation for and test.

Taproot for Trezor Model One is in this PR https://github.com/trezor/trezor-firmware/pull/1917 (soon to be merged). It should work the same way as on Trezor Model T, so if your HWI changes work with Trezor Model T, they should also work with the Trezor Model One.

Both Trezor Model T and Trezor Model One firmwares with Taproot functionality will be released in the middle of December.

prusnak avatar Nov 18 '21 00:11 prusnak

Tracking issue for Trezor Taproot Support: trezor/trezor-firmware#1656

That one is closed and seperated into subtasks: https://github.com/trezor/trezor-firmware/issues/1943 https://github.com/trezor/trezor-firmware/issues/1944 https://github.com/trezor/trezor-firmware/issues/1946

gruve-p avatar Nov 29 '21 15:11 gruve-p

Interesting. I wasn't able to find any technical docs for how to use Taproot on ledger devices.

https://blog.ledger.com/bitcoin-2/

cc @bigspider

gruve-p avatar Nov 29 '21 15:11 gruve-p

That one is closed and seperated into subtasks: trezor/trezor-firmware#1943 trezor/trezor-firmware#1944 trezor/trezor-firmware#1946

That is not entirely correct. Taproot for singlesig has been implemented in full for both Trezor Model One and Trezor Model T. The tasks you linked were created for remaining stuff not related to singlesig (such as message signing, ownership proofs and multisig).

prusnak avatar Nov 29 '21 15:11 prusnak

Closing this, since at least some wallets now have basic Taproot keypath support.

Shameless plug for https://github.com/bitcoin/bitcoin/pull/23578 which adds Bitcoin Core support for importing keypath descriptors from an external signer.

Sjors avatar Sep 06 '22 09:09 Sjors