基于區(qū)塊鏈技術(shù)的通用應(yīng)用平臺(tái)以太零介紹
以太零拓展了以太坊的Gas機(jī)制,在其基礎(chǔ)上拓展了Power概念,賦予每個(gè)賬戶與其持幣數(shù)量正相關(guān)的網(wǎng)絡(luò)資源使用權(quán)限和這種權(quán)限被使用后的回復(fù)速度。從而安全實(shí)現(xiàn)了零交易手續(xù)費(fèi)的特性。
同時(shí),以太零在DASH Coin的Masternode+ Pow雙層網(wǎng)絡(luò)與社區(qū)自治架構(gòu)、ETH的Clique共識(shí)算法的基礎(chǔ)上,搭建了mPos (Masternode+Pos) 共識(shí)機(jī)制。此共識(shí)機(jī)制中,持有約定數(shù)量的以太零幣并搭建性能上符合要求的服務(wù)器后,任何人均可以參與到以太零網(wǎng)絡(luò)交易處理和社區(qū)自治中。基于mPos共識(shí)和恰當(dāng)設(shè)置的出塊時(shí)間等網(wǎng)絡(luò)參數(shù),以太零已經(jīng)在數(shù)以千計(jì)的主節(jié)點(diǎn)架構(gòu)上實(shí)現(xiàn)高度的去中心化以及1400TPS以上的交易處理能力。
以太零定位自己為區(qū)塊鏈技術(shù)的融合者,推廣者,落地者。
融合指的是現(xiàn)在的大部分創(chuàng)新技術(shù)還在實(shí)驗(yàn)階段,彼此之間割裂嚴(yán)重,應(yīng)用場景定位不清,需要一個(gè)組織站在旁觀者的角度,研究這些技術(shù)在真實(shí)的應(yīng)用場景中的整合可能性,并向開發(fā)者提供一個(gè)容納各項(xiàng)技術(shù),面向應(yīng)用層的的操作系統(tǒng) 。以太零在完成主節(jié)點(diǎn)開發(fā)任務(wù)后,將使用私募資金招納各項(xiàng)新區(qū)塊鏈技術(shù)人員進(jìn)行現(xiàn)有技術(shù)的整合,長期將以生產(chǎn)網(wǎng)絡(luò)和實(shí)驗(yàn)網(wǎng)絡(luò)并行的方式促進(jìn)技術(shù)向?qū)嵱脠鼍暗霓D(zhuǎn)化。
推廣和落地針對(duì)的是真實(shí)的應(yīng)用場景。任何一項(xiàng)技術(shù)必須有真實(shí)的可用場景,并對(duì)原有的技術(shù)體系產(chǎn)生了經(jīng)濟(jì)效益上的突破才會(huì)成為主流。我們會(huì)組織一個(gè)專門的行業(yè)應(yīng)用工作組,團(tuán)隊(duì)成員由傳統(tǒng)行業(yè)專家,區(qū)塊鏈技術(shù)人員,產(chǎn)品化和策劃人員組成,以窮舉的方式對(duì)當(dāng)前社會(huì)各行各業(yè)進(jìn)行產(chǎn)業(yè)調(diào)研和場景可行性研究,以期完成區(qū)塊鏈革命的深化和普及。
太多的概念和技術(shù)對(duì)于普通用戶來說已經(jīng)成為了解和享受區(qū)塊鏈帶來的紅利過程中的一大障礙,我們希望通過一種認(rèn)知和技術(shù)上的融合來避免用戶直接接觸復(fù)雜的概念,向用戶輸出一種成熟的產(chǎn)品。我們會(huì)竭盡所能引導(dǎo)社區(qū)開發(fā)者開發(fā)真實(shí)可觸的產(chǎn)品。
通用應(yīng)用平臺(tái)的需求
這種殺手級(jí)的應(yīng)用需要構(gòu)建在這樣一個(gè)平臺(tái)上:
基礎(chǔ)操作零交易手續(xù)費(fèi):為了能夠支持更廣泛意義上的去中心應(yīng)用的開發(fā)和業(yè)務(wù)運(yùn)營,各類基礎(chǔ)操作,如注冊(cè),登陸,收藏,瀏覽,搜索,分享及各類邏輯操作不應(yīng)該收取費(fèi)用。
超高的并發(fā)性和擴(kuò)展性:能夠滿足全球范圍的用戶同時(shí)操作區(qū)塊鏈上的合約和數(shù)據(jù)無疑是一件堪稱恐怖的事情,所以這種應(yīng)用平臺(tái)還需要擁有足夠的擴(kuò)展性能夠隨著用戶和應(yīng)用的增長而成比例的擴(kuò)張。
即時(shí)反饋:用戶絕大多數(shù)的操作在安全允許的情況下都應(yīng)該是實(shí)時(shí)反饋的,這是去中心化應(yīng)用具有與傳統(tǒng)應(yīng)用可比性的基礎(chǔ)要求。
版本系統(tǒng):應(yīng)用版本系統(tǒng)幫助開發(fā)者能夠快速完成 bug 的修復(fù),方便開發(fā)商完成 A/B 測試等給類用戶研究。
平臺(tái)進(jìn)化:社區(qū)提案系統(tǒng)和主節(jié)點(diǎn)投票可以幫助完成以太零的社區(qū)驅(qū)動(dòng)進(jìn)化,便于各類技術(shù)迭代和平臺(tái)規(guī)則的共識(shí)快速達(dá)成。
至關(guān)重要的組件功能:去中心化存儲(chǔ)如 IPFS 協(xié)議,安全的程序熱修復(fù)規(guī)程,通用底層服務(wù)如身份認(rèn)證,匿名通信,通知系統(tǒng)等。
以太零關(guān)鍵完成特性
零手續(xù)費(fèi)
以太零拓展了以太坊的Gas機(jī)制,在其基礎(chǔ)上完善了Power機(jī)制,賦予每個(gè)賬戶與其持幣數(shù)量正相關(guān)的網(wǎng)絡(luò)資源使用權(quán)限和這種權(quán)限被使用后的回復(fù)速度。從而安全實(shí)現(xiàn)了零交易手續(xù)費(fèi)的特性。交易發(fā)起者只需要持有,而不必再消耗網(wǎng)絡(luò)的基礎(chǔ)幣。
極速交易
在新的以太零網(wǎng)絡(luò)中,業(yè)務(wù)方可以自行定義交易確認(rèn)所需的驗(yàn)證區(qū)塊數(shù)量。由于出塊時(shí)間縮短到1s,周期內(nèi)獲得出塊授權(quán)的主節(jié)點(diǎn)數(shù)量為21個(gè),因此即使出于安全性考慮,所有的交易通常都可以在3s內(nèi)獲得99%以上的確定性,在最長15s的時(shí)間內(nèi)獲得最終的確定性。
高吞吐量
基于MPOS共識(shí),并設(shè)置恰當(dāng)?shù)某鰤K時(shí)間等參數(shù),以太零已經(jīng)在數(shù)以千計(jì)的主節(jié)點(diǎn)架構(gòu)上實(shí)現(xiàn)了1400TPS 以上的交易處理能力。
開放的去中心化社區(qū)自治
以太零在DASH Coin的Masternode+ Pow雙層網(wǎng)絡(luò)與社區(qū)自治架構(gòu)、ETH的Clique共識(shí)算法的基礎(chǔ)上,搭建了MPOS (Masternode+Pos) 共識(shí)機(jī)制。此共識(shí)機(jī)制中,持有約定數(shù)量的以太零幣并搭建性能上符合要求的服務(wù)器后,任何人均可以參與到以太零網(wǎng)絡(luò)交易處理和社區(qū)自治中。
同時(shí),由于在每個(gè)約1小時(shí)的投票周期內(nèi)從數(shù)千個(gè)主節(jié)點(diǎn)中選擇21個(gè)主節(jié)點(diǎn),這就提供了超高的開放的去中心化程度。
基于主節(jié)點(diǎn)為投票者的提案決定與預(yù)算分發(fā)功能已經(jīng)開發(fā)完畢并集成到以太零主網(wǎng)之中。
零交易手續(xù)費(fèi)的智能合約開發(fā)平臺(tái)
1.零交易手續(xù)費(fèi)的必要性
以太零已經(jīng)實(shí)現(xiàn)的特性中最具說服力的便是-零交易手續(xù)費(fèi)用。
以一個(gè)最簡單的分布式協(xié)作Todolist,也就是待辦事項(xiàng)應(yīng)用為例,其去中心化的實(shí)現(xiàn)可以應(yīng)用在一個(gè)全球性分散協(xié)作的團(tuán)隊(duì)進(jìn)行任務(wù)分解的過程中,這個(gè)過程需要項(xiàng)目的各個(gè)參與者了解其他陌生成員的任務(wù),每個(gè)人任務(wù)的確認(rèn)都是團(tuán)隊(duì)的共識(shí)結(jié)果,具有一定的可追溯,去信任的需求。
該應(yīng)用會(huì)涉及成員的注冊(cè),任務(wù)的增刪改查等需求。按照以太坊開發(fā)要求,這些所有的操作都是需要消耗 gas,并最終折算為 ETH 向用戶收費(fèi),這對(duì)于應(yīng)用的使用者來說,無論是經(jīng)濟(jì)上還是用戶體驗(yàn)上都是不合理的。
而在以太零中,交易發(fā)起頻率與智能合約的執(zhí)行步數(shù)將與賬戶中擁有的余額正相關(guān)。這在滿足免費(fèi)的同時(shí)也考慮到了對(duì)于網(wǎng)絡(luò)資源的合理使用,并限制了惡意攻擊者發(fā)起 DDOS 攻擊需要較高的資本投入。這種從經(jīng)濟(jì)層面考量的股權(quán)類免費(fèi)概念將會(huì)真正的引領(lǐng)去中心化應(yīng)用進(jìn)入生活場景。
2.Gas 機(jī)制
在以太坊中,由交易發(fā)起者付出的 gas 最終會(huì)以 ETH 貨幣的價(jià)值計(jì)算并付給礦工作為手續(xù)費(fèi),也就是:Gas cost = Gas Used * Gas Price。
Gas 和 ETH 在以太坊中的作用表現(xiàn)為:
? 一種衡量操作對(duì)網(wǎng)絡(luò)計(jì)算資源使用情況的工具
? 折價(jià)為手續(xù)費(fèi),作為對(duì)礦工打包和驗(yàn)證區(qū)塊的獎(jiǎng)勵(lì)
? 折算為手續(xù)費(fèi),作為抵抗 DOS 類攻擊的一種經(jīng)濟(jì)手段
在以太零中,仍然保留著 Gas 作為計(jì)算資源計(jì)量工具的用途,但對(duì)于其手續(xù)費(fèi)相關(guān)的用途是通過 Power 機(jī)制替代并拓展的。Gas 和 Power 機(jī)制共同為以太零安全地實(shí)現(xiàn)零手續(xù)費(fèi)奠定了堅(jiān)實(shí)的基礎(chǔ)。
3 Power 機(jī)制
Power 事實(shí)上是為持有 ETZ 的用戶動(dòng)態(tài)發(fā)行的一種不能交易只能消耗的權(quán)益貨幣,代表了網(wǎng)絡(luò)資源(計(jì)算、存儲(chǔ)、帶寬等)使用權(quán)力。每持有一個(gè) ETZ 就會(huì)被分配一定的 Power,而每一個(gè) Power 代表的是 1 份網(wǎng)絡(luò)資源股份。
也就是說,零手續(xù)費(fèi)并不代表不需要付出任何代價(jià)就可以使用網(wǎng)絡(luò),用戶仍然需要付出持有有價(jià)貨幣 ETZ 的時(shí)間成本。用戶持有的幣數(shù)量越多,則擁有更多的 Power,于是能夠使用的網(wǎng)絡(luò)資源,比如每次交易消耗的最大 Power 值、Power 被消耗后的回復(fù)速率也就越大。
形象的對(duì) Power 的理解就是:在一個(gè)游戲中,由力量值決定角色的最大血量和血量恢復(fù)速度,在與怪物對(duì)打時(shí)必須消耗一定的血量才能殺死某種怪物,怪物越厲害必然需要消耗更多的血量才能將之殺死。對(duì)于 Power 機(jī)制來說,持有的ETZ 就是力量值,最大血量就是賬戶的 Power Max,血量恢復(fù)速度就是 Power Speed, 殺死不同類型怪物的任務(wù)就是執(zhí)行交易或部署合約等不同類型的操作。
Power 不同于 ETH 中的 Gas:
? 對(duì)于每一個(gè)賬戶來說,在賬戶余額一定時(shí),其 Power 最大值是固定的
? Power 是會(huì)恢復(fù)的,恢復(fù)速度與持 ETZ 幣的數(shù)量正相關(guān)
? Power 的消耗是一種權(quán)力減少過程,而在 ETH 中,通過 Gas 計(jì)算手續(xù)費(fèi)是一個(gè)累加過程
在以太零中消耗 Power 的操作與在 ETH 中消耗 Ga瀆 的操作類型相當(dāng):
? 發(fā)送交易需要消耗賬戶 Power
? 交易的時(shí)候攜帶的 Data 數(shù)據(jù)量越大,消耗的 Power 越多
? 數(shù)據(jù)在合約中進(jìn)行的計(jì)算復(fù)雜度越高,消耗的 Power 越多
? 交易池中的排序按照 Gas Price 由高到低進(jìn)行排序
4.Power 的數(shù)學(xué)解釋
所有余額大于或等于 0.01eez 的賬號(hào),都會(huì)隨著區(qū)塊的增長持續(xù)產(chǎn)出 Power,直到達(dá)到此賬戶 Power 上限。
Console 中查詢自己的可用 Power:
? eth.getPower(“your address”)
? web3.fromWei(eth.getPower(“your address”), “ether”)
主節(jié)點(diǎn)與 MPOS 共識(shí)
1.主節(jié)點(diǎn)
1.1 什么是主節(jié)點(diǎn)
主節(jié)點(diǎn),概念源于達(dá)世幣的一種全節(jié)點(diǎn)服務(wù)器,是為了保證區(qū)塊鏈提供一定服務(wù)和基礎(chǔ)性能而存在的必要服務(wù)設(shè)施。Dash 網(wǎng)絡(luò)中,主節(jié)點(diǎn)以 POS(服務(wù)量證明)機(jī)制運(yùn)行,并和負(fù)責(zé)完成 POW(工作量證明) 的礦工節(jié)點(diǎn)共同構(gòu)成概念上的雙層網(wǎng)絡(luò)。而成為 Dash 幣主節(jié)點(diǎn)的要求是攙定 1000 個(gè) DASH 幣,同時(shí)根據(jù)要求搭建服務(wù)器。
不同于 DASH 幣,以太零的主節(jié)點(diǎn)更類似于 EOS 的超級(jí)節(jié)點(diǎn)。在 MPOS 共識(shí)機(jī)制下,主節(jié)點(diǎn)群體替代了 POW 機(jī)制中的礦工角色,共同處理交易驗(yàn)證,打包和廣播工作。以太零的主節(jié)點(diǎn)服務(wù)器要求不需要像 EOS 一樣達(dá)到數(shù)據(jù)中心的級(jí)別,一般的云服務(wù)即可滿足 ,而較低的節(jié)點(diǎn)服務(wù)器要求允許網(wǎng)絡(luò)更去中心化,更開放地運(yùn)行。
1.2 主節(jié)點(diǎn)職責(zé)
主節(jié)點(diǎn)的職責(zé)包括:
? 交易驗(yàn)證與打包:驗(yàn)證交易的簽名、賬戶余額、Nounce 值等,執(zhí)行交易和智能合約,對(duì)合法交易進(jìn)行打包出塊。
? 社區(qū)自治:擁有對(duì)提案的投票權(quán),提案會(huì)反映社區(qū)的討論趨勢和焦點(diǎn),將涉及到以太零發(fā)展的方方面面,包括不限于技術(shù)迭代方向,運(yùn)營計(jì)劃調(diào)整,成員糾紛決議,經(jīng)濟(jì)運(yùn)行參數(shù)變更等。
1.3主節(jié)點(diǎn)權(quán)益
主節(jié)點(diǎn)的搭建和維護(hù)需要投入財(cái)力,時(shí)間,精力,技術(shù)來為全鏈的用戶提供體驗(yàn)越來越優(yōu)秀的服務(wù)。
以太零出塊獎(jiǎng)勵(lì)的 75%會(huì)獎(jiǎng)勵(lì)給主節(jié)點(diǎn)。 由于共識(shí)算法中,性能較差的主節(jié)點(diǎn)產(chǎn)生的區(qū)塊容易被丟棄,所以性能和網(wǎng)絡(luò)條件更好的主節(jié)點(diǎn)所產(chǎn)出的區(qū)塊被認(rèn)可的概率更高,也就能更多地獲得獎(jiǎng)勵(lì)。
1.4運(yùn)營一個(gè)主節(jié)點(diǎn)
成為以太零的主節(jié)點(diǎn)有兩個(gè)要求
? 持有 2 萬個(gè) ETZ
? 部署一臺(tái)云服務(wù)器,服務(wù)器應(yīng)當(dāng)具備獨(dú)立的 IP 地址,至少應(yīng)當(dāng)具備 16G內(nèi)存和 1TB 的硬盤空間,具體的建議配置請(qǐng)參考社區(qū)的搭建指南
2.MPOS 共識(shí)機(jī)制
2.1 出塊與驗(yàn)證
要解釋 MPOS 算法的實(shí)現(xiàn)邏輯需要首先介紹下以太坊的兩種傳統(tǒng)的出塊方法。
第一種是將所有的交易和區(qū)塊從創(chuàng)世塊開始一個(gè)接一個(gè)地連接起來。這種方式已經(jīng)被證實(shí)在以太坊這種復(fù)雜的網(wǎng)絡(luò)中非常耗費(fèi)計(jì)算資源。
第二種是只有授權(quán)的機(jī)器才擁有出塊權(quán),節(jié)點(diǎn)之間通過投票的方式來授權(quán)或者解除授權(quán),這些額外的投票機(jī)制被記錄在了區(qū)塊 extaa data 字段中。采用這種方式降低了網(wǎng)絡(luò)的出塊難度和維護(hù)成本,節(jié)點(diǎn)只需下載區(qū)塊頭并驗(yàn)證它們的有效性,此后可以從網(wǎng)絡(luò)上下載一個(gè)任意的最近的狀態(tài)并檢查最近的 header,這種共識(shí)機(jī)制目前運(yùn)行在以太坊的測試網(wǎng)絡(luò)中名叫 Cliquee。
以太零的 MPOS 共識(shí)算法,正是基于第二種想法,即塊只能由可信簽署人完成,而且各個(gè)節(jié)點(diǎn)看到的每個(gè)塊都可以與可信任的見證者列表進(jìn)行匹配。這里面臨的挑戰(zhàn)是如何維護(hù)一個(gè)可以即時(shí)輪換的授權(quán)見證者列表,這一點(diǎn)我們是采用的系統(tǒng)智能合約來保障,維護(hù)每一輪次的授權(quán)見證者列表的協(xié)議包含在區(qū)塊中,同時(shí)在區(qū)塊頭的 ExtraData 部分,我們將節(jié)點(diǎn)的簽名放進(jìn)去。 這將允許任何獲得一個(gè)區(qū)塊的節(jié)點(diǎn)可以根據(jù)授權(quán)見證者的名單對(duì)其進(jìn)行驗(yàn)證。 同時(shí)它也使得區(qū)塊頭中的礦工地址的字段作廢。這也從另外一個(gè)角度增加了主節(jié)點(diǎn)賬戶的安全。
2.2 區(qū)塊構(gòu)成
下圖解釋了以太零的區(qū)塊數(shù)據(jù)結(jié)構(gòu):
2.3 授權(quán)策略
為了保證授權(quán)見證者的列表是動(dòng)態(tài)隨機(jī)變化的,我們采用了區(qū)塊的 Hash 值來和主節(jié)點(diǎn) ID 進(jìn)行計(jì)算并根據(jù)計(jì)算結(jié)果進(jìn)行排序,這樣就保證了見證者列表的不可預(yù)估和隨機(jī)性,也能保證所有節(jié)點(diǎn)計(jì)算出來的結(jié)果是一樣的,達(dá)成共識(shí)的一致。
只要見證者符合上述規(guī)范,他們可以授權(quán)和分配他們認(rèn)為合適的塊, 通過采用
以下策略減少網(wǎng)絡(luò)流量和分叉:
? 計(jì)算下一個(gè)塊的最佳簽名時(shí)間(父+ BLOCK_PERIOD)。
? 若輪到了,等待準(zhǔn)確的時(shí)間到達(dá),立即簽名和廣播。
? 若未輪到,則延遲 Random(SIGNER_COUNT * 500ms)的時(shí)間簽名。 這個(gè)的策略將確保當(dāng)前輪到的見證者對(duì)簽名和傳播相較外轉(zhuǎn)見證者有稍微的優(yōu)勢。
3.極速交易
每個(gè)為期 1 小時(shí)的投票周期中,通過隨機(jī)授權(quán)算法選擇出的 21 個(gè)主節(jié)點(diǎn)輪流出塊,出塊時(shí)間為 1s。一旦一筆交易經(jīng)不同的 15 個(gè)確認(rèn),也就是經(jīng)過 15 個(gè)不同出塊者的驗(yàn)證之后,這筆交易便被認(rèn)為是具備完全的最終性,是不可更改的。
但在實(shí)際的處理中,業(yè)務(wù)方可以靈活地自定義要求的確認(rèn)區(qū)塊數(shù)量。對(duì)于重要性較低,實(shí)時(shí)性要求高的交易,可以最低地設(shè)置區(qū)塊確認(rèn)數(shù)量為 3 個(gè)。事實(shí)上一筆交易經(jīng)過 3 個(gè)區(qū)塊的確認(rèn),其最終性已經(jīng)達(dá)到了 99%以上。
4.高拓展性
正是基于 1s 的出塊時(shí)間,安全而高效的一致性算法,在當(dāng)前正常運(yùn)行的以太零主網(wǎng)中,實(shí)際的 TPS 已經(jīng)可以達(dá)到 1400。
5.如何防止攻擊
5.1對(duì)于 51%攻擊
主節(jié)點(diǎn)門檻值的存在使得發(fā)起基于構(gòu)建大量節(jié)點(diǎn)的攻擊方式變的極其昂貴 。以太零中,當(dāng)主節(jié)點(diǎn)總數(shù)為 3000 時(shí),為了獲得 1.72%的攻擊成功率,黑客需要控制或創(chuàng)造 2000 個(gè)主節(jié)點(diǎn),即購買 4 千萬個(gè) ETZ,將近 ETZ 總發(fā)行量的 1/5,在這么小的概率下付出巨大的經(jīng)濟(jì)成本攻擊網(wǎng)絡(luò)絕對(duì)得不償失的。加之?dāng)v定的ETZ 降低了整體的流動(dòng)性,這種攻擊操作起來就變得更加不現(xiàn)實(shí)。
其中,n 為主節(jié)點(diǎn)仲裁鏈的長度;t 為當(dāng)前網(wǎng)絡(luò)中的激活的主節(jié)點(diǎn)數(shù)量;r 為攻擊者控制的壞節(jié)點(diǎn)數(shù)量,其值≥ n。
5.2 雙花問題
比特幣通過 POW 和區(qū)塊確認(rèn)數(shù)來防止雙花問題,由于設(shè)計(jì)的自身限制,一個(gè)交易的確認(rèn)需要等待很長的時(shí)間。
以太零采用和 ETH 相同的拒絕雙花交易的方案-Nouce 值,這種方案描述的是一個(gè)賬戶的的交易在網(wǎng)絡(luò)中是按照交易發(fā)起順序執(zhí)行的,同時(shí)這種方案也為撤消長期未處理的 Pending 交易提供了實(shí)現(xiàn)的可能,也就是可以通過設(shè)置更高的Gas Price 替換正在 Pending 的同 Nounce 值的交易。
5.3 女巫攻擊
指通過在網(wǎng)絡(luò)上創(chuàng)建多賬戶獲益的一種攻擊方式。 Power 機(jī)制構(gòu)造的單賬戶交易能力衰減特性將導(dǎo)致只能通過大量持有 ETZ 才能實(shí)施較為有效的女巫攻擊,而交易池在交易擁堵時(shí)的依據(jù) Gas Poice 進(jìn)行交易排序的方案也將更進(jìn)一步降低這種攻擊的影響。
5.5 Finney 攻擊
Finney 攻擊由比特幣的第一個(gè)用戶 Hal Finney 定義, 它是一種利用比特幣中未確認(rèn)交易來欺詐接受比特幣支付的商家的一種攻擊,是雙花攻擊的一種變種。該攻擊的前提條件是:商家信任未確認(rèn)交易,并且在收到未確認(rèn)交易后便立即發(fā)貨,且無法撤撳。
這實(shí)際上是利用了 BTC 等高延遲交易確認(rèn)類支付服務(wù)的時(shí)間差,在以太零中,接近實(shí)時(shí)的交易極大降低了這種攻擊的操作空間。
技術(shù)與經(jīng)濟(jì)參數(shù)
1.技術(shù)架構(gòu)
2 共識(shí)參數(shù)
·共識(shí)機(jī)制: MPOS
·簽名算法: Secp256k1
·哈希算法: Sha256
·投票周期: 1小時(shí)左右
·出塊節(jié)點(diǎn)數(shù)量: 21個(gè),每個(gè)投票周期從全部主節(jié)點(diǎn)中根據(jù)算法隨機(jī)輪換
·最終確認(rèn)所需不同出塊主節(jié)點(diǎn)/數(shù)量:15個(gè)
3 區(qū)塊參數(shù)
·出塊時(shí)間: 1s
·出塊獎(jiǎng)勵(lì): 0.45個(gè)ETZ
·獎(jiǎng)勵(lì)分配: 75%平均分配給在線主節(jié)點(diǎn); 25%作為社區(qū)預(yù)算
4 主節(jié)點(diǎn)參數(shù)
·鎖定 2 萬個(gè) ETZ
·搭建的基本要求:內(nèi)存大于 16G,硬盤不小于 1TB,8 核 CPU
技術(shù)路線
1.技術(shù)思考
影響以太坊性能的另外-一個(gè)因素:我們目前的出塊時(shí)間是1s,需要進(jìn)一-步考慮以太坊EVM在執(zhí)行智能合約時(shí)的狀態(tài)讀取速度,以及影響以太坊性能的核心問題。在比特幣體系中,在比特幣網(wǎng)絡(luò)的交易延遲問題上從來不會(huì)考慮比特幣腳本的執(zhí)行時(shí)間,主要是因?yàn)楸忍貛拍_本是非圖靈完備的,且非常短, 自然實(shí)現(xiàn)的功能就非常單一了。而以太坊是采用的賬戶模型,其本身是一個(gè)狀態(tài)機(jī)并支持圖靈完備的智能合約,相較下比特幣腳本非常強(qiáng)大,以太坊底層用WorldState采用MPT(Merkle Patricia tree)記錄整個(gè)以太坊狀態(tài)的變遷。 以太坊的EVM在執(zhí)行智能合約時(shí)很大一部分耗時(shí)是花費(fèi)在讀取WorldState上面。下面這張圖描述了MPT狀態(tài)樹根散列的存儲(chǔ)情況:
由于這種獨(dú)特的數(shù)據(jù)結(jié)構(gòu)會(huì)隨著記錄的交易量的增加,每讀取一個(gè)特定的值與底層數(shù)據(jù)庫交互次數(shù)會(huì)以0(n)的次數(shù)增加,這些訪問不是順序存儲(chǔ),而是離散隨機(jī)存儲(chǔ),底層leveldb在面對(duì)這樣大量的讀取時(shí),性能表現(xiàn)十分低下。
而目前以太坊的礦工為了保證出塊率, 更多是關(guān)注于HashRate, 但這一塊是由GPU來完成,故不太關(guān)心上面所講到的關(guān)于智能合約執(zhí)行時(shí)對(duì)狀態(tài)讀取的整體性能。解決這個(gè)問題,給網(wǎng)絡(luò)的處理速度和穩(wěn)定性進(jìn)一步的提升, 將是我們團(tuán)隊(duì)下一步的目標(biāo)。
2.工作安排
平臺(tái)的技術(shù)特性迭代將會(huì)對(duì)應(yīng)生態(tài)的漸進(jìn)式發(fā)展規(guī)劃,在不同的時(shí)期基于不同的特性引導(dǎo)開發(fā)者和用戶關(guān)注相應(yīng)特性支撐的殺手應(yīng)用。從發(fā)展的角度看待生態(tài)的壯大。
應(yīng)用場景和市場預(yù)期
1.通用應(yīng)用
區(qū)塊鏈的核心任務(wù)是信任無關(guān),也即是無論交易對(duì)手方是誰,己方無需對(duì)其產(chǎn)生任何信任即可直接進(jìn)行交易,這種信任無關(guān)是通過智能合約實(shí)現(xiàn)的。以一個(gè)比賽結(jié)果對(duì)賭合約為例,其簡化代碼大概如下:
以此考慮,現(xiàn)實(shí)中哪些服務(wù)是需要雙或多方參與的,需要中間人的存在來消弭信任的,那么這些服務(wù)都可以通過在區(qū)塊鏈上部署智能合約代替中間人的職責(zé)。
事實(shí)上基于以太坊的智能合約本身也是通用的,但其消耗手續(xù)費(fèi)的特性使得開發(fā)者編寫的復(fù)雜智能合約在成本上支撐不起較大的用戶量。
而以太零去除其手續(xù)費(fèi)系統(tǒng)后,使得合理使用智能合約服務(wù)的用戶不會(huì)付出任何成本,保證了大型去中心化應(yīng)用在經(jīng)濟(jì)上的可行性和可持續(xù)性,也使得DAPP 天然的的具有了根據(jù)賬戶余額差異化服務(wù)的能力。
2.行業(yè)落地
以太零作為一個(gè)底層應(yīng)用開發(fā)平臺(tái),事實(shí)上是不限于合作的行業(yè)的,但有必要對(duì)一些成熟的思考做出表述,這種思考是我們未來一段時(shí)間將會(huì)著手落地的的應(yīng)用。
2.1 游戲道具內(nèi)容協(xié)作和交易平臺(tái)
一只貓攪翻了整個(gè)以太坊,也讓人們認(rèn)識(shí)到了區(qū)塊鏈在一個(gè)游戲細(xì)分領(lǐng)域的巨大潛力:道具的唯一性在道具交易市場的重要性。
我們將設(shè)計(jì)一個(gè)內(nèi)容型的去中心化道具外包和交易平臺(tái),連接設(shè)計(jì)師與編劇,數(shù)值系統(tǒng)設(shè)計(jì)師,游戲廠商,玩家等人群,各角色的用例如下:
? 游戲廠商:發(fā)布需求,向智能合約攙定 ETZ 幣作為預(yù)付款
? 設(shè)計(jì)師和編劇:領(lǐng)取任務(wù), 根據(jù)游戲廠商的游戲概念設(shè)計(jì)道具;被認(rèn)可后接受合約付款
? 數(shù)值系統(tǒng)設(shè)計(jì)師:設(shè)計(jì)爆率,道具效果,爆出條件,變異條件,變異規(guī)則等;被認(rèn)可后接受智能合約的付款。
? 玩家:投票給道具設(shè)計(jì);交易唯一道具
通過這樣的生態(tài)環(huán)路實(shí)現(xiàn)創(chuàng)意的表達(dá),傳播和變現(xiàn)。
2.2 行業(yè)代幣支付解決方案
行業(yè)研討會(huì)會(huì)深入各個(gè)行業(yè),和專家討論在這些行業(yè)內(nèi)建立獨(dú)立的基于以太零代幣的經(jīng)濟(jì)體系的必要性和可行性。并探討大數(shù)據(jù)技術(shù)和分布式記賬,匿名記賬技術(shù)的結(jié)合點(diǎn),并基于大量可信的數(shù)據(jù)為行業(yè)的人工智能應(yīng)用提供充分的養(yǎng)分。
2.3 中心化組織的映射
社會(huì)需要各種組織形式,社會(huì)自身的包容性和多樣性正是社會(huì)自由程度的一種表現(xiàn)。我們計(jì)劃在以太零內(nèi)實(shí)現(xiàn)一種現(xiàn)實(shí)組織的虛擬映射, 相對(duì) DAO 組織,我們稱這種映射為 MRO(Map of Real world Organization),這種實(shí)現(xiàn)可以涵蓋匿名和實(shí)名,能幫助現(xiàn)有的企業(yè)快速應(yīng)用區(qū)塊鏈技術(shù)實(shí)現(xiàn)企業(yè)管理和商業(yè)關(guān)系管理。