In de url wordt gesproken van een super uniek 'paspoort'. Het is zeker dat mensen zowel fysiek als digitaal spullen kwijt raken, dus er moet hiervoor een herstel mogelijkheid zijn waarbij je de geschiedenis mee neemt.
Een self-sovereign identity is een digitaal paspoort waar jij zelf dingen in kunt zetten en zelf dingen van kunt vrijgeven als iemand daar om vraagt. De informatie die jij vrij wilt geven heb jij zelf in beheer, maar het cryptografische bewijs van die informatie wordt in de blockchain opgeslagen. Op die manier kan een centrale partij nooit jouw informatie aanpassen.
Dat werkt als volgt:
Jij maakt ten eerste een digitaal paspoort aan. Deze zal op dat moment nog helemaal leeg zijn, en heeft zelfs geen naam. Jij kunt vervolgens dingen claimen. De
claims die jij maakt zijn dingen die jij later graag wilt vrijgeven. Bijvoorbeeld, ik claim dat mijn voornaam Thomas is, dat ik in Nederland woon, dat ik ouder ben dan 18 jaar en dat ik ouder ben dan 21 jaar. Vervolgens verzamel ik zo goed mogelijk bewijsmateriaal voor deze claims. In dit geval is een paspoort in principe voldoende. Dit zijn mijn
proofs. Met mijn claims en proofs kan ik mij nu melden bij een diverse instanties die mijn claims zouden kunnen bevestigen, dit noem je
attestations. Oftewel een erkenning dat mijn claims waar zijn. Zo'n erkenning kan eventueel zelfs een beperkte levensduur hebben of een bepaalde zekerheid, afhankelijk van de claim.
Nu worden mijn claims en proofs zelf niet op de blockchain opgeslagen, want dan zou iedereen ze kunnen zien. In plaats daarvan ga ik mijn claim hashen en die sla ik op in de blockchain. De attestation wordt ook gehasht en slaat de controlerende instantie op in de blockchain.
Versimpeld ziet dat er als volgt uit:
Claim: "Mijn voornaam is Thomas"
Hash: fdab06675bdd25199f5427d59e036c90dc54f25e0ca854fce32cde9c4dab1cea
Attestation: "fdab06675bdd25199f5427d59e036c90dc54f25e0ca854fce32cde9c4dab1cea Akkoord tot 31-12-2020"
Hash: 6e5319c79f30b4ad9770235d2c8cb360d4320af02ee2782402edc99ce524f7fd
Herhaal dit voor iedere instantie en voor iedere claim. Vervolgens wil ik mij bijvoorbeeld aanmelden op een website die graag mijn voornaam zou willen weten en of ik 18 jaar of ouder ben. In plaats van moeilijk doen met paspoort scannen en al mijn gegevens vrij te geven, kan ik nu simpelweg invullen dat mijn naam Thomas is en dat ik 18 jaar of ouder ben en vervolgens cryptografisch bewijzen dat diverse instanties dit erkennen. De website vertrouwt mij niet, maar wel de instanties die mij erkennen, bijvoorbeeld een overheid of een universiteit. Verder kan de website niets meer van mij achterhalen, niet mijn achternaam en zelfs niet mijn leeftijd. Immers weten ze alleen dat ik 18 jaar of ouder ben zonder mijn geboortedatum te kennen.
Daarnaast, Hybridde centralisatie, betekent dit dat alsnog een centrale partij 100% vertrouwd moet worden? Is block-hain dan echt een meerwaarde boven een andere techniek (een centrale server, api, en encrypted keys ergens in de mix)?
De meerwaarde van een public blockchain is dat iedereen de informatie kan bevestigen. Je hoeft dus geen vriendjes te zijn met elkaar. De website in mijn vorige voorbeeld kan niet worden uitgesloten van het proces. Er zitten wel centrale aspecten aan, want dat is vooralsnog nodig om de erkenning te kunnen vertrouwen.