大家下午好,我是本次活動的主持人大白!今天“鏈客Talk”邀請YeeCo CTO及聯合創始人 郭斌來到鏈客直播間。和大家一起探討區塊鏈如何助力5G“新基建”解鎖萬物互聯新場景這一話題。
首先給大家介紹一下郭斌的背景:
郭斌:YeeCoCTO、Rawpool礦池和Bpal錢包聯合創始人,原阿里雲技術專家,百度廣告系統資深研發,中國人民大學管理資訊系統專業,10年大型高可用系統架構經驗,在雲端計算,分散式,區塊鏈領域有深度研究和豐富的經驗。
以下是問答環節:
主持人:請問郭總YeeCo公鏈的定位是什麼?為什麼考慮從5G維度切入市場?
郭斌:YeeCo公鏈的定位是成為一個去中心化的高效能萬物網際網路絡的基礎設施,從技術層面講,我們有以下幾個技術主張:
第一、主張無需許可的網路。YeeCo選擇PoW共識,把去中心化作為重要的原則,算力可以自由進出,由算力來保證網路的安全性。
第二、主張高效能和可伸縮性。高效能不必多說,瞭解公鏈專案發展的人都很熟悉TPS概念。這裡我著重說一下可伸縮性。我們認為如果公鏈不能擴容,那麼即使它的容量標準再高,仍然不能滿足業務上不斷提升規模的要求,終究會成為效能的天花板。YeeCo採取了全分片技術方案,透過對網路通訊、交易執行、狀態儲存、資料儲存4個方面的工作負載進行分片,實現了平滑擴容,從而滿足隨著業務規模發展對網路擴容的迫切需求。
通訊技術的突破性發展對人們生活方式具有非常深刻的影響,網際網路和移動網際網路的發展歷史已經證實了這一點。隨著資訊科技的發展,5G技術帶來了兩大改變:第一是傳輸速率的大幅提升;第二是接入網路節點規模的大幅提升。
物聯網產業在5G時代得到了爆發式的增長。不僅突破了人與人之間的聯絡,還使人與物、物和物之間也產生了非常多的碰撞。區塊鏈技術與5G相融合,未來一定能夠對各種行業資料的基礎設施進行承載,這也是我們以5G為大背景做一條高效能公鏈的初衷。
主持人:目前YeeCo技術開發進展到什麼程度?本次測試網釋出會涵蓋哪幾方面內容?
郭斌:YeeCo的開發計劃大體可以分為7個PoC,測試網上線,主網上線這九個階段。PC是概念驗證的意思,7個PoC階段主要是提出、開發和驗證新功能、思路、理論。測試網和主網階段主要是是進一步完善協議和程式碼實現。目前YeeCo完成了7個PoC版本,於2020年3月31日進入測試網階段,同時已完成了白皮書中描述的技術主張和方案的開發。
目前YeeCo包含的功能:
第一、全分片PoW出塊共識;
第二、 CRFG最終確定性共識;
第三、跨分片交易;
第四、並行挖礦;
第五、 平滑擴容;
第六、 內建交易型別(原生幣交易,通證發行和交易,資訊上鍊儲存)。
主持人:YeeCo在技術上做了哪些創新?這些創新能帶來哪些優勢?
郭斌:Yeeco在研發過程中。從概念、理論和工程等層面都有很多創新,也吸收和採用了不少業內開發者的思路和方法。除此之外,還有兩個完全由我們自主提出並實現的創新:
第一個是 CRFG,中文是“有條件的獎勵的最終性裝置”,這是給僅具有概率確定性的PoW共識建立的最終確定性技術。這個技術一方面讓上層應用可以更安全的處理交易,避免鏈回滾造成的交易錯誤;另一方面可以實現無鎖的跨分片交易,而跨分片交易的效率可以不受分片數的制約。
第二個是MMTP,中文是“多重默克爾樹證明”,這是實現跨分片交易的驗證技術,它可以縮小驗證資料的大小,提升跨分片交易的效率。
主持人:白皮書中提及YeeCo採用的是基於PoW的出塊共識,能否解讀下選擇PoW的原因?
郭斌:去中心化和無需許可是區塊鏈技術具有旗幟性的特徵,在區塊鏈技術的發展中,曾經出現過一些為了捨去中心化換取效能提升的方案。每個方案都有它的背景,也會受其想要服務的領域、技術主張、願景等因素的影響。
YeeCo公鏈的定位是成為一個去中心化的高效能萬物網際網路絡的基礎設施,我們希望能建立成為全球範圍價值尺度高的共識網路,保證網路的去中心化和無需許可,我們透過研究證實在使用PoW共識機制保證去中心化和無需許可的基礎上,能夠解決效能和擴容兩大問題,因此我們選擇採取PoW共識。
主持人:能否解釋下CRFG最終確定性共識的含義?這一共識有哪些意義?
郭斌:剛才也提到了CRFG,下面我就基於其兩點意義進行一個詳細說明。CRFG,中文意思是“有條件的獎勵的最終性裝置”,這是給只具有概率確定性的PoW共識建立最終確定性的技術。
CRFG本質是讓歷史上出塊者形成滾動的投票者集合,投票者對每個區塊的最終確定性進行投票,形成一個最終確定性的共識結果。
另外,瞭解投票性共識的人應該知道,投票型共識面臨一個安全問題就是投分裂票,即“無利害攻擊”。而我們需要結合一些經濟模型上的機制去解決這個問題。CRFG還涉及到對投分裂票的驗證者的懲罰機制,對於受懲罰者,讓他拿不到之前挖礦的獎勵。從而來解決安全性的問題。
主持人:YeeCo公鏈是如何解決效能問題的?全分片解決方案和一般分片方案有哪些不同?
郭斌:我們的大前提是使用pow共識,在這個前提下,我們YeeCo公鏈解決效能問題涉及到一組創新技術:
第一、全分片。把網路通訊、交易執行、狀態儲存、資料儲存4個方面的工作負載都進行了切分,突破單鏈結構的效能天花板。
第二、CRFG。為區塊建立最終確定性,完成最終確定性的區塊不會回滾,從而實現無鎖的跨分片交易。
第三、並行挖礦。分片網路需要抵禦1%攻擊,即網路算力(或者驗證權)因為分片被分散,導致惡意方可以集中攻擊某一個分片。並行挖礦可以實現多個分片挖礦任務聯合成一個挖礦任務,實現一份算力可以覆蓋多個分片,從而實現了對1%攻擊的抵禦。
第四、MMTP。縮小跨分片交易驗證資料的大小,提升跨分片交易的效率。
第五、平滑擴容。可以滿足隨著業務規模的發展,不斷對網路進行擴容。
YeeCo的全分片和其他一些分片方案的區別:
第一、基礎共識的區別。PoW共識和PoS共識在解決分片安全性問題上必定面臨不同的具體問題,採取不同的方案。
第二、對哪些工作負載做切分。全分片是對網路通訊、交易執行、狀態儲存、資料儲存4個方面的工作負載都進行了切分,而其他分片方案一般只對某個或某幾方面進行切分,比如網路分片,交易分片。
主持人:分片系統往往會涉及跨分片交易環節,YeeCo在這一問題上做了哪些嘗試?
郭斌:一個分片系統可能採取的基礎共識不同,或者是大的思路不同,但它都需要回答幾個共性的問題。
第一、要確定分片切分依據,或者叫切分維度。不同的系統有不同的選擇。YeeCo是按地址取模確定地址所屬分片,交易是按發起者所在分片確定所屬分片,這是一個非常簡單的分片依據模型。
第二、交易跨分片的處理過程。我們把跨分片交易拆分成原始交易和中繼交易,中繼交易基於原始交易的執行結果進行。
第三、交易跨分片的驗證方式。我們都知道原始交易就是採取區塊鏈世界裡最傳統的驗證方式,即交易簽名以及Nonce去重。而中繼交易是基於原始交易的執行結果進行,需要做跨鏈的SPV驗證。YeeCo採取了MMTP,縮小跨分片交易驗證資料的大小,提升跨分片交易的效率。
第四、交易跨分片的原子性問題。因為原始交易是可能會回滾的,跨分片交易要解決原始交易可能回滾的情況,YeeCo引入CRFG,可以實現無鎖的跨分片交易,實現跨分片交易的效率可以不受分片數的制約。
主持人:YeeCo主網預計什麼時間上線?是否可以透露下主網上線後的新功能?
郭斌:從測試網開始,YeeCo的協議就比較穩定了,接下來的工作重心主要是以下幾方面:
第一、安全性和穩定性。對完全性和穩定性做進一步全面的排查和完善;
第二、效能。對效能進行測試;
第三、可發展性。對挖礦hash演算法和挖礦獎勵規則進行研究,制定更利於長期發展的挖礦規則;
第四、對開發者和關聯應用的友好性。使錢包、交易所等開發者可以更容易的開發應用和上層設施。
我們主網釋出的計劃時間是今年6月份。
主持人:YeeCo測試網上線後的開發者招募有哪些規劃?目前開發者接受度如何?
郭斌:我們在測試網釋出的同時也釋出了面向開發者的賞金計劃,提供了一些獎勵任務包,詳情請看社羣關於賞金計劃的通知和github的wiki頁面:
https://github.com/yeeco/wiki/wiki/Bounty-Program
因為我們計劃剛剛釋出,所以目前還處於宣傳階段。我們也會定向的去邀約一些我們之前在生態內,從事礦業、錢包等領域的合作伙伴,讓他們也能夠參與進來。
以下是使用者互動環節:
使用者提問1:yeeco的分片技術和eth的分片技術有什麼區別?比起eth yeeco有分片技術有什麼優勢?yeeco看到從18年1月就上線了,現在整整兩年了主網上線沒?怎麼參加挖礦呢,現在主流的幣都開始要往pos轉,yeeco還會將POW進行到底嗎?如何編寫yeeco的DAPP,用什麼語言編寫?
郭斌:首先,其實任何一個技術,它都有一些基本的主張和基礎設定來推匯出整套技術創新組合。比如,yeeco堅持POW,前面已經闡述了,是我們在去中心化和無需許可這一點上的堅持。而我們與之配套去解決如何分片和跨鏈,如何在分片的情況下解決安全性的問題。而以太坊提出分片的背景是其本身對於複雜合約的執行效率低,所以它的分片思路更多是體現在能夠讓合約執行的工作負載分配到不同的節點中,但是整體它還是要共享一個世界狀態。這樣的前提下,它才引入了Staking機制去解決無利害攻擊的問題。
而我們堅持Pow,實現無需許可性,同時又能夠去解決效能的擴充套件問題,這是我們的優勢。
對於開發計劃和開發進展的問題,其實我們專案在預研階段比其它專案要早。去年Q2我們做過一次白皮書升級,涉及到一些關鍵方向的調整,後來才有全分片POW共識這樣一個規劃路線,也制定了於2020年3月份測試網路上線,6月份左右主網上線的計劃。
Dapp開發用的合約語言是WebAssembly。
使用者提問2:windows 系統可以直接挖礦嗎?具體如何挖礦?
郭斌:傳統的挖礦往往是指執行一個全節點,在這個全節點裡面去設定挖礦需要的相關配置,使其能夠參與節點驗證工作。
其實全節點是可以在Windows系統上執行的,我們推薦的方式都是用容器的技術,我們釋出的releasenotes上也會提供Docker映象的地址。
而現在對於實踐層面的挖礦,更多的是指執行挖礦軟體和礦機,我們肯定是最大化的去相容現在的挖礦生態。比如顯示卡礦機是什麼樣。其實它的執行方式並不是執行全節點,中間會採用挖礦協議。
我們現在部署的挖礦軟體是一個內測版本,也就是說現在一些文件說明和使用方法還沒有公開。隨著測試網到主網階段的演進,我們確定了具體的挖礦hash演算法,屆時,我們會公開和一起共建的礦池去共同去宣佈怎樣參與挖礦。
使用者提問3:基於CRFG的跨分片交易機制是怎樣的一種共識機制?
郭斌:技術肯定有它的背景和想要解決的問題,而我們最想解決的就是最終確定性問題。只有解決了它,我們這個鏈在應用層面才是安全的。透過跨分片轉賬交易,如果系統能夠查到該筆交易,並且已經達成最終確定性共識,這個交易就不會再回滾。因此,他就是完全可以依賴的。
本質上它還是一個投票機制,但是對於怎樣確定投票的集合,使得它不會被壟斷。解決投票性共識裡面的無利害攻擊問題,需要結合我們“有條件獎勵”這一經濟模型,這就是CRFG的一個工作原理。
然後基於這個原理去做跨分片交易,在處理中繼交易的時候,我們需要依賴已經完成最終確定性的原始交易,保證我們不需要去處理回滾的情況。