Bitcoin Forum
May 04, 2024, 12:41:14 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: What is the current status of Schnorr signatures, MAST, Taproot and Graftroot  (Read 211 times)
Andriian (OP)
Newbie
*
Offline Offline

Activity: 22
Merit: 151


View Profile WWW
August 17, 2019, 07:39:27 AM
Last edit: August 17, 2019, 09:08:16 AM by Andriian
Merited by LoyceV (2)
 #1

Hi. It seems that there were no discussions specific to the subject for the last year. So would like to collect a summary regarding the following
  • Current status of corresponding BIPs and its development
  • Any kind of technical or economical obstacles for including into Bitcoin Core release
    • New opportunities for business and users if that is released
    Thank you.
1714826474
Hero Member
*
Offline Offline

Posts: 1714826474

View Profile Personal Message (Offline)

Ignore
1714826474
Reply with quote  #2

1714826474
Report to moderator
Bitcoin addresses contain a checksum, so it is very unlikely that mistyping an address will cause you to lose money.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714826474
Hero Member
*
Offline Offline

Posts: 1714826474

View Profile Personal Message (Offline)

Ignore
1714826474
Reply with quote  #2

1714826474
Report to moderator
1714826474
Hero Member
*
Offline Offline

Posts: 1714826474

View Profile Personal Message (Offline)

Ignore
1714826474
Reply with quote  #2

1714826474
Report to moderator
1714826474
Hero Member
*
Offline Offline

Posts: 1714826474

View Profile Personal Message (Offline)

Ignore
1714826474
Reply with quote  #2

1714826474
Report to moderator
ABCbits
Legendary
*
Offline Offline

Activity: 2870
Merit: 7464


Crypto Swap Exchange


View Profile
August 17, 2019, 08:29:34 AM
Merited by Pursuer (1), Zedpastin (1)
 #2

Hi. It seems that there were no discussions specific to the subject for the last year. So would like to collect a summary regarding the following

There are few threads discuss those improvement you mentioned, such as :
MuSig: Schnorr Multisig and signature aggregation
Taproot proposal
[Schnorr] Should batched verification result in reduced weight per sig?

  • Current status of corresponding BIPs and its development
  • Any kind of technical or economical obstacles for including into Bitcoin Core release
I don't join Bitcoin dev mailing or Bitcoin IRC channel, so i can't answer this one.

  • New opportunities for business and users if that is released
Since all of those improvement offer reduced transaction size and privacy to some degree (except for Graphtroot which i never heard), there are few obvious opportunities :
1. Spend less Bitcoin for transaction fees
2. Prevent release whole script when spend UTXO (on MAST & Taproot)
3. Allow more transaction fit into a block due to reduced transaction size
4. Prevent de-anonymization by analyzing transaction (on Schnorr & Taproot)
5. Improve privacy for those who use mixers and CoinJoin

P.S. it's only high level overview

█▀▀▀











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











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

Activity: 22
Merit: 151


View Profile WWW
August 17, 2019, 09:07:10 AM
 #3

Since all of those improvement offer reduced transaction size and privacy to some degree (except for Graphtroot which i never heard), there are few obvious opportunities :

That was my misspelling. Graftroot is correct one. Here is Gregory Maxwell's proposal for it https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2018-February/015700.html

P.S. Have fixed subject in the initial message as well
achow101
Moderator
Legendary
*
expert
Offline Offline

Activity: 3388
Merit: 6581


Just writing some code


View Profile WWW
August 17, 2019, 04:53:16 PM
Merited by Foxpup (3), bones261 (2), ABCbits (1)
 #4

The taproot and schnorr proposed BIPs are still being worked on. Recently there has been discussion on the mailing list on using just 32 byte public keys rather than using the standard 33 byte public keys.

There are implementations of taproot and schnorr in one of sipa's branches but he has not yet opened a PR to merge them into Core. The proposed BIPs also do not have a BIP number yet as they are still in flux.

Graftroot does not yet have a proposed BIP.

pooya87
Legendary
*
Offline Offline

Activity: 3444
Merit: 10546



View Profile
August 18, 2019, 03:24:32 AM
Merited by HeRetiK (1), ABCbits (1)
 #5

Recently there has been discussion on the mailing list on using just 32 byte public keys rather than using the standard 33 byte public keys.

is something different with Schnorr regarding signature verification using public key?
i don't have any code to test ECSDSA but i could check ECDSA and in there you can't use -P for verification or it fails.
in other words if we use 32 byte public keys then we have no way of knowing which Y is the correct answer, as a result we would have 2 public key points (P and -P) one of which fails the verification.
so how did the discussion solve this?

.
.BLACKJACK ♠ FUN.
█████████
██████████████
████████████
█████████████████
████████████████▄▄
░█████████████▀░▀▀
██████████████████
░██████████████
████████████████
░██████████████
████████████
███████████████░██
██████████
CRYPTO CASINO &
SPORTS BETTING
▄▄███████▄▄
▄███████████████▄
███████████████████
█████████████████████
███████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
███████████████████████
█████████████████████
███████████████████
▀███████████████▀
█████████
.
achow101
Moderator
Legendary
*
expert
Offline Offline

Activity: 3388
Merit: 6581


Just writing some code


View Profile WWW
August 18, 2019, 04:09:42 AM
Merited by ABCbits (2), pooya87 (1), HeRetiK (1), aliashraf (1)
 #6

is something different with Schnorr regarding signature verification using public key?
i don't have any code to test ECSDSA but i could check ECDSA and in there you can't use -P for verification or it fails.
in other words if we use 32 byte public keys then we have no way of knowing which Y is the correct answer, as a result we would have 2 public key points (P and -P) one of which fails the verification.
so how did the discussion solve this?
Given a public/private key pair, by negating the private key, you can obtain another public key that has the same X coordinate but a Y coordinate that is of opposite oddness. For example, if key k has a pubkey P where the Y coordinate is odd, then the key -k has a public key with the same X but the Y is even.

Knowing that, the solution is to dictate that all 32 byte public keys must use the even Y value. For signing, if the pubkey has an odd Y value, then the signer just negates the private key. For verifiers, when computing the Y value, they choose the even one.

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!