.bit 别名

.bit 别名 是 .bit 推出的一个功能,可以给你拥有的任意地址一个全球唯一的别名(Alias)。

比如说,你可以给你的 BTC 地址 bc123...456 设置别名为 mybtc.bit。这样,当其他开发者要展示 bc123...456 给用户时,可以同时展示 mybtc.bit 这个别名,方便其他用户来校验地址的所有人。

更多介绍请参见 .bit 官网和文章:

.bit Alias 官网open in new window
.bit 别名来了open in new window

设置 .bit 别名

现在 .bit 别名支持 ETH/BSC/TRX/Polygon 等地址。

用户可以访问 .bit Alias Appopen in new window 并登录钱包,之后即可设置自己对应地址的 .bit 别名。

详见 .bit 别名设置指南open in new window

解析 .bit 别名

前端解析

若要前端解析 .bit 别名,要使用 das-sdk-jsopen in new window

详见 前端集成 .bit

之后只需要调用 reverseRecord 方法,并传入相关参数即可完成前端对 .bit 别名的解析。

示例

const account = await das.reverseRecord({
  type: 'blockchain',
  key_info: {
    coin_type: '60',
    chain_id: '1',
    key: '0x1d643fac9a463c9d544506006a6348c234da485f'
  }
})

console.assert(account === 'imac.bit')

具体参数值见下方 参数详解

后端解析

若要后端解析 .bit 别名,首先需要部署一个 das-account-indexeropen in new window

详见 后端集成 .bit

之后只需要调用 das_reverseRecord 方法,并传入相关参数即可完成后端对 .bit 别名的解析。

示例

调用

curl -X POST https://indexer-basic.did.id -d'{"jsonrpc": "2.0","id": 1,"method": "das_reverseRecord","params": [{"type": "blockchain","key_info":{"coin_type": "60","chain_id": "1","key": "0x1d643fac9a463c9d544506006a6348c234da485f"}}]}

响应

{"id":1,"jsonrpc":"2.0","result":{"errno":0,"errmsg":"","data":{"account":"imac.bit"}}}

具体参数值见下方 参数详解

参数详解

无论是前端函数调用还是后端 JSON-RPC,其传入的参数都是同样的:

{
  type: 'blockchain',
  key_info: {
    coin_type: '60',
    chain_id: '1',
    key: '0x1d643fac9a463c9d544506006a6348c234da485c'
  }
}

各个字段的取值如下:

type

需要被解析的数据的类型,现在只支持 blockchain,将来会支持 OpenPGPSSL 等。

coin_type

需要被解析地址的 coin_type,遵循 SLIP-0044 规范open in new window

以下是若干常见取值:

coin_type符号
0BTCBitcoin
3DOGEDogecoin
60ETHEthereum
966MATICMatic
9006BSCBinance Smart Chain

详见 SLIP-0044 规范open in new window

chain_id

如果是 EVM 兼容链,还可以通过 chain_id 进一步区分具体的链,如 ETH、BSC、HECO。

以下是常见取值:

chain_id符号
1ETHEthereum
56BNBBinance Smart Chain
137MATICPolygon

数据来源于 Chainlistopen in new window

key

需要被解析的数据的具体值,如用户的 ETH 地址 0x1d643fac9a463c9d544506006a6348c234da485c