eos.io軟體引入了新的區塊鏈架構,旨在實現分布式應用程式的垂直和水平縮放。這是通過建立乙個可以構建應用程式的類似作業系統的構造來實現的。該軟體提供帳戶,身份驗證,資料庫,非同步通訊以及跨多個cpu核心或群集的應用程式排程。由此產生的技術是一種區塊鏈架構,最終可以擴充套件到每秒數百萬次交易,消除使用者費用,並允許在受控區塊鏈的情況下快速輕鬆地部署和維護分散應用程
eosio帶有一些程式。您將使用的主要內容以及此處涵蓋的主要內容是:
下圖說明了這些元件之間的基本關係。在接下來的部分中,您將構建eosio元件,並將它們部署在單個主機,單節點測試網路(testnet)配置中。
eosio架構 節點
核心eosio守護程序,可以使用外掛程式配置以執行節點。節點可以通過多種方式進行配置
cleos
cleos
是乙個與暴露的rest api介面的命令列工具nodeos
。為了使用,cleos
您需要將終點(ip位址和埠號)新增到nodeos
例項,並配置cleos
為載入'eosio :: chain_api_plugin'。cleos
包含所有命令的文件。
keosd
keosd
是乙個輕客戶錢包,負責管理錢包以在向網路廣播之前保護金鑰和簽署交易。
eoscpp
eoscpp
是乙個c ++到wasm和abi編譯器。它生成.wasm
並.abi
上傳到區塊鏈的檔案。
描述eos.io網路由乙個分布式共識演算法(dpos),乙個網路資源管理系統,乙個治理流程以及一套激勵網路使用者組成。
委託權益證明
授權證明(dpos)授權令牌持有人通過持續的批准投票系統選擇區塊生產者。任何人都可以選擇參與塊生產,並有機會生產積木,只要他們可以說服代幣持有人投票給他們。
eos.io區塊鏈上的令牌持有者可能沒有立即需要消費令牌提供的全部或部分可用頻寬,但可以將這些未消耗的頻寬委託給其他人或租用給其他人。
建議除了選舉區塊生產者外,代幣持有人還可以選擇一些旨在讓社群受益的工人建議。獲勝的提案將獲得高達令牌通貨膨脹配置百分比的令牌減去已經支付給阻止生產者的令牌。
激勵eos.io區塊鏈每次建立塊時都會向塊生產者授予新的令牌。可以設定生產者獎勵的上限,使得令牌**總年增長率不超過5%。
罷工資源
在eos.io區塊鏈中,應用程式使用了三大類資源:
消費eos.io軟體允許每個賬戶消耗一定比例的可用容量,與3天放樣合同中的令牌數量成比例。例如,如果eos.io區塊鏈上的賬戶持有根據該區塊鏈可分配的總令牌的1%,則該賬戶可能利用1%的狀態儲存容量。
雖然可以委託頻寬和計算,但應用程式狀態的儲存將需要應用程式開發人員持有令牌或放置它們,直到該狀態被刪除。如果狀態永遠不會被刪除,那麼令牌就會被有效地從迴圈中移除。
治理eos.io區塊鏈管理流程認識到權力源於令牌持有者,然後將權力委託給區塊生產者。治理過程有效地引導塊生產者的現有影響符合令牌持有者的利益。
能力塊生產者被給予有限的檢查許可權來凍結帳戶,更新有缺陷的應用程式,並且提出對底層協議的硬分叉改變。在對區塊鏈進行任何更改之前,區塊生產商必須批准該區塊鏈。如果塊生產者拒絕令牌持有者所希望的改變,那麼他們可以被投票出去。
憲法eos.io區塊鏈將在簽署該協議的使用者之間建立點對點服務條款協議或具有約束力的合同,稱為「組織」。這部憲法的內容規定了使用者之間的義務,不能由法典完全執行,並通過確立管轄權和法律選擇以及其他相互接受的規則來促進解決爭端。在網路上廣播的每一筆交易都必須包含憲章的雜湊作為簽名的一部分,從而明確約定簽署人與合同。
仲裁eos.io區塊鏈憲法將宣告所有使用者同意通過仲裁解決爭議。
支援數百萬使用者
與ebay,uber,airbnb和facebook等企業競爭要求區塊鏈技術能夠處理數千萬活躍的每日使用者。在某些情況下,除非達到臨界使用者數量,否則應用程式可能無法工作,因此可以處理大量使用者的平台非常重要。
通過橫向擴充套件,eosio將使網路能夠在高效能應用中支援數百萬使用者。
免費使用
傳統上,支付辦公空間,計算能力和運營業務所需的其他成本是企業的責任。客戶從業務中購買特定產品,這些產品銷售收入用於支付業務成本。同樣,沒有**強制其訪問者在訪問其**時支付微支付費用以支付託管費用。
應用程式開發者需要靈活地為使用者提供免費服務; 使用者不必為了使用該平台或從其服務中受益而付費。可供使用者免費使用的區塊鏈平台可能會獲得更廣泛的採用。開發者和企業可以建立有效的貨幣化策略。
使用eosio軟體的推出區塊鏈不要求其使用者直接支付區塊鏈使用,因此不會限制或阻止企業確定其產品的貨幣化戰略。
雖然接收方可以支付,但eosio可以讓傳送方支付頻寬,計算和儲存費用。這使得應用程式開發人員能夠選擇最適合其應用程式的方法。在很多情況下,發件人支付大大降低了不想實施自己的配給系統的應用程式開發人員的複雜性。應用程式開發人員可以將頻寬和計算委託給使用者,然後讓「發件人支付」模型執行使用。從終端使用者的角度來看,它是免費的,但從區塊鏈的角度來看,它是發件人支付的。
輕鬆公升級和錯誤恢復
構建區塊鏈應用程式的企業需要靈活性來增強其新功能的應用程式。該平台必須支援軟體和智慧型合約公升級。
所有非平凡的軟體都會遇到錯誤,即使是最嚴格的形式驗證。該平台必須足夠健壯,以便在不可避免發生錯誤時修復錯誤。
當所有其他方式失敗並且「不可阻擋的應用程式」以不可預知的方式發揮作用時,使用eosio軟體的區塊鏈允許區塊生產者替換賬戶的**,而不會硬拼整個區塊鏈。類似於凍結賬戶的過程,這個**的替換需要15/21選出的區塊生產者投票。
低延遲良好的使用者體驗要求延遲不超過幾秒鐘的可靠反饋。較長的延遲會阻礙使用者,並使基於區塊鏈的應用程式與現有的非區塊鏈替代品競爭力下降。該平台應該支援低延遲的事務。
在亞秒級模組生產中,eosio最大限度地減少了事務的延遲,並大大提高了使用者在其上構建的應用程式的體驗。
順序效能
由於順序依賴的步驟,有些應用程式不能用並行演算法實現。交易所等應用程式需要足夠的順序效能來處理大量資料。
eosio旨在支援符合高效能應用要求的快速順序效能。
人類可讀的帳戶名稱
eosio軟體允許所有賬戶被長達12個字元的唯一人類可讀名稱引用。該名稱由帳戶的建立者選擇。
憲法eosio軟體可以使區塊鏈建立點對點的服務條款協議或簽署該協議的使用者之間的繫結合同,稱為「組織」。這部憲法的內容規定了使用者之間的義務,不能由法典完全執行,並通過確立管轄權和法律選擇以及其他相互接受的規則來促進解決爭端。在網路上廣播的每一筆交易都必須包含憲章的雜湊作為簽名的一部分,從而明確約定簽署人與合同。
憲法還定義了源**協議的人類可讀的意圖。這個意圖用於識別發生錯誤時的錯誤和功能之間的差異,並指導社群修正哪些錯誤或錯誤。
區塊鏈間通訊
eos.io軟體旨在促進區塊間鏈結通訊。這是通過使生成動作存在證明和動作序列證明變得容易實現的。這些證明與圍繞action傳遞設計的應用程式體系結構相結合,可以使應用程式開發人員隱藏區塊鏈間通訊和驗證驗證的細節,從而可以向開發人員呈現高階抽象。
區塊鏈(智慧型合約 DApp) 東科教育
智慧型合約的演變 那麼,我們看乙個簡單的例子,就是a轉賬給b,在位元幣和以太坊中大概都怎麼實現的 以太坊智慧型合約實現的方式貌似能看懂,比較易讀。事實也是這樣的,智慧型合約使得區塊鏈的擴充套件性更強,且實現上更簡潔,從而讓以太坊發展成為目前最大的乙個區塊鏈開發平台。為了理解方便,我對智慧型合約的定義...
專科教育與本科教育的區別 網上摘抄
有時候,我總覺得我們很奇怪,老埋怨學校教我們的知識老,埋怨學校沒有給我們鍛鍊動手能力。看了下面的文章,你會恍然大悟,我們被學校,被社會耍了!車!根本不是那些人說的那回事嘛!還是自己理解吧!專科教育與本科教育的區別 培養目標的不同 專科 培養具有某種專業知識和技能的中 高階人才 培養能適應在生產 管理...
復旦大學改革本科教育 百度教育大腦改革K12教育
新學期開學,復旦大學多個學院的 201www.cppcns.com8 級本科的新生一報到,就拿到了乙份本科 學程專案 規定及解讀 復旦大學將試點實施新的 2 x 本科教學培養方案。2 x 方案即在 大類招生 通識教育 專業教育 多元發展 的人才培養理念的基礎上,在本科前兩年著重開展通識教育和大類基礎...