Bibliography

PRE-ALPHA WARNING: This is a pre-alpha version of The Sigma Book. Content may be incomplete, inaccurate, or subject to change. Do not use as a source of truth. For authoritative information, consult the official repositories:

Primary Sources

  1. sigmastate-interpreter Repository

    • URL: https://github.com/ScorexFoundation/sigmastate-interpreter
    • Reference Scala implementation of the SigmaState interpreter
    • Key packages: sigma.ast, sigma.serialization, sigma.eval, sigma.crypto
  2. sigma-rust Repository

    • URL: https://github.com/ergoplatform/sigma-rust
    • Rust implementation of ErgoTree IR and interpreter
    • Key crates: ergotree-ir, ergotree-interpreter, ergo-lib
  3. Ergo Node Repository

    • URL: https://github.com/ergoplatform/ergo
    • Full node implementation in Scala

Specifications

  1. ErgoTree Specification (spec.pdf)

    • Location: sigmastate-interpreter/docs/spec/spec.pdf
    • Formal specification of ErgoTree format and semantics
  2. ErgoScript Language Specification (LangSpec.md)

    • Location: sigmastate-interpreter/docs/LangSpec.md
    • Informal language specification
  3. Sigma Protocols Paper (sigma.pdf)

    • Location: sigmastate-interpreter/docs/wpaper/sigma.pdf
    • Formal specification of Sigma protocols

Academic Papers

  1. Sigmastate Protocols

    • Location: sigmastate-interpreter/docs/sigmastate_protocols/sigmastate_protocols.pdf
    • Detailed protocol descriptions
  2. Ergo Whitepaper

    • Platform overview and design rationale
  3. Ergo Yellow Paper

    • Technical specification

External References

  1. Schnorr Identification Protocol

    • Schnorr, C.P. (1991). Efficient signature generation by smart cards
  2. Fiat-Shamir Heuristic

    • Fiat, A., & Shamir, A. (1986). How to prove yourself
  3. secp256k1 Curve

    • Standards for Efficient Cryptography (SEC 2)
  4. BLAKE2 Hash Function

    • https://www.blake2.net/

Back to Contents