GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - ZeroSync/ZeroSync: A STARK proof to sync a Bitcoin full node in an instant.

BranchesTags
Open more actions menu

Latest commit

 

History

749 Commits
749 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
docs
docs
 
 
hints
hints
 
 
parser
parser
 
 
src
src
 
 
tests
tests
 
 
.gitignore
.gitignore
 
 
CITATION.cff
CITATION.cff
 
 
Cargo.lock
Cargo.lock
 
 
Cargo.toml
Cargo.toml
 
 
LICENSE
LICENSE
 
 
MANIFEST.in
MANIFEST.in
 
 
Makefile
Makefile
 
 
README.md
README.md
 
 
__init.py__
__init.py__
 
 
protostar.toml
protostar.toml
 
 
rust-toolchain.toml
rust-toolchain.toml
 
 
setup.cfg
setup.cfg
 
 
setup.py
setup.py
 
 

Repository files navigation

ZeroSync


«A STARK proof to sync a Bitcoin full node in an instant»

Report a Bug | Request a Feature | Ask a Question

GitHub Workflow StatusProject license Pull Requests welcome GitHub Repo stars Twitter Follow

Don't trust. Verify. ZeroSync allows to verify Bitcoin's chain state in an instant. No need to download hundreds of gigabytes of blocks. A compact cryptographic proof suffices to validate the entire history of transactions and everyone's current balances.

Our first application is to zerosync Bitcoin Core in pruned mode. The long-term vision for ZeroSync is to become a tool box for custom Bitcoin proofs. STARK proofs enable you to transform the blockchain data, enhance it, filter it, index it for efficient queries, and optimise it for your individual use case.

This is an early stage project. Expect frequent breaking changes. Here is the project roadmap.

WARNING: THIS CODE IS STILL FULL OF CRITICAL SECURITY BUGS!

Requirements

  • Python 3.9 (Activate environment: source ~/cairo_venv/bin/activate)
  • Cairo. Installation Guide (Programming language for provable programs)
  • Protostar (Automated testing)
  • Giza (Required for prover. Not necessary for development and testing)
  • EJS (Required for compiling)

Install as library

To access the Cairo code in the src directory from within another Cairo project install the zerosync package:

pip install zerosync

Find a short Cairo example at docs/import_example.cairo on how to import the desired function.

Run the Utreexo bridge node

The Utreexo bridge node is required to pass the tests for block verification. It provides the inclusion proofs for the coins spent in a block.

make bridge_node

Run all unit tests

make unit_test

Run all integration tests

make integration_test

Run the chain prover

make chain_proof

List TODOs

 ./docs/todos

Roadmap

The roadmap is available here.

About

A STARK proof to sync a Bitcoin full node in an instant.

ZeroSync.org

Topics

bitcoinstarkszkproof

Resources

Readme
MIT license
Activity
Custom properties

Stars

450 stars

Watchers

16 watching

Forks

65 forks
Report repository

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.