Pages:
Author

Topic: Taproot proposal - page 5. (Read 11253 times)

newbie
Activity: 8
Merit: 1
August 15, 2021, 09:39:30 PM
https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2019-May/016914.html

Quote
Hello everyone,

Here are two BIP drafts that specify a proposal for a Taproot
softfork. A number of ideas are included:

* Taproot to make all outputs and cooperative spends indistinguishable
from eachother.
* Merkle branches to hide the unexecuted branches in scripts.
* Schnorr signatures enable wallet software to use key
aggregation/thresholds within one input.
* Improvements to the signature hashing algorithm (including signing
all input amounts).
* Replacing OP_CHECKMULTISIG(VERIFY) with OP_CHECKSIGADD, to support
batch validation.
* Tagged hashing for domain separation (avoiding issues like
CVE-2012-2459 in Merkle trees).
* Extensibility through leaf versions, OP_SUCCESS opcodes, and
upgradable pubkey types.

The BIP drafts can be found here:
* https://github.com/sipa/bips/blob/bip-schnorr/bip-taproot.mediawiki
specifies the transaction input spending rules.
* https://github.com/sipa/bips/blob/bip-schnorr/bip-tapscript.mediawiki
specifies the changes to Script inside such spends.
* https://github.com/sipa/bips/blob/bip-schnorr/bip-schnorr.mediawiki
is the Schnorr signature proposal that was discussed earlier on this
list (See https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2018-July/016203.html)

An initial reference implementation of the consensus changes, plus
preliminary construction/signing tests in the Python framework can be
found on https://github.com/sipa/bitcoin/commits/taproot. All
together, excluding the Schnorr signature module in libsecp256k1, the
consensus changes are around 520 LoC.

While many other ideas exist, not everything is incorporated. This
includes several ideas that can be implemented separately without loss
of effectiveness. One such idea is a way to integrate SIGHASH_NOINPUT,
which we're working on as an independent proposal.

The document explains basic wallet operations, such as constructing
outputs and signing. However, a wide variety of more complex
constructions exist. Standardizing these is useful, but out of scope
for now. It is likely also desirable to define extensions to PSBT
(BIP174) for interacting with Taproot. That too is not included here.

Cheers,

--
Pieter



Is there any opcode update details? For example, string link opcode?
legendary
Activity: 3122
Merit: 7618
Cashback 15%
August 10, 2021, 02:28:59 AM
the taproot upgrade will optimize the rsk network also, making it easy to integrate dapps into the Bitcoin blockchain

Quote
As of now, the majority of the DeFi projects are built on Ethereum, primarily since Bitcoin wasn’t equipped to support the needs of developers building dApps for the DeFi ecosystem. However, with the introduction of RSK, the smart contract blockchain secured by the Bitcoin network, projects can leverage the trustless and transparent decentralized finance opportunities offered by Bitcoin to a greater extent.
https://btcmanager.com/bitcoin-taproot-upgrade-rsk/
legendary
Activity: 1512
Merit: 4795
August 02, 2021, 09:10:39 AM
Cheaper to spend: it costs about 15% less at the input level to spend a single-sig P2TR UTXO than it does to spend a P2WPKH UTXO. An overly simple analysis like the table above hides the detail that the spender can’t choose which addresses they’re asked to pay, so if you stay on P2WPKH and everyone else upgrades to P2TR, the actual typical size of your 2-in-2-out transactions will be 232.5 vbytes—while all-P2TR transactions will still only be 211.5 vbytes.
But, I have few take about the transaction, it is true that the input comparison will make Taproot transactions fee to be low if compared to segwit, I mean the more the inputs, the lower the increasing fee of Taproot transaction if compared with segwit increasing fee. But segwit has the advantage of the output in which transaction will be lower in segwit transaction if compared to taproot transaction as a result of increasing output. I have posted about this before, you can check it through the link below for me to avoid repetition.

https://bitcointalksearch.org/topic/m.57421763

legendary
Activity: 3122
Merit: 7618
Cashback 15%
August 02, 2021, 07:33:15 AM
today i came across a very interesting homepage that shows in great details the preparations for the taproot upgrade
https://bitcoinops.org/en/preparing-for-taproot/
newbie
Activity: 14
Merit: 18
July 12, 2021, 10:32:09 AM
Quote
Quote from: nortwood on July 11, 2021, 09:17:09 PM
Quote
My spy filtered node

I've searched but I'm unable to find where to learn more about this.

Well then I guess its working.

Fair enough, lol

It's just that questions regarding best practices for running nodes has been on my mind. I'll start a different thread.
legendary
Activity: 3780
Merit: 4842
Doomed to see the future and unable to prevent it
July 12, 2021, 01:30:32 AM
Quote
My spy filtered node

I've searched but I'm unable to find where to learn more about this.

Well then I guess its working.
newbie
Activity: 14
Merit: 18
July 11, 2021, 05:17:09 PM
Quote
My spy filtered node

I've searched but I'm unable to find where to learn more about this.
legendary
Activity: 3122
Merit: 7618
Cashback 15%
July 11, 2021, 02:06:25 PM
Quote
“Taproot makes Bitcoin better...and is not yet priced in,” says D++ who views the potential for greater institutional adoption as a result of the upgrade to the network. She celebrates this amazing new technology: Bitcoin Script and smart contract improvements, plus multisig transactions including Lighting channels now all look the same, resulting in added privacy.
https://www.forbes.com/sites/jasonbrett/2021/07/08/are-institutional-investors-undervaluing-the-taproot-upgrade-to-bitcoin/
legendary
Activity: 4466
Merit: 1798
Linux since 1997 RedHat 4
June 30, 2021, 03:27:47 AM
Meanwhile, some noob pool shows up and mines a block without the taproot flag ... lulz.

Block 689182
But Taproot is already locked in and can not be changed, there is no point in signalling for it anymore since full nodes stopped counting.
I very much doubt a tiny pool like Zulu had the block version '4' turned on before then turned it off again.
I'd not be surprised if they didn't even know what Taproot was ...
It's literally the only block seen recently on the whole network without the '4'

Edit:
last coinbase with zulu in it was 28-Feb
the network's last block without the '4' was 687953 by binance on 17-Jun
staff
Activity: 4158
Merit: 8382
June 30, 2021, 01:41:41 AM
But Taproot is already locked in and can not be changed, there is no point in signalling for it anymore since full nodes stopped counting.
Well not no point, it provides at least some indication that they probably haven't accidentally downgraded their configuration.

(but not much, since essentially all signaling is not driven by the node itself)
legendary
Activity: 3430
Merit: 10505
June 30, 2021, 12:36:46 AM
Meanwhile, some noob pool shows up and mines a block without the taproot flag ... lulz.

Block 689182
But Taproot is already locked in and can not be changed, there is no point in signalling for it anymore since full nodes stopped counting.
legendary
Activity: 4466
Merit: 1798
Linux since 1997 RedHat 4
June 30, 2021, 12:31:07 AM
Meanwhile, some noob pool shows up and mines a block without the taproot flag ... lulz.

Block 689182
legendary
Activity: 3122
Merit: 7618
Cashback 15%
June 24, 2021, 11:44:30 AM
Quote
Taproot is a win for everyday users...
Taproot is a win for sophisticated users too...
Taproot is a win for the Lightning Network...
Taproot is a win for the community overall...
Taproot is undoubtedly a significant improvement...
https://bitcoinmagazine.com/culture/taproot-bitcoin-win-logic
legendary
Activity: 4466
Merit: 1798
Linux since 1997 RedHat 4
June 18, 2021, 03:27:25 AM
My spy filtered node counts 36% of its peers as taproot supporting right now, FWIW.

(earlier I was confused that this was _lower_ than the above figure-- I expected it be higher, but I missed that kano had apparently overcounted by including 0.21.0 and now all is clear! Smiley )

Ah OK, yes I was including 0.21.0 - I completely skipped going anywhere near that version, but thought it included the necessary code.
My bad.

I tend to be slow updating my pool ... to let others find the problems Smiley
While I was probably one of the last few pools to update, since the deadline was November I left it until just before the lock in.
staff
Activity: 4158
Merit: 8382
June 18, 2021, 02:49:20 AM
My spy filtered node counts 36% of its peers as taproot supporting right now, FWIW.

(earlier I was confused that this was _lower_ than the above figure-- I expected it be higher, but I missed that kano had apparently overcounted by including 0.21.0 and now all is clear! Smiley )

legendary
Activity: 3430
Merit: 10505
June 17, 2021, 11:31:34 PM
In fact if this site is accurate:

https://bitnodes.io/nodes/

Only 46% of nodes are at 0.21+ as at the moment, even though miners have already locked it in.
Seems the non-mining community is dragging it's feet.
It is not accurate because it contains a lot of "fake nodes" that are usually placed on top of the list and are only there to "spy".
As for the version I believe that it should only be 0.21.1 since it has the Taproot activation code not 0.21.0 which makes the percentage 24.23%. It also doesn't have Bech32m which may not be as important since Taproot won't be activated for months but without it your client won't be able to recognize witness version 1 addresses.
legendary
Activity: 4466
Merit: 1798
Linux since 1997 RedHat 4
June 17, 2021, 07:51:22 PM
Random question:

If we already have 98% (or so) of the last blocks signalled with Taproot, why to wait for November or so to make this permanent on the blockchain/system?
Signaling does not necessarily mean that the everyone running a node, including miners, has upgraded their node(s) to support the new rules.
...
In fact if this site is accurate:

https://bitnodes.io/nodes/

Only 46% of nodes are at 0.21+ as at the moment, even though miners have already locked it in.
Seems the non-mining community is dragging it's feet.
legendary
Activity: 2114
Merit: 15144
Fully fledged Merit Cycler - Golden Feather 22-23
June 17, 2021, 08:32:37 AM
As I am a casual, not technical observer, I was quite surprised by this thread by @sipa. As at least one person in this thread is involved, I am asking some colour about this:


https://twitter.com/pwuille/status/1403725170993336322?s=21

He goes on with his own recap of the story: who would have guessed about the idea of all this being drawn on the proverbial napkin?



A good read.
hero member
Activity: 1176
Merit: 647
I rather die on my feet than to live on my knees
June 16, 2021, 05:34:57 PM
Random question:

If we already have 98% (or so) of the last blocks signalled with Taproot, why to wait for November or so to make this permanent on the blockchain/system?
Signaling does not necessarily mean that the everyone running a node, including miners, has upgraded their node(s) to support the new rules. The delay between locking in and activation is to allow for everyone to upgrade. Now that we all know that taproot is going to activate, it's time for everyone who hasn't upgraded yet to upgrade so that they aren't at any risk.

For taproot specifically, the long time delay is part of the Speedy Trial method. The first signaling window began very soon after the software implementing the parameters was released. This was not sufficient time for everyone to upgrade. In general, it is not believed that enough nodes would upgrade during the 3 month window for the signaling periods. So the suggestion was to make activation occur 3 months after the expected final signaling window. This allows for a total of 6 months for everyone to upgrade their nodes before activation occurs. This strategy is in contrast to previous deployments where the software was released several months before signaling could begin thereby allowing nodes to upgrade prior to signaling.

Ok, makes sense, now that things are more thoroughly explained! I know that there was some fuss about how to get the consensus of the community and about how miners seems to have a more relevant position when it comes to decide what to accept and what to reject and I think this should be a global (but within the community) decision.

Anyway, I think this is all good for bitcoin for most of the reasons and I hope the people that wishes good for bitcoin, all welcome these changes!
staff
Activity: 3374
Merit: 6530
Just writing some code
June 15, 2021, 06:52:19 PM
Random question:

If we already have 98% (or so) of the last blocks signalled with Taproot, why to wait for November or so to make this permanent on the blockchain/system?
Signaling does not necessarily mean that the everyone running a node, including miners, has upgraded their node(s) to support the new rules. The delay between locking in and activation is to allow for everyone to upgrade. Now that we all know that taproot is going to activate, it's time for everyone who hasn't upgraded yet to upgrade so that they aren't at any risk.

For taproot specifically, the long time delay is part of the Speedy Trial method. The first signaling window began very soon after the software implementing the parameters was released. This was not sufficient time for everyone to upgrade. In general, it is not believed that enough nodes would upgrade during the 3 month window for the signaling periods. So the suggestion was to make activation occur 3 months after the expected final signaling window. This allows for a total of 6 months for everyone to upgrade their nodes before activation occurs. This strategy is in contrast to previous deployments where the software was released several months before signaling could begin thereby allowing nodes to upgrade prior to signaling.
Pages:
Jump to: