Addresses
什麼是“間接 ICAP 地址”?
乙太坊維基有基本、直接和間接 ICAP 地址的規範。基本和直接在這里和這裡都有很好的解釋,我很難理解間接 ICAP 地址是如何工作的?
你能從原始的十六進制乙太坊密鑰生成間接 ICAP 地址嗎?如果是這樣,那效果如何?
還是要反向計算?就像您首先擁有地址並向後計算十六進制一樣?但是關聯的私鑰是如何生成的呢?這甚至可能嗎?
間接地址與資產系統資料庫一起使用。
從規範:
間接
間接時此程式碼的 BBAN 為 16 個字元,包含三個欄位:
資產標識符,3 個字元的字母數字(< 16 位);機構標識符,4 字元字母數字(< 21 位);機構客戶標識符,9 個字母數字字元(< 47 位);包括四個初始字元,這導致最終的客戶帳戶地址長度為 20 個字元,格式如下:
XE81ETHXREGGAVOFYORK
拆分為:
XE 乙太坊的國家程式碼;
81 校驗和;
ETH 客戶賬戶內的資產標識符——在這種情況下,“ETH”是唯一有效的資產標識符,因為乙太坊的基礎註冊合約僅支持該資產;
XREG 賬戶的機構程式碼——在本例中為乙太坊的基礎註冊合約;
GAVOFYORK 機構內的客戶標識符——在這種情況下,直接支付到與乙太坊基礎註冊契約中的名稱“GAVOFYORK”相關聯的任何主地址,無需額外數據;
將交易發送到間接 ICAP地址時,將發生以下情況:
- 使用機構程式碼查詢 ICAP 系統資料庫。如果找到,這將為該機構提供一個契約地址。
- 與包括客戶標識符的機構進行特定的契約交易。
我認為這部分尚未完全指定,儘管在web3.js 原始碼中有提示: