.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 别名,要使用 dotbit.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