【許曉笛】EOS的世界裡可能再也沒有小偷了
EOS 針對以下兩種情況設計了應急措施:
- 賬戶被盜(私鑰被盜或有許可權的其他賬戶被盜)
- 賬戶遺失(私鑰遺失或有許可權的其他賬戶遺失)
1.賬戶被盜
EOS 有可能會強制要求所有賬戶的 Owner 許可權必須使用多簽名,也就是說 Owner 許可權列表裡要有至少兩個私鑰或其他賬戶,這樣就減少了因為單個私鑰洩露而導致的危險。再配合轉賬延時,為使用者找回被盜賬戶提供了時間上的可能。
理解了上一篇內容的讀者應該明白,EOS 裡賬戶被盜有可能是控制許可權的私鑰被盜,也有可能是控制許可權的其他賬戶被盜,總之,找回被盜賬戶的核心就是更改賬戶許可權的權重列表,刪掉被盜的部分。
Owner 許可權是賬戶的最高許可權,可以直接更改其他許可權。推薦使用者在 Owner 許可權列表加入親朋好友,並通過調整閾值使得任何行使 Owner 許可權的行為都需要親朋好友的 Active 許可權簽名(例如 Owner 閾值 10,本人私鑰權重8,5個親朋每人權重1,自己和親朋都無法單方面行動),黑客不得不再去盜取親朋好友的賬戶。就算黑客盜取了親朋好友的 Active 許可權,他們也可以直接使用自己的 Owner 許可權修改掉 Active 許可權。
Owner 許可權列表通過本賬戶 Active 許可權可以修改,但需要長達 30 天的“公示”才能執行。這樣既保證了賬戶安全,又可以在親朋好友反目 / 失聯後把他們從 Owner 許可權列表刪掉。
綜上,防止賬戶被盜的關鍵就是在 Owner 許可權列表加入信賴的親朋賬戶,並給予合適的閾值和權重 。
唯一不能解決的情況是:黑客偷了你的 Owner 私鑰,你同時忘了 Active 私鑰。雖然黑客偷不走任何東西,但你也無法通過 Active 許可權將被偷的私鑰從 Owner 許可權列表刪掉。只能轉移走所有資產並丟棄這個賬戶。 所以一定要安全地備份好錢包檔案與錢包密碼。在 Active 許可權列表中加入親朋好友也是個辦法,但是會損失便利性。
2.賬戶遺失
賬戶遺失包括私鑰遺失或有許可權的其他賬戶的私鑰遺失,請備份好錢包,避免落入如此尷尬的境地。
遺失了私鑰(Owner/Active)後,需要你的賬戶連續30天沒有任何活動,你的 Recovery 許可權列表中的親朋好友就可以發起 Active 許可權修改,替換一個新的公鑰,7 天后會被執行。拿到 Active 許可權後你就可以發起 Owner 許可權修改,又需要 30 天延時。綜上,拿回 Active 許可權需要 37 天,拿回 Owner 許可權需要 67 天。
如果你交友不慎,親朋好友不配合你發起 Active 許可權修改,你只能通過線下(司法)途徑解決了。
總結:
1. EOS 使用通過獨特的許可權管理機制,結合延時、加密、和社會學手段,將賬戶被盜 / 遺失的可能性將到了最低程度。
2. EOS 的許可權管理特性天然地形成了一張社會關係網,使得在 EOS 上開發的社交應用有無限的前景。
相關文章
- 【許曉笛】EOS 的世界裡可能再也沒有小偷了
- 【許曉笛】EOS:IPFS落地的重要途徑
- 【許曉笛】重新理解EOS的系統架構架構
- 【許曉笛】 EOS 智慧合約案例解析(3)
- 【許曉笛】EOS 系統架構圖解架構圖解
- 【許曉笛】EOS 區塊資料結構資料結構
- 【許曉笛】 EOS 智慧合約案例解析(2)
- 【許曉笛】 EOS智慧合約案例解析(1)
- 【許曉笛】EOS 超級節點的五個使命
- 【許曉笛】深入理解 EOS 賬戶許可權對映
- 【許曉笛】從零開始執行EOS系統
- 【許曉笛】開發第一個 EOS 智慧合約
- 【許曉笛】EOS 新增的 WebAssembly 直譯器,是什麼鬼?Web
- 【許曉笛】EOS 資料庫與持久化 API —— 架構資料庫持久化API架構
- 【許曉笛】EOS 資料庫與持久化 API —— 實戰資料庫持久化API
- 【許曉笛】詳解 EOS 的新共識機制 BFT-DPoS
- 【許曉笛】49行程式碼就能發幣?而且EOS連例子都給你了行程
- 再也沒有ifelse
- 科技的世界裡沒有“粉紅稅”
- 小程式沒有入口?這些“場景”你可能還沒用上
- 通過 OData 裡面寫程式碼去檢查有沒有某一個 catalog 的許可權
- Laravel 日誌有時候有許可權有時候沒有許可權?Laravel
- 許昌哪裡有開票-許昌開票
- win10提示你可能沒有許可權使用網路資源怎麼解決Win10
- 6小時影片,一鍵轉成PPT,趙曉卉們再也不用發瘋了
- 基於 Serverless 的 Valine 可能並沒有那麼香Server
- 這個世界如果沒有淘寶
- 家裡沒有王位繼承?沒關係,有人用AI打造了一個童話魔法世界繼承AI
- SACC 2018:區塊鏈的世界沒有權威!區塊鏈
- mac安裝swoole的時候沒有許可權Mac
- 為什麼win10沒有管理員許可權_win10沒有管理員許可權的解決方法Win10
- “浪費時間”有時候也沒錯,比如在《小森生活》裡
- 有沒有一起學 Laravel 教程的小夥伴!!!Laravel
- Nginx報錯:Permission denied,沒有許可權!Nginx
- mongoDB安裝時提示沒有許可權MongoDB
- MySQL裡 沒有 boolean型別 怎麼辦?MySQL 裡的 tinyint(1)MySqlBoolean型別
- 沒有杯子的世界:OOP設計思想的應用實踐OOP
- List<Integer>裡有可能存String型別元素嗎?型別