slingshot
slingshot copied to clipboard
A new blockchain architecture under active development, with a strong focus on scalability, privacy and safety
Project Slingshot
Accelerating trajectory into interstellar space.
Slingshot is a new blockchain architecture under active development, with a strong focus on scalability, privacy and safety.
The Slingshot project consists of the following components:
Demo
Demo node where one can create transactions and inspect the blockchain.
- Visit a public instance: zkvm-demo.stellar.org.
- Run on your own machine: see instructions.
ZkVM
ZkVM is a transaction format with cloaked assets and zero-knowledge smart contracts.
- README
- ZkVM whitepaper
- ZkVM specification
- ZkVM API guide
Blockchain
Abstract blockchain state machine for the ZkVM transactions.
- README
- Blockchain specification
- Stubnet specification
Spacesuit
Interstellar’s implementation of Cloak, a confidential assets protocol based on the Bulletproofs zero-knowledge circuit proof system.
- Spacesuit README
- Cloak specification
Starsig
A pure Rust implementation of the Schnorr signature scheme based on ristretto255.
- Starsig specification
Musig
A pure Rust implementation of the Simple Schnorr Multi-Signatures by Maxwell, Poelstra, Seurin and Wuille.
- Musig specification
Keytree
A key blinding scheme for deriving hierarchies of public keys for Ristretto-based signatures.
- Keytree specification
Merkle
A Merkle tree API for computing Merkle roots, making and verifying Merkle proofs. Used for ZkVM transaction IDs, Taproot implementation and Utreexo commitments.
Based on RFC 6962 Section 2.1 and implemented using Merlin.
Accounts
API for managing accounts and receivers. This is a building block for various payment protocols.
P2P
Small p2p networking library that implements peer management logic with pluggable application logic. Implements symmetric DH handshake with forward secrecy.
Reader/Writer
Simple encoding/decoding and reading/writing traits and utilities for blockchain data structures.