aelf創始人馬昊伯是眾多區塊鏈創業者中少有的一位技術極客,從小癡迷技術,讀大學期間主修計算機專業並獲得保送資格,之後創立好撲、aelf,在區塊鏈技術研發領域深耕細作。
近日,馬昊伯接受了31區的專訪,暢談區塊鏈技術問題。
記者:能否講下在2013年這個圈子還極為小眾的情況下,你是如何接觸到比特幣的?你對比特幣的理解是什麼?
馬昊伯:從小就很喜歡研究技術,包括上大學也是保送的,當時也是看到搞技術的極客都在玩比特幣,就産生了興趣。其實比特幣解決了很多問題,它的確能讓兩個沒有任何信任感的人轉賬不通過任何第三方,這是一件非常了不起的事情。
記者:接觸區塊鏈這5年,從比特幣過渡到aelf,有沒有比較有意思的的經歷?
馬昊伯:其實故事很長,很早在上海就跟鄧迪認識了。那時候他們也在做他們的事情。後來我就去上海了,上海有個比特創業營,當時達叔、大頭、藍領、胡哥都在裏面。然後就接觸到了小蟻的創始人,想讓我做CTO,了解項目之後我覺得解決的問題不夠明晰,所以沒有參與這個事情。
後來創業做了Gempay這家公司,擔任CTO。那時候比特幣特別火,我們做了一個比特幣在線支付平臺。我們的平臺支持比特幣、萊特幣支付,後來又做了一個在線錢包。14、15年的時候很苦,因為主流的投資機構都覺得看不懂,不投我們。
2016年的時候,鄧迪過來讓我幫忙促成公司合併。後來因為合夥人還有前股東的原因沒合作成,我就自己出來做了好撲。在好撲開始成立的一年半裏我們拿到了兩輪融資。隨著從業時間和經驗的增加,我漸漸發現現有區塊鏈系統無論從功能擴展性還是性能表現都無法滿足商業應用需求,這成了區塊鏈發展的瓶頸。設計一個去中心化的雲計算區塊鏈系統推進商業應用落地是aelf項目的初衷和目標,將並行處理、微服務等互聯網技術與側鏈、智慧合約等區塊鏈技術結合,實現能夠支撐商業應用的共有可信區塊鏈是支撐項目推進的技術基礎。
記者:剛才看你演講聊到分片的問題,你為什麼認為乙太坊的分片不好用?
馬昊伯:其實區塊鏈技術本質上還是在做IT的事情,互聯網有非常豐富的實踐經驗在這裡擺著。互聯網的實踐經驗是先把業務邏輯分開,不同的業務邏輯甚至用的底層數據庫都不一樣,日誌用日誌型數據庫。乙太坊相當於拿了一張表,乙太坊就一個collection,這個collection性能評定了再做分片。那我們為什麼不用成熟的業務邏輯?不同的應用本身數據底層交互很少。不同的Dapp,做數據交互的時候做介面本身沒有問題,但是內部的數據不同的dapp之間沒有交互,那直接分開就行了。
但是乙太坊目前來説生態已經是比較成熟了,他不可能推倒重來從底層設計成並行集群模式,所以目前對乙太坊來説,分片是最優選擇吧。
記者:因為我本身了解到很多其他公有鏈也有類似的想法,我知道的墨客也是先分層再分片,你是覺得這樣的架構更好一些?相對來説更合適一些?
馬昊伯:我不太了解墨客,但我覺得,當我們在談商用的時候就不要用太多太前沿的沒有驗證的技術。
aelf是試圖在這些區塊鏈的思想上去融合一套能夠真正商用起來的一套架構。這套架構跑起來之後,可能各種各樣大型的公司,比如航空公司真的可以在這樣的區塊鏈網絡上買賣機票。我們是要做一個大家能真正應用起來的東西。不管看DAJ還是形式化驗證這樣的方法都是屬於計算機科學領域的,但我覺得區塊鏈本質上還是和互聯網一樣,它不是在做科學研究而是要工程化的解決問題。
記者:剛才你演講中提到的像EOS這種它有安全性的問題,這其實也挺影響之後的大型應用進駐的,你這邊對安全方面是怎麼考量的?
馬昊伯:任何系統你説它沒有BUG是沒有可能的。所以説,首先,測試這個環節我們是一定要很重視的。測試網絡先運行半年,那麼很多問題就會反應出來了。而且像360等互聯網公司或者安全團隊,肯定會幫你一起去檢驗這個網絡。本來這個項目就是一個大家都盯著的項目,他去幫你找bug對於他們整個安全團隊也有很大的好處。那麼,對於我們自己的項目而言,肯定是會認真的把測試做起來。
再説EOS,為什麼EOS在沒有完全測試好的情況下就把主網log起來了?其實很大一部分原因在於投資人們對這件事不是很有信心,有很多顧慮。但我覺得大家應該理解這個事情,同時項目方必須要跟社區保持一個好的溝通。我一直覺得這是一個很嚴肅的事情,但是很遺憾,現在區塊鏈這個行業裏不嚴肅的團隊太多了。
記者:也就是説你還是覺得這種公鏈或者大型公鏈測試網一定要跑很長時間去驗證它到底有沒有各種問題,看它到底能不能夠達到想要的效果,然後才説這時候主網上線才比較可靠?
馬昊伯:我對區塊鏈的項目的看法是,區塊鏈本來就是一件很大的事情,一個團隊能把自己專注的那一塊做好就很好了。現在我看到各種做垂直應用的團隊都號稱自己要做一條公鏈。做公鏈這件事情,不同於你基於乙太坊的合約做一個dapp,其實你的這個dapp只要解決了問題,只要去中心化的協議能夠跟中心化的公司産生商業上的競爭,能搶它的市場份額,這個去中心化網絡能盈利就是一個好項目。沒有必要自己非要跑一條鏈。
如果所有項目方都是這種想法,那這個事情會變得非常滑稽。就比如我是淘寶,我覺得底層數據庫不行那我就趕緊去做個數據庫,淘寶可以幹這個事情,但是你見過哪個普通的博客博主自己做個數據庫系統的?現在看到的現象是,一個區塊鏈團隊自己做一個去中心化應用,然後就説我順便也要把公鏈做了,這其實本應是區塊鏈生態中大家互相配合的事情,但是大家都喜歡把故事往大了講。我們aelf很簡單,我們只做底層的那一塊,應用層我們不涉及。
記者:乙太坊也是只做底層不做應用層,很多自己説我有很多業務場景要做公鏈服務我的業務場景,而且他們也不一定有實力做出真正好的公鏈。對此你怎麼看?
馬昊伯:我覺得這個要結合實際情況去看,如果團隊實力真的很不錯,也是有可能的。只是我個人覺得做事情要專注,我覺得能力強的人一定很多,但是我目前看到現象是虛的比實的多。
記者:你這塊是一條主鏈加多條側鏈的系統,是不是等於説主鏈的共識和側鏈的共識可以不同呢?
馬昊伯:可以不同,初期基本上就是有一種模式叫做聯合挖礦或者代理挖礦。就像狗狗幣和萊特幣的關係,TMC和比特幣的關係。
本質上是讓主鏈的記賬節點幫我做共識。只要主鏈記賬節點不出問題,側鏈就不會有問題。我們的記賬節點運行在集群上,相當於一條鏈的單一節點可以運行在小集群上,如果有5個鏈等於在運行5個小集群,這5個小集群不會互相影響,但是它都共用了記賬人的信用,本質上記賬人要用你的信用擔保不去作惡。所以説這套架構的話其實可以以一個很簡單的乘法原理去增長,比如你有1個dapp單一條鏈是500TPS,100個就是50000TPS,因為中間做共識的部分特別小,共識本身是用的記賬人的信用而不是用的其他的。
記者:您這邊的主鏈用的共識演算法是?
馬昊伯:Dpos,本身邏輯就是大家投票給我,我給大家一個信用節點,我好記賬。如果我不好好記賬的話也不會因為這一個節點不好記賬就被崩塌了,我們在選擇的都是選取被驗證過的。
記者:既然用Dpos,會不會去競選還是需要自己搭建伺服器集群?
馬昊伯:這個事情肯定是要有競選過程,但是我們覺得其實你用任何競選方式都沒問題。為什麼呢?因為用戶會在這個過程中考量,別人願意給你投票是因為你能給他帶來收益這個事情是沒有問題的。但是如果你這個節點沒有很好的工作的話,我相信他也不會得到太多人的選票支持。
本質上這個事情變成全世界好幾個伺服器集群,中國區一個美國區一個,把伺服器連起來就是我們的網絡了。怎麼樣成為那個集群呢?肯定找股東投資你。假如你這個節點賺了錢,説拿出多少股票給這些節點也沒有問題。當然了在一個比較好的市場競爭環境下,每個節點會有每個節點的策略,但是我覺得這些節點一定是有些技術能力的。
我更希望看到的是一家專門做雲計算的公司跟一些資本來合作去跑一個節點,而不是簡單粗暴的一個基金就能去運行超級節點。一個基金,團隊裏能有多少懂技術的人員呢?什麼叫超級節點,它不是一台電腦,EOS還只是一台電腦,在aelf上面,我們這個節點是能跑在一個集群上的,肯定要有集群的運維能力,有專業的運維工程師,超級節點是能掙錢,而不是網絡提升上去,其實是個木桶原理。
記者:問題是説如果沒有利益驅動的話誰願意做那個超級節點呢?
馬昊伯:是這樣的,適當的有利益驅動是合理的,但是我覺得最起碼應該和用戶説清楚門檻,不是這個節點給你返利更多你就去。系統不好用會有短板效應。
記者:我之前了解過EOS超級節點,它需要的成本是幾十萬的硬體成本,你這邊伺服器集群的話需要多少成本?
馬昊伯:雲計算的好處是可以伸縮。可能aelf初期的話投入不用那麼多錢,但是後期比那個錢還要多。本質上它是根據你的收入交易的手續費,自動做彈性伸縮。
就EOS而言,我看到的現象是,它就只有那一台配置巨高的伺服器。但是在互聯網的實踐來看,維護一個網絡,一定不是單一的伺服器就能解決的,不是説新浪微博就一台伺服器,用戶量大了加幾個記憶體或者CPU。它是有一套集群在裏面,有前端的伺服器、後端的伺服器、效益隊列、緩存、數據庫。這些東西都是一台臺伺服器,是分開的,本質上我們要做的事情就是這樣。一台伺服器升級也很難升級,但是如果是一個集群的話就可以熱更新了。
記者:谷歌應該是這種架構。
馬昊伯:本質上區塊鏈和互聯網都是一樣的。互聯網是你寫了一個程式你把你的程式部署到雲計算平臺上來。區塊鏈網絡是你寫了一個智慧合約,把你的智慧合約部署到區塊鏈上來,本質上都是要你所給的東西提供服務的。
記者:剛才你談到像EOS主網啟動投票頭兩天,它的社區和團隊意見不一致影響進度,aelf這邊的機制有沒有特殊的設計讓這個稍微緩和一些?
馬昊伯:應該在遊戲開始前,就明確規則,我覺得只要在規則內就沒什麼問題。比特幣最大的問題它沒有規則,大家只能説我不開心了我分叉去了,終究是要表達出來的。所以一個網絡,你的社區需要有通過自己的渠道表達自己的聲音的權利,它跟很多現實中的治理是很像的,比如議會制度。
記者:很有那種感覺,真把它建成網絡上的社區社會。
馬昊伯:沒錯,它本質上就是人與人、人與機構之間的信用。如果現實社會有個很好的模型,大家想不出更好的模型的時候就要拿過來。不要妄想在區塊鏈中還有更好的治理模型,不能説共識模型,共識模型有POW這種很費網絡的共識模型出來很新穎。如果有好的治理模型的話可能有些政治的制度會出來,其實本質上就是在做一個治理。
記者:你專注把aelf做成比較好的實用公鏈,它最終的場景等於是toB業務需要一些商鏈嫁接在上面?
馬昊伯:中心化的伺服器如果出現宕機,會讓所有基於該系統的應用全部挂掉。我們aelf作為區塊鏈第一雲計算,它是分佈式的,而分佈式網絡的好處就是不會宕機,我們要做永不宕機的阿裏雲。aelf是被設計成To B的公有鏈,將來服務對象也是對網絡穩定性要求比較高的單位。
區塊鏈網絡類似于雲計算。為什麼我們説我們是去中心化雲計算呢?我們做的事情類似于區塊鏈網絡的雲計算。也就是説,其實我們的ToB屬性不是那麼強。
雲計算平臺它的伺服器要直接面對C端用戶的訪問,我們的aelf網絡也會直接面對C端用戶的訪問,但是區塊鏈又加了一層還有很多投資者,它其實是在傳統的雲計算領域裏又加了一層。
記者:看到社群最近關於測試網絡上線的討論是非常激烈,技術細節能透露一下嗎?
馬昊伯:首先來説,aelf測試網絡上線基本實現了並行運算,集群管理,智慧合約的編寫的部署,同時具備基本的Dpos共識功能。第一版的測試網絡會提供一些管理工具,本地下載之後可以單機測試。測試網絡我們會發放虛擬的Token,這是一種特定的幣,測試者下載好我們的測試網絡之後,聯繫我們,我們的工程師會發送給對方一些這樣的代幣,用於測試。
記者:aelf從項目初期就一直積極的與不同的項目方進行戰略合作,又成立創新聯盟,那麼接下來對於整個aelf生態建設的思路和計劃是怎樣的?
馬昊伯:評價一個公鏈系統是否優秀,除了你的網絡性能是否優於其他這個硬性的技術指標之外,還需要去看你是否能吸引更多的應用方去使用你的系統。aelf從一開始立項的時候,就致力於搭建一個由技術、商業、資本三位一體的全新生態格局,無論是與其他項目方達成戰略合作,還是成立創新聯盟,我們都是本著充分凝集區塊鏈技術和應用的研究資源,積極推動聯盟成員間的交流協作,加快區塊鏈技術在各領域中的應用落地這個目標去逐步推進和完善,力爭讓aelf呈現一個多元化的生態格局。隨著測試網的上線,接下來我們在合作夥伴的選擇和佈局上,也會有所側重,希望能夠引入全新領域的合作夥伴,一起讓整個aelf生態建設,步入新的階段。