EOS技術及生態系統介紹

鏈客,專爲開發者而生,有問必答!git

嘉賓介紹
哈勝,現任夢起文化傳播有限公司技術總監,西北地區區塊鏈技術發起第一人;一直在致力於將區塊鏈技術推廣,現爲EOS引力區西北區節點競選人。github

EOS基本介紹
EOS是Block.One公司正在研發的一個區塊鏈底層公鏈系統,目的是解決現有的區塊鏈應用性能低、安全性差、開發難度高以及過分依賴手續費的問題,實現分佈式應用的性能擴展。EOS提供賬戶,身份驗證,數據庫,異步通訊以及在數以萬計的CPU或羣集上的程序調度。該技術的最終形式是一個區塊鏈體系架構,該區塊鏈每秒能夠支持數百萬個交易,同時普通用戶無需支付使用費用。web

目前的底層公鏈離真正的大規模商業應用還有很大的差距,主要表如今區塊網絡轉帳速度慢、費用高、系統併發處理能力差,穩定性差、數據存儲和安全缺陷等。這是目前底層公鏈須要解決的問題,這些問題解決不了,商業化應用只是一句空話。EOS若是要成爲一個真正能支持大量商業級應用的公鏈,勢必要解決這些問題。算法

EOS的優點和創新
大幅提高底層公鏈的交易速度
採用了DPOS (股份受權證實)共識算法機制的EOS相對傳統公鏈在速度方面優點明顯。正處在開發階段的 EOS若是可以順利實現,極可能成爲第一個能夠處理商業級運算的去中心化底層公鏈。採用DPOS算法機制的石墨烯技術,在有限制的測試條件下已經實現了每秒上萬次的交易量。後續,EOS將使用併發技術來繼續擴展其網絡性能,有望實現每秒數百萬次的交易處理能力。屆時,EOS將解決底層公鏈的速率和拓展性問題,將可同時支持數幹個商業級的分佈式應用程序 (DAPP) 在其平臺上運行。數據庫

提高底層公鏈的可拓展性,避免硬分叉
做爲一個去中心化的操做系統,當出現分歧時可否達成共識,在避免硬分叉的前提下保持迭代,將成爲一個相當重要的問題。安全

在區塊鏈中,底層的代碼至關於現實中的法律。代碼中存在bug是沒法避免的,若是一個區塊鏈的底層平臺出現bug時沒有辦法修復將是一件十分可怕的 事情,會失去用戶的信任。以前的BTC和ETH都曾出現過度叉問題,BTC由於速率擴容以及網絡擁堵,社區沒法達成共識,至今已經出現了多種分叉幣。而ETH則主要由於DAO黑客事件,形成社區內激烈爭論,最終分叉爲ETH和ETC兩條鏈。網絡

而EOS從總體的架構設計上解決了這個問題。EOS的約束性合約至關於「憲法」給整個平臺下了明確的定義:在公鏈的運行中,當系統出錯的時候,可以根據可讀性意圖來區分這個錯誤是否確實是bug,而且來判斷社區的修復是否正確。有了這套機制,若是將來有新技術出現,也能夠很容易地增長到EOS系統 中,有利於系統的升級和迭代。架構

例如,當EOS中出現了相似以前DAO的黑客事件時,系統中的21個節點將迅速採起行動,凍結黑客帳戶,而後經過投票採起最有效的處理方式,不會像以前的ETH因沒法共識而出現硬分叉的狀況。併發

從這方面來看,EOS在穩定性和可拓展性上相對已有的底層公鏈系統是很是有優點的。app

用戶無償使用網絡資源
EOS則採用全部權模式,若是你擁有相應比例的代幣,就有權無償使用相應比例的網絡資源,對你而言,交易將是零成本的。

安全性高,避免DOS攻擊
DOS攻擊在衆多網絡攻擊技術中是—種常見而且具備很大危害性的攻擊方式。它經過各類手段消耗系統資源和堵塞網絡帶寬,使正常網絡服務陷千癱瘓狀態。在近幾年的實踐中以太坊網絡已經被證實很是容易受到DOS攻擊的影響。

EOS的代幣則至關於網絡資源的全部權,用戶只能使用相應比例的網絡資源。所以,DOS攻擊者只能使用到其EOS代幣相應比例的帶寬資源,造成了自然的制度屏障,使DOS攻擊僅可能出如今某一個應用程序上,但這些攻擊永遠不會破壞整個網絡運行,所以EOS從設計上提高了整個基礎鏈的安全性。

提高公鏈系統的兼容性
爲了實現更好的兼容性,EOS中設計了跨鏈交互和虛擬機獨立架構機制。例如,在EOS系統中設置了以太虛擬機 ( EVM )。它可以支持現有的以太坊合約。也就是說,現有的以太坊平臺上的應用,只須要稍加配置,將來就可以在EOS上面運行。

對於開發者來講,目前在其餘公鏈上開發DAPP並不容易,須要本身寫不少基礎模塊才能實現。而EOS的設計目標是成爲區塊鏈的底層操做系統,已經爲開發者提供了各種底層開發模塊。簡單來講,各種基礎功能EOS都已經幫你設計好了,你只須要知道怎麼使用這些基礎工具就能夠完成本身的開發了。這樣也就大大下降了開發者門檻,再加上EOS平臺併發處理速度快,沒有手續費的特色,將會吸引更多的普通開發者,有助於EOS平臺上涌現大量的商業級應用,快速造成平臺生態系統。

經過以上分析,咱們不可貴出結論,從架構設計的角度EOS很是有潛力成爲可以支撐大盤商業級應用的超級底層公鏈。

但EOS還只是一個開發中的項目,在主網沒有上線的狀況下,列舉這些技術解決方案及實現方式,只是出於概念上的論證,至於這種可能性可否最終實現,咱們並不肯定,做爲投資者,想分析清楚一個項目的投資價值,咱們還須要從可行性,進展狀況等各方面進行多維度的考量。

EOSIO Dawn 3.0簡介
BM在Medium宣佈EOSIO Dawn (EOS黎明)3.0正式發佈,作爲EOSI O主網正式發佈以前的一個里程碑式的版本,Dawn 3.0版本是第一個功能完整的預發佈。

Dawn 3. 0在這三個方面有巨大的提高:可擴展性;安全性;智能合約開發,並極大地改善了開發者的體驗。

可擴展性
可擴展性意味着經過擴展來不斷知足市場需求。BM說:「咱們的團隊在每一步都將將來擴展需求歸入設計中。也就是說,Dawn 3.0只實現了一小部分潛在的優化,可讓EOSIO進行擴展。咱們設計了EOSIO,以便未來的實現能夠利用並行計算來加速吞吐量,不須要經過硬分叉就 能繼續升級。」

安全特性
安全對於任何計算系統都相當重要,BM說:「咱們設計EOSIO是市場上最安全的區塊鏈。安全是一個多維問題,必須考慮到黑客攻擊,硬件故障,硬件丟失和密碼丟失的風險。硬件錢包擅長防範黑客入侵,但若是失敗,可能會將您鎖定在賬戶外。此外,硬件錢包的紙張備份可能會丟失或被盜。」

簡易合約開發
對於EOSIO,BM說:「咱們的許多目標之一就是讓合約的開發盡一切可能輕鬆。若是開發人員知道如何編寫一個C++類的方法,那麼他們應該可以編寫一個儘量不復雜的智能合約。」
「咱們很高興已經簡化咱們的 「hello world」 合約到幾行簡單的代碼。咱們的 工具鏈已經自動化生成合約ABI的過程,而且調用用戶action到定義於你類目的方法。」

EOS和ETH、ADA的對比
EOS VS ETH的優缺點
在區塊鏈領域,除了BTC這老大外,還有兩璀璨的明星,那就是ETH和EOS,若是說BTC是區塊鏈1.0的表明的話,那ETH和EOS就表明着區塊鏈2.0、3.0;一直有種說法:BTC讓人們見證了什麼是虛擬貨幣、共識機制、公有的分佈式帳本, ET H讓人們見證了什麼是智能合約,即在這個共同的分佈式帳本上進行復雜交易的能力,而EOS則要將區塊鏈推向咱們的生活,使區塊鏈應用可以大規模商業化。

通俗一點說,ETH是開源平臺數字貨幣和區塊鏈的智能合約平臺,它爲開發者提供在區塊鏈上搭建和發佈應用的平臺,能夠把以太坊看成是一個用於開發和運行去中心化應用。

EOS則是一個面積接近無限大的地基,這個地基牢固、精緻、設計優美,而且在地基之上還提供了各類「積木」,開發商 ( Dapp應用團隊)能夠用這些「積木」輕易地搭出本身設計稿上的商業大廈、電影院、辦公樓或者小木屋,而用戶想進入這些房地產項目消費,也不須要先買門票,反而能夠盡清領略各類景觀。

設計理念
假如說ETH是簡單開發的荒野,EOS則是功能齊全的大都會。ETH被設計爲一個對於全部潛在的應用中立的平臺。以太坊在github上的設計原理文檔中如此說道:以太坊「沒有特性」,拒絕在協議中加入即便是經常使用的高級別的用例。這使得應用沒那麼擁腫,可是它依然要求不一樣的應用重用代碼。可是若是平臺自己提供了那些經常使用的功能,將能提升應用開發者的效率。

與ETH不一樣,EOS意識到不一樣的應用都須要一些相同的功能,EOS就提供了這些功能,好比基於角色的許可功能,用於開發界面的一套web工具,自描述接口,自描述數據庫,聲明式許可scheme。

共識機制與治理
以太坊目前使用的的POW共識機制,運行在以太坊上的壞掉的應用致使投資人遭遇重大損失,慌亂的硬分叉。每次硬分叉均可能大量出現競爭鏈,更重要的,爲了修復一個壞掉的應用而慌亂地進行硬分叉都會打亂整個以太坊網絡。

EOS包含一套凍結並修復壞掉的應用的機制。壞掉的應用會被凍結,修復,而後更新,而不會干擾到其餘的EOS應用。基於DPOS共識機制的EOS,即便硬分叉也不會大量產生競爭鏈並且,EOS將包含一個合法綁定憲法,用於解決爭端,它一樣包含一個基於股權權重投票產生的社區。

擴展性-速度
以太坊網絡受限於CPU的單線程性能。早期的測試網絡達到每秒25次交易(仍是在優化了的狀況下),通過優化,能夠增長到50次或100次交易/秒。然而,在實際應用中,以太坊網絡的交易差很少是10次交易/秒,甚至更少。

EOS將依賴於石墨烯技術,在壓力測試中,石墨烯技術已能達到每秒3000筆交易。第二,EOS將使用並行技術來拓展網絡,處理能力將到達每秒百萬筆交易。若是這些都能實現,EOS將能支持上千個商業級Dapps。

安全性:DOS攻擊
以太坊網絡已經被證實了很是容易受DOS攻擊,在以太坊網絡中,礦工傾向於優先處理那些高費用的交易。因爲帶寬和算力是有限的,能夠預見出若是網絡中被塞入大量高費用的交易,這將會把低費用的合法交易踢掉。這就會誘使有錢的玩家用高費用的交易堵塞網絡,以保證他們的交易能被執行。

EOS不易受DOS攻擊,EOS代幣的持有者會在網絡帶寬,存儲和算力方面給予用戶必定比例的股權,惡意攻擊者只會消耗掉他們的EOS代幣賦予他們的那部分網絡。某個應用或許會遭到DOS攻擊,可是這些攻擊不會干擾整個網絡。

GAS燃燒費用VS股權擁有制
以太坊中,交易,存儲,操做,帶寬使用的每次計算都須要gas費用,並且礦工傾向於選擇那些高費用的交易來處理,這種經濟模式會出現一種狀況:富有的玩家能夠向網絡中發送大量高費用的交易從而致使網絡癱瘓。

EOS使用全部權模式,持有EOS代幣將在網絡帶寬,存儲,處理能力方面給予用於必定的份額。這意味着若是某人擁有1%的EOS代幣,那麼他就永遠只能得到1%的網絡帶寬,而不論網絡剩餘部分的負載狀況。

EOS與ADA的優劣
ADA簡介
卡爾達諾(Cardano)是一個正在開發中的新一代區塊鏈智能合約平臺,ADA是卡爾達諾平臺的數字代幣。

Cardano的哲學是在學習和繼承現有基礎公鏈優勢的基礎上,進行概念和技術的創新,但願能最終解決上述三方面問題,成爲更便捷、更高速、更智能的新一代底層基礎公鏈,也就是你們常說的區塊鏈3.0。

Cardano不只是加密貨幣,也是一個徹底開源的區塊鏈平臺。其中心思想是要構建一個分層次的區塊鏈生態系統。有些人甚至認爲若是後續可以進展順利,Cardano 有望成爲一個史詩級項目。
從底層基礎公鏈的競爭角度來看,ADA顯然是一個很是有實力的競爭者,國際化的團隊作事紮實,透明度高,不管規模仍是技術能力,均可以被稱爲區塊鏈領域的豪華團隊,徹底有條件成爲將來的頂級基礎公鏈。

ADA的總體目標宏大,若是項目順利完成,價值和意義都很是巨大,同時,項目的複雜度高,也必然帶來很大的開發難度,對此,投資者也應適當審視。ADA是和EOS屬於同一量級的項目,它們都有機會成爲將來最好的基礎公鏈,但相比於EOS,ADA在市場熱度和認知度上都還有明顯的差距。

目標宏大、複雜、難度大、週期長
Cardano目標宏大,能夠簡單理解爲改進版比特幣+下一代以太坊。從軟件工程的角度看,項目是很是複雜的,須要很紮實的開發推動和很長的開發週期。在一日千里高速變化的區塊鏈領域,這種高難度長週期的項目定位自己也是一種風險,須要各方面的有力支撐才能順利完成。

共識機制有待實踐的檢驗
共識算法是一個基礎公鏈的價值觀,Cardano的Ouroboros算法是本身首創的,目前並無開發完成,總體的理念也還存在一些爭論,這從BM與霍斯金森關於算法的互懟也能夠看出一些端倪。EOS的DPOS算法,已經在兩個項目中有過應用,但近期的投票機制依然引發了軒然大波和整個生態的爭論。可見,一個共識算法的成熟和完善,重要並且漫長,對Cardano的共識算法咱們仍須要拭目以待。

中心化傾向可否成爲主流共識?
對EOS的21個超級節點是不是中心化的爭議彷彿一直沒有中止過,在Cardano的設計中包含了接受監管,合規審查等思想,貌似是與區塊鏈的去中心化思路相背離的,整個市場對於這種思路的接納程度也是一個有趣的話題。

偏重技術,對營銷的重視程度低
清高、嚴謹、注重聲譽,我一直以爲ADA是區塊鏈領域的異類,尤爲與那90%只想着快速圈錢的項目方相比實在反差太大。有人形容ADA團隊「不在意錢,而更在意是否是在人類知識的邊界上又突破了一步」,一個開發團隊擁有這樣的格局和睦度,小姐姐由衷的欣賞和敬佩。但畢竟投資市場是浮躁的,很大一部分投機者無論你項目好很差,只要項目方能拉盤,幣價明天能漲就是好項目。即便你是踏實作事的清流,幣價不漲也會被罵。所以,ADA這類埋頭作事的項目可否取得更大的共識,作好市值管理,其實與投資者的心態和整個市場的理性程度有很大關聯。

須要面對EOS和以太坊等強大對手的競爭
說到競爭,咱們不得不提BM的EOS。在團隊能力、項目定位、甚至共識算法方面,ADA與EOS都屬於同一量級的,可能會成爲較長一個階段的直接競爭者。但目前EOS是遙遙領先的,已經實現了普遍共識。EOS 4月6日新發布了EOSIO DAWN 3.0版本,主網也即將在6月上線,彷佛在落地進度上也領先了一步。這些無形中都是對ADA的巨大挑戰,ADA須要在營銷、落地、取得普遍共識等幾個維度上盡力追趕。

EOS的生態建設方法
EOS生態的目標
在全部具備共識的人中,公平發放、公平使用Token。權益的公平性是維繫EOS生態健康的第一要務,這個目標具體體如今了衆籌、公鏈後的節點投票、通貨膨脹等一系列運轉細節的設計。

保證EOS生態具備和其餘生態相比更先進的生產力。任何人和羣體都有特質和侷限性,曾經先進的公司變得落後,曾經天才的人物變衰老,都是可預期的客觀事實。共識在凝聚和分裂中不斷轉化,社區須要有足夠的包容性容納不一樣價值觀併爲其提供充分的發展空間。在這個問題上,BM選擇了多鏈自由競爭的路,具體以下:

自由競爭:Block.one不發起、不指定、不傾向任何公鏈,任何基於EOS.io的公鏈必須是由與Block.one無關的成員完成。由市場決定有哪一條或哪幾條公鏈存活。

DAPP用鏈方式:Dapp能夠自由選擇和其餘Dapp共享一條EOS公鏈、能夠本身獨佔一條,甚至一個DAPP獨佔多條公鏈。

修改EOS.io:任何人均可以以任何方式刪除、修改、補充EOS.io軟件。就MIT協議來講,這是一個相對寬鬆的開源協議,任何人都有權使用,修改,複製,再分發(再分發版本不管是否開源均可以),銷售這個軟件。

在多鏈自由競爭的格局下,Eos.io同時具備的跨鏈功能。從而EOS社區真正成爲一個求同存異,既有競爭又有合做的鏈網結構,任何人的新想法均可以在這個生態中得以實現。

運轉
Token的發放
POW在項目運行早期能夠實現發放公平,但在造成礦池後會因算力集中形成對普通人的不公平。POS在項目後期公平,但在初期受衆面小的時候,考慮到公衆對項目有認知週期,如何儘可能下降因爲信息擴散、信息不對稱形成的早期權益集中是POS最重要的問題。EOS的Token發放經過如下幾個設計完善的解決了這個問題:

除團隊預留之外,不設任何預售和私募,絕大多數Token所有公平向公衆發行。超長髮放週期,讓更多人有機會接觸到項目,甚至有機會在幾個牛熊轉換中充分思考項目的價值,及其與本身價值觀的匹配度,十分重要。一、爲衆籌前對項目感興趣產生的需求提供供給。二、更精準發現EOS Tokens的價格。

不操縱幣價。衆籌期內,Block.one不能夠交易或轉帳。在公鏈上線後,每一年Block.one可與新的創始人將不可交易EOS token置換爲可交易EOS token(很少於1000萬)。整個衆籌期內,Block.one會請第三方獨立審計保證如下事項:Block.one不會用任何方式購買EOS,不會給Block.one的股東分成,不會進行任何股權回購行爲。

DPOS和節點運行
如前文所講,EOS.io是一個高度自治的軟件。節點是維繫EOS生態運轉的最重要角色。在設計節點角色時,系統聽從了以下的原則:

高速輪轉,自由進出:節點是在持續投票過程當中不間斷產生的。「任何人」只要在某一輪得到足夠的投票,均可以參與到當個週期的區塊生產中去。每一輪63秒(0.5秒21個節點每一個節點出6個塊)均可以有新的節點選出來,舊的節點被踢出去。

Token Holder對於節點具備最終的決定權。一切經TokenHolder經過的決定,節點必須無條件執行、不執行的節點將被自動踢出生產節點序列。

節點在得到15/21票後可對一些異常帳戶、代碼進行暫停。控制節點收益的比例。

通貨膨脹的用意
EOS自己的軟件功能在加強、EOS所表明的計算資源在擴張,相應的工做投入須要給予激勵回報。上述是提高整個EOS 社區成員福祉的行爲,而並不是針對個別Token Holder的行爲,所以應以面向整個社區收取鑄幣稅的形式來完成。換言之經濟體的規模在增大,須要必定量的通貨增長維持EOS的購買力平穩。

每一年增發不超過5%的Eos Token,Token Holder投票決定具體數字。這部分Token 有三個用途:第一部分是節點獎勵,徹底用於擴大EOS生態計算能力,第二部分是Worker Proposal,第三部分是銷燬掉。重點在第二部分,Token holder 能夠投票發出申請(包括Community Benefit、Arbitration Fund、System Improvement三類),而後有開發者接單並提出報價。完工後開發者從Worker Proposal 帳戶中取得報酬。

憲法及憲法的升級
生態中還有一部分是不能徹底經過算法促成的共識。將以英文版書寫的憲法Hash後,做爲交易的一部分嵌入每筆交易中,做爲交易雙方對共識的徹底承認。

憲法升級有一個Token Holder和BP配合操做的流程,簡單來講投票選節點,節點來執行,節點執行結果維持同一個狀態一段時間後,新憲法生效。不按照Token holder決定作的BP會被踢出。若是節點在未經token hodler受權時 ,其餘全部非生產的全節點會拒絕這個改變。

Q&A
Q:老師,對於如今區塊鏈這麼火熱,同時也產生了不少區塊鏈+內容的產品,可是大多人都是薅羊毛(經過文章獲取代幣)的,而這樣的產品出發點是什麼呢?是否是有點不符合區塊鏈本質(去中心化的分佈式記帳系統)呢?

A:你說的這個問題確實有的,尤爲是今年被稱爲區塊鏈元年,不少人趁着你們不懂和不瞭解,作了不少假項目,你說的那種經過文章獲取代幣的就是明顯的,他們很不符合區塊鏈技術本質。是一種僞去中心。

Q:老師,你認爲eos相關的空投項目對整個eos生態的發展會有怎麼樣的影響?

A:EOS空投項目,對於整個生態和社區的壯大發展是有好處,但同時也要防止那些空投騙局。最近EOS發售的糖果eosDAC就很受大歡迎。

osDAC,由一個名叫「BlockMaker」的公司創建,但願這個社區有組織有紀律,有很好基礎設施、能良好的發展下去,繼而聚集你們的力量,來促進 EOS 的發展。 這個 eosDAC 會爲你們準備好開發工具,將會和其餘社區一同促使 EOS 成爲一個真正的,方便你們使用的公鏈。 擁有多少 Token 也必定程度上表明着你在這個社區的話語權。

總的來講 eosDAC 致力於打造一個民主,有序、自治、去中心化的 EOS 社區,以此促進 EOS 生態的發展。

關於 EOS 技術方面的文章已經不少了,這裏不作過多闡述,大致意思就是定位區塊鏈 3.0,創建一個比以太坊牛逼不少的 DAPP 開發平臺,TPS 達到百萬級,來適應更多的實際應用,據稱目前的在測試節點上已能跑到 1300 的樣子。

對於公鏈這樣的開源項目,除了技術外,生態建設格外重要,而生態是須要整個社區共同推動的 ,EOS 做爲一項明星項目自帶光環,還未上線,已吸引了全球數個團隊的參與,造成了多個 EOS 社區,eosDAC 就是其中之一(更加緊密的社區),而 21 個節點一樣是繁榮 EOS 生態的重要力量,能夠提供更多的開發工具,吸引更多的 DAPP 開發人員,從而推進 EOS 不斷向前,搞出殺手級應用也不無可能。

良好的空投項目發展能夠很好的補充主鏈的反展。同時促進主鏈社區的推進。

此文章來自區塊鏈技術社區,未經容許拒絕轉載。

圖片描述

相關文章
相關標籤/搜索