BattleZips
  • Awesome Circom
  • 🔬Theory
    • Prerequisite Knowledge
    • Resources
      • White Papers & PDF's
      • Blogs and Writeups
      • Videos
      • Important Entities
      • Communities
    • Proving Schemes
    • Primitives
      • Hash Functions
      • Public Key Cryptosystems
        • Note on L1 key registry → L2 hot key + callback to circuit-optimized hash functions
        • ECDSA & secp256k1
        • EdDSA
      • Merkle Trees
        • What is a Merkle Tree?
        • What is a merkle proof of inclusion?
        • zk-kit
        • Incremental Merkle Trees
        • Sparse Merkle Trees
        • Tree Arity (Binary, Quinary)
      • Semaphore
      • Arithmetic Circuits
  • 🏗️Development
    • Circom Language
      • Installation
      • IDE
      • Signals and Variables
      • Signal Assignment and Constraint Generation
      • Conditional Statements
      • Components and Templates
      • Circuit Compilation
      • Syntax
    • SnarkJS
      • Proving Schemes
      • Powers of Tau
      • ZK Keys
      • Zero Knowledge Proofs
      • On-Chain ZKP
      • Page 2
    • circomlib
      • Basic Math Constraints
      • Multiplexing
      • Hashing
      • EdDSA
      • circomlibjs
    • circom-tester
    • hardhat-circom
    • SHIELD
    • Circomspect
  • 🌆Ecosystem
    • Circom vs Other Solutions
      • Domain-Specific Languages
      • ZK Virtual Machines
      • ZK Ethereum Virtual Machines
    • Communities to Join
    • Recorded Content
    • Projects
  • 🛳️Examples
    • BattleZips V1
      • On the BattleZips Project
      • Docs holder
        • Join Game UML Sequence Diagram
        • Play Game UML Sequence Diagram
        • End Game UML Sequence Diagram
      • ZK Privacy Stack
      • Deploying Artifacts to Prod
      • Browser Client
    • RollupNC
      • Smart Contracts
      • Account/ State Tree
      • Transaction Tree
      • Layer 1 Deposits to Layer 2
      • Layer 2 Transacting
      • Layer 2 Withdrawals to Layer 1
Powered by GitBook
On this page
  • Ed25519 as a growing standard
  • jubjub
  • bn254
  • bls12-381
  1. Theory
  2. Primitives
  3. Public Key Cryptosystems

EdDSA

Overview of Edwards Curve Digital Signature Algorithm and related curves

PreviousECDSA & secp256k1NextMerkle Trees

Last updated 2 years ago

Ed25519 as a growing standard

Ed22519 is a variant of the EdDSA algorithm that was proposed in 2011. It was constructed in a way that provides extra protection from side channel attacks then ECDSA. Recently has grown quite popular for use in digital signature algorithms and has proliferated the Blockchain space ... add more ...

jubjub

Jubjub is a Edward's Curve variant that relies on some clever algebra to reduce the number of contraints per bit of a scalar field. It was created by the ZCash team and built on top of the BLS12-381 scalar field

Jubjub implementation:

bn254

A memeber of the BN curve family created by Paulo Barreto and Michael Nahring. It is built over a 254 bit prime field. .... Add more ....

bls12-381

An elliptic curve equation containing two separate curves. .... Add more .....

🔬
https://github.com/zkcrypto/jubjub
Twisted Edwards Curve