Skip to content

管理您的账户身份

Managing your Account Identity

概览

Substrate身份pallet是「开箱即用」的解决方案,能够新增个人信息至您的链上账户。个人信息可以包含的基础类别如真实姓名、显示名称、网站、推特用户名、Riot(现为Elemet)名称。您同样也可以利用自定区域新增其他相关信息。

此教程将会带您了解如何在Moonbase Alpha测试网上设置或清除一个身份(这也适用于Moonbeam和Moonriver网络)。

一般定义

您必须绑定一定数量的资金才能将您的信息储存至链上,而这些资金将会在身份最终清除后返回至您的账户。目前有两个不同种类的字段:默认和自定义。如果您使用了自定义字段,您将会需要根据您所使用的字段提交额外的押金。

  • 默认字段包含 —— 真实姓名、显示名称、网站、推特用户名、Riot(现为Elemet)名称
  • 自定义字段包含 —— 任何相关信息。举例而言,您可以包含您的Discord用户名
变量 定义
基础押金 用于设置身份的押金数量 1.0258 GLMR
字段押金 用于设置身份的每个字段的押金数量 0.0066 GLMR
最大附加字段数 可储存于一个ID的最大附加字段数 100
变量 定义
基础押金 用于设置身份的押金数量 1.0258 MOVR
字段押金 用于设置身份的每个字段的押金数量 0.0066 MOVR
最大附加字段数 可储存于一个ID的最大附加字段数 100
变量 定义
基础押金 用于设置身份的押金数量 1.0258 DEV
字段押金 用于设置身份的每个字段的押金数量 0.0066 DEV
最大附加字段数 可储存于一个ID的最大附加字段数 100

查看先决条件

使用本指南将需要以下几个先决条件:

开始使用

根据包含的信息,用户可以通过几个不同的方式使用PolkadotJS Apps来设置并清除身份。如果您希望仅使用默认字段来注册您的身份,您可以跟随通过账户UI管理身份的教程操作。

如果您希望获得更定制化的使用体验,并想要在默认字段的基础上增加自定义字段,您可以跟随通过ExtrinsicUI管理身份的教程操作。

通过账户管理身份

设置身份

如果想开始使用账户UI设置一个身份,请导向至PolkadotJS Apps浏览器的Accounts标签页面。

您应该已经有一个已连接网络的账户,所以您可以点击您的账户名称以确认实时的账户余额。在设置身份并传送交易之后,您提交的款项将会从您的可转账余额转移至您的储蓄账户。

Starting account balances

您可以根据以下步骤设置您的身份:

  1. 点击您想设置身份账户旁边的三个垂直点按钮

  2. 在跳出的弹窗中选择Set on-chain identity

Set on-chain identity

接着,将会跳出一个注册和设置身份的弹窗,您可以开始填写您的信息。您无需填写所有字段,可根据自身情况选择只填写其中一个或是全部。举例而言:

  1. 设置您的显示名称

  2. 点击电子邮箱一栏的include field按钮并且输入您的电子邮箱

  3. 点击Twitter一栏的include field按钮并且输入您的Twitter用户名

  4. 完成填写信息并确认提交金额后,点击Set Identity

Set your identity

您将会需要签署本次交易。如果所有细节都已确认并无问题,您可以输入您的密码并点击Sign and Submit以签署和发送本次交易。

Authorize transaction

您将在页面右上角看到状态通知的弹窗。当交易成功确认后,您可以再次点击您的账户名称,操作面板将会从右侧弹出。您的余额将会改变,同时您也可以看到您的新身份信息。

Updated account balances

如果身份信息与您输入的一致,则恭喜您以成功设置身份!

当您清除您的身份,您储备账户中的Token将会被重新转回您的可转移余额中。如果您需要更改您的身份,您可以重新操作设置身份的流程。请注意,即使您只需要改变或是覆盖其中一个字段,您还是需要重新输入所有字段信息。您将无需额外支付款项,除非您使用自定义字段,您仍需要支付gas费。

清除身份

如果您想从PolkadotJS Apps界面的Accounts标签中清除您的身份,您可以跟随以下步骤:

  1. 点击您希望清除身份信息账户旁的三个垂直点按钮

  2. 在跳出的弹窗中选择Set on-chain identity

Set on-chain identity

接着,将跳出设置身份的弹窗,其中包含您曾经填写的信息。您需要点击Clear Identity

Clear identity

您将会需要签署本次交易。如果所有细节都已确认并无问题,您可以输入您的密码并点击Sign and Submit以签署和发送本次交易。

Authorize transaction

您将在页面右上角看到状态通知的弹窗。当交易成功确认后,您可以再次点击您的账户名称,操作面板将会从右侧弹出。您可以看到储备余额已经被重新转移至您的可转移余额账户中,同时您也可以看到您的身份信息已被移除。

Updated account balances

恭喜,您已经成功清除您的身份。如果您想要新增新的身份,您可以随时进行操作。

通过Extrinsic管理身份

设置身份

如果您想要使用Extrinsic UI注册一个身份,请导向PolkadotJS Apps的Extrinsics页面。接着,您可以跟随以下步骤操作:

  1. 选取您的账户

  2. submit the following extrinsic的下拉表单中选取身份

  3. 选取setIdentity(info)函数

  4. 开始输入您的身份信息

    1. 选取数据格式。在此示例中,您可以使用Raw数据,但您仍可以选择以BlackTwo256、Sha256、Keccak256以及ShaThree256散列格式输入您的数据

    2. 以选定的格式输入数据

Set your identity using the Extrinsic UI

根据个人选择,如果您希望加入自定义字段,您可以跟随以下步骤操作:

  1. 上滑页面并选择Add item

  2. 接着将会出现两个字段:第一个为字段名称,第二个为数值。输入字段名称

    1. 选取输入字段名称的数据格式,同样您也可以使用Raw数据

    2. 以选定的格式输入字段名称

  3. 输入数值

    1. 选取输入数值的数据格式,同样您也可以使用Raw数据

    2. 以选定的格式输入数值

Add custom fields

最后,如果您添加了所有身份信息,您可以下滑页面并点击Submit Transaction

Submit identity information

您将会需要签署本次交易。如果所有细节都已确认并无问题,您可以输入您的密码并点击Sign and Submit以签署和发送本次交易。

Authorize transaction

您将在页面右上角看到状态通知的弹窗。当交易成功确认后,您已经成功设置了身份!如果您想要确认您的身份信息是否正确,您可以确认您的身份。

确认身份

如果您想重新确认您的身份信息,您可以导向至开发者标签并进入Chain state页面。

Navigate to Chain State

Chain State的界面,请确认已选取Storage选项。接着您可以开始查询您的身份信息:

  1. selected state query设置为身份

  2. 选取identityOf(AccountId)函数

  3. 选取您的账户

  4. 点击+按钮获得您的身份信息

Request identity information

恭喜,现在您已经成功设置一个身份!当您清除您的身份,您储备余额的Token将会被重新转回至您的可转移余额当中。如果您需要更改您的身份,您可以重新操作设置身份的流程。请注意,即使您只需要改变或是覆盖其中一个字段,您还是需要重新输入所有字段信息。您将无需额外支付款项,除非您使用自定义字段,您仍需要支付gas费。

清除身份

如果您想从PolkadotJS Apps界面的Extrinsics标签中清除您的身份,您可以跟随以下步骤:

  1. using the selected account下拉选单中选取您的账户

  2. submit the following extrinsic下拉选单中选取身份

  3. 选取clearIdentity()函数

  4. 点击Submit Transaction

Clear an identity using the Extrinsics UI

您将会需要签署本次交易。如果所有细节都已确认并无问题,您可以输入您的密码并点击Sign and Submit以签署和发送本次交易。

Authorize transaction

您将在页面右上角看到状态通知的弹窗。

如果您想验证是否成功移除身份信息,您可以重新跟随确认身份部分的步骤。但在查看身份信息时,您将不会获得回复。这代表您账户并没有连接的身份信息。如果您检查您的余额,您将能见到您先前设置身份所传送的Token已经重新回到您的可转移账户中。就这样!恭喜您已经成功清除身份。