Создание удостоверения Edgeware

Личность

Substrate предоставляет систему именования, которая позволяет участникам добавлять личную информацию в свою учетную запись в сети и впоследствии запрашивать проверку этой информации у регистраторов. Подробнее здесь

Добавление удостоверений с помощью Polkadot.js

Самый простой способ добавить встроенные поля — щелкнуть значок шестеренки рядом со своей учетной записью и выбрать «Установить идентификацию в сети».

Чтобы добавить настраиваемые поля помимо полей по умолчанию, используйте пользовательский интерфейс Extrinsics для отправки необработанной транзакции, сначала нажав «Добавить элемент» и добавив любое имя поля, которое вам нравится. В приведенном ниже примере добавляется поле steam, которое представляет собой имя пользователя Steam. Первое значение — это имя поля в байтах ("steam"), а второе — имя учетной записи в байтах ("theswader"). Отображаемое имя также должно быть предоставлено, иначе палитра Identity будет считать его стертым, если мы отправим его с выбранным параметром «Нет». То есть каждый раз, когда вы вносите изменения в свои идентификационные значения, вам нужно повторно отправлять весь набор полей: операция записи всегда «перезаписывает», а не «добавляет».

Рендеринг таких пользовательских значений, в конечном счете, зависит от создателей пользовательского интерфейса/децентрализованных приложений. В случае с PolkadotJS команда пока предпочитает показывать только официальные поля. Если вы хотите убедиться, что значения по-прежнему сохраняются, используйте пользовательский интерфейс состояния цепочки, чтобы запросить информацию об удостоверении активной учетной записи:

Raw values of custom fileds are available on-chain

Затем ваш собственный пользовательский интерфейс или децентрализованное приложение могут делать с этими данными все, что им заблагорассудится. Данные останутся доступными для запросов через API Polkadot, поэтому вам не нужно полагаться на пользовательский интерфейс PolkadotJS.

У вас может быть не более 100 настраиваемых полей.

Предупреждение о формате

Обратите внимание на следующее предостережение: поскольку поля поддерживают разные форматы, от необработанных байтов до различных хэшей, пользовательский интерфейс не может сказать, как кодировать данное поле, с которым он сталкивается. Пользовательский интерфейс PolkadotJS в настоящее время кодирует необработанные байты, с которыми он сталкивается, как строки UTF8, что делает эти значения читаемыми на экране. Однако, учитывая отсутствие ограничений на значения, которые можно поместить в эти поля, другой пользовательский интерфейс может интерпретировать их, например, как хэши IPFS или закодированные растровые изображения. Это означает, что любое поле, хранящееся в виде необработанных байтов, станет нечитаемым для этого конкретного пользовательского интерфейса. По мере кристаллизации полевых стандартов все станет проще в использовании, но на данный момент каждая пользовательская реализация отображения информации о пользователе, вероятно, должна будет принять сознательное решение о подходе или поддержке нескольких форматов, а затем пытаться использовать несколько кодировок до тех пор, пока вывод не будет иметь смысла.