Exonum is an extensible open-source framework for creating blockchain applications. Exonum can be used to create cryptographically powered distributed ledgers in virtually any problem domain, including FinTech, GovTech, and LegalTech. The Exonum framework is oriented towards creating permissioned blockchains, that is, blockchains with the known set of blockchain infrastructure providers.
Exonum uses the Rust programming language to achieve utmost execution safety; service-oriented architecture to provide extensibility, flexibility, and modularity; and client-side verification based on cryptographic commitments (Merkle and Merkle Patricia trees) to ensure transparency of the system and client security.
Exonum is an open-source Rust library providing core functionality of the Exonum framework. It is available under the Apache 2.0 license. You may refer to the installation guide in order to install the library together with its prerequisites.
The source code of the tutorial is available on GitHub.
Framework Design & Motivations
Refer to What is Exonum for the motivations behind building yet another permissioned blockchain framework. Design Overview takes a more technical approach and gives in-depth description of the Exonum design.
Services & Clients
The following 2 topics provide valuable insights on how to develop with Exonum:
- Services are the main building block of the Exonum architecture
- Light clients are the main way for third-party applications to interact with the services