Stockage clé-valeur dans ADAMANT : enregistrement des noms de contacts sur la blockchain

ADAMANT a introduit un mécanisme de stockage clé-valeur (KVS) pour enregistrer les données de contact sur la blockchain, implémenté dans la version 0.2.0 du protocole ADAMANT. Le KVS prend en charge à la fois le stockage de données publiques et privées. Des exemples publics incluent les adresses Ethereum, tandis que des exemples privés incluent les carnets d’adresses.
Les transactions KVS privées sont stockées sur la blockchain aux côtés des autres types de transactions, mais ne sont accessibles qu’à leurs propriétaires. Le contenu de la transaction est chiffré à l’aide d’un hachage de la clé privée du propriétaire, auquel est ajouté un sel (salt) pour renforcer la sécurité. Les détails techniques complets sont spécifiés dans AIP-3.
ADAMANT utilise un stockage de données incrémentiel, ce qui signifie que l’application cliente transmet uniquement les modifications apportées au carnet d’adresses plutôt que l’ensemble du carnet. Cela constitue un point important pour le stockage basé sur la blockchain, où la minimisation de la taille des données sur la chaîne est essentielle. Chaque clé correspond à une valeur spécifique — par exemple, l’adresse ADAMANT d’un contact (telle que U324242353425354) est associée à un nom d’affichage (tel que “John”).
L’application web ADAMANT Messenger a été mise à jour pour prendre en charge cette fonctionnalité. Les utilisateurs peuvent renommer un contact en cliquant sur l’en-tête contenant l’adresse ADAMANT dans une discussion.

Le support du carnet d’adresses est prévu pour les applications iOS et Android dans les versions futures.