Bitcoin Forum
September 05, 2024, 11:20:22 AM *
News: Latest Bitcoin Core release: 27.1 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Basic questions about Taproot pros and cons vs Native Segwit  (Read 96 times)
flame0562 (OP)
Newbie
*
Offline Offline

Activity: 21
Merit: 21


View Profile
July 30, 2024, 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: 2996
Merit: 7851


Crypto Swap Exchange


View Profile
July 30, 2024, 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: 1666
Merit: 5095


Leading Crypto Sports Betting & Casino Platform


View Profile
July 30, 2024, 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: 1862
Merit: 846



View Profile WWW
July 30, 2024, 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
July 30, 2024, 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: 2996
Merit: 7851


Crypto Swap Exchange


View Profile
July 30, 2024, 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
Sr. Member
****
Offline Offline

Activity: 406
Merit: 270


Keep Promises !


View Profile
July 30, 2024, 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.

R


▀▀▀▀▀▀▀██████▄▄
████████████████
▀▀▀▀█████▀▀▀█████
████████▌███▐████
▄▄▄▄█████▄▄▄█████
████████████████
▄▄▄▄▄▄▄██████▀▀
LLBITCRYPTO
FUTURES
[
1,000x
LEVERAGE
][
.
COMPETITIVE
FEES
][
INSTANT
EXECUTION
]██████
██
██
██
██
██
██
██
██
██
██
██
██████
████████████████████████████████████████████████████████
.
TRADE NOW
.
████████████████████████████████████████████████████████
██████
██
██
██
██
██
██
██
██
██
██
██
██████
ABCbits
Legendary
*
Offline Offline

Activity: 2996
Merit: 7851


Crypto Swap Exchange


View Profile
July 30, 2024, 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
July 30, 2024, 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: 1666
Merit: 5095


Leading Crypto Sports Betting & Casino Platform


View Profile
July 30, 2024, 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..
OcTradism
Hero Member
*****
Offline Offline

Activity: 1862
Merit: 846



View Profile WWW
July 31, 2024, 03:08:35 AM
 #11

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.
I understood it.

It's only in hands of us to control if we send bitcoins in our non custodial wallet to another wallet of ours. If we send it to other people, things become harder and nearly out of control.

In forum, signature campaign managers have to force participants to use Bech32 address to save transaction fees in payment broadcast.

Adoption on Segwit Bech32 is better than Taproot Bech32m so I'd prefer to use Bech32 addresses for myself.
https://en.bitcoin.it/wiki/Bech32_adoption
https://txstats.com/d/000000007/bech32-statistics?orgId=1
https://txstats.com/d/000000055/taproot-statistics?orgId=1

███████████████████████████
███████▄████████████▄██████
████████▄████████▄████████
███▀█████▀▄███▄▀█████▀███
█████▀█▀▄██▀▀▀██▄▀█▀█████
███████▄███████████▄███████
███████████████████████████
███████▀███████████▀███████
████▄██▄▀██▄▄▄██▀▄██▄████
████▄████▄▀███▀▄████▄████
██▄███▀▀█▀██████▀█▀███▄███
██▀█▀████████████████▀█▀███
███████████████████████████
.
.Duelbits.
..........UNLEASH..........
THE ULTIMATE
GAMING EXPERIENCE
DUELBITS
FANTASY
SPORTS
████▄▄█████▄▄
░▄████
███████████▄
▐███
███████████████▄
███
████████████████
███
████████████████▌
███
██████████████████
████████████████▀▀▀
███████████████▌
███████████████▌
████████████████
████████████████
████████████████
████▀▀███████▀▀
.
▬▬
VS
▬▬
████▄▄▄█████▄▄▄
░▄████████████████▄
▐██████████████████▄
████████████████████
████████████████████▌
█████████████████████
███████████████████
███████████████▌
███████████████▌
████████████████
████████████████
████████████████
████▀▀███████▀▀
/// PLAY FOR  FREE  ///
WIN FOR REAL
..PLAY NOW..
Findingnemo
Hero Member
*****
Offline Offline

Activity: 2450
Merit: 808


Bitcoin = Financial freedom


View Profile
July 31, 2024, 05:51:32 PM
 #12

^The difference in size of a segwit and taproot TX is negligible and almost identical in single signature so using taproot just only to pay less fee isn't that great idea meanwhile if you're someone who uses multi sig the taproot is for you which saves more fee than segwit. Since it's not really concentrated on lowering the fee like segwit upgrade people never interested in switching to taproot and that's probably one of the reason why most Bitcoin users just stuck with segwit itself for efficient fee.

███████████████████████████
███████▄████████████▄██████
████████▄████████▄████████
███▀█████▀▄███▄▀█████▀███
█████▀█▀▄██▀▀▀██▄▀█▀█████
███████▄███████████▄███████
███████████████████████████
███████▀███████████▀███████
████▄██▄▀██▄▄▄██▀▄██▄████
████▄████▄▀███▀▄████▄████
██▄███▀▀█▀██████▀█▀███▄███
██▀█▀████████████████▀█▀███
███████████████████████████
.
.Duelbits.
..........UNLEASH..........
THE ULTIMATE
GAMING EXPERIENCE
DUELBITS
FANTASY
SPORTS
████▄▄█████▄▄
░▄████
███████████▄
▐███
███████████████▄
███
████████████████
███
████████████████▌
███
██████████████████
████████████████▀▀▀
███████████████▌
███████████████▌
████████████████
████████████████
████████████████
████▀▀███████▀▀
.
▬▬
VS
▬▬
████▄▄▄█████▄▄▄
░▄████████████████▄
▐██████████████████▄
████████████████████
████████████████████▌
█████████████████████
███████████████████
███████████████▌
███████████████▌
████████████████
████████████████
████████████████
████▀▀███████▀▀
/// PLAY FOR  FREE  ///
WIN FOR REAL
..PLAY NOW..
View ArchiveReport to moderator
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!