以太坊的不足,須以工程化實踐來解決
大黑 / 何渝婷編譯
2018-10-22 11:05

工程化實踐才能解決應用

 

對於修補以太坊的不足,CyberMiles從共識設計、開發VM、開發語言上一直在不停嘗試,其團隊均由資深的技術工程化人員組成,尤其創始人盧亮和Michael都屬於工程化經驗尤為豐富的老工程師,因此,工程化一直貫徹在CyberMiles的開發進程中。

 

工程化的概念是如何將技術應用落地,為了工程化的結果,會綜合不同種類的解決方案來達到效果,在解決方案設計上也不必考慮設計的排他因素。

 

Michael向金色財經記者解釋到,對於以太坊的性能提升,如果我們按照以太坊正常的開發流程,應用最高效的函數和代碼提高到最高效率,其性能也僅能提高原性能的30%~50%,也就是2000~3000的TPS值提高到3000~4000。以太坊在虛擬機結構和語言上都存在著設計的限制,如果不對以太坊EVM進行結構的改變,難以達到幾倍性能的增加。

 

因此,CyberMiles對以太坊的設計做了工程化的優化,以太坊從代碼到能力輸出經過了分層的不同結構,CyberMiles從結構上將需要耗時長、費用高的部分,在Lity語言標籤設計中加入可以拓展C++語言編寫的功能,讓需要在原本經過EVM虛擬機編寫的智慧合約,都可以跳出虛擬機的語言限制使用C++來編寫命令,然後再將輸出的功能plug in到EVM的部分計算最終結果。如果是直接使用CVM,則可以更統一的編寫智慧合約。

 

萬倍測試

 

基於對VM和語言的修改,CyberMiles的智慧合約測試已經相比於以太坊部分能力有萬倍的提升。

 

在官網標明的性能對比中,分別以加法、乘法、冒泡排序和Scrypt四項對比。同樣是2000萬次加法,CVM所需的時間是3.26秒,而EVM運行所需的時間是35.3秒。在這個測試中,虛擬機的啟動時間估計為0.21秒,因此,在加法運算上,CVM比EVM快11.5倍。

 

同時,還需要注意的是,CyberMiles的DPoS共識機制至少比以太坊的PoW機制(以太坊還沒有進行POS共識替代)快100倍。也就是說,CyberMiles 每秒的交易處理速度高於以太坊100倍。因此最後的對比結果是,CVM在加法運算上比EVM快1150倍。

 

同理,將1000萬次乘法、6萬次的冒泡排序以及一次Scrypt跨鏈驗證,在不計算共識驗證時間的前提下,對比結果分別是12.8倍、19.9倍、18039倍。而Scrypt,目前在以太坊是實現不了。

 

 

對於測試中,為什麽要使用最簡單的加法、乘法進行測試,Michael向金色財經說出了其中的思考。「因為加法和乘法最簡單最直接,是無法在命令中間做其他修正的,也就保證了最真實的計算效果,減少了不必要的質疑。在其他具體執行智慧合約的過程中,其性能提高的比率會有不同。」

 

本文為金色財經授權刊登,原文標題為「如何將以太坊的效率提升一萬倍?