Sharding
Our peer-reviewed Chainspace paper describes the Sharded Byzantine Atomic Commit (S-BAC) protocol for internet-scale blockchains. Presented at NDSS 2018.
Read the paperChainspace powers a community of makers.
We're helping everyone have more control over our digital world.
A distributed web of blockchains for scalability, speed and privacy.
Built for developers, designed for everybody.
Eco-system for peer-to-peer services and communities.
We are currently writing a whitepaper describing the overall functioning of the system. It links together all of our other works (below) into a coherent whole.
Chainspace is based on a number of peer-reviewed scientific works from our team and external collaborators.
Our peer-reviewed Chainspace paper describes the Sharded Byzantine Atomic Commit (S-BAC) protocol for internet-scale blockchains. Presented at NDSS 2018.
Read the paperOur new leaderless consensus protocol, Blockmania, achieves extremely fast and high-throughput consensus within each shard.
Read the paperFraud and data availability proofs are key to enabling on-chain scaling of blockchains while maintaining a strong assurance that on-chain data is available and valid.
Read the paperCoconut distributed threshold credential issuance integrates with blockchains to ensure confidentiality, authenticity and availability - even when a subset of credential issuing authorities are malicious or offline.
Read the paperSystemisation of Knowledge is a conceptual framework to evaluate the performance, security and design properties of different consensus frameworks.
Read the paperUses two-way stake wagers between entities, to build a social network of stake-weighted trust relationships.
Coming soonChainspace delivers on modern expectations of processing power, making it the platform of choice for complex real-world applications
Our new leaderless consensus algorithm, Blockmania is based on a DAG structure and is extremely fast, currently 350k-500k TPS on 16 nodes in a single shard distributed across the internet. It does consensus and transaction ordering within a single shard.
Our Sharded Byzantine Atomic Commit (SBAC) protocol allows us to run multiple chains at once. Incoming transactions can affect objects in more than one shard, allowing us to get horizontal scalability. Cross-shard commits are atomic.
Blockmania consensus functions as long as more than ⅔ nodes are honest. We can horizontally scale verification nodes, just as we can scale execution nodes. Verification nodes use fraud proofs to detect and communicate about shards that have gone rogue.
We use two-way stake wagers between entities, to build a social network of stake-weighted trust relationships. We use social network theory math to figure out whether an entity is a sybil based on the amount that it's connected to the main network.
How do you allow people to prove that they are able to vote in a petition, tally votes, and not allow anyone to vote more than once, without the user's actual identity to ever being recorded? Coconut, our threshold credential disclosure library, makes applications like this possible.
In order for the system to function, we need to have a DNS-like system mapping objects to nodes, nodes to shards, and contracts to nodes, shards & objects. We plan to implement this as a Chainspace smart contract itself.
Blockchain developers can use any language with a WASM output target, such as Solidity, Vyper, Hera, Rust, C++, and Go - and will get strong determinism guarantees. Alternately, as with Tendermint, developers who want to use traditional languages and commit to avoiding nondeterministic function calls, are free to do so.
We have both strong research and serious production software development skills. Our team has built hundreds of projects together in the past, and we are battle-tested when it comes to delivering software.
For investment opportunities email us at investors@chainspace.io
We have an alpha system running now in Golang.
It does sharding, consensus & executes smart contracts.
A global software consultancy is using Chainspace on the EU project Decode, creating civic services for the cities of Barcelona & Amsterdam.
We are currently achieving speeds of between 350-500k transactions per second on 16 nodes in a single shard distributed across the internet.
Our Sharded Byzantine Atomic Commit (SBAC) protocol allows you to run multiple chains at once. Incoming transactions can affect objects in more than one shard, allowing you to get horizontal scalability. Cross-shard commits are atomic.
Allows you to issue a re-randomizable credential from a smart contract call. Presents the unlinkable credential back to a contract anonymously to deposit a token or show an entitlement.
Blockmania consensus functions as long as more than ⅔ nodes are honest. What happens if all nodes in a shard go bad? Nodes will use fraud proofs to detect shards that are dishonest. Slashing their stake and rolling back their operations to a consistent state. We plan to horizontally scale verification, just as we can scale execution.
An open system needs strong Sybil defences. Proof of Stake protocols in most cases mean that attackers can simply borrow a lot of money, turn it into tokens, and subvert the system. To defend against this, we plan to use two-way stake wagers between entities, to build a social network of stake-weighted trust relationships.
We need to have a directory mapping objects to nodes, nodes to shards, and contracts to nodes, shards & objects. We plan to implement this as a Chainspace smart contract itself. It will support open governance about how shards are composed that contract creators can rely on.