波卡如何設定代理賬戶?

買賣虛擬貨幣

波卡提供了代理模組,你可以透過它來設定代理賬戶,從而增加一層安全性。本文是波卡百科(Polkadot Wiki)的一部分。Polkadot Wiki 是由波卡官方撰寫的波卡介紹文件,PolkaWorld 正在逐步翻譯和連載該文件。

Polkadot 提供了一個模組,允許使用者設定代理帳戶來代表他們執行有限行為的操作。與 Staking 中的儲存和控制賬戶關係非常相似,代理賬戶允許使用者將一個帳戶保留在冷儲存中,並使用該賬戶中代幣的權重積極參與網路。

代理型別

你可以透過代理模組設定代理賬戶。設定代理賬戶時,必須為關係選擇代理型別。Polkadot 提供以下關係:任何代理、非轉賬、治理、Staking、身份判斷、當代理帳戶進行代理交易時,Polkadot 會過濾這個交易,以確保代理賬戶具有代表 cold 帳戶進行該交易的適當許可權。

任何代理

顧名思義,代理型別 “Any” 允許代理賬戶進行任何交易,包括餘額轉賬。在大多數情況下,應該避免這一點,因為代理賬戶比 cold 賬戶使用頻率更高,安全性也較低。

非轉賬代理

“非轉賬”型別的代理賬戶是允許除了餘額轉賬(包括 vested 型別的轉賬)以外的任何型別交易。

治理代理

“治理”型別將允許代理人進行與治理相關的交易(即民主、理事會、財政部、技術委員會和選舉模組)。

有關治理代理的更多資訊,請參見"治理" 部分:https://wiki.polkadot.network/docs/en/maintain-guides-democracy#governance-proxies

Staking 代理

“Staking”代理型別允許進行 staking 相關交易,但不要將 staking 代理與控制賬戶混淆。在 Staking 模組內,一些交易必須來自 Stash 儲存賬戶,而其他交易必須來自 controller 控制賬戶。Stash 賬戶將保留在冷儲存中,而 Controller 賬戶進行日常交易,例如設定 session 金鑰或決定提名哪些驗證人。不過,Stash 儲蓄賬戶仍需進行一些交易,比如繫結額外資金或指定新的控制賬戶。代理賬戶不會更改儲存賬戶和控制賬戶的角色,但可以使儲存賬戶的訪問頻率更低。

身份判斷代理

“Identity Judgement” 代理賬戶允許註冊中心對賬戶的身份進行判斷。如果你不熟悉鏈上的判斷和身份,請參閱本頁 :https://wiki.polkadot.network/docs/en/learn-identity#judgements

匿名代理

Polkadot 包含一個建立匿名代理的函式,該賬戶只能透過代理訪問。也就是說,它生成一個地址,但沒有相應的私鑰。通常,主賬戶指定代理賬戶,但匿名代理則相反。建立代理關係的賬戶是代理賬戶,新賬戶是主賬戶。對匿名代理使用 exreme care,刪除代理關係後,賬戶將無法訪問。

為什麼使用代理賬戶?

代理賬戶非常適合用於特定目的,因為它們新增了一層安全性。不同於在一個單獨的賬戶中使用資金,具有獨特角色的小型賬戶可以完成儲蓄賬戶的主要任務。這會將注意力從主賬戶轉移到代理賬戶。特別是匿名代理,可以用於無許可權管理。在下面的示例中,有一個多重簽名,裡面有四個不同的賬戶。其中的兩個賬戶,Alice 和 Bob,有一個匿名代理。如果多重簽名帳戶想在匿名代理中新增或刪除 Alice 或 Bob,甚至新增一個新賬戶,則匿名代理將負責該更改。如果多重簽名賬戶想在沒有匿名代理的情況下修改自身,那麼需要建立一個新的多重簽名賬戶。

如何設定代理賬戶

使用 Polkadot-JS UI

要設定代理,請導航到 Polkadot JS UI(https://polkadot.js.org/apps/#/extrinsics)並單擊“Developer”>“Extrinsics”。在這裡我們將看到一個與此類似的頁面:

要新增代理,請單擊模組選擇下拉選單。下拉選單標記為“提交以下外部檔案(submit the following extrinsic)”。選擇 proxy 代理模組,然後選擇 addProxy extrinsic(在其旁邊的下拉選單中)。要新增代理,需要選擇 addProxy(proxy,proxy_type)函式。你設定的所選代理帳戶將是具有代理的賬戶。頂部選定的賬戶是將作為主賬戶的賬戶。注意:如果在新增代理時看到“未使用”選項,則這不是代理型別。這是一個空的選項,如果你嘗試將其新增作為代理賬戶,則不會發生任何事情。不會建立新代理。

在 Polkadot-JS UI 上建立匿名代理

對於匿名代理,需要呼叫另一個函式,即 anonymous(proxy_type, index) 。這會讓你選擇要設定哪種匿名代理,以及索引。

另一種建立代理的方法

還有另一種方法可以在 Polkadot JS UI 上設定代理。轉到導航中的“賬戶”,然後單擊“賬戶”按鈕。對於你在這個頁面上的每個賬戶,點選三個點按鈕可以直接“新增代理”建立代理賬戶。然後將在你的螢幕上彈出一個視窗,你可以在其中選擇該特定賬戶的代理型別。

注意:不能從“賬戶”頁建立匿名函式,必須在“外部”頁上。

移除代理

如果要刪除代理,extrinsic 外部頁面上有幾個函式可以幫助你完成此操作。killAnonymous() 函式可以刪除匿名代理。removeProxies()和 removeProxy() 都可以刪除任何其他型別的代理,但前者將刪除所有代理,而後者是刪除一個選定的代理。

總結

如果代理型別及其應用程式的概念看起來很抽象,那麼它的確很抽象。下面是一個如何使用這些賬戶的示例。假設你有一個賬戶作為你的主要代幣持有賬戶,並且不想經常訪問它,但是你確實希望參與治理和 Staking。你可以設定治理和 Staking 代理賬戶。

在本例中,主賬戶 A 只會進行兩次交易,將賬戶 B 設定為治理代理賬戶,賬戶 C 設定為 staking 代理賬戶。現在,賬戶 B 可以代表 A 參與治理活動。同樣,賬戶 C 可以執行通常與儲存賬戶相關聯的操作,例如繫結資金和設定控制賬戶 D。通常需要儲存賬戶的操作,如繫結額外代幣或設定新的控制賬戶,都可以由其代理賬戶 C 來處理。如果賬戶 C 受到破壞,它沒有轉賬相關交易的許可權,所以主帳戶可以設定一個新的代理來替換它。透過建立多個賬戶來代理一個賬戶,它可以讓你在保護私鑰的同時還能積極參與網路,從而有更精細的安全措施。

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;