Bitcoin Forum
July 30, 2024, 04:33:04 PM *
News: Help 1Dq create 15th anniversary forum artwork.
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Basic questions about Taproot pros and cons vs Native Segwit  (Read 50 times)
flame0562 (OP)
Newbie
*
Offline Offline

Activity: 21
Merit: 21


View Profile
Today at 10:04:28 AM
 #1

Hello everyone,
I hope this is the right section of the forum to be asking this. Here it goes:

I am interested in maybe moving over to taproot addresses for BTC layer 1 usage, how does it perform relative to Native Segwit addresses?
Are taproot transactions more efficient in terms of fee cost versus Segwit? How do they perform in basic format (1 input, 2 outputs) or are they more efficient if one uses taproot for coinjoins (many inputs and outputs)? I recall maybe hearing they can have better privacy capabilities when collaborating with others.

My current goals:
Find and use the most efficient fee method to do transactions with what layer 1 allows.

My ideal (if it is possible from what I think I have understood so far):
Batch all my future layer 1 transactions together with other people (PayJoin/CoinJoin) in order to achieve always a good combo of privacy (making chain analysis more difficult) and lower fees.
(because whenever I make L1 transactions, I am never in a rush, so it should allow for optimal fees and coordination)

I was left with the impression that taproot might allow people to summarize lots of data into one type of script (identical to other taproot transactions types).
Could you tell me what are the pros and cons of going from Native Segwit to Taproot?
Thank you!
ABCbits
Legendary
*
Offline Offline

Activity: 2954
Merit: 7726


Crypto Swap Exchange


View Profile
Today at 10:20:08 AM
 #2

You can use this tool https://bitcoinops.org/en/tools/calc-size/ to discover transaction size of Native SegWit (P2WPKH) and Taproot (P2TR). Personally i consider Taproot as good choice due to smaller input size, which lead to lower fee when you spend those Taproot UTXO. But since you mention PayJoin/CoinJoin, you probably want to use whatever address type used by other participant to make tracking more difficulty.

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
Charles-Tim
Legendary
*
Offline Offline

Activity: 1624
Merit: 5052


Leading Crypto Sports Betting & Casino Platform


View Profile
Today at 10:23:38 AM
 #3

If the transaction have the same inputs and outputs, native segwit transactions are of low fee. If the inputs are more with just one or fewer outputs, taproot transactions have lower fee. If the outputs are more and with just one or few outputs, native segwit transactions are more.

To understand about it more, read this: Pay-to-taproot (P2TR) transaction fee

Native segwit have less output vbyte while taproot has less input vbyte.

It is worth knowing that taproot is also segwit. What you referred to as segwit is referred to as segwit version 0 while taproot is referred to as segwit version 1.

..Stake.com..   ▄████████████████████████████████████▄
   ██ ▄▄▄▄▄▄▄▄▄▄            ▄▄▄▄▄▄▄▄▄▄ ██  ▄████▄
   ██ ▀▀▀▀▀▀▀▀▀▀ ██████████ ▀▀▀▀▀▀▀▀▀▀ ██  ██████
   ██ ██████████ ██      ██ ██████████ ██   ▀██▀
   ██ ██      ██ ██████  ██ ██      ██ ██    ██
   ██ ██████  ██ █████  ███ ██████  ██ ████▄ ██
   ██ █████  ███ ████  ████ █████  ███ ████████
   ██ ████  ████ ██████████ ████  ████ ████▀
   ██ ██████████ ▄▄▄▄▄▄▄▄▄▄ ██████████ ██
   ██            ▀▀▀▀▀▀▀▀▀▀            ██ 
   ▀█████████▀ ▄████████████▄ ▀█████████▀
  ▄▄▄▄▄▄▄▄▄▄▄▄███  ██  ██  ███▄▄▄▄▄▄▄▄▄▄▄▄
 ██████████████████████████████████████████
▄▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▄
█  ▄▀▄             █▀▀█▀▄▄
█  █▀█             █  ▐  ▐▌
█       ▄██▄       █  ▌  █
█     ▄██████▄     █  ▌ ▐▌
█    ██████████    █ ▐  █
█   ▐██████████▌   █ ▐ ▐▌
█    ▀▀██████▀▀    █ ▌ █
█     ▄▄▄██▄▄▄     █ ▌▐▌
█                  █▐ █
█                  █▐▐▌
█                  █▐█
▀▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▀█
▄▄█████████▄▄
▄██▀▀▀▀█████▀▀▀▀██▄
▄█▀       ▐█▌       ▀█▄
██         ▐█▌         ██
████▄     ▄█████▄     ▄████
████████▄███████████▄████████
███▀    █████████████    ▀███
██       ███████████       ██
▀█▄       █████████       ▄█▀
▀█▄    ▄██▀▀▀▀▀▀▀██▄  ▄▄▄█▀
▀███████         ███████▀
▀█████▄       ▄█████▀
▀▀▀███▄▄▄███▀▀▀
..PLAY NOW..
OcTradism
Hero Member
*****
Offline Offline

Activity: 1820
Merit: 834



View Profile WWW
Today at 10:39:30 AM
 #4

You can use this tool https://bitcoinops.org/en/tools/calc-size/ to discover transaction size of Native SegWit (P2WPKH) and Taproot (P2TR).
Use that tool or this tool https://jlopp.github.io/bitcoin-transaction-size-calculator/

Compare to Segwit input, an input with Taproot is 10.5 vbyte smaller in size but in an output with Taproot, it is 12 vbyte larger. So depends on inputs and outputs for a transaction, Taproot can be cheaper than Segwit or more expensive.

███████████████████████████
███████▄████████████▄██████
████████▄████████▄████████
███▀█████▀▄███▄▀█████▀███
█████▀█▀▄██▀▀▀██▄▀█▀█████
███████▄███████████▄███████
███████████████████████████
███████▀███████████▀███████
████▄██▄▀██▄▄▄██▀▄██▄████
████▄████▄▀███▀▄████▄████
██▄███▀▀█▀██████▀█▀███▄███
██▀█▀████████████████▀█▀███
███████████████████████████
.
.Duelbits.
..........UNLEASH..........
THE ULTIMATE
GAMING EXPERIENCE
DUELBITS
FANTASY
SPORTS
████▄▄█████▄▄
░▄████
███████████▄
▐███
███████████████▄
███
████████████████
███
████████████████▌
███
██████████████████
████████████████▀▀▀
███████████████▌
███████████████▌
████████████████
████████████████
████████████████
████▀▀███████▀▀
.
▬▬
VS
▬▬
████▄▄▄█████▄▄▄
░▄████████████████▄
▐██████████████████▄
████████████████████
████████████████████▌
█████████████████████
███████████████████
███████████████▌
███████████████▌
████████████████
████████████████
████████████████
████▀▀███████▀▀
/// PLAY FOR  FREE  ///
WIN FOR REAL
..PLAY NOW..
flame0562 (OP)
Newbie
*
Offline Offline

Activity: 21
Merit: 21


View Profile
Today at 10:47:19 AM
 #5

You can use this tool https://bitcoinops.org/en/tools/calc-size/ to discover transaction size of Native SegWit (P2WPKH) and Taproot (P2TR). Personally i consider Taproot as good choice due to smaller input size, which lead to lower fee when you spend those Taproot UTXO. But since you mention PayJoin/CoinJoin, you probably want to use whatever address type used by other participant to make tracking more difficulty.
Thank you for the tool suggestion. Yeah I can see indeed Taproot is even better.
I understand also your point about PayJoin/CoinJoin requiring similar address types, you're trying to tell that while P2TR is more efficient, since other participants don't use it as much for the time being it may not be the optimal choice.

As I was browsing around, I found this https://en.bitcoin.it/wiki/Bech32_adoption . In the past I noticed how somehow Electrum was able to construct UTXOs that were slightly cheaper than what Sparrow Wallet builds, but I will give Sparrow wallet again a try since they seem to have support for Taproot Multisig.
Thanks a lot.
ABCbits
Legendary
*
Offline Offline

Activity: 2954
Merit: 7726


Crypto Swap Exchange


View Profile
Today at 10:49:39 AM
 #6

You can use this tool https://bitcoinops.org/en/tools/calc-size/ to discover transaction size of Native SegWit (P2WPKH) and Taproot (P2TR).
Use that tool or this tool https://jlopp.github.io/bitcoin-transaction-size-calculator/

Compare to Segwit input, an input with Taproot is 10.5 vbyte smaller in size but in an output with Taproot, it is 12 vbyte larger. So depends on inputs and outputs for a transaction, Taproot can be cheaper than Segwit or more expensive.

In practice, it's more complicated though. When you send Bitcoin to someone else, you usually can't force them to provide specific type of address (P2WPKH in this case). If you plan to receive Bitcoin from someone else, there's chance their wallet software doesn't support sending to P2TR address.

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
promise444c5
Full Member
***
Offline Offline

Activity: 364
Merit: 218


Keep Promises !


View Profile
Today at 11:10:32 AM
 #7

If you plan to receive Bitcoin from someone else, there's chance their wallet software doesn't support sending to P2TR address.
Don't really know why the adoption is slower than the version 0 , I mean it should be more though its just a slight difference depending on the transaction...maybe that's the case then.

ABCbits
Legendary
*
Offline Offline

Activity: 2954
Merit: 7726


Crypto Swap Exchange


View Profile
Today at 11:18:33 AM
 #8

If you plan to receive Bitcoin from someone else, there's chance their wallet software doesn't support sending to P2TR address.
Don't really know why the adoption is slower than the version 0 , I mean it should be more though its just a slight difference depending on the transaction...maybe that's the case then.

I would speculate the fact SegWit use Bech32, while Taproot use Bech32m contribute to slower Taproot adaption.

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
flame0562 (OP)
Newbie
*
Offline Offline

Activity: 21
Merit: 21


View Profile
Today at 12:55:24 PM
 #9

If the transaction have the same inputs and outputs, native segwit transactions are of low fee. If the inputs are more with just one or fewer outputs, taproot transactions have lower fee. If the outputs are more and with just one or few outputs, native segwit transactions are more.

To understand about it more, read this: Pay-to-taproot (P2TR) transaction fee

Native segwit have less output vbyte while taproot has less input vbyte.

It is worth knowing that taproot is also segwit. What you referred to as segwit is referred to as segwit version 0 while taproot is referred to as segwit version 1.
Thank you for the link to the previous posts/discussion. Very good stuff to learn about.
Now I can make a better informed decision.
Charles-Tim
Legendary
*
Offline Offline

Activity: 1624
Merit: 5052


Leading Crypto Sports Betting & Casino Platform


View Profile
Today at 01:10:25 PM
 #10

If you plan to receive Bitcoin from someone else, there's chance their wallet software doesn't support sending to P2TR address.
Don't really know why the adoption is slower than the version 0 , I mean it should be more though its just a slight difference depending on the transaction...maybe that's the case then.

I would speculate the fact SegWit use Bech32, while Taproot use Bech32m contribute to slower Taproot adaption.
That is true. But I also speculated that Taproot do not exactly reduce transaction fee in single signature wallet. Segwit version 0 still remain to have the lower fee except during spending higher input like during consolidation. It is even surprising that wallets like Electrum and Bluewallet do not support it yet.

Even most bitcoin wallets are supporting segwit version 0 but many centralized platforms like exchanges are not yet supporting it. Exchanges like Bybit, HTX, Bitget, BitMart, Mexc and many other exchanges are not supporting even segwit version 0 up till now.

..Stake.com..   ▄████████████████████████████████████▄
   ██ ▄▄▄▄▄▄▄▄▄▄            ▄▄▄▄▄▄▄▄▄▄ ██  ▄████▄
   ██ ▀▀▀▀▀▀▀▀▀▀ ██████████ ▀▀▀▀▀▀▀▀▀▀ ██  ██████
   ██ ██████████ ██      ██ ██████████ ██   ▀██▀
   ██ ██      ██ ██████  ██ ██      ██ ██    ██
   ██ ██████  ██ █████  ███ ██████  ██ ████▄ ██
   ██ █████  ███ ████  ████ █████  ███ ████████
   ██ ████  ████ ██████████ ████  ████ ████▀
   ██ ██████████ ▄▄▄▄▄▄▄▄▄▄ ██████████ ██
   ██            ▀▀▀▀▀▀▀▀▀▀            ██ 
   ▀█████████▀ ▄████████████▄ ▀█████████▀
  ▄▄▄▄▄▄▄▄▄▄▄▄███  ██  ██  ███▄▄▄▄▄▄▄▄▄▄▄▄
 ██████████████████████████████████████████
▄▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▄
█  ▄▀▄             █▀▀█▀▄▄
█  █▀█             █  ▐  ▐▌
█       ▄██▄       █  ▌  █
█     ▄██████▄     █  ▌ ▐▌
█    ██████████    █ ▐  █
█   ▐██████████▌   █ ▐ ▐▌
█    ▀▀██████▀▀    █ ▌ █
█     ▄▄▄██▄▄▄     █ ▌▐▌
█                  █▐ █
█                  █▐▐▌
█                  █▐█
▀▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▀█
▄▄█████████▄▄
▄██▀▀▀▀█████▀▀▀▀██▄
▄█▀       ▐█▌       ▀█▄
██         ▐█▌         ██
████▄     ▄█████▄     ▄████
████████▄███████████▄████████
███▀    █████████████    ▀███
██       ███████████       ██
▀█▄       █████████       ▄█▀
▀█▄    ▄██▀▀▀▀▀▀▀██▄  ▄▄▄█▀
▀███████         ███████▀
▀█████▄       ▄█████▀
▀▀▀███▄▄▄███▀▀▀
..PLAY NOW..
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!