tyronZIL: The tyron DID Method v2.0.0
Zilliqa's W3C Decentralized Identifier Method
Identities on the internet remain centralized, mainly by identity providers such as Facebook, Google and PayPal. Thus, when people shop online and login with these accounts, they don't have enough control nor understanding of how their data is used and shared with third parties. Furthermore, decentralized applications are still difficult to grasp for most regular users, and Decentralized Identifiers (DIDs) can make the user experience much better while increasing privacy and security.
Self-Sovereign Identity (SSI) allows people to manage their digital identities, proving who they are without a middleman, by anchoring DIDs on blockchain platforms as a shared root of trust. However, most blockchains still can't provide decentralized identity at scale. By implementing the Tyron SSI Protocol, tyronZIL aims to solve this issue and enable user-controlled digital identities.
The word 'tyron' derives from the Greek turannos that means sovereign, and the purpose of tyron is to give people sovereignty over their data.
The tyronZIL DID Method specification is conformant with the World Wide Web Consortium (W3C) Decentralized Identifiers (DIDs) v1.0 specification and the first DID Method for the Zilliqa blockchain platform registered in the DID Specification Registries.
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this specification are to be interpreted as described in RFC 2119.
Versions get organized by Semantic Versioning.
The tyronZIL DID Method is part of the open-source Tyron SSI Protocol that defines its:
DID CRUD operations:
The Tyron Self-Sovereign Identity Protocol, based on smart-contract technology to solve the issue of DID scalability, describes the DID Method and the cryptographic information to instantiate, deploy and manage the DID smart contract that has the user as its owner. As an SSI protocol, it is non-custodial - the user is in control of their Decentralized Identifier. The Tyron SSI Protocol's goal is to make the DID smart contract smarter while keeping it as simple as possible.
- Protocol default parameters
- Smart contracts:
Smart contracts on Zilliqa get written in Scilla (Smart Contract Intermediate-Level Language) that has a design with a focus on safety, imposing a language structure that makes applications less vulnerable to attacks by eliminating known vulnerabilities directly at the language-level.
Scilla provides formal verification with embedding into the Coq proof assistant.
- DID Client: tyronZIL-js is the open-source reference implementation for Node.js, written in TypeScript