Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

R4R: EdDSA with Schnorr support using the secp256k1 curve (Taproot support) #22

Open
wants to merge 33 commits into
base: master
Choose a base branch
from

Commits on Dec 21, 2021

  1. EdDSA with the secp256k1 elliptic curve for Schnorr signatures and Ta…

    …proot. Work in Progress.
    Gustavo Frederico committed Dec 21, 2021
    Configuration menu
    Copy the full SHA
    6db6d1e View commit details
    Browse the repository at this point in the history

Commits on Dec 24, 2021

  1. EdDSA with Schnorr (BIP340), supporting Taproot. In round 3, if R has…

    … an odd Y coordinate, add aG to it so as to ensure R with even Y coordinate. Even though BIP 340 states that only R.X is used, the R recalculation in btcd/btcec/v2 's Signature.schnorrVerify checks if R = s*G - e*P. Without adding aG to R, it could have an odd Y coordinate and fail verification. This commit also fixed a previous serialization problem with s.
    Gustavo Frederico committed Dec 24, 2021
    Configuration menu
    Copy the full SHA
    f1ad161 View commit details
    Browse the repository at this point in the history

Commits on Dec 27, 2021

  1. Curve name in fixture file suffix for resharing. Exposing EdDSA hashi…

    …ng algorithm externally.
    Gustavo Frederico committed Dec 27, 2021
    Configuration menu
    Copy the full SHA
    e42ec28 View commit details
    Browse the repository at this point in the history
  2. Adding ecdsa fixtures back.

    Gustavo Frederico committed Dec 27, 2021
    Configuration menu
    Copy the full SHA
    da94e85 View commit details
    Browse the repository at this point in the history
  3. Signing, EdDSA, Edwards: simplifying the references to the hashing al…

    …gorithm.
    Gustavo Frederico committed Dec 27, 2021
    Configuration menu
    Copy the full SHA
    872d9bc View commit details
    Browse the repository at this point in the history
  4. Resharing, EdDSA, Edwards: simplifying the references to the hashing …

    …algorithm.
    Gustavo Frederico committed Dec 27, 2021
    Configuration menu
    Copy the full SHA
    8c87d47 View commit details
    Browse the repository at this point in the history

Commits on Dec 30, 2021

  1. Util functions for Schnorr signatures.

    Gustavo Frederico committed Dec 30, 2021
    Configuration menu
    Copy the full SHA
    4c394d2 View commit details
    Browse the repository at this point in the history

Commits on Jan 16, 2022

  1. Refactoring of Schnorr verification. No functional change.

    Gustavo Frederico committed Jan 16, 2022
    Configuration menu
    Copy the full SHA
    581c172 View commit details
    Browse the repository at this point in the history
  2. Fixing import not used.

    Gustavo Frederico committed Jan 16, 2022
    Configuration menu
    Copy the full SHA
    a1c6f72 View commit details
    Browse the repository at this point in the history

Commits on Jan 20, 2022

  1. Minor change: ECDSA signing task name. No functional change.

    Gustavo Frederico committed Jan 20, 2022
    Configuration menu
    Copy the full SHA
    ba2ecfa View commit details
    Browse the repository at this point in the history

Commits on Jan 26, 2022

  1. No functional change (force push)

    Gustavo Frederico committed Jan 26, 2022
    Configuration menu
    Copy the full SHA
    64ca29c View commit details
    Browse the repository at this point in the history
  2. Various changes matching an external repo. Adding elliptic curve as p…

    …arameter to functions. Updating the protobuf import package.
    Gustavo Frederico committed Jan 26, 2022
    Configuration menu
    Copy the full SHA
    21ad118 View commit details
    Browse the repository at this point in the history

Commits on Jan 27, 2022

  1. MTA unit tests: hard-coded constants instead of fixture files.

    Gustavo Frederico committed Jan 27, 2022
    Configuration menu
    Copy the full SHA
    0a3f5fd View commit details
    Browse the repository at this point in the history
  2. Hard-coded constants instead of fixture files for certain unit tests.…

    … No functional change to protocol.
    Gustavo Frederico committed Jan 27, 2022
    Configuration menu
    Copy the full SHA
    97fda5f View commit details
    Browse the repository at this point in the history
  3. Removing unused import in test util file.

    Gustavo Frederico committed Jan 27, 2022
    Configuration menu
    Copy the full SHA
    2be88a6 View commit details
    Browse the repository at this point in the history
  4. Minor fixes to unit tests. No functional change to protocols.

    Gustavo Frederico committed Jan 27, 2022
    Configuration menu
    Copy the full SHA
    2862aa2 View commit details
    Browse the repository at this point in the history

Commits on Jan 28, 2022

  1. Configuration menu
    Copy the full SHA
    4155de9 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7fbb47a View commit details
    Browse the repository at this point in the history
  3. Exposing lock and unlock functions in party. Avoiding race condition …

    …in eddsa keygen unit test.
    Gustavo Frederico committed Jan 28, 2022
    Configuration menu
    Copy the full SHA
    32a4ad2 View commit details
    Browse the repository at this point in the history

Commits on Jan 29, 2022

  1. Configuration menu
    Copy the full SHA
    3a7d0bf View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8488daf View commit details
    Browse the repository at this point in the history
  3. Makefile: remove sleeps

    creamwhip committed Jan 29, 2022
    Configuration menu
    Copy the full SHA
    68d2ee8 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    a916c49 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    f1aec76 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    384dc5b View commit details
    Browse the repository at this point in the history
  7. eddsa: minor clean ups

    creamwhip committed Jan 29, 2022
    Configuration menu
    Copy the full SHA
    c8e9a99 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    004ee6f View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    1e9891f View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    0f000a7 View commit details
    Browse the repository at this point in the history

Commits on Feb 4, 2022

  1. Configuration menu
    Copy the full SHA
    0397aac View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ce97eec View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    6fc01c0 View commit details
    Browse the repository at this point in the history

Commits on Feb 13, 2022

  1. upgrade deps

    creamwhip committed Feb 13, 2022
    Configuration menu
    Copy the full SHA
    5f617c7 View commit details
    Browse the repository at this point in the history