1. 程式人生 > >進化之源 | DREP Chain測試網路Darwin上線,將於2019年1月正式開源

進化之源 | DREP Chain測試網路Darwin上線,將於2019年1月正式開源

 

 

進化之源,D arwin (達爾文)

破局之點,R iemann (黎曼)

無窮之道,E uler (尤拉)

常量之變,P lanck (普朗克)

 

 

D · R · E · P,分別是DREP Chain測試網路的四個釋出版本,代表DREP公鏈開發工作中的四個關鍵節點。

歷時201天,DREP開發團隊共完成了1000多次程式碼提交,修復了34個bug,改進了12個技術點。我們準備好於今天上線測試網路的第一個版本,並決定未來1月內(2019年1月)將DREP Chain測試網路正式開源。

這一版測試網路致敬著名生物學家Charles ·R ·Darwin(達爾文)在物種起源領域的基石作用,DREP Chain · Darwin也為DREP團隊探索“Data Ecosystem on Chain”奠定了基礎。

 

DREP有幸成為公鏈行業的一份子,一直以來的發展願景都是:

不僅提升效能,更要探索商業化路徑;

不再各自為營,而要實現跨鏈資料互通;

與其競爭存量,不如思考如何發展行業使用者的增量。

因此,DREP Chain的技術特性及發展目標可被概括為以下幾點:

  • 高併發,而不止高併發,我們的目標是讓併發性高低不再成為限制商用的瓶頸

  • 人性化,而不止開發靈活性與隱私保護,我們的目標是讓B端和C端使用者無感使用區塊鏈服務

  • 商業化,而不止DApp與企業級服務,我們的目標不是複製網際網路,而是連線一切網際網路割裂的資料孤島

 

為提升DREP關注者的閱讀效率,我們為你總結出了DREP Chain · Darwin幾個關鍵的技術突破:

 

 Hook技術

/併發性高低不再成為限制商用的瓶頸

DREP提供Hook讓每個開發者在相應的Hook點植入程式碼拓展區塊鏈配置。

開發者在其他公鏈對資料進行操作,往往需要部署智慧合約,並且消耗大量gas,代價高昂。在DREP子鏈上,只要在相應的Hook點加上程式碼,可以零gas消耗達成同樣結果。

除此之外,Hook技術的使用可以拓展區塊鏈的適應性,將鏈外指令碼執行的任務在鏈內自動執行,一站式解決各種任務。

 

 聲譽系統及POR

/實現財富再分配的激勵系統

在DREP每個子網中,每個賬戶都擁有一個財富再分配的權重值(聲譽值),這個聲譽值會隨著每個賬戶的活躍度進行調節。網路定期會根據聲譽值對各個賬戶進行代幣獎勵。

DREP網路提供各個平臺相應的介面以供平臺定製自己的聲譽演算法和獎勵策略。

DREP網路每隔若干個區塊後會呼叫相應的指令碼來自動執行這些演算法。

 

③ 賬戶隱私模型

DREP提供一套全新的去中心化數字ID(DID)體系,使用者通過一個主私鑰,可以生成各個平臺的公私鑰對,在使用者錢包中即可檢視並維護各個平臺的賬戶資料。使用者自主授權各個平臺之間的資料共享。

重點是,主公鑰和各個平臺對應的公鑰沒有聯絡,使用者也不必在使用中暴露。由此保護使用者的隱私,同時實現了不同資料之間的隔離。

更進一步,使用者在錢包中生成了自己在不同平臺的賬戶,具有不同的聲譽值。這些聲譽值將作為使用者的數字身份,起到身份數字化的效果。生成的聲譽畫像對使用者與商家重要意義。

 

④ 可定製化

DREP子網的引數是可輕鬆定製的,每個平臺不需要削足適履,可根據自身需求來定製相應的引數,包括出塊時間、各個操作的gas等,達成無感對接DREP鏈。這也是DREP將不同平臺接入自身區塊鏈體系,共同構建DREP生態圈的必由之路。

 

⑤ 智慧合約

DREP考慮到實用性和使用者習慣,在自身開發基於聲譽的智慧合約的同時保留了對以太坊智慧合約的相容,降低了開發者的學習與使用門檻。同時,對以太坊虛擬機器進行DREP化與相應的改進,契合DREP鏈上任務的需要。

 

以下,enjoy

 

 

如果說,網際網路實現商業化的原因是,實現了“連線”;那麼區塊鏈可以跨越網際網路、物聯網的破局點則是,打破數字子集的屏障,即“連線一切”。於是,DREP提出了一個有趣的概念——“聲譽”,我們把這個一切資料歸一化的表徵值,稱為“聲譽值”。而DREP是一個基於DREP Chain + DREP DID(去中心化數字ID)的“聲譽值”資料系統,從此資料不再被網際網路平臺割裂,區分維度將圍繞著資料主體本身,而不再是A平臺或B平臺

 

DREP Chain的誕生,意味著“傳統公鏈模式”向商業化場景邁進了一大步。DREP三位創始人中,Xiaolong (Stephen Xu) 曾作為Qtum量子鏈的首席開發者,經歷了Qtum公鏈完整的開發過程和生態演進過程;Matt Bennice曾作為Google的高階工程師,在Google X(Moonshot Factory)從事過最前沿的分散式系統開發工作。兩位來自區塊鏈及網際網路行業的頂尖開發者,分別base在上海和舊金山,率領DREP15名全職開發者從事DREP公鏈底層及DREP DID系統的研發。

 

至今,創始人Xiaolong已經從事了3年區塊鏈行業的研發工作,深知公鏈陷入商用瓶頸的原因,不止併發效能不足;且在區塊鏈“不可能三角”的固有前提,以及真實應用場景的軟硬體條件下,追求高TPS(每秒處理交易的數量)不具有實際意義。但作為一個必要不充分條件,DREP Chain · Darwin仍舊實現了不錯的TPS。

 

 

在以下測試環境 中,DREP Chain · Darwin的TPS可達10000次以上

 

// 資料引數

1. 出塊時間:10秒-15秒

2. 每個區塊大小:沒有限制

3. 結構:1個主鏈,10個子鏈。

4. 每個鏈的結構:7個挖礦節點,10個普通節點。

5. 測試網地址:drep.me

 

// 壓力測試

壓力測試中,每個普通節點隨機向其他節點轉賬,平均每秒發出100筆交易,發出約30,000筆交易。全網總共約3,000,000筆交易。總共在約300秒左右完成所有交易。

 

DREP對於真實資料處理能力的突破,選取了一個更有趣的角度:Hook技術。DREP首席開發者Eric Chao就負責重點突破Hook技術的應用,Eric是一名畢業於中科大的程式碼鬼才,他13歲就開始程式設計,在疑難問題解決方面常常有不一樣的路徑。DREP提供了Hook讓每個開發者/平臺使用者在相應的Hook點植入程式碼進行更靈活的配置,也為DREP公鏈帶來了更多特性:

 

 

DREP Hook技術特性

 ① 開發的靈活性

其他公鏈在產生區塊的前後是沒有額外操作的,就是從交易池內取一定量的交易,打包成一個區塊,然後讓其他區塊進行驗證。這樣沒有額外操作的空間,侷限性比較大。

DREP提供Hook讓每個開發者均可在相應的Hook點植入額外程式碼進行更靈活的配置。

DREP Chain在區塊產生的前後和一些關鍵點提供了Hook點作為入口,各個平臺可以根據需要在這些地方加入自己的程式碼,在關鍵的地方做出自定義行為。比如這些地方可以讓各個平臺通過我們推薦的聲譽演算法處理各個使用者的聲譽變化,也可以進行獎勵。

除此之外,hook技術的使用可以實現其他鏈沒有的一些特性。比如定時任務。
開發者使用其他公鏈時,如需要執行定時任務,需要部署一個智慧合約,在鏈外寫一個指令碼,定期向鏈傳送交易來執行這個智慧合約。基於DREP的Hook技術後,可以由鏈自動執行定期任務,不需要依賴外部的輔助。
 

② 智慧化使用者激勵

/真正去中心化財富再分配

其他公鏈想要實現聲譽的計算,我們必須在上面部署一個智慧合約,人為地定期地去執行這個智慧合約,進行聲譽計算與獎勵。這些行為比較機械,並沒有和鏈有機結合。

基於Hook技術,整個聲譽系統和鏈有機結合成一體。由鏈自動的執行計算與獎勵,而不是人為地定期執行智慧合約。同時根據聲譽對使用者進行獎勵,也使得代幣產生與聲譽系統有機結合。

 

③ 資料處理能力的乘數效應

開發者使用其他公鏈時,如果需要儲存資料,尤其是對資料進行批量處理,需要部署智慧合約,並且消耗大量gas來執行智慧合約以完成鏈上相應操作。而當開發者基於DREP建立自己的子鏈的時候,只要在相應的Hook點加上程式碼,即可將資料儲存在鏈底層,並且實現資料的批量處理,而不需要消耗gas。

 

因此Hook技術相當於在DREP Chain本身的併發效能之上,疊加了一個數據批量處理的乘數效應,使得鏈本身的TPS不再成為衡量效能的單一要素。

 

DREP團隊尋求商業化路徑的過程,絕不是一味的招攬DApp團隊,或是單一的輸出技術服務。DREP商務和產品團隊,從今年2月份開始,就不斷拜訪和對接來自網際網路領域、金融領域、商業地產、實體零售等行業的目標企業使用者,梳理基於DREP技術架構的產品線。我們發現,對於客戶/使用者忠誠度提升,積分系統實現使用者激勵等一類產品,幾乎切中了所有企業的痛點,這也佐證了DREP聲譽系統的商用需求,即在資料共享生態中,構建一套公正可信的財富再分配共識。

 

對於DREP聲譽系統的研發及演算法完善:

  • 我們一方面推出了概念產品Blockbate(後更名為“DREP Bate”),以進行樣本引數的收集和初步模型驗證,研發團隊通過大資料技術及Monte Carlo模擬使用者的行為,對產生的資料進行分析,進一步改進演算法,修正引數。

  • 另一方面,我們已經在DREP的協議層DApp,如Harkhark(澳洲“餓了麼”)上持續驗證和修正聲譽系統的演算法及引數,例如我們發現了“聲譽挖礦”獎勵相對聲譽值上升,呈現出“邊際收益率”遞減的現象,而這一斜率的變化規律,我們將會在下一次測試網路版本更新時,與你分享更多細節。

     

 

其他關於DREP Chain · Darwin的特性分享:

DREP Chain測試網路第一版本Darwin中,主鏈和子鏈通過中繼節點進行通訊,後續將改為不依賴中繼節點的多節點通訊。

 

測試網路釋出過程:

首先發布測試網1.0 Darwin 以及區塊鏈瀏覽器。

2019年1月份釋出命令列工具以及RPC文件,供使用者訪問測試網路。


道阻且長,行則將至。

這是DREP團隊的座右銘,分享給大家,共勉之。

 

——

DREP開發團隊全體15名成員

上海 · 舊金山

2018年12月28日