EOS官方香港Meetup最全實錄,Dawn升級至3.0
2018年4月6號,Blockone在香港舉辦了EOSIO 3.0的Meetup。
Ian Grigg: blockone 合伙人、Sean Mitchell:Blockone首席開發者工程師,以及block的香港工作人員發表了重要的演講。
全世界的EOS愛好者、開發者以及BP候選人們,均來到了香港參加這一次重要會議。
EOS引力區作為全球最大的EOS愛好者社區,也積极參与了本次meetup,並在現場與其他的節點候選人(澳大利亞節點候選人、韓國節點候選人、美國節點候選人)進行深入的探討。
同時,引力區也全程記錄了會議的主要內容,整理給EOS愛好者,一起助力EOS生態的發展。
一、為什麼要做區塊鏈生產者
Ian Grigg
Ian Grigg: blockone 合伙人,李斯圖智能合約專利所屬人,本次EOS治理實現就是採用了Ian的智能合約框架協議。
1、帶有清晰治理機制的區塊鏈,這是我們對BLOCKCHAIN未來的願景。
建立區塊鏈需要什麼條件呢?——我們需要的是大眾化的區塊鏈。每個人都會輕易使用的區塊鏈。
這就需要讓區塊鏈的建設趨於商業化,steemit和bitshare就是很好的例子,證明商業化模式的區塊鏈會成為可能,只有這樣,在區塊鏈上開發大規模使用的APP,未來才有無限的發展可能。
總結起來,現如今有兩種區塊鏈,一種是無治理的區塊鏈,一種是有治理的區塊鏈。比特幣和以太坊屬於前者,它們使用智能合約進行編程和管理。但是這種機制在我們看來,處於一種混亂的狀態。相對而言,有治理的區塊鏈,被銀行、大型機構管理控制,這種機制旨在創造一個「共識花園」,治理在其中起到園丁的作用。
那麼,所以現有的企業應該做什麼呢?超級大型的企業不想作出改變,中小型企業需要交易讓自身價值的流動性增強。
存在的不可預測性和可能出現的失誤。我們應該怎麼做?利用風險控制、安全性、治理憲法來降低風險,避免可能出現的「黑天鵝」事件,以下為黑天鵝具體體現:
所以,如果黑天鵝若是一直存在,企業家為什麼要向區塊鏈投資呢?正是對於普通的企業家來說,由於區塊鏈是個風險極大的領域,區塊鏈的商業化就需要解決黑天鵝問題。
(1)核心就是信任問題。如果用遊戲理論解釋的話:
1、遊戲可以無限循環,在可預見未來內不會遊戲結束。
2、每一輪玩家都會獲得利益。
3、有來自遊戲局外的懲罰和監管。
(2)如果我們想要達成具有改變生產力的交易,我們要追求雙贏。雙贏就是:
1. 無限循環,可見未來內不會遊戲結束
2. 明白我們在和誰合作,互相了解和信任。
3. 合理的遊戲規則
4. 交易方式(區塊鏈、智能合約)
5. 對於不守規則的人設置一種有效懲罰方式
(3)建立一個清晰治理機制的區塊鏈:
1、一套治理規則:憲法
2、想要加入必須都同意憲法,有共識
3、一個社區就是有一群共同認可憲法的人組成的(如果你在這個社群,我也在是這個社群,我就可以因為我們對憲法達成的共識產生信任)
(4)結論:
1、企業家們需要雙贏的結果。
2、企業家們需要創造價值,不是互相爭奪價值。
3、無治理的區塊鏈:獲取價值,是一場只有輸贏的遊戲。
4、有治理的區塊鏈:集中價值,設定門檻
EOS是第三種選擇,我們不需要設定門檻,我們需要的是來自社群的監管和來自社群的控制。
准入憲法規定了成員必須遵守的規則。然後我們可以利用這些規則解決「黑天鵝」的問題。我們可以設立仲裁機構來解決問題和爭端、我們可以自己選立區塊生產者,從而為區塊鏈帶來改變。
(5)總而言之,解決方式就是智能合約憲法(smart business)。
2、成為bp需要什麼條件?
首先講下POW:proof of work: 它假設每個人都是匿名的,必須用獎勵機制、獲得利益的可能性以及透明性加以控制。
如果我們換一種方法,取消區塊生產者匿名機制會怎樣呢?——DPOS就是這樣的機制。
DPOS機制:分層,實名制的區塊生產者將大大提高效率,但是需要社區投票機制來不斷更正錯誤,不斷進步,同樣由獎勵機制、名譽聲望、和透明度控制。
(1)第一層:21BP機制
這個數字是根據bitshare和steemit的經驗得出的。如果數量過多,效率大打折扣;若數量過少,則體現不出去中心化的好處。每個區塊生產者輪流生產一個區塊,不斷循環。
(2)第二層:管理機制
社群可以參與管理EOS生態,例如為BP投票。此種機制已被Bitshares, Steemit實踐證明,如今已被優化提升,體現在EOS.IO上。
(3)所以BP到底需要做好以下5點:
1. 安裝伺服器
2. 安裝EOSIO軟體
3. 為生產區塊進行設置
4. 加入一個網路
5. 生產區塊
(4)BP的自我管理問題:
1、一個BP太少:會導致分叉
2、需要2/3的人數同意才能引起改變
3、BP可以成立各自論壇並且相互交流。一旦需要出現新的改變,可以相互交流,最終達到2/3的人同意引起改變
(5)管理-BP例外的情況:
一般情況下,BP的軟體按順序生產交易區塊。但是有以下三種例外情況:
1. 緊急情況:BP可以根據情況作出最優化的決定
2. 社群:投票改變代碼
3. 仲裁:對價值、賬戶等做出改變的規則
以上都由21位BP組成的論壇進行表決,2/3贊成即通過。
(6)BP獎勵機制:
BP每生產一個區塊,會獲得一個小小的獎勵。若想要持續獲得獎勵,必須獲得2/3的BP同意。如果未達到2/3,就不能獲得獎勵。只有通過這種方式才能保證BP的行為走在正軌上。而具體獎勵是多少,憲法中將會有詳細的規定,以前考慮過5%,最近又有1%的說法。
如果現在EOS是6美元,10億代幣相當於60億美元。如果說獎勵為5%,每年BP總收入相當於3億美元,每個BP相當於有1500萬美元一年。即使是1%,每年也有300萬美元,依舊很多,所以,獎勵不會超過1%。
(7)獎金餘額:
多出的錢將被重新投入社群內。比如分給社群投票委員會、給那些所有參與投票的人,而不是給特定BP節點投票的人。
(8)BP獎勵機制 VS BP成本:
作為BP需要多少成本?情況有很多種,比如:一台1GB光纖MAC MINI 每年耗費1000美元;或者,多餘的數據中心、僱傭專門的開發者、法律顧問、機器等,每年耗費可能超過100萬美元。
所以答案是,我們不知道具體多少,這個要看BP的具體情況,謝謝大家。
二、Dawn的性能提升
Sean Mitchell
Sean Mitchell(肖恩米切爾),Blockone首席開發者工程師。
Dawn3.0在這三個方面有巨大的提升:可擴展性;安全性;智能合約開發,並極大地改善了開發者的體驗。
1、可擴展性
可擴展性意味著通過擴展來不斷滿足市場需求。 我們的團隊在每一步都將未來擴展需求納入設計中。 也就是說,Dawn 3.0隻實現了一小部分潛在的優化,可以讓EOSIO進行擴展。 我們設計了EOSIO,以便將來的實現可以利用並行計算來加速吞吐量,不需要通過硬分叉就能繼續升級。
(1)跨鏈通訊
跨鏈通訊是終極的可擴展性功能, 業界一直在尋找諸如側鏈、分片等技術實現跨鏈通訊。跨鏈通訊使一個區塊鏈能夠以可證實的安全方式驗證另一個區塊鏈上的事件的真實性。目標是讓區塊鏈之間的通訊像智能合約之間的內部鏈式溝通一樣安全,我們認為我們已經實現了這一目標。
我們認為,跨鏈通訊只不過是具備將輕客戶端作為智能合約的能力。 輕客戶端可以驗證區塊鏈中的交易,而無需處理整個區塊鏈。 這反過來意味著需要建立一個具備高效安全的輕客戶端驗證機制的POS區塊鏈。因此,輕客戶端驗證必須納入協議設計中,否則,跨鏈通訊幾乎不可能實現。
(2)稀疏區塊頭驗證
傳統的輕客戶端需要處理每個區塊頭並且驗證區塊頭的特徵值。 EOSIO每秒生成兩個區塊,區塊頭的處理至少需要2tps。
這不適用於相對罕見的跨鏈通訊。 為了解決這個問題,我們創建了第一個帶拜占庭容錯稀疏區塊頭驗證的區塊鏈。 具體而言,至少需要三分之二(比如21個中的15個)的生產節點叛變,才能矇騙輕客戶端。
此外,輕客戶端只需處理兩種區塊的頭部:活躍生產節點變化以及包含相關跨鏈通訊的區塊 。 這大大減少了輕客戶端維護拜占庭容錯的開銷,並大大提高了跨鏈通訊的效率。
(3)「上下文無關」Action
「上下文無關」Action是實現高效跨鏈通訊的關鍵功能之一。它們是特殊的Action,因為它們可以包含在交易中,但不依賴於區塊鏈狀態,因此它們是「上下文無關(context-free)」的。
「上下文無關」的一個例子是驗證merkle值。 由於這些計算是「上下文無關」的,因此可以並行進行簡單驗證,並且可以省去那些重複計算。
每個「上下文無關」Action也可以引用一個交易的特殊可刪減數據片段。這意味著可以刪減龐大的Merkle證明,並且在區塊鏈重複時跳過複雜的計算。
上下文無關的行為使我們能夠並行化與跨鏈通訊相關的絕大部分算力承載。 它們還使我們能夠平行處理並修剪昂貴的計算隱私技術,如機密交易,Bullet proofs和zkSNARK等。
為了激勵"上下文無關"行為, 當計算作為「上下文無關」的一部分而不是作為傳統交易的一部分執行時,區塊生產者僅僅只向用戶收取部分CPU使用費。
(4)上下文無關的內聯方式生成事件
EOSIO Dawn 2.0開發人員 一直在尋找一種有效的方式來生成由外部來源處理的事件。 在以太坊,這些事件用於通知關於合同內部運作的結構化信息。
通過增加上下文無關的行為,我們也有可能實現上下文無關的內聯方式。 內聯方式是由合同代碼生成並作為當前交易的一部分執行的行為。
一個「上下文無關」的內聯行為可以廉價且平行地處理。 由於所有內聯操作都包含在Merkle根目錄中,因此可以將這些操作用作可證明的通知給外部服務和其他區塊鏈。
(5)交易壓縮
有很多交易存在大量的可壓縮數據。 其中最不可避免的例子是合約WebAssembly代碼本身。 其他例子包括ABI規範和與賬戶/合約相關的李嘉圖合約。 某些應用程序(如社交媒體)可能還希望可以壓縮用戶在區塊鏈生成的內容。
利用交易壓縮,區塊鏈可以更有效地存儲和傳輸大量交易,並且對於記賬用戶來說,擁有可壓縮數據的交易 少於 不可壓縮數據的交易。
(6)解釋器 & 即時編譯器
Dawn 2.0最大的變化之一就是WebAssembly運行時環境的抽象。
Dawn 3.0現在默認使用Binaryen WebAssembly解釋器,而不是更快的Just-in-Time(JIT)編譯器。 這個決定會降低性能,但會增加穩定性和標準一致性,同時允許我們在需要時輕鬆交換更高性能的JIT環境。
解釋器也解決了我們面對Dawn 2.0所面臨的最大挑戰之一:因編製合約所造成的延誤。 將來,我們可以使用解釋器來實現新部署合約更低延遲的執行,與此同時,我們可以在後台撰寫和優化智能合約。
這種雙重實現意味著我們所有的單元測試都針對編譯和解釋代碼進行了測試,因此在部署混合方法之前,我們便可以發現潛在的非確定性或非標準符合性行為。
(7)資源計量速率限制
隨著Dawn3.0,我們現在有一個全新的資源速率限制系統。 也許最大的改變是引入了客觀指令計數演算法。
當我們著手構建EOSIO時,我們的目標是完全採用主觀限速和強制執。
我們發現,主觀執法的成本幾乎與更加客觀的方法相同。 我們現在使用混合解決方案,其中用戶按客觀使用收費,但區塊生產者也會在合約中部署主觀掛鐘時間限制。 這些主觀限制防止了目標計費方式的濫用。
我們採用這種方法的主要原因之一是允許單個交易執行比以前更多的計算。 從理論上講,區塊可以包含一個需要100 ms運行的事務,而在舊模型下,每個事務必須在1 ms以內運行。
限速的另一個變化是將限制與定義令牌的需求分開。 這使得EOSIO可以在沒有使用令牌的情況下,應用於私人的、經過許可的區塊鏈上。 公鏈可以採用系統合約----通過放樣來實現限制,社區可以動態地升級如何分配資源而這與分配的實施方式無關。
(8)500 ms出塊間隔 & BFT-DPOS混合共識
隨著Dawn3.0我們已經從3秒的塊間隔縮短到0.5秒的間隔。 這大大縮短了確認之前的等待時間。 當BFT DPOS結合使用時,交易可在1秒內不可逆轉地得到確認。
直到不可逆轉之前的延遲對跨鏈通訊有重要影響,因為另一個區塊鏈必須等到不可逆轉的確認時,才能與來自外部鏈的證據合作。 兩個基於EOSIO的區塊鏈應該能夠在3秒內執行往返通信。 以太坊的類似交互模式需要9分鐘,比特幣需要3個多小時。
BFT-DPOS尚未實施,因為它是非硬分叉優化。 我們將在發布EOSIO 1.0之前實施BFT-DPOS混合共識演算法。
(9)BIOS架構
BIOS架構是EOSIO Dawn 2.0最大的架構變化之一。
在EOSIO Dawn 3.0下,絕大多數區塊鏈業務邏輯已經轉變為智能合約,可以由社區動態更新而不需要硬分叉。 一個簡單的EOSIO區塊鏈現在是一個單一的生產者,沒有任何代幣,投票或委託權益證明。
核心區塊鏈代碼中唯一實現的是許可權系統,它包括創建帳戶,部署合約和強制執行資源配額的功能。 一切構成區塊鏈的DPOS機制(包括代幣,投票,權益和資源分配)現在由基於Web Assembly的系統合同定義。
藉助這種新架構,我們能夠將開發重點放在區塊鏈的靜態非WebAssembly部分。 這些是穩定性最關鍵的部分 - 最難升級。在發布EOSIO Dawn 3.0和EOSIO 1.0之間,我們將制定系統合約的最終細節,權益和投票。
2、安全特性
安全對於任何計算系統都至關重要,我們設計EOSIO是市場上最安全的區塊鏈。安全是一個多維問題,必須考慮到黑客攻擊,硬體故障,硬體丟失和密碼丟失的風險。 硬體錢包擅長防範黑客入侵,但如果失敗,可能會將您鎖定在帳戶外。 此外,硬體錢包的紙張備份可能會丟失或被盜。
(1)安全延遲交易
EOSIO Dawn 3.0最重要的功能之一是增加了用戶可配置的延遲以適應不同的操作。
有了這種延遲,交易必須在區塊鏈上廣播幾個小時或幾天,然後才能應用。
在這段延遲期間,用戶可以採取措施重置具有更高許可權級別的帳戶,然後取消交易。 這是一個重大改進:在其他區塊鏈平台上,等你知道你被黑客攻擊時,為時已晚。(註:類似於我們通過延遲到賬以打擊金融詐騙,減少損失。)
(2)丟失密碼可恢復
每個帳戶至少有兩個許可權級別:「owner」和「active」。
owner的許可級別應該是多重簽名腳本的 N of M 機制, 其中所有的N都包含owner的私鑰。任何時候active密鑰丟失或被盜,"owner"的許可權級別都可以重置active許可權。
如果你失去了「owner」密鑰,或者您的多重簽名合作夥伴不合作,則賬戶的active許可權可以在owner許可權閑置30天後請求重置owner許可權。 owner則有7天時間通過更新active許可權來抵制請求。
在此模式下,由一個或多個硬體錢包控制的帳戶所有者許可權將可以安全地防止黑客攻擊和設備故障。
如果該設備是帶有硬體和指紋/ Face ID安全私鑰的Apple iPhone,則攻擊者需要強迫你的多重簽名合作夥伴,竊取您的手機並竊取指紋或臉部。理想情況下,您的多重簽名合作夥伴也正在使用生物識別安全硬體設備。
(3)交易的提案系統
用戶可以在他們自己的時間獨立添加或移除他們的許可權,而不是在有限期限的傳統交易窗口必須收集所有的簽名,這使得多重簽名更加容易。在交易提案系統內,任何人都可以提出一個交易,並且參與交易的各方都可以簡單的批准它。
在獲得你的批准和獲得必須的門檻這段期間內的任何時間,你可以移除你的批准。
為了實現這個系統,我們增加了新的API,允許合約評估一組賬戶許可權是否足以授權交易。這使我們通過部署新的WebAssembly來升級多重簽名,而不是需要一個硬分叉。
3、簡易合約開發
對於EOSIO,我們的許多目標之一就是讓合約的開發盡一切可能輕鬆。如果開發人員知道如何編寫一個C++類的方法,那麼他們應該能夠編寫一個儘可能不複雜的智能合約。
我們很高興已經簡化我們的「hello world」合約到幾行簡單的代碼。我們的工具鏈已經自動化生成合約ABI的過程,並且調用用戶action到定義於你類目的方法。開發合約從來就不是一件容易的事。
(1)浮點支持
簡化智能合約開發的一部分,是使其更容易實現數學演算法開發人員的需要。區塊鏈發展最困難的方面之一就是缺乏浮點運算和相關能力、根和三角函數。許多演算法,例如Bancor,都是更容易實現浮點方面,而不是強迫所有計算指令容易出錯和內存密集定點。
我們用WebAssembly合約集成一個軟體浮點庫,解決了硬體浮點的不確定性。通過軟體浮點,我們可以在複雜的情況下,以不大於固定點的代價獲得確定性和易用性的好處。在許多情況下,定點比確定性浮點表示更容易出錯或內存密集。
對於EOSIO Dawn 3.0,我們付出了巨大的努力來增加對大多數C ++標準模板庫的支持。這意味著開發人員可以使用他們熟悉的工具,庫和演算法,同時消除由於這些演算法的非標準實現而導致的潛在錯誤。
(2)計劃事務
對於計劃事務開發者,只要合約提供了足夠的帶寬,他們就能夠永久運行合約。其他平台需要在鏈下才能在適當時間喚醒合約。通過計劃事務,我們無需開發人員託管自己的伺服器來維持合約運行就可以提高效率和易用性。
(3)自動示波器檢測
在EOSIO Dawn 2.0下,每個事務都需要聲明它將訪問的數據範圍。這對開發人員來說是易出錯和累贅的。在Dawn 3.0下,區塊生產者負責確定訪問哪些數據範圍並解除衝突。這使得所有事務更小,並將調度系統開銷移動到區塊生產者,而不是將其推回到用戶,開發人員或全節點上。
(4)多重索引資料庫API
EOSIO Dawn 3.0 引入映射boost的許可權資料庫API。通過這個API,我們可以很簡單的支持資料庫表的多鍵排序、查找項目、使用上下限,以及在資料庫中前後反覆迭代。這個新的API使用迭代器介面,可顯著提高掃表的性能。
現在也可以在64位,128位,256位和512位整數以及64位浮點(雙精度)上使用索引。 在發布EOSIO 1.0之前,會添加對字元串索引的支持。 這是靈活性和開發簡便性的顯著改進,因為現在可以在同一個表上擁有幾乎無限數量的索引欄位。
(5)性能
實際性能是我們團隊一直密切關注的事情,我們現在對結果非常滿意。 我們通過幾種不同的配置對我們的軟體進行了基準測試,以了解未來優化時性能的上限和下限。 所有這些測試都假設令牌傳輸在計算複雜度方面與比特幣或Ethereum ERC20令牌傳輸相當。
最糟糕的情況——1000 TPS
這是我們未經任何優化的基準性能。我們能夠使用運行具有單線程簽名驗證的解釋器的多節點網路來支持超過1000 TPS。
正常情況——3000 TPS
打開JIT編譯器後,我們可以使用運行具有單線程簽名驗證的解釋器的多節點網路來維持3000 TPS。
較好的情況——6000 TPS
一旦我們實現了並行簽名驗證,我們可以假設掛壁時鐘每次簽名的時間將接近0,因為並行程度和簽名數量在。 我們可以通過禁用簽名驗證來模擬此環境。 在這個模型下,我們可以用JIT編譯器在多節點網路上達到6000 TPS。
理想情況——8000 TPS
如果我們從等式中刪除網路代碼,並只關注CPU在關閉簽名驗證和使用JIT時能夠執行的操作,那麼我們可以在單線程上達到8,000 TPS。 要在單一鏈上走得更高,需要實現WebAssembly的並行執行和更高級的程序調度。
在這種情況下,使用解釋器而不是JIT,我們可以看到,僅達到2700 TPS。 這表明啟用JIT的相對簡單的改變將使我們的轉移性能提高約3倍。 這些測量是在MacBook 2.8Ghz i7上進行的。
(6)無限制每秒事務數
對於TPS的定義就好比比較蘋果與橙子。由於跨鏈通信,我們可以根據需要在不同鏈之間分配工作量。代幣可以可靠並且安全的在不同鏈之間轉移。由於相同(或不同)礦工並行運行1000條鏈,我們可以看到每秒數百萬的交易。這代表了其他區塊鏈提出的理論擴展方案的實際實現。
我們強烈鼓勵基於EOSIO的公開網路的礦工根據需要運行儘可能多的鏈以滿足用戶需求。
所有鏈都可以使用相同的代幣作為權益和資源分配的基礎。這將最大可能的創造單一代幣的網路效應,並充分利用高市值資本化代幣形成經濟激勵的信任和安全性。
像交易所,貨幣和社交媒體這樣的應用程序可以在許多並行鏈上平衡其負載。
(7)未來之路
EOSIO Dawn 3.0的核心在於平台的穩定性。在接下來的一個月中我們將準備最終的智能合約,以能夠執行所有的權益、投票和治理機制。我們也將最終確定我們的代幣標準。
一旦系統合約成熟到令我們滿意,我們將啟動一個新的公共測試網路。在此之間,我們會大大簡化搭建測試網路和開發應用的過程。在接下來的幾周內我們會逐漸關閉當前的測試網路,同時會準備新的測試網路以減少開發人員的困惑。
4、總結
EOSIO Dawn 3.0是一個擁有穩定API的功能完備的開發者版本。我們認為該平台現在已經足夠穩定,可供認真的應用程序開發人員開始構建應用程序。EOSIO已經變得比我們一年前想像的更加強大和容易開發。
我們的團隊在成長,開發也在以創紀錄的速度向前推進。我們的倉庫在過去的一個月里一直是github中十大最活躍的C++倉庫之一。為了EOSIO 1.0在六月份發布高質量的公開版本,一切都在穩步推進!
參與的社區將驅逐那些只想著租賃的投票買家;並獎勵那些利用選舉出來的廣播權為所有社區成員帶來利益的人,而不是獎勵那些為了給特殊的利益群體(如投票賣家)帶來利益的人。
我堅信在市場份額競爭中這樣一個社區遠比選擇投票買家的社區更有競爭力。
引力區解讀:
1.可擴展性方面:EOSIO的設計中,可以通過擴展來加速吞吐量不斷滿足市場需求,最重要的擴展不需要通過硬分叉的方式就能不斷升級。跨鏈通訊是目前的一大熱門,(跨鏈通訊,通俗來說就是現在有很多鏈,就像以前有很多網站,然後大家希望網站跟網站的信息可以傳遞。事實證明,大家想多了。)
通過跨鏈通訊可以解決區塊鏈目前吞吐量,網路孤立,伸縮性等問題,跨鏈通訊是終極的可擴展性功能。通過跨鏈通訊,可以在公有鏈與私有鏈、公有鏈與公有鏈之間相互通訊,以實現資產轉移,增加公有鏈的拓展性和延伸性等功能。目前業界也在尋找方法實現跨鏈通訊,如以太坊分片等。
但是,以太坊的分片從嚴格意義上講並不屬於跨鏈技術,此外以太坊若想實現分片,需要通過幾次甚至多次等硬分叉。
EOS開發者認為,只有通過將輕客端驗證(詳情看上文)納入協議,才有可能實現跨鏈通訊。此外,EOSIO通過稀疏區塊頭驗證等方式,大大提高了跨鏈通訊的效率。我們都知道,區塊臃腫一直是以太坊的大問題所在,以太坊目前的賬本大小已經超越了九年高齡的比特幣賬本的大小。
EOSIO通過交易壓縮,讓區塊可以更加有效地存儲和傳輸大量交易,讓區塊不至於變得更加「輕巧」。EOSIO Dawn3.0中默認使用Binaryen WebAssembly解釋器,這樣雖降低了性能,但是提高了穩定性和標準一致性。同時EOSIO允許開發者在需要時輕鬆更換更高性能的Just-in-Time編譯器。
通過這種雙重可以對所有的單元測試都針對編譯和解釋代碼進行了測試,因此在部署混合方法之前,我們便可以發現潛在的非確定性或非標準符合性行為。EOSIO Dawn 3.0中,將出塊間隔由3秒降低到0.5秒,大大縮短了確認之前的等待時間。
在跨鏈通訊中, 兩個基於EOSIO的區塊鏈應該能夠在3秒內執行往返通信。 以太坊的類似交互模式需要9分鐘,比特幣需要3個多小時。在EOSIO Dawn 3.0和下一個版本EOS 1.0之間,EOS將制定DPOS的具體細節,如權益和投票等。
2、安全特性方面:EOSIO將被設計為世界上最安全的區塊鏈系統,在新版本中增加了用戶可配置的延遲以適應不同的操作。比如,當你知道你被黑客攻擊時,可以重置賬戶來取消交易,並且通過多重簽名等手段,防止你的賬戶被盜,以及當您的密鑰和密碼丟失的情況下,可以重置。
3、對於合約開發方面:針對開發者EOSIO已經極大地簡化了智能合約開發,讓合約的開發變得很輕鬆。在EOSIO Dawn 3.0中,增加了對大多數C ++標準模板庫的支持。
這意味著開發人員可以使用他們熟悉的工具,庫和演算法,同時消除由於這些演算法的非標準實現而導致的潛在錯誤。
4、在性能方面:EOS單鏈性能最差情況下為1000TPS,正常情況下為3000TPS,理想情況下為8000TPS,在未來情況下通過礦工並行1000條鏈,可以達到每秒數百萬的交易。
三、開發者關係
1、區塊鏈技術以及社群
Josh Lavin (Blockone香港工作人員)
這個版本的開發適用於所有的App,覆蓋性廣,創業者、跨國企業等都可以使用。
然後其實這些東西重點都在開發。接下來我們講一講,如果讓Blockone真正的喜歡這一個技術?
第一點:技術就需要非常的贊!所以我現在就不說這一點了。
第二點:要有一套健康的開發者健康的生態系統。
第三點:為開發者提供足夠的機遇和機會。
接下來談談如何建立開發者有益的生態機制?
2、如何建立對開發者友好的生態環境?
Serge Medellin(開發者關係協調主席)
第一點:什麼是健康的開發者生態系統?
我們認為這個生態系統由以下幾點組成,開發者學習的過程應該是自發的;我們應該為他們準備好必要的教程文件,讓他們更容易的學習到這個新技術,讓他們更加清楚了解這個產品是什麼。
第二點:我們要提供一個能夠幫助開發者答疑的論壇。
讓他們知道我們一直在支持他們工作,並且及時回復。同時我們會傾聽開發者的心聲,為他們提供可以讓他們的新想法新點子發布的平台。
如果以上幾點都能做到的話,那麼開發者就能充分享受到這個生態系統為他們帶來的好處。他們就會代表我們,把這些想法帶給更多人。
我們的組織由兩個部分組成,一個部分eos.io開發人員,另一部分部分是第三方的應用開發人員及他們的社群。
為了讓他們雙方更高效的交流,我們eos.io開發了一個新的項目組,叫開發者協調工作組。
這個小組的工作主要由三個部分組成,社群與社群之間相互交流,科技和教學合作夥伴關係;我們和大學、諮詢公司還有其他組織會形成戰略合作關係。
第三點,開發者工具和支持。
這一塊主要負責生產可擴展的內容,開發人員就可以利用我們提供的工具開始他們的開發之路。
3、我們平台能夠帶來怎樣的機會?
Andrew Police(Blockone首席財務總監)
EOSINDEX.IO這個網站,來自加拿大,網站展示了所有基於EOS開發的項目信息。
截止到1月,EOS生態系統基金規模達到了10億美金,用於EOS生態發展。
4、EOS亞洲開發者基金成立
Micheal (亞洲投資人)
EOS香港見面會上宣布為EOS亞洲開發者成立2億美金,在此次見面會中,EOS團隊宣布成立2億美金的基金用來孵化亞洲EOSIO區塊鏈項目。
為開發者設立的全球生態基金共有10億美元,其中的2億美金則是:亞洲專屬基金。
5、全球黑客馬拉松
Brian Mehler(Blockone VC Fund)
Block.one宣布了首屆EOSIO Global Hackathon系列的細節,目的是擴展EOS的影響力。接下來會在香港(6月9日至10日),悉尼(8月4日至5日),倫敦(9月22日至23日)以及展示地點(未確定)(11月10日至11日)舉行四場黑客馬拉松活動。
Block.one將提供150萬美元的獎勵和獎品,並希望邀請來自全球各地的參與者 - 還將邀請推動社區發展媒體提供旅行津貼。
最後,如果你想要聯繫Blockone的話:
加入社區
更多有價值的悄悄話,歡迎進入知識星球。
請加EOS群秘
加入全球最大的EOS社區
TAG:EOS引力區 |