We want to propose ResilientDB as a new Apache Incubator project.

ResilientDB[1] is a distributed blockchain framework that is written
in C++ and integrates with Byzantine Fault-Tolerant (BFT) and Crash
Fault-Tolerant (CFT) consensus protocols. Code is present at [2].

Key features:

Provides a scalable client-server architecture. Each developer can use
the ResilientDB framework to deploy a replicated service acting as a
service. The developer can choose the desired number of replicas and
the number of clients its system should tolerate.

Provides native integration with PBFT consensus protocol – arguably
the most popular BFT consensus protocol. PBFT helps replicas reach an
agreement for ordering the client's requests.

Provides a mechanism to simulate the failure of different replicas
(including the leader).

Provides a correct implementation of the view-change protocol that
replaces a faulty (or malicious) leader and moves all replicas to the
new view.

Provides checkpoint and recovery protocols to facilitate garbage
collection, recovery of failed replicas, and durably logging of the
blockchain state.

Eases development and testing of newer and optimized BFT and CFT
consensus protocols.
Provides clients with support for three different application interfaces:

Key-Value Stores - where client transactions include key-value pairs.

Smart Contracts - where clients issue smart contracts in Solidity for
processing.

UTXO - where clients issue unspent transactions similar to ones in Bitcoin.

Facilitates benchmarking system/protocol performance with the help of
existing benchmarks, such as YCSB [SoCC’10] and Diablo [EuroSys’23].

Stores non-volatile ledger (blockchain) in memory and for further
durability, provides APIs to store both client data and blockchain in
LevelDB and RocksDB.


The serving mentors would be:

Junping Du <junping_du at apache com org>

Calvin Kirs <kirs at apache com org>

Kevin Ratnasekera <djkevincr at apache com org>

Roman Shaposhnik <rvs at apache com org>

Christian Grobmeier <grobmeier at apache dot org>

and I shall be serving as the Champion.

We have not done a trademark check yet for the name but that can be
pursued independently.

[1] https://cwiki.apache.org/confluence/display/INCUBATOR/ResilientDBProposal
[2] https://github.com/resilientdb/resilientdb

Atri

---------------------------------------------------------------------
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org

Reply via email to