Die IOTA Foundation hat im September letzten Jahres erfolgreich ihren dezentralen Identifikationsmechanismus (DID) implementiert. Die Organisation konzipierte 2018 die neuartige Infrastruktur namens „IOTA Identity“.

Heute hat $IOTA eine neue Funktion für das DID angekündigt, die im Rahmen der langfristigen Partnerschaft mit der LINKS Foundation entwickelt wurde. Die Zusammenarbeit nutzt die ZKryptiumlibrary von LINKS, um selektive Offenlegungsdaten in IOTA Identity zu integrieren. Dadurch können Benutzer ihre Privatsphäre schützen, indem sie nur Teile der Daten auswählen können, die sie mit Prüfern teilen möchten.

SSI und selektive Offenlegung

Ziel der IOTA Identity Working Group ist es, den Benutzern eine selbstbestimmte Identität (Self-Sovereign Identity, SSI) anzubieten. Das Protokoll ermöglicht es ihnen, nur Teile der vom Empfänger benötigten Informationen freizugeben. Kryptografische oder Zero-Knowledge-Beweise (ZK) regeln und schützen in erster Linie den Datenaustausch zwischen den Transaktionsparteien.

Wenn die anfragende Partei beispielsweise nur das Alter des Benutzers überprüfen möchte, um sicherzustellen, dass er altersbeschränkten Diensten entspricht, verhindert der Mechanismus der selektiven Offenlegung, dass auf einem Dokument wie einem Personalausweis mehr angezeigt wird, als der Prüfer anfordert.

In diesem Fall werden nur Name und Geburtsdatum angegeben, um die Anforderungen zu erfüllen und die Authentizität festzustellen. Der Empfänger sieht mithilfe dieses Mechanismus keine unnötigen Details wie Adresse, ID-Nummer und Geburtsort des Benutzers.

Natürlich veranschaulicht das oben genannte Beispiel nur einen einfachen Anwendungsfall für die Technologie. Mit einer solchen Funktion können Benutzer auch verhindern, dass böswillige Prüfer ihre Metadaten im Rahmen einer Transaktion erhalten oder aufzeichnen.

SD-JWT- und BBS+-basierte selektive Offenlegungsnachweise

IOTA und LINKS haben den Selective Disclosure JSON Web Token (SD-JWT) passend zum SSI-Modell entwickelt. Dabei muss der Herausgeber bestimmen, welche Felder der Anmeldeinformationen ein Inhaber freigeben kann.

SD-JWT trennt jedes wichtige Feld in Datenpakete und verbirgt es durch einen kryptografischen Hash. An dieser Stelle kann der Herausgeber optional Täuschwerte platzieren, um die maskierten Informationen für böswillige Beobachter weniger vorhersehbar zu machen.

Der Benutzer kann dann SD-JWT verwenden, um den Prüfern bei Bedarf verborgene Werte anzuzeigen. Es ist jedoch zu beachten, dass vom Herausgeber nicht verborgene Bereiche den Prüfern immer zur Verfügung stehen.

Als Alternative zu SD-JWT dienen inzwischen die BBS+-basierten Selective Disclosure Credentials. Damit kann der Benutzer bequem vordefinierte Kombinationen von Offenlegungen erstellen. Allerdings ist die Funktion in diesem Stadium noch experimentell.

Zukunftspläne für IOTA Identity

IOTA und LINKS planen, die jüngsten Fortschritte des Projekts zu nutzen, um eine stabilere Version der ZK-basierten selektiven Offenlegungsdaten von IOTA Identity zu entwickeln. Die beiden freuen sich darauf, die Privatsphäre und Autonomie der Benutzer durch zukünftige Entwicklungen weiter zu optimieren.