Skip to content
Ontology decentralized identification protocol based on W3C DID specifications.
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
claimtemplate Replace Chinese with English (#11) May 6, 2019
docs
images add end-to-end encryption protocol Nov 15, 2018
src add an native contract implementation of linked list Apr 28, 2018
README.md
README_cn.md add some description for ONT ID description Nov 10, 2018

README.md

English / 中文

Ontology Distributed Identity Framework (ONTID)

Version 0.7.0

Introduction

Ontology DID(Also: ONT ID) is a decentralized identification protocol which based on W3C DID specifications.It supports collaborative services such as distributed and diversified ownership confirmation, identification, and authentication of various entities including individuals, legal entities, objects, and contents. ONT ID establishes a cryptographically-based digital identity for each entity, allowing self-sovereign of data authorization and ownership confirmation, which makes the identity and data truly assets that the user can control. ONT ID has the characteristics of decentralization, self-management, privacy protection, security and ease of use.

Ontology establishes a decentralized trust model and distributed trust delivery system through ONT ID and verifiable claim, and uses the C-L signature algorithm and zero-knowledge proof protocol to assure privacy protection of verifiable claim. Through ONT ID, Ontology will also incorporate various authentication service agencies, and establish multi-source authentication of the entity’s identity to achieve complete identity portrait.

In addition to relying on specific central entities to build trust relationships, entities can also build equally strong trust relationships by themselves. Trust transfer is achieved through mutual authentication between entities. Entities will have higher credibility if they receive more authentications from other entities – especially if those other entities have high credibility.

How it works

Before using the platform, it is a good suggestion for you to first understand the principle of the decentralized trust mechanism.

In the entire trust ecosystem, the following participating roles will be included.

  • Recipient The Owners of ONT ID,They can accept a verifiable claim issued by Verifier or issue a verifiable claim for others.

  • Claim Issuer “Claim Issuer” could be the Owners of ONT ID, include Trust Anchor(the partner that provides authentication services on the Ontology ecosystem),which may be government agencies, universities, banks, third-party authentication service agencies (such as CA agencies), biometric technology companies, etc. They provide multi-dimensional authentication for the owner of the ONT ID and record the HASH of authentication behavior and authentication result through the Ontology blockchain at the first time, thereby providing a standardized and credible authentication method for the user authentication requester.

  • Claim Verifier Claim Verifier can accept the user's verifiable claim and verify the situation such as the employers who need to verify the interviewer's identity information/degree/industry skills.

  • Application Developer Developer provides various application development services for users and various scenarios based on the ONT ID protocol and API.

Identification Protocol

“Entity” refers to individuals, legal entities (organizations, enterprises, institutions, etc.), objects (mobile phones, automobiles, IoT devices, etc.), and contents (articles, copyrights, etc.) in the real world, and “identity” refers to the entity's identity within the network. Ontology uses Ontology Identifier (ONT ID) to identify and manage the entities' identities. On Ontology blockchain, one entity can correspond to multiple individual identities, and there is no relation between multiple identities.

Learn more

Verifiable Claim Protocol

A statement to confirm a claim made by one entity about another (including themselves). The claim is accompanied by a digital signature that can be used by other entities for authentication. The verifiable claim protocol describes in detail the procedures and specifications about issue, store, and verification of verifiable claim.

Learn more

Deploy

NOTE: The ONT ID identification protocol and the trust framework have been completely implemented on the Ontology blockchain through the ONT ID smart contract. However, ONT ID is an open protocol and we support the use of different underlying Blockchain technologies and different smart contract implementations.

  1. Deploy a Blockchain

    The Ontology blockchain Go implementation is available here.

  2. Deploy the ONT ID Contract

    The .avm file of the Id Contract is available here for download. The deployment tutorial is available here.

Getting Started

Enter Quick Development Guide to get started.

You can also refer to our various SDKs and RPC interfaces, including the following:

Trust Anchor

Trust Anchor refers to the partner that provides authentication services in the Ontology ecosystem. It may be government agencies, universities, banks, third-party authentication service agencies (such as CA agencies), biometric technology companies, etc. You are welcome to join if your organization is interested in building a distributed trust network with us.

Please go here to learn more.

If you have been a trust anchor, please go to The Access Standard for Trust Anchor for details.

You can’t perform that action at this time.