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:
- sigmastate-interpreter — Reference Scala implementation
- sigma-rust — Rust implementation
- ergo — Ergo node
Primary Sources
-
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
-
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
-
Ergo Node Repository
- URL: https://github.com/ergoplatform/ergo
- Full node implementation in Scala
Specifications
-
ErgoTree Specification (spec.pdf)
- Location:
sigmastate-interpreter/docs/spec/spec.pdf - Formal specification of ErgoTree format and semantics
- Location:
-
ErgoScript Language Specification (LangSpec.md)
- Location:
sigmastate-interpreter/docs/LangSpec.md - Informal language specification
- Location:
-
Sigma Protocols Paper (sigma.pdf)
- Location:
sigmastate-interpreter/docs/wpaper/sigma.pdf - Formal specification of Sigma protocols
- Location:
Academic Papers
-
Sigmastate Protocols
- Location:
sigmastate-interpreter/docs/sigmastate_protocols/sigmastate_protocols.pdf - Detailed protocol descriptions
- Location:
-
Ergo Whitepaper
- Platform overview and design rationale
-
Ergo Yellow Paper
- Technical specification
External References
-
Schnorr Identification Protocol
- Schnorr, C.P. (1991). Efficient signature generation by smart cards
-
Fiat-Shamir Heuristic
- Fiat, A., & Shamir, A. (1986). How to prove yourself
-
secp256k1 Curve
- Standards for Efficient Cryptography (SEC 2)
-
BLAKE2 Hash Function
- https://www.blake2.net/