Stegos is a completely private, confidential, and scalable cryptocurrency that’s friendly to the environment
Branch: dev
Clone or download
Latest commit d00afac Feb 18, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
blockchain Add test cases for transaction validation Feb 18, 2019
chains Genesis block for testnet Feb 18, 2019
ci-scripts Remove stegos_config crate Feb 18, 2019
consensus Merge pull request #410 from stegos/vm-issue-319-start-boostrap Feb 11, 2019
crypto Allow using str in `digest`, and impl Hashable for references. Feb 12, 2019
keychain Remove stegos_config crate Feb 18, 2019
network Remove stegos_config crate Feb 18, 2019
node Add command-line argument to select chain Feb 18, 2019
serialization Fix `includes` vector in case of single file input Feb 11, 2019
src Add command-line argument to select chain Feb 18, 2019
testing Add command-line argument to select chain Feb 18, 2019
txpool Add initial ValueShuffle skeleton Feb 8, 2019
wallet Add test cases for transaction validation Feb 18, 2019
.dockerignore Fix Docker after adding libpbc Oct 12, 2018
.gitignore Unicast implementation Feb 12, 2019
.gitlab-ci.yml Add cargo audit to our CI. Feb 15, 2019
.rustfmt.toml Add Cargo Project Skeleton Oct 3, 2018
BUILD.md Enable Rust 2018 Edition Dec 6, 2018
CODE_OF_CONDUCT.md Add CONTRIBUTING and CODE_OF_CONDUCT Oct 3, 2018
CONTRIBUTING.md Add cargo audit to our CI. Feb 15, 2019
Cargo.lock Add command-line argument to select chain Feb 18, 2019
Cargo.toml Add command-line argument to select chain Feb 18, 2019
Dockerfile Fix stegos version Feb 18, 2019
LICENSE Incorporated code from rust-libp2p as separate stegos_crypto::pbc module Oct 12, 2018
README-Testing.md * Skip waiting for timeout, if all fast keys are received Dec 11, 2018
README.md Fixed badge URL in README.md Nov 12, 2018
build.rs Add git hash and date to version Jan 14, 2019
clear-database.sh Implement load and recover from database. Feb 1, 2019
create-testing-keys.sh Add command-line argument to select chain Feb 18, 2019
start-cluster.sh Don't terminate tmux, after the application termination Jan 10, 2019
stegos-log4rs.toml.example Improve readability of logs Jan 15, 2019
stegos.toml.example Add command-line argument to select chain Feb 18, 2019
stop-cluster.sh * Skip waiting for timeout, if all fast keys are received Dec 11, 2018

README.md

Stegos Blockchain pipeline status Coverage Status

Stegos is a completely private, confidential, and scalable cryptocurrency that’s friendly to the environment. Stegos builds and improves upon other privacy coins and can be used to send payments and data with complete confidentiality.

Stegos uses the UTXO (coin) model and PoS (Proof-of-Stake) consensus.

Transactions in Stegos are unlinkable, untraceable, and completely confidential. Stegos makes it impossible to identify recipients of a transaction because transactions are directed to new and unique addresses.

Stegos makes it impossible to trace history of transactions since many individual transactions are joined together to form a super-transaction. This is done in a secure and privacy-preserving way, before submitting the transaction to blockchain validators. Stegos coins are fully fungible!

All amounts in Stegos are hidden using cryptographic commitments and zero-knowledge proofs. Validator stakes and transaction fees are the only exception since these must be visible for blockchain validation.

Many projects claim to be able to process a million transactions per second (TPS) but none of them explain how they are going to maintain all the accumulated data! Bitcoin provides for 7-10 TPS and the Bitcoin blockchain is expected to grow past 170 gigabytes by the end of 2018. If we assume that Bitcoin suddenly supports 16,000 TPS, the Bitcoin blockchain will grow by 350 gigabytes every day, or 127 terabytes every year. This amount of data is completely unsustainable unless the blockchain will be centralized on a few supercomputers, something that’s contrary to blockchain’s decentralization ethos!

Stegos is a fast and highly scalable blockchain and, unlike other blockchains, it’s kept small. Spent coins and consumed data are safely removed from the blockchain using secure cryptographic pruning. This breakthrough enables Stegos run on billions of mobile devices, for a truly decentralized blockchain. Stegos is the first and only blockchain that can run in your pocket!

Stegos uses transactional sharding to scale. Separate groups of Stegos validators keep the whole blockchain state but verify only a subset of incoming transactions, using cross-shard atomic commits to eliminate double-spending. This scalability approach lets Stegos process hundreds of thousands of transactions per second.

Stegos is friendly to the environment and does not require megawatts of electricity to be spent for mining blocks. Stegos is using PoS (Proof-of-Stake) consensus, building on advancements in distributed systems theory and cryptography. Each new Stegos block must be verified and confirmed by a group of validators, all of which must put tokens in escrow (stake).

The size of the tokens staked has a direct effect on the probability of a validator to win a block and earn transaction fees. Stegos does not have block rewards but replaces them with the Jackpot.

This is a feature unique to Stegos and a lottery concept that everyone is familiar with. A portion of the fees from each block are added to the Jackpot and any stake forfeited by a validator caught cheating goes into the Jackpot as well.

The Jackpot is distributed every few thousand blocks when validators run a cryptographic lottery based on verifiable distributed randomness. The amount in the Jackpot is then transferred to the winner. The longer a validator keeps its stake and participates in consensus, the higher the probability of winning the Jackpot lottery!

Project Status

Issue tracker is at https://github.com/stegos/stegos/issues.

Project boards are at https://github.com/orgs/stegos/projects.

Installing from Source

Please, refer to Building instructions.

How To Contribute

We encourage you to contribute in any way you can!

Please see our CONTRIBUTING GUIDE and CODE OF CONDUCT for more information on contributing.

Copyright (c) 2018 Stegos AG