Massive scale for DIDs

Volodymyr Pavlyshyn
2 min readSep 7, 2022

--

#ssi #sidetree #did #web3 Decentralized ids https://www.w3.org/TR/did-core/ is a core of web3 identity. It allows you to distribute your identity and public keys without a central server. Currently, you could find hundreds of did methods — a quite good list of methods can be found here https://w3c.github.io/did-spec-registries/#did-methods. Some methods are on-chain, and it is quite interesting from a security and trust perspective. A major on-chain challenge is the cost of single did creation. Quite often 1 did is the cost of a single transaction on a blockchain. It is no go if we need to produce large amount of did. One of the ways of solving scalability issue and massive did anchor is L2 protocols on top of blockchain. The most mature one currently is #sidetree protocol. https://identity.foundation/sidetree/spec/ protocol defines how you interact with ledger and operation storage, but keep all tech decision open for the development team. Side tree operate with CRDT types for did document operations (create, update , recover, deactivate). Did document state could be changed by (add-public-keys ,remove-public-keys ,add-services, remove-services ,ietf-json-patch). As result, we have granular control over a did document and flexibility of adding keys and services — it is not true for big amount of on-chain methods that I have seen so far. On Affinidi SDK, we use a did element https://element-did.com/#:~:text=Welcome%20to%20Element,identity%20provider%2C%20or%20certificate%20authority. On top of Ethereum and IPFS. Popular side tree did methods —

--

--

Volodymyr Pavlyshyn
Volodymyr Pavlyshyn

Written by Volodymyr Pavlyshyn

I believe in SSI, web5 web3 and democratized open data.I make all magic happens! dream & make ideas real, read poetry, write code, cook, do mate, and love.

No responses yet