Skip to content
A new blockchain architecture under active development, with a strong focus on scalability, privacy and safety
Branch: main
Clone or download
oleganza zkvm: non-copyable Program, Expression and Constraint (#304)
This adds a non-copyable type `Program` which is separate from `Data` type. Instructions `call` and `delegate` expect Program type, instruction `dup` fails if used with a Program.

Also, the `Expression` and `Constraint` are made non-copyable and non-droppable. Variables are left to be copyable, so they can participate in constraints and then be used in the construction of Values.

Rationale is covered in #301 & #306.

Closes #301
Closes #306
Latest commit 0f1433f May 17, 2019

README.md

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 sub-protocols and components:

ZkVM

A blockchain transaction format that is an evolution of TxVM with cloaked assets and zero-knowledge smart contracts.

Spacesuit

Interstellar’s implementation of Cloak, a confidential assets protocol based on the Bulletproofs zero-knowledge circuit proof system.

Musig

A pure Rust implementation of the Simple Schnorr Multi-Signatures by Maxwell, Poelstra, Seurin and Wuille.

Keytree

A key blinding scheme for deriving hierarchies of public keys for Ristretto-based signatures.

Token

An API for issuing assets using ZkVM.

Slidechain demo

A demonstration of a minimal Stellar sidechain. Slidechain allows you to peg funds from the Stellar testnet, import then to a sidechain, and later export them back to Stellar.

motocrab-with-ristretto-and-gopher-on-storage

You can’t perform that action at this time.