'區塊鏈操作系統- EOS 簡單入門'

"

EOS是什麼

EOS是Enterprise Operation System的縮寫,它是商用分佈式應用設計的一款區塊鏈操作系統。EOS是引入的一種新的區塊鏈架構EOSIO,用於實現分佈式應用的性能擴展。EOS並不像比特幣和以太坊那樣是貨幣,而是基於EOSIO軟件項目之上發佈的代幣,被稱為區塊鏈3.0。

EOS的主要特點

  • EOS有點類似於微軟的windows平臺,通過創建一個對開發者友好的區塊鏈底層平臺,支持多個應用同時運行,為開發dAPP提供底層的模板。
  • EOS通過並行鏈和DPOS的方式解決了延遲和數據吞吐量的難題,EOS是每秒可以上千級別的處理量,而比特幣每秒7筆左右,以太坊是每秒30-40筆。
  • EOS沒有手續費,在EOS上開發dApp,需要用到的網絡和計算資源是按照開發者擁有的EOS的比例分配的。當你擁有了EOS的話,就相當於擁有了計算機資源,隨著DAPP的開發,你可以將手裡的EOS租賃給別人使用。簡單來說,就是你擁有了EOS,就相當於擁有了一套房租給別人收房租,或者說擁有了一塊地租給別人建房。

EOSIO主要的程序

  • nodeos(node + eos = nodeos):可以使用插件配置以運行節點的核心EOSIO節點守護進程。可以生成區塊、節點驗證、RPC API接口。
  • cleos (cli + eos = cleos):是一個命令行工具,可以與nodeos公開的REST API進行交互並管理錢包。
  • keosd (key + eos = keosd):是一個輕客戶端錢包,負責管理錢包,以便在廣播到網絡之前保護密鑰和簽署交易,在本地計算機上運行並安全地將EOSIO密鑰存儲在錢包的組件中。
  • Eoscpp:是一個編譯器,將C++代碼編譯為WASM和ABI。它生成.wasm、.abi的文件並上傳到區塊鏈。

下圖說明了這些組件之間的基本關係。


"

EOS是什麼

EOS是Enterprise Operation System的縮寫,它是商用分佈式應用設計的一款區塊鏈操作系統。EOS是引入的一種新的區塊鏈架構EOSIO,用於實現分佈式應用的性能擴展。EOS並不像比特幣和以太坊那樣是貨幣,而是基於EOSIO軟件項目之上發佈的代幣,被稱為區塊鏈3.0。

EOS的主要特點

  • EOS有點類似於微軟的windows平臺,通過創建一個對開發者友好的區塊鏈底層平臺,支持多個應用同時運行,為開發dAPP提供底層的模板。
  • EOS通過並行鏈和DPOS的方式解決了延遲和數據吞吐量的難題,EOS是每秒可以上千級別的處理量,而比特幣每秒7筆左右,以太坊是每秒30-40筆。
  • EOS沒有手續費,在EOS上開發dApp,需要用到的網絡和計算資源是按照開發者擁有的EOS的比例分配的。當你擁有了EOS的話,就相當於擁有了計算機資源,隨著DAPP的開發,你可以將手裡的EOS租賃給別人使用。簡單來說,就是你擁有了EOS,就相當於擁有了一套房租給別人收房租,或者說擁有了一塊地租給別人建房。

EOSIO主要的程序

  • nodeos(node + eos = nodeos):可以使用插件配置以運行節點的核心EOSIO節點守護進程。可以生成區塊、節點驗證、RPC API接口。
  • cleos (cli + eos = cleos):是一個命令行工具,可以與nodeos公開的REST API進行交互並管理錢包。
  • keosd (key + eos = keosd):是一個輕客戶端錢包,負責管理錢包,以便在廣播到網絡之前保護密鑰和簽署交易,在本地計算機上運行並安全地將EOSIO密鑰存儲在錢包的組件中。
  • Eoscpp:是一個編譯器,將C++代碼編譯為WASM和ABI。它生成.wasm、.abi的文件並上傳到區塊鏈。

下圖說明了這些組件之間的基本關係。


區塊鏈操作系統- EOS 簡單入門


EOS的賬戶體系

EOS的賬戶體系是EOS中的亮點特性之一,實現了基於角色的權限管理和賬戶恢復功能,使得用戶可以靈活地以一種組織化的方式管理賬戶,並極大程度上保證了資產的安全性。

EOS賬戶的特點:

  • EOS中的賬戶名是12位可讀標識符,由用戶自定義,在區塊鏈中唯一。它是轉賬時的標識,而其它區塊鏈賬的標識一般是地址。
  • EOS的一個賬戶下面可以包含多對公私鑰,每對擁有不同的權限,而常見區塊鏈項目的賬戶只有一對公私鑰。
  • EOS中每個賬戶剛創建時一般由個體擁有,通過單一公私鑰便能進行所有操作,後續可根據需要通過權限配置將該賬戶擴展成組織賬戶,由多對公私鑰,即多個主體所共同控制,甚至可為組織外部個體或組織分配部分操作權限,從而實現極其靈活的組織管理方式。
  • EOS上的所有交易行為都是通過賬戶來完成的,通過賬戶執行任意操作時,EOSIO首先會驗證操作者是否擁有足夠的權限,驗證通過該操作才能生效。

EOS賬號的權限

EOS中,每個賬戶創建時會自帶兩個原生權限:owner和active權限。這也是默認的賬戶權限配置,另外還支持自定義權限。

  • owner權限:代表賬戶所有權,該權限可進行所有操作,包括更改owner權限,可由一對或多對EOS公私鑰或另一賬戶的某權限實現權限控制。因此,代表著owner權限的EOS公私鑰是最重要的,必須安全保管好。
  • active權限:active即活躍權限,能進行除更改owner權限以外的所有操作,比如說轉賬、投票、購買ram等等。也是通過一對或多對EOS公私鑰或另一賬戶的某權限實現權限控制。
  • 自定義權限:除了兩個原生權限以外,EOS還支持自定義權限。我們可以將active的部分權限,比如說投票權,任命給一個自定義權限voting。那麼無須owner、active權限所對應的私鑰對投票操作進行簽名,單單通過voting權限所對應的私鑰對投票操作進行簽名便可完成投票操作。

因此通過權限配置可以將EOS賬戶的部分操作權限分配給第三方進行,避免了直接給出active權限的私鑰,從而實現極其靈活和安全的組織管理方式。

權重和閾值

每個權限都會有一個閥值,初始時為1。權限下的每對公私鑰都會有一個權重,初始時每個權限只有一對公私鑰且權重為1。後續賬戶可以修改權限的閥值,可以對每個主體(即每對EOS公私鑰或賬號)分配不同的權重,還可以修改權限由多個主體管理。只有當公私鑰的權重大於等於閥值才能擁有該權限進行相應操作。

常見區塊鏈項目的幣就放在公鑰裡,只有一對公私鑰,因此知道私鑰便可轉走,而EOS中幣是放在賬戶裡的,公鑰裡面放的是帶權重的鑰匙,轉走賬戶裡面的幣需要擁有轉賬權限的鑰匙的權重之和達到閾值才可進行。

創建賬號與轉賬的費用

EOS主網中,賬號的創建需要保存在EOS主網中,需要佔用區塊鏈生產節點的內存資源,一般為4K大小。而內存資源是有限的寶貴資源,因此創建賬號是要成本的,一般需要花費6美元。而內存價格和EOS價格是隨市場變動的,因此EOS主網賬戶註冊價格也是變動的。因此每創建一個EOS新賬號都需要其他EOS賬號消耗一定量的EOS來幫忙創建,最初始的EOS賬號由EOS主網在映射階段創建完成。

而賬戶進行轉賬等操作時,是沒有手續費的,但是需要用到EOS主網的CPU和帶寬資源。CPU就像會計的算賬能力,帶寬則可理解成轉賬的通道,這個需要通過EOS抵押才能換取,但是不會產生消耗,不用了可以贖回。

EOS的資源利用機制

我們知道,比特幣和以太坊中的交易手續費機制,其目的就是防止大量交易使系統擁堵。而EOS取消了交易手續費,那麼如何避免系統資源的濫用?因而EOS設計了一種新的資源使用機制:根據賬戶中EOS的數量來分配系統資源,包括:RAM(內存), Network BandWidth (網絡帶寬) 以及 CPU BandWidth (CPU 帶寬)。這些資源需要購買嗎?如何交易?接著往下看。

RAM(內存):

在 EOS 中, RAM(內存)的主要特點包括:

  • 要將數據存儲在區塊鏈中需要消耗RAM,比如在 EOS 中轉賬、購買資源、投票等操作的時候,都有可能會消耗 RAM (內存)。
  • 如果你的 RAM 消耗殆盡,那麼你是無法進行上述這些需要消耗RAM的操作的,所以我們需要有足夠的RAM。
  • 通過購買獲得的 EOS RAM 資源可以買賣,買賣的價格根據市場行情動態調節,這個特點與買賣EOS一樣。
  • RAM可以通過EOS購買的方式獲得也可以通過好友幫你購買,這個特點和通過抵押方式獲取 CPU 資源以及 NET 資源不太一樣。
  • 用戶在買賣 RAM 資源的時候,各需要消耗 0.5 % (千分之五) 的手續費,總共是 1% 的手續費。這筆費用被存在 eosio.ramfee 中,由 BP 節點進行管理。
  • 內存是消耗資源,不可贖回,只能買賣。

CPU帶寬與網絡帶寬

在EOS中,CPU帶寬與網絡帶寬的特性差不多,它們的主要特點包括:

  • 它們採用抵押EOS的方式獲取。當不再需要CPU與帶寬時,抵押的EOS通證可以贖回,在贖回的時候,存在三天的贖回期。
  • 如果你持有全網1%的EOS,那就可以抵押這些EOS來獲得全網1%的CPU和帶寬。這樣就可以隔離開所有的DAPP,防止資源競爭和惡意的DDOS供給,無論其他的DAPP如何擁堵, 你自己的帶寬都不受影響。
  • 每次使用轉賬功能時,都會消耗網絡帶寬資源。
  • 網絡帶寬取決於過去三天消費的平均值,作為你下一次執行操作的費率。
  • 如果沒有足夠的網絡帶寬資源的話,你是無法使用 EOS 網絡轉賬等基本功能的。
  • 帶寬資源是可以隨著時間的推移,自動釋放。

關注小編,小編會每天為你分享有趣的技術文章哦。 偷偷告訴你私信小編“學習”會有意想不到的驚喜喲~~!

"

相關推薦

推薦中...