把一長串的錢包地址綁定到門號。之後只要知道門號,就能查到綁定的錢包地址,用在轉帳或 Web3 身分驗證。
A綁定錢包地址
電信回覆已綁定
把錢包地址與區塊鏈網路綁定到門號,電信回覆綁定編號。
B用門號查詢
電信回覆查到 2 個地址
用門號查詢,取得綁定的錢包地址、區塊鏈網路與幣別。
C加強驗證後綁定
電信回覆已驗證綁定
先向電信取得一次性挑戰值,使用者用錢包簽署後一起綁定,證明錢包屬於本人。
用門號代替長地址對方只要知道門號,就能查到綁定的錢包地址。
本人授權綁定與解除綁定都由門號的使用者本人授權(三方授權);查詢則可用於任何門號。
區塊鏈公開地址:運作原理
- 取得 nonce(可選)加強驗證時,先呼叫 nonce API 取得一次性挑戰值。
- 綁定使用者本人授權後,送出門號、錢包地址與區塊鏈網路,可附上 nonce 與簽章。
- 查詢與解除用門號查詢綁定的地址;使用者本人可以解除綁定。
區塊鏈公開地址:API 規格
規格名稱
Blockchain Public Address、Blockchain Public Address Validation(CAMARA 開源規格)
呼叫方式
POST /blockchain-public-addresses 綁定;POST /blockchain-public-addresses/retrieve-blockchains 查詢;DELETE /blockchain-public-addresses/{id} 解除加強驗證
POST /nonce 取得一次性挑戰值,綁定時附上 nonce 與 signature網路識別
evm:1 為 Ethereum 主網、evm:137 為 Polygon 主網典型用途
以門號取代錢包地址完成轉帳或 Web3 登入
| 回覆欄位 | 意思 | 範例 |
|---|---|---|
| id | 綁定編號 | 90c626ce-… |
| blockchainPublicAddress | 錢包地址 | 0x71C7656E…932A |
| blockchainNetworkId | 區塊鏈網路識別碼 | evm:1 |
| currency | 幣別清單(選填) | ["ETH"] |
| nonce | 一次性挑戰值 | abc626ce-… |
三個情境的回覆內容(節錄)
A綁定錢包地址
id
90c626ce-5284-4a84-b85e-46e0ee3d0434綁定編號B用門號查詢
blockchainPublicAddress
0x71C7656EC7ab88b098dafB451B2314C5f6d8932A錢包地址blockchainNetworkId
evm:1Ethereum 主網currency
["ETH"]幣別C加強驗證後綁定
nonce
abc626ce-5284-4a84-b85e-46e0ee3d0434電信產生的一次性挑戰值signature
0x…使用者用錢包簽署 nonce 的結果規格來源:CAMARA BlockchainPublicAddress r2.2(Blockchain Public Address v0.3.0、Validation v0.1.0)