Closed tsusanka closed 2 years ago
FTR: Taproot softfork will activate in mid-November 2021.
@prusnak could you fill in the last bullet point please? I did not catch it properly what was it.
@prusnak could you fill in the last bullet point please? I did not catch it properly what was it.
Done
Additional tasks:
SignTx
implement the BIP-341 "common signature message" computation.SignTx
disable streaming of previous transactions if all internal inputs are taproot.scripts.py
, i.e. output_script_native_p2tr()
, witness_p2tr()
, parse_witness_p2tr()
etc.MultisigRedeemScriptType
.GetAddress
.SignatureVerifier
.GetOwnershipProof
and in verify_nonownership()
.SignMessage
and VerifyMessage
. Bitcoin Core doesn't seem to use Schnorr signatures for signing messages. This is related to AOPP support https://github.com/trezor/trezor-firmware/issues/1586.[ ] Decide how best to implement multisig for taproot in Trezor
I prefer to transfer the multisig related tasks to a separate topic (new epic issue) and focus this effort only for single-sig Taproot.
- [x] Decide BIP-44 paths
Andrew Chow is proposing to use a new purpose number for taproot paths: https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2021-June/019096.html https://github.com/bitcoin/bips/pull/1137
QA OK
Is the support for Taproot also being implemented for altcoins like GRS? GRS has activated Taproot since june 2021 and Electrum-GRS has support for sending to Taproot addresses.
@gruve-p not at this time, but please create a separate issue. Enabling Taproot for other coins should not be difficult.
Let's close this and separate some of the subtasks from Andrew into new issues?
Let's close this and separate some of the subtasks from Andrew into new issues?
Done: https://github.com/trezor/trezor-firmware/issues/1943, https://github.com/trezor/trezor-firmware/issues/1944, https://github.com/trezor/trezor-firmware/issues/1946.
@matejcik My attempt to enable Taproot for GRS: https://github.com/trezor/trezor-firmware/pull/2030
Support Taproot in firmware.
Tasks:
Docs: