歡迎光臨
比特幣資訊網

波卡账戶深度指南(下)

地址轉換工具

你可以使用以下工具轉換任何網絡的SS58地址,以便在不同網絡上使用

  • 便捷的subscan工具(詳情請參見:

https://polkadot.subscan.io/tools/ss58_transform)

  • 簡單的地址轉換器(詳情請參見:

https://polkadot-address-convertor.netlify.app/)

如何驗證公鑰的關聯地址

你可以通過一系列檢查步驟驗證公鑰的關聯地址,其中密鑰是一個基礎16(十六進制)地址。

1.使用Subkey從SS58地址讀取公鑰

這是爲了展示SS58地址是基於公鑰(又名“账戶ID”)的。

Subkey工具的檢查密鑰(The Inspecting Keys)部分介紹了如何使用【inspect】命令重新計算密鑰對的公鑰和地址。

首先,針對账戶地址運行檢查命令,檢查账戶的波卡地址:

$subkey inspect1a1LcBX6hGPKg5aQ6DXZpAHCCzWjckhea4sz3P1PvL3oc4F

Public Key

URI`1a1LcBX6hGPKg5aQ6DXZpAHCCzWjckhea4sz3P1PvL3oc4F`is account:

Network ID/version:polkadot

Public key(hex):

0x192c3c7e5789b461fbf1c7f614ba5eed0b22efc507cda60a5e7fda8e046bcdce

Account ID: 0x192c3c7e5789b461fbf1c7f614ba5eed0b22efc507cda60a5e7fda8e046bcdce

SS58Address: 1a1LcBX6hGPKg5aQ6DXZpAHCCzWjckhea4sz3P1PvL3oc4F

注意:

"公鑰(十六進制)"的十六進制字符串。這是你账戶的公鑰。

在公鑰和--【public】參數上運行【inspect】命令,將返回默認網絡(substrate)的SS58地址。

$subkey inspect--

public0x192c3c7e5789b461fbf1c7f614ba5eed0b22efc507cda60a5e7fda8e046bcdce

Network ID/version:substrate

Public key(hex):

0x192c3c7e5789b461fbf1c7f614ba5eed0b22efc507cda60a5e7fda8e046bcdce

Account ID:

0x192c3c7e5789b461fbf1c7f614ba5eed0b22efc507cda60a5e7fda8e046bcdce

Public key(SS58):

5CdiCGvTEuzut954STAXRfL8Lazs3KCZa5LPpkPeqqJXdTHp

SS58Address: 5CdiCGvTEuzut954STAXRfL8Lazs3KCZa5LPpkPeqqJXdTHp

使用--【network】標志,你可以定義要檢查的網絡,SS58地址將基於該網絡。現在,使用--【network polkadot】運行【inspect】命令,就能返回原始波卡地址,從而驗證公鑰。

$subkey inspect--network

polkadot5CdiCGvTEuzut954STAXRfL8Lazs3KCZa5LPpkPeqqJXdTHp

Public Key

URI`5CdiCGvTEuzut954STAXRfL8Lazs3KCZa5LPpkPeqqJXdTHp`is account:

Network ID/version:polkadot

Public key(hex):

0x192c3c7e5789b461fbf1c7f614ba5eed0b22efc507cda60a5e7fda8e046bcdce

Account ID:

0x192c3c7e5789b461fbf1c7f614ba5eed0b22efc507cda60a5e7fda8e046bcdce

Public key(SS58):

1a1LcBX6hGPKg5aQ6DXZpAHCCzWjckhea4sz3P1PvL3oc4F

SS58Address: 1a1LcBX6hGPKg5aQ6DXZpAHCCzWjckhea4sz3P1PvL3oc4F

你會發現Subkey工具能識別正確的地址網絡,並返回關聯的公鑰。公鑰以十六進制字符串形式返回(即前綴爲"0x")。對於兩個SS58地址,返回的是相同的公鑰。

2.地址驗證

請查看以下案例:

如果你熟悉每個账戶參數,可以自行在公鑰字符串前加上"0x"前綴:

From: 向波卡账戶支付DOT【Pay DOTs to the Polkadot】

【account:192c3c7e5789b461fbf1c7f614ba5eed0b22efc507cda60a5e7fda8e046bcdce】我們可以在地址前面加上"0x"前綴,得到【0x192c3c7e5789b461fbf1c7f614ba5eed0b22efc507cda60a5e7fda8e046bcdce】

使用便捷的subscan工具(詳情請參見:

https://polkadot.subscan.io/tools/ss58_transform),你可以驗證公鑰與地址的關聯。將你的公鑰復制到"輸入账戶或公鑰"(Input Account or Public Key)文本框中,然後點擊底部的"轉換"(Transform)。在右側返回的基於你的公鑰生成的波卡和Substrate地址,應該與你檢查過的地址一致。

注:

可能需要向下滾動菜單才能找到基於Substrate的地址。你會發現許多網絡也使用相同的Substrate地址。

你可以記住波卡地址以"1"开頭,而Substrate地址一般以"5"开頭(Kusama地址以大寫字母开頭),從而驗證你的公鑰。更多詳情,請參閱地址(詳情請參見:

https://wiki.polkadot.network/docs/learn-accounts#address-format)。

此外,還可以參考實用程序腳本(詳情請參見:

https://github.com/w3f/utility-scripts),了解如何進行驗證:pubkeyToAddress.js(詳情請參見:

https://github.com/w3f/utility-scripts/blob/master/src/misc/pubkeyToAddress.js)演示了單個公鑰如何解釋波卡、Substrate或Kusama地址。

索引Indices

波卡地址可以有索引。索引類似於地址的縮寫,易於記憶。要申請索引,需要抵押10DOT,押金在索引被清空後發放。如果未被他人佔用,則可以申請任何索引。

但如果如上所述,某個账戶被停用(Reaped)了呢?在這種情況下,索引就會清空。即該槽位會再次釋放,可供任何人申請。可以凍結索引,並將其永久分配給某個地址。此操作需要消耗押金,索引將永久綁定到地址,且無法選擇釋放。

編者注:

账戶被停用(Reaped)是指如果一個账戶的余額低於存在存款(Existential Deposit),該账戶將被停用,並且任何剩余資金都會被銷毀。但是,可以隨時通過存入大於存在存款的新存款來重新激活該地址。請注意,這不會恢復已銷毀的資金。

在鏈上查詢账戶索引

當有人分享他們的账戶索引時,可以通過Polkadot-JS Apps UI>Developer>Chain state>Storage,在indices pallet上選擇狀態查詢來查找對應的账戶地址。

下面爲一個示例快照,展示如何使用Polkadot-JS Apps UI查找Westend網絡(波卡測試網絡)(詳情請參見:

https://wiki.polkadot.network/docs/maintain-networks#westend-test-network)上账戶索引1988的對應账戶地址。輸出結果顯示了账戶地址、存款金額和一個布爾標志,表明該账戶是否被永久認領。

通過Polkadot-JS UI中的Developer->Extrinsics菜單,提交一個claim extrinsic到indices pallet來注冊一個索引。這是最簡單的方法:

向【indices】pallet提交【claim】extrinsic來注冊索引。最簡單的方法是通過Polkadot-JS UI的"开發者"(Developer)->"外源"(Extrinsics)菜單進行操作:

要在波卡或Kusama上找到可申請的指數,這個輔助工具(詳情請參見:https://www.shawntabrizi.com/substrate-js-utilities/indices/)可能會派上用場。

如果要永久保留索引,可以使用上述的凍結【freeze】外置功能。

在DOT/KSM账戶中使用ENS

以太坊名稱服務ENS(Ethereum Name Service)是以太坊區塊鏈上的一個去中心化开放智能合約系統,允許用戶申請bruno.eth等域名。

ENS等效於DNS(域名系統)域名。不過,它提供了一種通過智能合約翻譯文本的去中心化安全方式。支持錢包可以允許發送者輸入ENS域名,而不是冗長和笨重的地址,從而防止網絡釣魚、欺詐、打錯字,並爲普通錢包用戶體驗增加了一層可用性。

注意:

在遵循本指南時,你需要一個ENS名稱和一個有以太坊的以太坊账戶。要注冊ENS名稱,請訪問ENS App(詳情請參見:

https://app.ens.domains/)或任何子域注冊商,如Nameth(詳情請參見:https://app.ens.domains/)。

請注意,如果使用的是舊版ENS名稱,則應確保使用的是新的解析器(詳情請參見:https://makoto-inoue.medium.com/ens-registry-migration-is-over-now-what-a-few-things-to-know-fb05f921872a)。訪問ENS App時會發出警告。你還需要一些使用以太坊地址的方法--建議在個人電腦上按照本指南操作。像Frame(詳情請參見:

https://frame.sh/)和Metamask(詳情請參見:

https://metamask.io/)這樣的錢包是安全的,可以讓你通過瀏覽器與以太坊區塊鏈輕松互動。

盡管在以太坊區塊鏈上,ENS系統仍支持多鏈。在本指南中,你將經歷向ENS添加KSM和DOT地址的過程。我們將介紹KSM和DOT兩種不同的方法。

注意:

目前只能使用Resolver方法添加DOT。KSM可通過以下兩種方法添加。

YouTube(詳情請參見:

https://www.youtube.com/watch?v=XKjZk-5_mQc)上也有本指南的視頻。

通過用戶界面添加

ENS App(詳情請參見:https://app.ens.domains/)允許ENS域名所有者檢查綁定到域的所有記錄,並添加新記錄。

例如,域名【bruno.eth】附帶了一個以太坊和一個比特幣地址。現在,我們要附加一個KSM账戶。首先,點擊記錄選項卡中的【+】圖標。

然後選擇"其他地址"(Other Addresses)和"KSM",輸入Kusama地址:

單擊保存後,你的以太坊錢包會要求你確認一項交易。完成後,該記錄將顯示在域名頁面上:

DOT地址也可以通過類似的方式添加。

一旦交易被確認,你的地址將綁定到你的ENS域名上。

錢包支持

目前還沒有錢包支持KSM或DOT的ENS名稱,但加密會計和投資組合應用程序Rotki(詳情請參見:https://rotki.com/)支持KSM ENS解析。

相關鏈接

  • ENS文檔(詳情請參見:https://docs.ens.domains/)
  • ENS多鏈公告(詳情請參見:

https://medium.com/@brantly.eth/ens-launches-multi-coin-support-15-wallets-to-integrate-92518ab20599)

  • 地址編碼器(詳情請參見:

https://github.com/ensdomains/address-encoder)

  • Namehash計算器(詳情請參見:

https://swolfeyes.github.io/ethereum-namehash-calculator/)

  • Address to pubkey轉換器(詳情請參見:

https://www.shawntabrizi.com/substrate-js-utilities/)

將Polkadot-JS App账戶/地址從一台計算機轉移到另一台計算機

注意:

這將覆蓋新計算機上具有相同公鑰的現有账戶。這通常不會產生影響(因爲它仍然可以訪問相同的账戶),但如果你在舊計算機的擴展中存儲了外部账戶,而在新計算機上直接在瀏覽器中創建了該账戶,則可能會產生影響。

在Brave和Chrome瀏覽器上進行了測試,但還未測試其他瀏覽器。

步驟:

1. 打开Polkadot-JS Apps。

2. 在瀏覽器中打开JavaScript控制台(可在开發人員工具中找到)。

3. 輸入以下命令:

JSON.stringify(localStorage)

4. 復制返回的字符串,並將其保存到文本編輯器中。

5. 檢查你粘貼的字符串是否以引號(').slice(1,-1); console.log(key+"->"+val); localStorage.setItem(key,val); } }

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播信息之目的,不構成任何投資建議,如有侵權行為,請第一時間聯絡我們修改或刪除,多謝。


標題:波卡账戶深度指南(下)

地址:https://www.globalstockvip.com/article/43417.html