On Friday, March 30th, 2018, Ontology released the source code for their public blockchain infrastructure. Ontology was first announced on November 18th, 2017 in Shanghai and is touted a ‘distributed trust network’.

The Ontology source code contains a complete distributed ledger system, a P2P network protocol, a modular consensus protocol set, a modular smart contract mechanism, and more.

Among the available source codes are –

Ontology source code – Official Go implementation of the Ontology protocol.

Ontology DID A decentralized identity protocol based on W3C DID specifications. Also known as ONT ID, it establishes a cryptographically-based digital identity for each entity, allowing self-sovereign data authorization and ownership confirmation. It supports collaborative services such as distributed and diversified ownership confirmation, identification, and authentication of various entities including individuals, legal entities, objects, and contents.

SDKs (Java, TypeScript) – Currently supporting local wallet management, digital identity management, digital asset management, deployment and invoke for smart contracts, and communication with Ontology blockchain.

Ontology WASM – A VM for the Ontology blockchain written in Go language.

Ontology Oracle – A mechanism equipped to upload data onto the blockchain, specifically, access of third party trusted data for blockchain systems.

Ontology EventBus – A module that can be used to support the functional service coordination of the underlying blockchain or other basic modules.

Ontology also released an open letter to the development community describing the project structure of the first stage of Ontology. The letter explains the approach to many areas such as account systems, consensus, smart contracts, scalability, cross-chain protocol, governance and much more. The letter can be found here.

The source code can be found on the Ontology GitHub – https://github.com/ontio