1. 程式人生 > >EOS 上線前,先搞懂這兩個基本概念

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

EOS 區塊鏈 區塊鏈技術

如果你曾經嘗試在本地運行 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:

技術分享圖片

你看的沒錯 EOS 是可以增加權限種類的,對於這個 @XiaodiGongZhongHao(小笛公眾號)賬戶,增加了 Publish (發布文章權限)。

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

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



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