Tyron's DID-Method specification v1.0.0
tyronZIL is a W3C DID-Method powered by Zilliqa
Developed by Julio Cabrapan Duarte
Funded by ZILHive
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 Tyron's purpose is to give people sovereignty over their data.
The tyronZIL DID-Method 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:
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.
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