《EOSIO技術白皮書》翻譯版:http://blog.eosdata.io/index.php/2018/04/28/eos-io-whitepaper-v2/;英文版:https://github.com/EOSIO/Do-cumentation/blob/master/TechnicalWhitePaper.md#accounts。
特別地,BM 之前設計與開發了內容專用的區塊鏈 Steem,在 Steem 中,博客文章和評論的文本是存儲在區塊鏈的區塊(區塊鏈賬本)中的。BM 在實踐中可能意識到,正確的做法應當是只在區塊鏈賬本中存儲與交易相關的信息。簡單地說,區塊鏈是用于交易的,區塊鏈的狀態是交易賬本,那么,與交易相關的信息應該存入交易賬本,而與交易無關的信息不應存入交易賬本。
根據 EOSIO 文檔,這里的狀態可認為指的是一個應用所占用的區塊鏈網絡的 RAM 存儲空間。原文為:Storage of application state will require an application developer to hold tokens until that state is deleted.If state is never deleted,then the tokens are effectively removed from circulation.
對比以太坊和 EOS 我們可以看到,在以太坊中進行交易,個人用戶需要支付交易費,而在 EOS 中進行交易,則是應用提供者需要承擔成本,現在看來其中主要的成本是與 RAM 存儲空間相關的。
EOS 對此進一步改進,對這個基于角色的權限系統進行了通用化,“允許每個賬戶持有者定義自己的權限層次結構以及動作的分組”。這樣做給了應用開發者更多的自由度。EOS 白皮書在討論 Steem 時說:“posting 權限只能執行諸如投票和發布等社交行為,而 active 權限除了更改所有者之外,還可以做其他任何事情。owner 權限用作冷存儲,它能夠做所有事情。”
在 EOS 開發者文檔中,有關于賬戶與權限的開發信息,見 https://developers.eos.io/eosio-nodeos/docs/accounts-and-permissions。在 EOS 的賬戶權限系統中有兩個缺省的權限組:最高級別的缺省權限組是 owner,第二個缺省權限組是 active,它可以做出除更改所有者之外的所有事。其他的權限組都可以由 active 派生出來,這些權限組用戶可以自行定義。比如,我開發一個博客應用,我就可以自己定義一個 publish 權限組出來(見圖4)。
EOS 存儲的白皮書見:https://github.com/EOSIO/Docum-entation/blob/master/EOS.IO%20Storage.pdf。其中,它強調區塊鏈的區塊中不應存儲文件。絕大多數基礎公鏈都沒有解決這個周邊問題,而聚焦于區塊鏈的核心任務——交易。但為了讓 EOS 可以更好地用于開發應用,EOS 在 2017 年 9 月就發布了 EOS 存儲的獨立白皮書,解釋了它在存儲方面的開發設想。
|
新聞熱點
疑難解答