許曉笛 EOS 上線前,先搞懂這兩個基本概念

2021-08-20 10:50:10 字數 1417 閱讀 7878

如果你曾經嘗試在本地執行 eos 測試節點,會發現編譯、執行並不是特別複雜,但官方教程裡兩個概念很容易把人搞暈: account(賬戶)和 wallet (錢包)。

eos 的 wallet 跟其他區塊鏈專案是類似的,都是乙個基本功能:本地儲存金鑰,僅此而已。你可能說了不對啊,其他專案的 wallet 不光存金鑰,還存代幣呢。這裡就是大家的乙個誤區,其他專案的 wallet 也沒有存你的代幣,你的代幣是存在整個區塊鏈網路裡的,只是區塊鏈網路裡的代幣可以由你錢包裡的金鑰支配,給你了「錢包存代幣」的錯覺。那 eos 的代幣不由金鑰支配?對,應該說不直接由金鑰支配,先別急,先把 wallet 說完。

wallet = 本地存金鑰,怎麼存呢?乙個 eosc (eos客戶端) 可以建立多個 wallet,每個 wallet 可以存多個金鑰(公/私鑰對),不管這些金鑰之間有沒有關係,都能直接存在一起。每個 wallet 都可以通過密碼加密。eos 公網上線後,一定要將存有金鑰的 wallet 加密,並且將 wallet 檔案單獨備份好。 wallet 密碼也要單獨備份。總而言之:私鑰、wallet 檔案、wallet 密碼永遠都在本地,不要上網,不要跟任何人分享。

wallet 說完了,前面說 eos 的代幣不直接由金鑰(或者錢包)支配,那由什麼支配呢?答案就是 account。account 字面意思是「賬戶」,但我覺得有個概念更適合:「法人」。account 是 eos 網路的基本單位,是儲存在區塊鏈網路上的。乙個 account 背後可能只是乙個自然人,也可能是乙個數千人的大公司,或者是個智慧型合約。eos 代幣就是由 account 持有的。先來看看最基本的情況:乙個自然人持有乙個 account。

讀過上篇文章的已經了解,每個 account 有三種許可權: owner、active、recovery。

只要你錢包裡擁有的金鑰能達到閾值要求,就能直接行使相應許可權,也就是說如果本地錢包存有上述兩個公鑰對應的私鑰,就可以行使 @xiaodi 賬戶的 owner 與 active 許可權。對於 recovery 許可權,則需要 recovery 列表裡至少兩個賬戶的授權才能行使。

再來看看乙個稍複雜的 account:

相信讀者可以自己分析了:owner 許可權必須兩個賬號同時授權,因為閾值是2;active 許可權則只需乙個賬戶授權;publish 許可權中,雖然第三個公鑰的權重為1,但閾值是2,也就是說這個公鑰籤了名也是沒法發布文章的,需要兩個賬戶之一再次簽名。可以直接公布此公鑰的對應私鑰,這是模擬網友使用對應私鑰投稿,編輯審核的情況。

配合可以增加的許可權種類,可修改的閾值和權重,eos 的 account 許可權可以有無限種玩法。

end【許曉笛】深入理解 eos 賬戶許可權對映

許曉笛 EOS 上線,先搞懂這兩個基本概念

如果你曾經嘗試在本地執行 eos 測試節點,會發現編譯 執行並不是特別複雜,但官方教程裡兩個概念很容易把人搞暈 account 賬戶 和 wallet 錢包 eos 的 wallet 跟其他區塊鏈專案是類似的,都是乙個基本功能 本地儲存金鑰,僅此而已。你可能說了不對啊,其他專案的 wallet 不光...

許曉笛 EOS 的世界裡可能再也沒有小偷了

eos 針對以下兩種情況設計了應急措施 1.賬戶被盜 私鑰被盜或有許可權的其他賬戶被盜 2.賬戶遺失 私鑰遺失或有許可權的其他賬戶遺失 eos 有可能會強制要求所有賬戶的 owner 許可權必須使用多簽名,也就是說 owner 許可權列表裡要有至少兩個私鑰或其他賬戶,這樣就減少了因為單個私鑰洩露而導...