Addresses

什麼是“間接 ICAP 地址”?

  • March 14, 2016

乙太坊維基有基本、直接和間接 ICAP 地址的規範。基本和直接在這里這裡都有很好的解釋,我很難理解間接 ICAP 地址是如何工作的?

你能從原始的十六進制乙太坊密鑰生成間接 ICAP 地址嗎?如果是這樣,那效果如何?

還是要反向計算?就像您首先擁有地址並向後計算十六進制一樣?但是關聯的私鑰是如何生成的呢?這甚至可能嗎?

間接地址與資產系統資料庫一起使用。

從規範:

間接

間接時此程式碼的 BBAN 為 16 個字元,包含三個欄位:

資產標識符,3 個字元的字母數字(< 16 位);機構標識符,4 字元字母數字(< 21 位);機構客戶標識符,9 個字母數字字元(< 47 位);包括四個初始字元,這導致最終的客戶帳戶地址長度為 20 個字元,格式如下:

XE81ETHXREGGAVOFYORK

拆分為:

XE 乙太坊的國家程式碼;

81 校驗和;

ETH 客戶賬戶內的資產標識符——在這種情況下,“ETH”是唯一有效的資產標識符,因為乙太坊的基礎註冊合約僅支持該資產;

XREG 賬戶的機構程式碼——在本例中為乙太坊的基礎註冊合約;

GAVOFYORK 機構內的客戶標識符——在這種情況下,直接支付到與乙太坊基礎註冊契約中的名稱“GAVOFYORK”相關聯的任何主地址,無需額外數據;

將交易發送到間接 ICAP地址時,將發生以下情況:

  • 使用機構程式碼查詢 ICAP 系統資料庫。如果找到,這將為該機構提供一個契約地址。
  • 與包括客戶標識符的機構進行特定的契約交易。

我認為這部分尚未完全指定,儘管在web3.js 原始碼中有提示:

引用自:https://ethereum.stackexchange.com/questions/1609