EOS Dawn 3.0上線,BM中文介紹全文發(fā)布
4月6日,BM在Medium宣布EOSIO DAWN 3.0正式發(fā)布,這是EOSIO正式發(fā)布之前的一個(gè)的里程碑式的版本,也是DAWN3.0版本的第一個(gè)功能完整的預(yù)發(fā)布。BM提到,雖然這次發(fā)布的版本在最初的EOS白皮中沒有提到,但是在開發(fā)過程中實(shí)現(xiàn)了新的功能。EOSIO已經(jīng)比我們一年前想象的更加強(qiáng)大且更容易開發(fā)。
以下為BM在Medium上發(fā)布的文章中文版:原標(biāo)題:EOSIO Dawn 3.0 Now Available Block.one很高興地宣布EOSIO第一個(gè)功能完備的預(yù)發(fā)行版–Dawn 3.0正式發(fā)布。 這是EOSIO1.0在2018年6月份發(fā)布之前的一個(gè)重大里程碑。為了使EOSIO成為構(gòu)建區(qū)塊鏈應(yīng)用程序的最強(qiáng)大平臺(tái),我們的全球開發(fā)團(tuán)隊(duì)一直在全天候工作。 距離我們發(fā)布EOSIO Dawn 2.0以來已經(jīng)過去四個(gè)月了,這次我們有很多要展示的東西。 構(gòu)建最先進(jìn)的區(qū)塊鏈架構(gòu)是一個(gè)隨著我們開發(fā)進(jìn)度不斷調(diào)整的過程。 我們?cè)贒awn 3.0中完成的許多功能在最初的EOSIO白皮書中都沒有涉及,但是在構(gòu)建高性能、靈活且易于開發(fā)的平臺(tái)的過程中,我們擴(kuò)展了這些功能。 可擴(kuò)展性 可擴(kuò)展性意味著通過擴(kuò)展來不斷滿足市場(chǎng)需求。 我們的團(tuán)隊(duì)在每一步都將未來擴(kuò)展需求納入設(shè)計(jì)中。 也就是說,Dawn 3.0只實(shí)現(xiàn)了一小部分潛在的優(yōu)化,可以讓EOSIO進(jìn)行擴(kuò)展。 我們?cè)O(shè)計(jì)了EOSIO,以便將來的實(shí)現(xiàn)可以利用并行計(jì)算來加速吞吐量,不需要通過硬分叉就能繼續(xù)升級(jí)。 跨鏈通訊 跨鏈通訊是終極的可擴(kuò)展性功能, 業(yè)界一直在尋找諸如側(cè)鏈,plasma和分片等技術(shù)實(shí)現(xiàn)跨鏈通訊。跨鏈通訊使一個(gè)區(qū)塊鏈能夠以可證實(shí)的安全方式驗(yàn)證另一個(gè)區(qū)塊鏈上的事件的真實(shí)性。 目標(biāo)是讓區(qū)塊鏈之間的通訊像智能合約之間的內(nèi)部鏈?zhǔn)綔贤ㄒ粯影踩?,我們認(rèn)為我們已經(jīng)實(shí)現(xiàn)了這一目標(biāo)。 我們認(rèn)為,跨鏈通訊只不過是具備將輕客戶端作為智能合約的能力。 輕客戶端可以驗(yàn)證區(qū)塊鏈中的交易,而無需處理整個(gè)區(qū)塊鏈。 這反過來意味著需要建立一個(gè)具備高效安全的輕客戶端驗(yàn)證機(jī)制的POS區(qū)塊鏈。 因此,輕客戶端驗(yàn)證必須納入?yún)f(xié)議設(shè)計(jì)中,否則,跨鏈通訊幾乎不可能實(shí)現(xiàn)。 稀疏區(qū)塊頭驗(yàn)證 傳統(tǒng)的輕客戶端需要處理每個(gè)區(qū)塊頭并且驗(yàn)證區(qū)塊頭的特征值。 EOSIO每秒生成兩個(gè)區(qū)塊,區(qū)塊頭的處理至少需要2tps。 這不適用于相對(duì)罕見的跨鏈通訊。 為了解決這個(gè)問題,我們創(chuàng)建了第一個(gè)帶拜占庭容錯(cuò)稀疏區(qū)塊頭驗(yàn)證的區(qū)塊鏈。 具體而言,至少需要三分之二(比如21個(gè)中的15個(gè))的生產(chǎn)節(jié)點(diǎn)叛變,才能蒙騙輕客戶端。 此外,輕客戶端只需處理兩種區(qū)塊的頭部:活躍生產(chǎn)節(jié)點(diǎn)變化以及包含相關(guān)跨鏈通訊的區(qū)塊 。 這大大減少了輕客戶端維護(hù)拜占庭容錯(cuò)的開銷,并大大提高了跨鏈通訊的效率。 “上下文無關(guān)”Action “上下文無關(guān)”Action是實(shí)現(xiàn)高效跨鏈通訊的關(guān)鍵功能之一。 它們是特殊的Action,因?yàn)樗鼈兛梢园诮灰字?,但不依賴于區(qū)塊鏈狀態(tài),因此它們是“上下文無關(guān)(context-free)”的。 “上下文無關(guān)”的一個(gè)例子是驗(yàn)證merkle值。 由于這些計(jì)算是“上下文無關(guān)”的,因此可以并行進(jìn)行簡(jiǎn)單驗(yàn)證,并且可以省去那些重復(fù)計(jì)算。 每個(gè)“上下文無關(guān)”Action也可以引用一個(gè)交易的特殊可刪減數(shù)據(jù)片段。這意味著可以刪減龐大的Merkle證明,并且在區(qū)塊鏈重復(fù)時(shí)跳過復(fù)雜的計(jì)算。 上下文無關(guān)的行為使我們能夠并行化與跨鏈通訊相關(guān)的絕大部分算力承載。 它們還使我們能夠平行處理并修剪昂貴的計(jì)算隱私技術(shù),如機(jī)密交易,Bullet proofs和zkSNARK等。 為了激勵(lì)”上下文無關(guān)”行為, 當(dāng)計(jì)算作為“上下文無關(guān)”的一部分而不是作為傳統(tǒng)交易的一部分執(zhí)行時(shí),區(qū)塊生產(chǎn)者僅僅只向用戶收取部分CPU使用費(fèi)。 上下文無關(guān)的內(nèi)聯(lián)方式生成事件 EOSIO Dawn 2.0開發(fā)人員 一直在尋找一種有效的方式來生成由外部來源處理的事件。 在以太坊,這些事件用于通知關(guān)于合同內(nèi)部運(yùn)作的結(jié)構(gòu)化信息。 通過增加上下文無關(guān)的行為,我們也有可能實(shí)現(xiàn)上下文無關(guān)的內(nèi)聯(lián)方式。 內(nèi)聯(lián)方式是由合同代碼生成并作為當(dāng)前交易的一部分執(zhí)行的行為。 一個(gè)“上下文無關(guān)”的內(nèi)聯(lián)行為可以廉價(jià)且平行地處理。 由于所有內(nèi)聯(lián)操作都包含在Merkle根目錄中,因此可以將這些操作用作可證明的通知給外部服務(wù)和其他區(qū)塊鏈。 交易壓縮 有很多交易存在大量的可壓縮數(shù)據(jù)。 其中最不可避免的例子是合約WebAssembly代碼本身。 其他例子包括ABI規(guī)范和與賬戶/合約相關(guān)的李嘉圖合約。 某些應(yīng)用程序(如社交媒體)可能還希望可以壓縮用戶在區(qū)塊鏈生成的內(nèi)容。 利用交易壓縮,區(qū)塊鏈可以更有效地存儲(chǔ)和傳輸大量交易,并且對(duì)于記賬用戶來說,擁有可壓縮數(shù)據(jù)的交易 少于 不可壓縮數(shù)據(jù)的交易。 解釋器 & 即時(shí)編譯器 Dawn 2.0最大的變化之一就是WebAssembly運(yùn)行時(shí)環(huán)境的抽象。 Dawn 3.0現(xiàn)在默認(rèn)使用Binaryen WebAssembly解釋器,而不是更快的Just-in-Time(JIT)編譯器。 這個(gè)決定會(huì)降低性能,但會(huì)增加穩(wěn)定性和標(biāo)準(zhǔn)一致性,同時(shí)允許我們?cè)谛枰獣r(shí)輕松交換更高性能的JIT環(huán)境。 解釋器也解決了我們面對(duì)Dawn 2.0所面臨的最大挑戰(zhàn)之一:因編制合約所造成的延誤。 將來,我們可以使用解釋器來實(shí)現(xiàn)新部署合約更低延遲的執(zhí)行,與此同時(shí),我們可以在后臺(tái)撰寫和優(yōu)化智能合約。 這種雙重實(shí)現(xiàn)意味著我們所有的單元測(cè)試都針對(duì)編譯和解釋代碼進(jìn)行了測(cè)試,因此在部署混合方法之前,我們便可以發(fā)現(xiàn)潛在的非確定性或非標(biāo)準(zhǔn)符合性行為。 資源計(jì)量速率限制 隨著Dawn3.0,我們現(xiàn)在有一個(gè)全新的資源速率限制系統(tǒng)。 也許最大的改變是引入了客觀指令計(jì)數(shù)算法。 當(dāng)我們著手構(gòu)建EOSIO時(shí),我們的目標(biāo)是完全采用主觀限速和強(qiáng)制執(zhí)行。 我們發(fā)現(xiàn),主觀執(zhí)法的成本幾乎與更加客觀的方法相同。 我們現(xiàn)在使用混合解決方案,其中用戶按客觀使用收費(fèi),但區(qū)塊生產(chǎn)者也會(huì)在合約中部署主觀掛鐘時(shí)間限制。 這些主觀限制防止了目標(biāo)計(jì)費(fèi)方式的濫用。 我們采用這種方法的主要原因之一是允許單個(gè)交易執(zhí)行比以前更多的計(jì)算。 從理論上講,區(qū)塊可以包含一個(gè)需要100 ms運(yùn)行的事務(wù),而在舊模型下,每個(gè)事務(wù)必須在1 ms以內(nèi)運(yùn)行。 限速的另一個(gè)變化是將限制與定義令牌的需求分開。 這使得EOSIO可以在沒有使用令牌的情況下,應(yīng)用于私人的、經(jīng)過許可的區(qū)塊鏈上。 公鏈可以采用系統(tǒng)合約—-通過放樣來實(shí)現(xiàn)限制,社區(qū)可以動(dòng)態(tài)地升級(jí)如何分配資源而這與分配的實(shí)施方式無關(guān)。 500 ms出塊間隔 & BFT-DPOS混合共識(shí) 隨著Dawn3.0我們已經(jīng)從3秒的塊間隔縮短到0.5秒的間隔。 這大大縮短了確認(rèn)之前的等待時(shí)間。 當(dāng)BFT DPOS結(jié)合使用時(shí),交易可在1秒內(nèi)不可逆轉(zhuǎn)地得到確認(rèn)。 直到不可逆轉(zhuǎn)之前的延遲對(duì)跨鏈通訊有重要影響,因?yàn)榱硪粋€(gè)區(qū)塊鏈必須等到不可逆轉(zhuǎn)的確認(rèn)時(shí),才能與來自外部鏈的證據(jù)合作。 兩個(gè)基于EOSIO的區(qū)塊鏈應(yīng)該能夠在3秒內(nèi)執(zhí)行往返通信。 以太坊的類似交互模式需要9分鐘,比特幣需要3個(gè)多小時(shí)。 BFT-DPOS尚未實(shí)施,因?yàn)樗欠怯卜植鎯?yōu)化。 我們將在發(fā)布EOSIO 1.0之前實(shí)施BFT-DPOS混合共識(shí)算法。 BIOS架構(gòu) BIOS架構(gòu)是EOSIO Dawn 2.0最大的架構(gòu)變化之一。 在EOSIO Dawn 3.0下,絕大多數(shù)區(qū)塊鏈業(yè)務(wù)邏輯已經(jīng)轉(zhuǎn)變?yōu)橹悄芎霞s,可以由社區(qū)動(dòng)態(tài)更新而不需要硬分叉。 一個(gè)簡(jiǎn)單的EOSIO區(qū)塊鏈現(xiàn)在是一個(gè)單一的生產(chǎn)者,沒有任何代幣,投票或委托權(quán)益證明。 核心區(qū)塊鏈代碼中唯一實(shí)現(xiàn)的是權(quán)限系統(tǒng),它包括創(chuàng)建帳戶,部署合約和強(qiáng)制執(zhí)行資源配額的功能。 一切構(gòu)成區(qū)塊鏈的DPOS機(jī)制(包括代幣,投票,權(quán)益和資源分配)現(xiàn)在由基于Web Assembly的系統(tǒng)合同定義。 借助這種新架構(gòu),我們能夠?qū)㈤_發(fā)重點(diǎn)放在區(qū)塊鏈的靜態(tài)非WebAssembly部分。 這些是穩(wěn)定性最關(guān)鍵的部分 – 最難升級(jí)。 在發(fā)布EOSIO Dawn 3.0和EOSIO 1.0之間,我們將制定系統(tǒng)合約的最終細(xì)節(jié),權(quán)益和投票。 安全特性 安全對(duì)于任何計(jì)算系統(tǒng)都至關(guān)重要,我們?cè)O(shè)計(jì)EOSIO是市場(chǎng)上最安全的區(qū)塊鏈。 安全是一個(gè)多維問題,必須考慮到黑客攻擊,硬件故障,硬件丟失和密碼丟失的風(fēng)險(xiǎn)。 硬件錢包擅長(zhǎng)防范黑客入侵,但如果失敗,可能會(huì)將您鎖定在帳戶外。 此外,硬件錢包的紙張備份可能會(huì)丟失或被盜。 安全延遲交易 EOSIO Dawn 3.0最重要的功能之一是增加了用戶可配置的延遲以適應(yīng)不同的操作。 有了這種延遲,交易必須在區(qū)塊鏈上廣播幾個(gè)小時(shí)或幾天,然后才能應(yīng)用。 在這段延遲期間,用戶可以采取措施重置具有更高權(quán)限級(jí)別的帳戶,然后取消交易。 這是一個(gè)重大改進(jìn):在其他區(qū)塊鏈平臺(tái)上,等你知道你被黑客攻擊時(shí),為時(shí)已晚。(注:類似于我們通過延遲到賬以打擊金融詐騙,減少損失。) 丟失密碼可恢復(fù) 每個(gè)帳戶至少有兩個(gè)權(quán)限級(jí)別:“owner”和“active”。 owner的許可級(jí)別應(yīng)該是多重簽名腳本的 N of M 機(jī)制, 其中所有的N都包含owner的私鑰。任何時(shí)候active密鑰丟失或被盜,”owner”的權(quán)限級(jí)別都可以重置active權(quán)限。 如果你失去了“owner”密鑰,或者您的多重簽名合作伙伴不合作,則賬戶的active權(quán)限可以在owner權(quán)限閑置30天后請(qǐng)求重置owner權(quán)限。 owner則有7天時(shí)間通過更新active權(quán)限來抵制請(qǐng)求。 在此模式下,由一個(gè)或多個(gè)硬件錢包控制的帳戶所有者權(quán)限將可以安全地防止黑客攻擊和設(shè)備故障。 如果該設(shè)備是帶有硬件和指紋/ Face ID安全私鑰的Apple iPhone,則攻擊者需要強(qiáng)迫你的多重簽名合作伙伴,竊取您的手機(jī)并竊取指紋或臉部。 理想情況下,您的多重簽名合作伙伴也正在使用生物識(shí)別安全硬件設(shè)備。 交易的提案系統(tǒng) 用戶可以在他們自己的時(shí)間獨(dú)立添加或移除他們的權(quán)限,而不是在有限期限的傳統(tǒng)交易窗口必須收集所有的簽名,這使得多重簽名更加容易。在交易提案系統(tǒng)內(nèi),任何人都可以提出一個(gè)交易,并且參與交易的各方都可以簡(jiǎn)單的批準(zhǔn)它。在獲得你的批準(zhǔn)和獲得必須的門檻這段期間內(nèi)的任何時(shí)間,你可以移除你的批準(zhǔn)。 為了實(shí)現(xiàn)這個(gè)系統(tǒng),我們?cè)黾恿诵碌腁PI,允許合約評(píng)估一組賬戶權(quán)限是否足以授權(quán)交易。這使我們通過部署新的WebAssembly來升級(jí)多重簽名,而不是需要一個(gè)硬分叉。 簡(jiǎn)化合約開發(fā) 對(duì)于EOSIO,我們的許多目標(biāo)之一就是讓合約的開發(fā)盡一切可能輕松。如果開發(fā)人員知道如何編寫一個(gè)C++類的方法,那么他們應(yīng)該能夠編寫一個(gè)盡可能不復(fù)雜的智能合約。 我們很高興已經(jīng)簡(jiǎn)化我們的“hello world”合約到幾行簡(jiǎn)單的代碼。我們的工具鏈已經(jīng)自動(dòng)化生成合約ABI的過程,并且調(diào)用用戶action到定義于你類目的方法。開發(fā)合約從來就不是一件容易的事。 Hello World Contract 浮點(diǎn)支持 簡(jiǎn)化智能合約開發(fā)的一部分,是使其更容易實(shí)現(xiàn)數(shù)學(xué)算法開發(fā)人員的需要。區(qū)塊鏈發(fā)展最困難的方面之一就是缺乏浮點(diǎn)運(yùn)算和相關(guān)能力、根和三角函數(shù)。許多算法,例如Bancor,都是更容易實(shí)現(xiàn)浮點(diǎn)方面,而不是強(qiáng)迫所有計(jì)算指令容易出錯(cuò)和內(nèi)存密集定點(diǎn)。 我們用WebAssembly合約集成一個(gè)軟件浮點(diǎn)庫,解決了硬件浮點(diǎn)的不確定性。通過軟件浮點(diǎn),我們可以在復(fù)雜的情況下,以不大于固定點(diǎn)的代價(jià)獲得確定性和易用性的好處。在許多情況下,定點(diǎn)比確定性浮點(diǎn)表示更容易出錯(cuò)或內(nèi)存密集。 對(duì)于EOSIO Dawn 3.0,我們付出了巨大的努力來增加對(duì)大多數(shù)C ++標(biāo)準(zhǔn)模板庫的支持。這意味著開發(fā)人員可以使用他們熟悉的工具,庫和算法,同時(shí)消除由于這些算法的非標(biāo)準(zhǔn)實(shí)現(xiàn)而導(dǎo)致的潛在錯(cuò)誤。 計(jì)劃事務(wù) 對(duì)于計(jì)劃事務(wù)開發(fā)者,只要合約提供了足夠的帶寬,他們就能夠永久運(yùn)行合約。其他平臺(tái)需要在鏈下才能在適當(dāng)時(shí)間喚醒合約。通過計(jì)劃事務(wù),我們無需開發(fā)人員托管自己的服務(wù)器來維持合約運(yùn)行就可以提高效率和易用性。 自動(dòng)示波器檢測(cè) 在EOSIO Dawn 2.0下,每個(gè)事務(wù)都需要聲明它將訪問的數(shù)據(jù)范圍。這對(duì)開發(fā)人員來說是易出錯(cuò)和累贅的。在Dawn 3.0下,區(qū)塊生產(chǎn)者負(fù)責(zé)確定訪問哪些數(shù)據(jù)范圍并解除沖突。這使得所有事務(wù)更小,并將調(diào)度系統(tǒng)開銷移動(dòng)到區(qū)塊生產(chǎn)者,而不是將其推回到用戶,開發(fā)人員或全節(jié)點(diǎn)上。 多重索引數(shù)據(jù)庫API EOSIO Dawn 3.0 引入映射boost::multi_index_container的權(quán)限數(shù)據(jù)庫API。通過這個(gè)API,我們可以很簡(jiǎn)單的支持?jǐn)?shù)據(jù)庫表的多鍵排序、查找項(xiàng)目、使用上下限,以及在數(shù)據(jù)庫中前后反復(fù)迭代。這個(gè)新的API使用迭代器接口,可顯著提高掃表的性能。 現(xiàn)在也可以在64位,128位,256位和512位整數(shù)以及64位浮點(diǎn)(雙精度)上使用索引。 在發(fā)布EOSIO 1.0之前,會(huì)添加對(duì)字符串索引的支持。 這是靈活性和開發(fā)簡(jiǎn)便性的顯著改進(jìn),因?yàn)楝F(xiàn)在可以在同一個(gè)表上擁有幾乎無限數(shù)量的索引字段。 性能 實(shí)際性能是我們團(tuán)隊(duì)一直密切關(guān)注的事情,我們現(xiàn)在對(duì)結(jié)果非常滿意。 我們通過幾種不同的配置對(duì)我們的軟件進(jìn)行了基準(zhǔn)測(cè)試,以了解未來優(yōu)化時(shí)性能的上限和下限。 所有這些測(cè)試都假設(shè)令牌傳輸在計(jì)算復(fù)雜度方面與比特幣或Ethereum ERC20令牌傳輸相當(dāng)。 最糟糕的情況——1000 tps 這是我們未經(jīng)任何優(yōu)化的基準(zhǔn)性能。我們能夠使用運(yùn)行具有單線程簽名驗(yàn)證的解釋器的多節(jié)點(diǎn)網(wǎng)絡(luò)來支持超過1000 TPS。 正常平均情況——3000 TPS 打開JIT編譯器后,我們可以使用運(yùn)行具有單線程簽名驗(yàn)證的解釋器的多節(jié)點(diǎn)網(wǎng)絡(luò)來維持3000 TPS。 最好的情況——6000 TPS 一旦我們實(shí)現(xiàn)了并行簽名驗(yàn)證,我們可以假設(shè)掛壁時(shí)鐘每次簽名的時(shí)間將接近0,因?yàn)椴⑿谐潭群秃灻麛?shù)量在。 我們可以通過禁用簽名驗(yàn)證來模擬此環(huán)境。 在這個(gè)模型下,我們可以用JIT編譯器在多節(jié)點(diǎn)網(wǎng)絡(luò)上達(dá)到6000 TPS。 理想情況——8000 TPS 如果我們從等式中刪除網(wǎng)絡(luò)代碼,并只關(guān)注CPU在關(guān)閉簽名驗(yàn)證和使用JIT時(shí)能夠執(zhí)行的操作,那么我們可以在單線程上達(dá)到8,000 TPS。 要在單一鏈上走得更高,需要實(shí)現(xiàn)WebAssembly的并行執(zhí)行和更高級(jí)的程序調(diào)度。 在這種情況下,使用解釋器而不是JIT,我們可以看到,僅達(dá)到2700 TPS。 這表明啟用JIT的相對(duì)簡(jiǎn)單的改變將使我們的轉(zhuǎn)移性能提高約3倍。 這些測(cè)量是在MacBook 2.8Ghz i7上進(jìn)行的。 無限制每秒事務(wù)數(shù) 對(duì)于TPS的定義就好比比較蘋果與橙子。由于跨鏈通信,我們可以根據(jù)需要在不同鏈之間分配工作量。代幣可以可靠并且安全的在不同鏈之間轉(zhuǎn)移。由于相同(或不同)礦工并行運(yùn)行1000條鏈,我們可以看到每秒數(shù)百萬的交易。這代表了其他區(qū)塊鏈提出的理論擴(kuò)展方案的實(shí)際實(shí)現(xiàn)。 我們強(qiáng)烈鼓勵(lì)基于EOSIO的公開網(wǎng)絡(luò)的礦工根據(jù)需要運(yùn)行盡可能多的鏈以滿足用戶需求。所有鏈都可以使用相同的代幣作為權(quán)益和資源分配的基礎(chǔ)。這將最大可能的創(chuàng)造單一代幣的網(wǎng)絡(luò)效應(yīng),并充分利用高市值資本化代幣形成經(jīng)濟(jì)激勵(lì)的信任和安全性。 像交易所,貨幣和社交媒體這樣的應(yīng)用程序可以在許多并行鏈上平衡其負(fù)載。 未來之路 EOSIO Dawn 3.0的核心在于平臺(tái)的穩(wěn)定性。在接下來的一個(gè)月中我們將準(zhǔn)備最終的智能合約,以能夠執(zhí)行所有的權(quán)益、投票和治理機(jī)制。我們也將最終確定我們的代幣標(biāo)準(zhǔn)。 一旦系統(tǒng)合約成熟到令我們滿意,我們將啟動(dòng)一個(gè)新的公共測(cè)試網(wǎng)絡(luò)。在此之間,我們會(huì)大大簡(jiǎn)化搭建測(cè)試網(wǎng)絡(luò)和開發(fā)應(yīng)用的過程。在接下來的幾周內(nèi)我們會(huì)逐漸關(guān)閉當(dāng)前的測(cè)試網(wǎng)絡(luò),同時(shí)會(huì)準(zhǔn)備新的測(cè)試網(wǎng)絡(luò)以減少開發(fā)人員的困惑。 總結(jié) EOSIO Dawn 3.0是一個(gè)擁有穩(wěn)定API的功能完備的開發(fā)者版本。我們認(rèn)為該平臺(tái)現(xiàn)在已經(jīng)足夠穩(wěn)定,可供認(rèn)真的應(yīng)用程序開發(fā)人員開始構(gòu)建應(yīng)用程序。EOSIO已經(jīng)變得比我們一年前想象的更加強(qiáng)大和容易開發(fā)。我們的團(tuán)隊(duì)在成長(zhǎng),開發(fā)也在以創(chuàng)紀(jì)錄的速度向前推進(jìn)。我們的倉(cāng)庫在過去的一個(gè)月里一直是github中十大最活躍的C ++倉(cāng)庫之一。為了EOSIO 1.0在六月份發(fā)布高質(zhì)量的公開版本,一切都在穩(wěn)步推進(jìn)! 參與的社區(qū)將驅(qū)逐那些只想著租賃的投票買家;并獎(jiǎng)勵(lì)那些利用選舉出來的廣播權(quán)為所有社區(qū)成員帶來利益的人,而不是獎(jiǎng)勵(lì)那些為了給特殊的利益群體(如投票賣家)帶來利益的人。我堅(jiān)信在市場(chǎng)份額競(jìng)爭(zhēng)中這樣一個(gè)社區(qū)遠(yuǎn)比選擇投票買家的社區(qū)更有競(jìng)爭(zhēng)力。#include <eosiolib/eosio.hpp>
#include <eosiolib/print.hpp>
using namespace eosio;
struct hello : public contract {
using contract::contract;
void hi( name user ) {
print( “Hello, “, user );
}
};
EOSIO_ABI( hello, (hi) )
信息首發(fā):EOS Dawn 3.0上線,BM中文介紹全文發(fā)布