Questions tagged [taproot]

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

Filter by
Sorted by
Tagged with
8
votes
2answers
551 views

Should the Bitcoin Core wallet (or any wallet) prevent users from sending funds to a Taproot address pre activation?

The Bitcoin Core wallet prevents mainnet Taproot descriptors from being imported pre activation (November 2021) as a safeguard. However, you can send mainnet Bitcoin to a Taproot (P2TR) address pre ...
0
votes
1answer
53 views

Multisig and RBF after taproot

Are there any benefits of above setup after taproot is activated that improve privacy in any way? What is the setup? 3of3 multisig address with 0.1 BTC unspent Alice, Bob and Carol own the keys for ...
2
votes
2answers
69 views

How about force the use of unbalanced Merkle tree in Taproot?

I noticed this sentence in Taproot about the MAST build. The remaining scripts should be organized into the leaves of a binary tree. This can be a balanced tree if each of the conditions these ...
2
votes
2answers
75 views

Why don't add salt to the tapscript in Taproot?

The corresponding Merkle proof needs to be given when unlocking UTXO using MAST, where the hash of an unused script will be included. For the observation, it seems possible to guess the unused script ...
7
votes
2answers
1k views

What is this unusual transaction in the Bitcoin blockchain?

I found a transaction in the Bitcoin blockchain. The first output is unspent and has an abnormal Pkscript. What is this output and why does this output address have no transaction and balance on it? ...
2
votes
1answer
67 views

How can I spend from a P2TR address on Signet with the Bitcoin Core wallet in 22.0?

Apparently (credit 0xB10C) there are only 20 key-path and 5 script-path spends of P2TR outputs on the Signet blockchain today (July 7th 2021). How can I increase this number today with say the Bitcoin ...
0
votes
0answers
25 views

P2TR outputs on testnet [duplicate]

Anthony Towns shared that Taproot is activated on Testnet. I am not sure if we can create P2TR outputs easily on Testnet right now based on this Q&A by Michael Folkson: How can I spend from a P2TR ...
3
votes
2answers
50 views

Is there a multisignature scheme that don't need xpub backups?

A disadvantage of a HD multi-signature scheme compared to a Shamir's Shared Secret Scheme is the need to back up the xpub keys. There's no BIP39-like encoding for xpubs, they're long, and they're ...
3
votes
1answer
68 views

Why Schnorr was added to secp256k1 library instead of a separate library?

Schnorr signatures are often compared as superior to the Elliptic Curve ones. Then why developers added Schnorr into libsecp256k1 library which is, as the name suggests, an Elliptic Curve library? ...
3
votes
1answer
129 views

How do the fees for taproot transactions compare to P2WPKH?

How would the most basic taproot transactions (not involving scripts) compare to P2WPKH transactions in terms of vbytes or fees?
6
votes
1answer
121 views

What are the upcoming scaling and privacy improvements for Bitcoin past 2021?

Taproot is coming in 2021-Nov, but its been worked on for the last couple of years. What are upcoming improvements to Bitcoin that are just being talked about or being tested?
2
votes
2answers
51 views

Retweaking other person's or my own taproot address

Suppose I get a taproot address=schnorr public key from an exchange that is not tweaked using mast merkle root and I wish to tweak that public key. This will yield a potentially different public key. ...
2
votes
1answer
40 views

Using key aggregation (multsig) in P2TR script path spends

I know that it is possible to create a 2-2 multsig using Taproot by combining both private keys into one public key and defining that as the key path spend. I also know that it is possible to use ...
2
votes
1answer
52 views

P2TR: Is pub key hashed in address?

Are the new Taproot addresses (SegWit v1) also a hash of the (potentially tweaked) public key, or is the public key directly encoded into the address, without hashing it?
1
vote
1answer
477 views

How do I construct a P2TR address if I just want to use the key path?

I want to create a P2TR (Pay to Taproot) address but I just want access to the key path spend, I have no use for the script path spend in this specific example. What should I do in regard to the ...
1
vote
1answer
113 views

Taproot, potential quantum bug, and general clarification

Here seeking information. I have 2 questions marked with parens Would like some clarification pertaining to the Mark Friedenbach article: Why I'm Against Taproot The point of contention with Mark ...
3
votes
2answers
61 views

What is the control block in Taproot?

What is the definition of "control block" in the context of Taproot? It is referred to in standard.cpp in the Bitcoin Core repo and in BIP 341.
7
votes
1answer
142 views

Support for P2WSH-wrapped P2TR addresses

Given that Taproot addresses use a new SegWit version and a new address encoding (bech32m), it's reasonable to expect a transition from the ecosystem to this new address version similar to what we saw ...
0
votes
1answer
30 views

How do I obtain a checksum for a Taproot descriptor so that I can import it using importmulti?

I tried to import an example Taproot descriptor using bitcoin-cli importmulti tr(c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5,{pk(...
4
votes
1answer
73 views

How does Taproot improve Lightning Network functionality?

With the upcoming taproot upgrade in 2021-Nov, how does this improve Lightning Network functionality?
2
votes
1answer
185 views

How much will Taproot boost Bitcoin's transactions per second?

Currently, the bitcoin network does about 3-7 transactions per second. How much can taproot theoretically increase that? Assuming a current throughput of 5 transactions per second, we get only about ...
1
vote
1answer
85 views

Will the Taproot upgrade solve Bitcoin's scalability issues?

I understand that scaling Bitcoin is a complicated process so a single upgrade probably won't solve the whole problem, but what do you think the impact of the Taproot upgrade will be on Bitcoin's ...
1
vote
1answer
35 views

Is there a way to create a timelocked mulstisig wallet from bitcoin-cli [duplicate]

So, I read that with the new taproot upgrade, now there is a possibility to reduce the number of signatures necessary to create a valid transaction in a multisig wallet. For example, create a 3-5 ...
3
votes
1answer
590 views

How can I follow the progress of miner signaling for Taproot activation during the Speedy Trial deployment?

How can I follow the progress of miner signaling for Taproot activation during the Speedy Trial deployment? Can I use bitcoin-cli to track the signaling progress? This was asked by pox on Mastodon and ...
6
votes
1answer
103 views

Will P2TR make P2WSH obsolete?

Assuming users have upgraded their wallets to handle P2TR outputs and trust the validation rules of P2TR, would there be any advantage of using P2WSH over P2TR?
0
votes
1answer
36 views

Is ECDSA signing supported from within a Taproot tree or must all signing be Schnorr?

Let's say a server is set up to do ECDSA signing and you want to include the requirement to provide a ECDSA signature within your Taproot tree (script path). Is this supported?
1
vote
1answer
21 views

Where does a single script go in the Taproot tree of a script path spend?

If I only have a single script for the script path does the hash of the script get placed at the top of the Merkle tree (instead of the effective Merkle root) or does it get placed in level 1 of the ...
1
vote
1answer
114 views

Taproot - Eliminating Key Path

I want to struct a transaction output the key-path of which I want to be eliminated, so enforcing only the script path. In order to eliminate key-path, in my opinion, I should set "Internal ...
1
vote
1answer
65 views

What wallet support for Taproot will be included in Bitcoin Core v22.0?

What wallet support for Taproot will be included in Bitcoin Core v22.0? What will I be able to do and what won't I be able to do using the Core wallet?
1
vote
1answer
71 views

Could CHECKSIGADD be used on new ECDSA multisignatures instead of CHECKMULTISIG?

The proposed Taproot soft fork (BIP 342) defines the new opcode OP_CHECKSIGADD to verify Schnorr multisignatures whilst OP_CHECKMULTISIG (and OP_CHECKMULTISIGVERIFY) are disabled for Taproot spends (...
5
votes
1answer
166 views

What is the difference between key aggregation and signature aggregation?

What is the difference between key aggregation (e.g. MuSig) and signature aggregation? Many people (including myself) have in the past used these terms interchangeably. Why is it important to be ...
1
vote
1answer
88 views

Does the future SIGHASH_ANYPREVOUT capability hurt the privacy of Taproot lightning channels?

One of the advantages I've heard about Taproot is that all transactions will appear identical to a blockchain observer. This would of course also be true for lightning channel open/close transactions ...
5
votes
2answers
817 views

Does the Taproot update benefit all bitcoin users? or is it for a selective amount of people

I came across a blog post where it mentions that the taproot update is promised to speed up BTC transactions, lower their fees, etc. but does this mean that literally, anyone sending or receiving BTC ...
2
votes
0answers
33 views

Will future softforks decrease fungibility?

In potential future softforks e.g. anyprevout or op_ctv, will it be transparent that a transaction uses this newly added feature? Or will it be hiding in a Taproot script and therefore hidden behind a ...
0
votes
1answer
99 views

What is the point of miner signaling in a soft fork activation mechanism? What should the threshold be on miner signaling?

What is the point of miner signaling in a soft fork activation mechanism? What should the threshold be on miner signaling? The second part of this question was asked by devrandom on IRC. A question on ...
3
votes
1answer
649 views

What makes cross input signature aggregation complicated to implement?

What makes cross input signature aggregation complicated to implement? Other than for design space reasons why didn't it make it into BIP-Taproot? (Key aggregation within one input can be achieved ...
1
vote
2answers
201 views

What is the benefit of forced signaling in a soft fork activation mechanism?

What is the benefit of forced signaling in a soft fork activation mechanism? e.g. the MUST_SIGNAL phase in revised BIP 8. I understand the benefits of setting lockinontimeout (LOT) to true (some of ...
7
votes
1answer
2k views

Should I be worried that bitcoincore.org now suddenly only provides an “unsigned” Bitcoin Core installer?

My security script for downloading and verifying new versions of Bitcoin Core barked at me the other day, when the new v0.21.1 was released. (Which still is nowhere to be found on bitcoin.org, BTW.) ...
3
votes
0answers
97 views

Taproot block version [duplicate]

In block 681543 Slush Pool had mined the proper taproot signalling (bit 2 in block version) block but the version wasn't the default 0x20000004 with a version base 0x20000000 but 0x3fff0004. Does it ...
0
votes
2answers
141 views

Is there network split risk for Taproot activation with two releases (Bitcoin Core and Bitcoin Taproot)?

In this article from Aaron van Wirdum he states there is a risk of a network split with two releases (Bitcoin Core and Bitcoin Taproot) not following exactly the same activation mechanism(s)? Is this ...
-1
votes
2answers
169 views

How will upgrades to Bitcoin such as Taproot help allow increase of block sizes?

Bitcoin's block size, hardcoded at 1MB, has been limited by the capabilities of its weakest full nodes. The block size limits the number of transactions on the blockchain outside of Layer 2 solutions, ...
1
vote
1answer
79 views

How long has it taken for BIP-Taproot to go from draft specification to activation?

It seems BIP-Taproot has been discussed for years now. How long has it taken to go from draft specification to potential activation?
1
vote
1answer
110 views

Can Taproot be used to commit arbitrary data to chain without any additional footprint?

A common way of committing some data to the chain is through an OP_RETURN with some hash. Doing this marks an output unspendable, but the output still requires some footprint (and cost) on the chain ...
4
votes
0answers
65 views

How are taproot scripts represented in general?

I'm pretty familiar with the opcode style of writing down scripts. I can understand the stack-based language nature of bitcoin script where you can write down different script spend paths via ifs like ...
4
votes
2answers
1k views

Will “Taproot” replace Lightning Network?

Can somebody explain to me if Taproot will fix the issues that Lightning Network solves, without the Lightning Network? That is, near-zero fees, privacy and fast settlements? Will Taproot allow me to ...
0
votes
1answer
234 views

Who would benefit from Taproot deployment?

In the discussion of activation parameters for Taproot, a Bitcoin Core contributor stated that "Taproot would only benefit 5% of the users" citing that it would especially benefit complex ...
0
votes
1answer
175 views

Taproot and Large multisigs

I have seen lot of people saying that taproot is only for large multisigs used in few projects or companies. BlueMatt mentioned similar thing in last Taproot activation meeting: 13:01 < BlueMatt&...
0
votes
1answer
34 views

Why is there no forced signaling during the LOCKED_IN phase of BIP 8(LOT=true)?

Why is there no forced signaling during the LOCKED_IN phase of BIP 8(LOT=true)? During the MUST_SIGNAL phase of BIP 8(LOT=true) a threshold of miners have to signal. The next phase after MUST_SIGNAL ...
0
votes
1answer
65 views

Could Bitcoin Core leave the lockinontimeout parameter choice entirely to Bitcoin Core users and not set a default?

There doesn't appear to be overwhelming consensus on the lockinontimeout (LOT) parameter for the Taproot BIP 8 activation mechanism. I know some would strongly argue against doing this but could ...
1
vote
1answer
39 views

Why does the threshold apply to the MUST_SIGNAL phase in revised BIP 8 (lot=true)? Why doesn't it enforce 100 percent signaling?

BIP 8 states that: During the MUST_SIGNAL phase, if (2016 - threshold) blocks in the retarget period have already failed to signal, any further blocks that fail to signal are invalid. Why doesn't it ...