Хранилище «ключ-значение» в ADAMANT: хранение имён контактов в блокчейне

ADAMANT внедрил механизм хранилища «ключ-значение» (KVS) для хранения контактных данных в блокчейне, реализованный в версии 0.2.0 ADAMANT Blockchain. KVS поддерживает как публичное, так и приватное хранение данных. Примеры публичных данных — адреса Ethereum, а примеры приватных — адресные книги.
Приватные транзакции KVS хранятся в цепочке вместе с другими типами транзакций, но доступны только их владельцам. Содержимое транзакции шифруется с использованием хэша приватного ключа владельца с добавлением соли для дополнительной безопасности. Полные технические детали указаны в AIP-3.
ADAMANT использует инкрементальное хранение данных, что означает, приложение-клиент передаёт только изменения адресной книги, а не её полную копию. Это важный аспект при хранении данных в блокчейне, где критично минимизировать объём данных в цепочке. Каждый ключ сопоставляется с определённым значением — например, адрес ADAMANT контакта (такой как U324242353425354) сопоставляется с отображаемым именем (например, “John”).
Веб-приложение ADAMANT Messenger обновлено для поддержки этой функции. Пользователи могут переименовать контакт, нажав на заголовок с адресом ADAMANT в чате.

Поддержка адресных книг запланирована для приложений iOS и Android в будущих релизах.