2022 Developer Survey is open! Take survey.

Questions tagged [taproot]

Taproot is an activated Bitcoin softfork designed to improve scripting and multisignature capabilities.

Filter by
Sorted by
Tagged with
3 votes
1 answer
31 views

Which wallets or libraries besides core support (or will support) P2TR descriptors?

I want to help test the WIP Bitcoin Dev Kit "Add support for Taproot and tr() descriptors", PR #593 against other implementations besides Bitcoin Core (already testing again Core 22.0). In ...
user avatar
0 votes
0 answers
16 views

What are some projects that have taken advantage of Bitcoin's taproot upgrade so far?

Are there any projects as of 2022 May that have taken advantage of Bitcoin's taproot upgrade? I'm still trying to understand what can be built with this taproot feature.
user avatar
0 votes
2 answers
42 views

How would one turn a Miniscript tree into a Taproot tree with Taproot'd Miniscript?

How would one turn a Miniscript "tree" into a Taproot tree with Taproot'd Miniscript? (To be clear unlike a Taproot tree a Miniscript tree likely would't be surfaced to the user. Breaking ...
user avatar
1 vote
0 answers
313 views

crypto.com defiwallet sends bitcoin to random segwit address if a bitcoin taproot address is selected after confirmation of the correct address [closed]

When scanning the QR code of a taproot address with the DefiWallet of crypto.com the app will correctly show the taproot address, not give any warning of unsupported format or other error message (...
user avatar
0 votes
1 answer
37 views

Is it possible to create a taproot address that a quantum computer can't spend via the keyspend path?

I'm wondering if there's any valid public key that is known to not have a corresponding private key that can be used as the primary taproot key. The goal would be to ensure that the address can't be ...
user avatar
  • 1,491
3 votes
1 answer
56 views

Taproot signing with PSBT: How to determine signing method?

As far as I can tell there are three ways you can produce a valid Schnorr signature in a Taproot environment: For a p2tr output that uses a BIP-0086 commitment (key spend, sign with internal key, ...
user avatar
  • 218
4 votes
1 answer
233 views

Is taproot considered nonstandard to older clients?

When asking an older bitcoind node to broadcast a transaction which includes or spends a p2tr output, how will they respond? Will they broadcast the transaction? Will only certain bitcoind versions ...
user avatar
  • 1,359
3 votes
1 answer
416 views

How do I know if the Bitcoin Core software on my computer is running taproot, segwit or something else?

I would like to check this. I imagine there must be some command to verify the current version of node software Bitcoin I am running ('version' is probably not the correct name here. Maybe 'soft fork' ...
user avatar
0 votes
0 answers
25 views

Unknown new rules activated (versionbit 1) when running Core v22.0.0 on testnet [duplicate]

I have got "Unknown new rules activated (versionbit 1)". I am running Bitcoin Core v22.0.0 on testnet. This seems to be the last version as of today (April 17 2022). I am running a taproot ...
user avatar
1 vote
1 answer
59 views

What does it mean to tweak a public key?

Public key tweaks are often talked about in the context of taproot but I cannot find a definition of what precisely "tweaking" means.
user avatar
  • 15
1 vote
1 answer
72 views

Taproot: Multisig Keypath - different bech32 addresses for same keys

I have a keypath (which is a 2-of-2 multisig) and a tweak attached to it, this tweak is responsible for the scriptpath. The scriptpath only has a backup public key (used rarely). Alice + Bob's public ...
user avatar
  • 133
2 votes
1 answer
50 views

Can you derive the witness program from a taproot address?

Say I have a taproot address with a valid scriptpath (along with the mandatory keypath). Is it possible to derive the witness program (schnorr signature of the taproot key) from the address?
user avatar
  • 1,359
0 votes
1 answer
36 views

Keypath spending: Verify destination address across address formats

In a Tapscript Keypath Transaction (there is an unrelated Scriptpath too) I can have outputs to all possible address? (I.e. to P2PKH, P2SH, P2WPKH / P2WSH and P2TR) I have a list of addresses in all ...
user avatar
  • 133
1 vote
0 answers
33 views

which wallets/softwares utilize taproot capabilites?

this question is not about being able to pay/receive to taproot addresses as I know there's a list for that here. I'm curious to see if anyone knows about wallets/software that utilize taproot ...
user avatar
1 vote
0 answers
42 views

"Non-mandatory-script-verify-flag (Invalid Schnorr Signature)" on testnet

I'm using the FROST algorithm to create a threshold signature for some taproot output (using this code). When I tried using it on the testnet, it works most of the time but from time to time I would ...
user avatar
  • 65
0 votes
0 answers
31 views

Bitcoin transactions towards and from a Taproot

I am trying to solve a problem that was given to me as study material for a coding test. The problem requests the following: Create two Bitcoin transactions in testnet, one spending towards a Taproot ...
user avatar
3 votes
2 answers
222 views

How to open a Taproot channel on c-lightning node?

Will new channels automatically use Taproot now, or is there something to activate in c-lightning to make it use Taproot?
user avatar
  • 75
0 votes
1 answer
56 views

Would you need to access your cold wallet to generate a taproot xpub?

If you would like to generate a taproot wallet with your deep cold wallet seed, would you need to access the wallet to generate it? Say if the seed/master pubkey is already used for native or nested ...
user avatar
3 votes
1 answer
143 views

Support for taproot multisig descriptors

I’m trying to understand the current state of descriptor support for taproot, with a specific focus on multisig wallets (When I say “multisig” I mean k-of-n threshold signing, rather than a schnorr ...
user avatar
  • 143
21 votes
1 answer
5k views

Is it possible to convert a taproot address into a native segwit address?

A few days ago I requested a BTC withdrawal on Binance, I used a bc1p address and the request went through as usual without any issue or warning. (my first time using taproot address). Binance checked ...
user avatar
  • 213
0 votes
1 answer
47 views

Making and trading tokens with bitcoin like with solidity and ethereum metamask

So I've learned how to make erc 20 tokens using solidity on the ethereum blockchain and move them around with metamask. Is there a similar process for making bitcoin tokens and moving those around ...
user avatar
  • 1
9 votes
1 answer
1k views

What is the script assembly and execution in P2TR spend (spend from Taproot)

So I have found and fundamentally understand how P2PKH is assembled from inputs and outputs to create a bitcoin forth-like script for execution. I looked at the SegWit BIP examples section and I found ...
user avatar
  • 411
0 votes
0 answers
33 views

Does Taproot expand the potential for smart contracts? If so, how? [duplicate]

I have heard that Taproot will expand BTC's potential for smart contracts. Is this true? If it is, how so?
user avatar
  • 139
6 votes
2 answers
586 views

How can I find samples for P2TR transactions on mainnet?

Can I ask for a P2TR transaction id example past block 709632? I was trying to debug one of my scripts and something is wrong when searching for witness_v1_keyhash, and couldn't manually find one in ...
user avatar
  • 1,564
3 votes
1 answer
57 views

How would PTLC's change invoices?

I am wondering how would switching from HTLCs to PTLCs change invoices? I assume there would not be a payment-hash anymore, but what would replace it. A payment-point? Also, is there already support ...
user avatar
5 votes
1 answer
233 views

Can Schnorr aggregate signatures be nested inside other Schnorr aggregate signatures?

The way I've understood Schnorr signatures is that multiple parties can combine their signatures into a one shared signature, thus obfuscating the number of participants involved in the signature ...
user avatar
  • 123
1 vote
2 answers
130 views

Is it possible to run a full node lightning network bitcoin core 22.0 on a 32 bit computer?

I have an old pc with Atom N270 that I would like to use as full node, how can I do that?
user avatar
  • 11
1 vote
1 answer
320 views

Multisig transactions after taproot

Before taproot when we had a multisig transaction the vout had an array of addresses(Image 1). Now, this multisig transaction in Bitcoin core v22.0 is represented only as a multisig type without the ...
user avatar
1 vote
1 answer
54 views

Flag -deprecatedrpc=addressess - Bitcoin core

How long do we will have the -deprecatedrpc=addressess flag for Bitcoin core. Is it just for the v22.0 or will it be available for all minor and patch releases until v23.0?
user avatar
1 vote
1 answer
51 views

Does Bitcoin Core 0.21.1 support taproot?

Now the node use Bitcoin Core 0.21.1.
user avatar
1 vote
1 answer
109 views

Issue when broadcasting Taproot transaction to older nodes

I'm trying to broadcast a Taproot transaction to random nodes across the network (Testnet3). When I try to broadcast to older nodes like 0.18.0, I get the error "Witness version reserved for soft-...
user avatar
  • 13
2 votes
1 answer
76 views

Where can I get some MuSig2 test vectors?

I am writing a MuSig2 library and need some test vectors. This should include the hash functions used.
user avatar
  • 7,619
1 vote
1 answer
76 views

How to identify Taproot transaction using big query?

From bitcoin magazine, I saw that When Taproot/Schnorr goes live soon, they will use the new witness version one to distinguish them from older Segregated Witness transactions. But when I check the ...
user avatar
1 vote
1 answer
48 views

Is it possible to combine a native threshold-signature script with taproot?

Assuming we have N taproot addresses, is it possible to create an output that requires the signatures of t out N of those taproot addresses to be spent? I'm looking at a non-interactive protocol (i.e.,...
user avatar
  • 65
2 votes
1 answer
85 views

Will taproot change public key generation?

Does taproot change how private/public keys/addresses are generated, or just how the transactions are signed? Also, I'd appreciate if someone could recommend me where to look for official sources of ...
user avatar
2 votes
1 answer
87 views

What is encoded in the first taproot enabled block?

There are a bunch of encoded messages in the first taproot enabled block in op_return outputs. What is encoded there?
user avatar
4 votes
0 answers
232 views

P2TR bech32m mismatch

When attempting to create a p2tr address using the private key 0x0000...01 I get, bc1pmfr3p9j00pfxjh0zmgp99y8zftmd3s5pmedqhyptwy6lm87hf5sspknck9 which does not match the provided test vectors provided ...
user avatar
  • 5,176
3 votes
1 answer
124 views

Where can I find taproot spend examples on testnet/signet?

I am in the middle of writing some Taproot libraries and would like some testnet/signet p2tr spends. Is there an easy way to find them? Most explorers don't have any filters like that. Even a list of ...
user avatar
  • 7,619
0 votes
0 answers
71 views

How much cheaper will Bitcoin transaction fees be when Taproot is implemented in November of 2021?

With the upcoming taproot upgrade to the network. How much cheaper will fees for sending a transaction? If not, are there other improvement proposals to reduce fees?
user avatar
3 votes
0 answers
136 views

Tests for Pay To Taproot addresses?

I am having trouble finding examples showing a known WIF to a valid mainnet P2TR address. I am working on a tool and want to see if my P2TR conversions/encodings are outputting the correct P2TR ...
user avatar
  • 5,176
1 vote
1 answer
83 views

Recognizing Taproot outputs in raw transactions

What can be the contents of an P2TR output script? Is it always OP_1 0x20 <32-bit public key>? Can multisig script be there, and if yes - in what format, and more importantly - how do I convert ...
user avatar
2 votes
0 answers
105 views

Could the Lightning Network encounter any problems as a result of Taproot activating?

I was reading this excellent write up from Laolu Osuntokun on how the light client protocol Neutrino encountered a Taproot related issue on testnet. (Taproot is already active on testnet.) Could the ...
user avatar
1 vote
1 answer
240 views

Taproot activates within the next 2 weeks. What could go wrong and what could be done to reduce probability of any of these bad case scenarios?

According to taproot.watch Taproot activates in approximately 10 days (block 709632) at the time of writing (November 4th 2021). What could go wrong with regards to bad case or worst case scenarios? ...
user avatar
2 votes
1 answer
48 views

Is it possible to spend multiple scripts of a MAST in a taproot output

Let's say we have a MAST with n scripts in the leaves, is it possible to require that two (or more) of the scripts must be revealed for the transaction to be spent?
user avatar
  • 65
0 votes
1 answer
48 views

Can taproot script trees have nodes with a single child?

I am writing some code implementing taproot address creation where a script path is present and I have a quick question surrounding the reference code. The BIP-341 reference method taproot_tree_helper(...
user avatar
  • 55
0 votes
2 answers
50 views

How much information can a single taproot output hold?

Does taproot make OP_RETURN obsolete? How much information can I stuff into an output? A tapscript leaf? Is there a max depth to the tapscript tree?
user avatar
  • 1,359
5 votes
1 answer
254 views

How to tweak a public key for Taproot

From what I know, to tweak a public key, I can use: Q = P + H(P|c)G where Q is the tweaked public key P is the initial public key (P = xG where x is the private key) H is the hash function | is ...
user avatar
  • 55
2 votes
1 answer
47 views

Maximum number of possible MAST leaves

According to BIP-341, the control block can have a length of 33 + 32m, for a value of m that is an integer max 128. Does it mean it's possible to construct a MAST with 128 levels, making ...
user avatar
  • 90
1 vote
1 answer
77 views

Single-leaf script-path example

I'm searching for Taproot script-path examples and so far found a two-leaf example here. Is there any single-leaf construction on testnet or somewhere? I'm wondering if TapBranch calculation is ...
user avatar
  • 90
3 votes
1 answer
81 views

In the Taproot implementation of Schnorr signatures, is "e" the hash of R or r?

BIP340 describes the Schnorr signature scheme that will be implemented with Taproot. The signature scheme involves computing an integer, e, during both signing and verification. Under Default Signing, ...
user avatar