ResilientDB is a permissioned blockchain fabric, which easily allows its users to set up a blockchain application.
Our mission
Why Should You Chose ResilientDB?
The inception of Bitcoin and blockchain have renewed the vision of a democratic and decentralized computational paradigm, that is, to ingrain privacy, integrity, transparency, and accountability into the very fabric of the computational model. At the heart of this paradigm shift lies a family of Byzantine-tolerant consensus protocols, a classical distributed theory problem that has failed to fulfill the needs of high-performant modern applications. To close this gap, we have boldly re-imagined the entire blockchain fabric through a scale-centric lens in ResilientDB. We have re-architected and re-imagined modular system design from scratch that embeds parallelism and deep pipelining at every layer to fully exploit modern hardware and cloud infrastructure globally.
Global Scale Resilient Blockchain Fabric
ResilientDB with GeoBFT Global Consensus in 2019
Resilient TPS
Replicas Globally
Countries
Continents
ResilientDB with RCC Concurrent Consensus in 2020
Resilient TPS
Replicas
ResilientDB with RingBFT Sharded Consensus in 2021
Resilient TPS
Resilient Latency (Seconds)
Continents
Countries
Regions
Replicas Globally
Our special way
ResilientDB Roadmap
ResilientDB Vision
Optimal Batching
Deep Pipeline Architecture
Parallel Runtime
Out-of-order Communication
De-coupled Execution
Off-Chain Management
Release V1.0
Reliable Cluster Sending
Speculative Consensus
Delayed Replication
Concurrent Consensus
Linear Consensus
ByShard: Theoretical Sharding Foundation
RingBFT: Practical Sharded Consensus on Ring Topology
Million Resilient TPS
Probabilistic Reliable Cluster Communication
ResilientDB 3.0 and ExpoBlog Release
Fault-tolerant Serverless Infrastructure
On the Correctness of Speculative Consensus
The Bedrock of BFT
A Unified Formalism & Analysis
Hybrid Consensus: Power-of-Collaboration
View-Change-Less Consensus
Reconfigurable Ecosystem
Planet Scale
10,000 Replicas
MEET THE PRODUCT
Parallel, Pipelined and Launches on a Click
Dockerized
Our dockerized implementation allows to easily launch the application and specify different parameters.
In-Memory Storage
Storing all meta-data and blockchain in-memory inside the replica, saving CPU cycles.
Secure Authentication
NIST recommened cryptographic constructs to prevent malicious attacks.
Start Coding with ResilientDB
Read more!
Publications
FAQ
Have any questions?
What is ResilientDB?
What are the components of ResilientDB?
ResilientDB helps to lay down a client-server architecture where all the servers are a replica of each other. Each client sends its transaction (or a set of transactions) to a specific replica --> primary. The primary replica takes client transactions and runs a consensus protocol among all the replicas. This process ensures that each replica executes the client transactions in the same order.
What consensus protocol is used by ResilientDB?
At present, we employ the PBFT protocol by Castro and Liskov [1998] to achieve consensus among the replicas. We have also designed several efficient BFT protocols (under peer-review), which are not open-source.
What is blockchain here?
The key components of any blockchain application are: clients, replicas, chain, cryptographic constructs, and consensus. ResilientDB is a permissioned blockchain fabric, and hence, its design differs from the crypto-currencies such as Bitcoin and Ethereum. Unlike Bitcoin, where each miner solves a computationally expensive puzzle, and each miner needs some incentives to work, ResilientDB does not have such a requirement. ResilientDB runs the PBFT consensus protocol, which only requires message exchange among the participating replicas, to ensure each replica has an identical state.
How can I get access to other efficient BFT protocols?
Please contact us regarding details for a Premium package.
How can I see a demo of the ResilientDB??
How can I setup, run, or play with ResilientDB?
Please check out our ResilientDB github page for more details.