當前位置:
首頁 > 最新 > 馬昊伯:aelf用工程化思路構建永不宕機的雲計算

馬昊伯:aelf用工程化思路構建永不宕機的雲計算

2018年7月7日,aelf創始人,北京好撲信息科技有限公司創始人兼CEO馬昊伯做客布洛克科技時點對話欄目第106期,分享了自己豐富的投資、創業經歷以及創立aelf初衷和願景,從技術角度詳細講解了多級側鏈技術,並對以太坊的擁堵問題表達了自己的一些見解。

「區塊鏈的核心魅力在於用一個網路去替代實體化的公司」

時艷強:昊伯總,您進入區塊鏈領域算是比較早的,當初是怎樣接觸到區塊鏈的?區塊鏈的哪些魅力吸引了您?圍繞區塊鏈,您做過很多次創業,可以介紹一下您的創業經歷以及創立aelf的靈感來源。

馬昊伯:我在13年剛畢業時進入到區塊鏈行業,當時通過新聞了解到比特幣挺好並且進行投資,在交易所購買了一些比特幣,後來自己也研究了一些其他的Token,比如當時很火的萊特幣、狗狗幣等,那個時候還有各種各樣的幣NXT、Ripple等。當時也研究如何挖礦並買了一些顯卡GPU做礦機來挖過各種數字貨幣。我記得當時一天的時間就把所有的幣都挖出來轉POS,也是很好玩的嘗試。當時萊特幣和狗狗幣剛出來的時候,我也挖了一段時間。

我認為區塊鏈的魅力是它在用網路去替代實體化的公司做事情,比如Ripple的本質是替代中心化的支付公司,而且整個過程是透明和自動化的。我認為區塊鏈就是在去除中介,在去中介的過程中可以更大的提升效率。我們有時覺得比特幣挖礦消耗了大量的電力,浪費了很多資源。但反過想同樣做轉賬、儲值業務的銀行系統,它整個系統的開銷比比特幣大得多,比如在黃浦江邊上會看到很多的銀行,他們日常的開銷特別大,有大量的人工成本、IT系統的運維成本、運鈔車的成本等等,最後會發現原來一個網路就可以自動化的做這些事情,而且成本相對來說比較低。

2013年底我用區塊鏈寫了一些類似於支付系統的東西,14年我在北京,當時小蟻的發起人來找我去做他們的CTO,那個時候對區塊鏈來說各種各樣的幣比較多,我覺得應該圍繞著一些基礎設施來做。當時做比特幣支付公司很多,比如國外有家公司叫Bitpay,那時我已經做了一套支付網關係統,所以我把小蟻的發起人拉到一起做了GemPay這家公司,做比特幣支付的業務,基於這個業務又做了一個中心化的錢包,是在IOS和安卓上都可以用的軟體。現在大家看到各種各樣的錢包,但那個時候手機錢包真的特別少,當時我們做出來的時候OKLINK剛剛開始做錢包,還有國內做錢包的比如HaoBTC是幣信的前身,所以我們是很早引入錢包的概念, 14年的時候我們就能在微信群里發比特幣和元寶幣的紅包。14、15年行業低迷, VC也看不懂行情,我們上一家公司融資額有限,業務難以支撐,所以當時元寶網鄧迪來找我們聊公司合併,於是我幫著老鄧去搞allcoin交易所平台,當時我帶著整個團隊從無到有花了一個多月的時間寫了一套交易所,直到現在那個交易所還在運行。

16年底,當時FBG的創始人周碩基在看有關Token投資的項目,對於我們來說Token行為很常見,比如歷史久遠的BTS的故事,BM他搞PTS,PTS搞完了又搞了一個AGS,最後拿著AGS再去換BTS,也就BM才能每次都搞出一些創新的玩法。以太坊在當時也是眾籌行為,包括比較早期的一個項目叫NXT也是一種眾籌。這個期間我們看了大量的項目和白皮書,而事情發展的速度超乎我們的想像,吸引的資金規模也翻了很多倍。在這個過程中我們發現現有的區塊鏈網路支撐不了很大的業務量,現有的底層區塊鏈系統都會存在三個問題,一是性能太差,二是資源不隔離,三是治理有問題。

在性能方面比如比特幣的TPS峰值大概只有九筆每秒,這個性能相對於傳統的互聯網來說實在是太低了,以太坊可能只有二十幾的TPS,性能也是很低的,這是相當大的問題。另一方面是我們所謂的資源隔離網上現有的區塊鏈網路都是把所有的各種類型的交易都放到一條區塊鏈上來處理,比如說以太坊的養貓和去中心化交易所都放在一條鏈上,當大家都去養貓的時候網路就會阻塞,還有前兩天Fcoin的空投上幣,在這個過程中有大量的以太坊交易發起把整個以太坊網路阻塞了,以太坊上其他的應用比如去中心化交易所都會受到特別嚴重的影響。所以我們覺得去中心化應用之間相互的影響是一個很大的問題,急需解決。另外一方面我們發現區塊鏈網路不屬於任何公司或個人,這種情況下誰能擁有更新代碼的權利是一個很大的問題,這個問題是決定了一個區塊鏈網路的發展方向,所以區塊鏈網路的治理也是一個很大的問題。當年DAO事件出來的時候,Vitalik說我們需要回滾,但社區里的人說不要回滾,因為code is law事情是按照寫好的規則發生的,那就不應該回滾。雙方出現了分歧之後,以太坊基金會提交了回滾代碼,但是另外一部分社區分叉了出來做了ETC網路。我覺得任何一個東西如果初期分裂對整個業務的發展會有很大影響,而且那個時候以太坊上還沒有太多ERC20,如果搞分叉一個ERC20的合約在原有的以太坊網路和新的ETC網路上都有,那麼整個世界就會變得很混亂。

所以我們aelf希望能夠好好的解決這三個問題,比如性能問題我們引入並行計算,我們是第一個使用伺服器級別的技術去進行單一節點的編程,使用高性能的資料庫redis,也用了比較好的分散式框架比如Akka.net等去做很好的編程,這樣帶來了很大的性能提升,我們的交易都可以並行化的運行,而且每一筆交易的驗證不是只在一台伺服器上進行,比如有一萬筆交易可能均勻的分布在一個伺服器集群上進行快速的驗證,這是我們性能提升的一個手段。資源隔離方面我們引入了多級側鏈機制,讓每一條鏈都只處理一件事情,比如養貓的鏈專門有一條,去中心化交易所的鏈專門有一條,這樣的話即使養貓那條鏈阻塞了,也不會影響到中心化交易所的邏輯。

我再補充一下性能問題,現有的性能問題解決方案是做Sharding,大家可能覺得Sharding很厲害,但它本質上就是做分區,但核心的問題是,在原有的資料庫領域裡面我們是不會把所有的數據放到一張表裡,再去做Sharding這樣,我們首先應該從業務邏輯出發把它們分開,比如說新浪微博不會把微博數據、用戶的賬單數據還有評論數據都放在同一張表裡再做分表,肯定是微博、評論數據、訂單數據各有自己的一張表各自分別做Sharding。關於治理結構的問題我們覺得一個網路如果要治理的好,本質上要能代表用戶的利益,而用戶的利益從哪裡直接體現?很簡單的說持有Token的用戶們最關心網路的價值,所以我們希望建立一個Token持有人的代議制度,讓他們選舉出委員,用委員會進行比較好的治理,當有一些重大問題我們可能還會進行所有持幣人的投票表決。

「項目開始之初,也曾因為代碼提交數較少而受質疑」

時艷強:aelf主要深耕底層公鏈技術,而目前這一技術還存在很多問題,開發難度大,在aelf開發過程中遇到過哪些瓶頸?又是如何解決的?可以講一下aelf開發過程中的一些難忘故事。

馬昊伯:我們aelf選用的都是比較穩定的技術,底層公鏈最大的問題是如何工程化,就是用工程師的思維去把系統做好。我們現在看到的區塊鏈底層存在的一些問題是他們並沒有很好的用軟體工程的思維去做,所以架構肯定做的不太好。而我們花了很大的精力做了架構方面的設計,剛開始的時候整個社區對我們的質疑是你的團隊融了錢,為什麼沒有代碼提交?其實那個時候我們在做大量的架構的設計,比如怎樣分層,怎樣模塊化、怎麼樣解耦合等,這些是很重要的事情。但因為首先這些事情不能在代碼體現上,其次有很多的評級機構不看項目的周期只看代碼提交數,所以那時候整個社區的壓力比較大。隨著我們思路的清晰,開發進度越來越好,代碼提交數也上來了,這時外界才覺得我們是真正的在做實際的事情。

在開發過程中我們發現,並行化計算序列化反序列化方面的性能優化是很重要的事情,如何把交易分組也是比較重要的事情。我們現在用原數據標記的演算法把不同的交易分到並行化可執行的組裡,再把這個交易分發出去。我們在並行化執行方面花了很多的精力,比如通過跟一些並行化實驗室的教授交流,去解決並行化執行的問題。另外一個難點是底層存儲的數據結構的設計,這塊內容我們也經歷了幾個版本,因為區塊鏈本質上是日誌型的,如果在數據執行過程中有一個action執行掛了,會產生錯誤,這時可能會涉及到一個回滾操作或者從之前哪一個時間點再次進行運算,所以說底層數據結構也是一個重要的事情。我們是在集群上去部署aelf,當集群跑起來之後Akka的參數調優很重要,而在並行化計算的時候去做這個debug工作是需要對日誌進行很好的分析,開始的時候我們發現並行化執行得沒有那麼好,所以在這個過程中去debug和找具體的原因。在多個集群的情況下,我們會看交易的執行是不是把每台伺服器的CPU都壓滿,再去找性能的瓶頸在哪裡,所以我們是在性能調優上花費的精力比較多。

「我希望aelf是屬於大家的,所有的代碼都是開源的,所有的網路都是開放的」

時艷強:區塊鏈應用落地難,是公認的問題。aelf希望創造一個區塊鏈世界的「Linux生態」,「Linux生態」是怎樣的一個生態?您曾公開表示,aelf在2019年將會一季度實現大規模商用,就目前的研發進度來看,實現這一目標有多大的把握?

馬昊伯:我們希望去打造一個很開放的環境,初期的時候可能是我們自己在貢獻代碼,但是當這個代碼真正有價值的時候,會看到Linux不僅是幾個做Linux的公司在做,它其實有一些大的廠商,包括微軟、谷歌,他們都在commit代碼。我希望aelf是屬於大家的,因為所有代碼都是開源的,整個網路也都是開放的。我希望我們好撲只是aelf生態中的一家公司,目前好撲在為aelf提供大量支持,後來會有更多的公司進來支持aelf的發展。我們希望aelf網路在主網上線的時候能夠滿足一些商業需求,因為我們現在看到大部分的公鏈的性能又不好,作為一個商用的主體來講很難去接受賣著賣著機票網路就阻塞了,用戶登機的時候,機票過不了,這個事情是很難忍的;或者去中心化交易所,用戶掛了一個單想撤單卻怎麼也撤不掉,這個事情對於用戶一定是接受不了的,所以我認為這樣的性能是無法商用的。我們希望做出底層的性能至少達到大家可以接受的程度,而且自己的業務不會被別人的業務影響,實現資源隔離,這是我們覺得達到商用的一些條件。我並不覺得在2019年會有大量成熟的、商用的Dapp出現,因為區塊鏈出現的時間也並不長,在一個漫長的發展過程中是要一點一點迭代,但是我們希望我們能夠把底層這塊做得好一些。

「我們的多級側鏈實現方式耦合性很低,主鏈僅對側鏈有收錄工作」

時艷強:圍繞底層公鏈技術的研發,目前市場上也有部分企業在做,比如墨客應用了子鏈技術,昨日的對話嘉賓程超提出了協同矩陣的概念,而aelf採用的是多級側鏈,相對來看,兩者有哪些區別和聯繫?多級側鏈未來在技術上會做哪些方面的改進?

馬昊伯:目前主要精力在我們自身的研發上,所以並沒有去關注您提到的這兩個鏈,那我就簡單的說一下我們自己的思路。我們的整個多級側鏈實現方式耦合性很低,我們的主鏈只對側鏈進行一個收錄工作,也就是相當於主鏈是一個觀察者,會觀察到側鏈發生的事情。比如我們有十條側鏈,那麼主鏈就會把這十條側鏈的變化做Merkle Tree Root。每個區塊鏈的狀態變化是隨著一個區塊的高度變化而變化,主鏈收錄各個側鏈區塊的哈希值,建立一個Merkle Tree,再把Merkle Tree存到主鏈上,這個事情就算完成了,這就是我們的收錄工作。

在第三方的時候怎麼用?比如我在側鏈A上怎麼證明側鏈B上已經發生的事情?這時候就需要主鏈的Merkle Tree Root,側鏈A就需要知道主鏈上的Merkle Tree Root,再通過側鏈B上的Merkle Tree的證明,以這樣的邏輯讓A確認,的確有一些事情在B上發生,這筆交易的確出現在B上,A再去解析B上發生的交易,知道原來側鏈B上發生的一些交易,A來進行一些處理。比如A是一個去中心化交易所,B是另外一條資產鏈,B上資產發生了轉移則A上就能讀到數據,我們是用這樣的一種方式來做的。大家可能看到主鏈做了相當多的工作,為了降低主鏈的工作,我們可以去改變數據結構。主鏈側鏈這是兩級的,把任何一條側鏈當做主鏈,側鏈下面再接側鏈,那上面的側鏈其實已經變成了主鏈,那它也可以收錄下面的側鏈。這樣的話最上層的主鏈只需要讀取側鏈已經收錄的數據就可以了。

「去中心化的應用完全可以取代中介的作用」

時艷強:目前市場上Dapp大部分都不成熟,很難出現現象級的產品,那麼,決定Dapp的瓶頸,應該是底層公鏈技術還是市場需求和應用場景,可以談一下您的看法。Dapp和傳統意義上的app有哪些區別?在公鏈的選擇上有哪些要求?

馬昊伯:各行各業都可以用區塊鏈技術,有很多傳統的業務,比如像淘寶、滴滴打車或者支付系統,它其實就是一個中介,我們去中心化的應用完全可以去取代中介的作用;Dapp它的意義在於說做的這個事情可能足夠簡單並且商業模式足夠簡單,但是它的運行是特別透明的。比如像淘寶其實是在賺取買家和賣家中間的信息不對稱的錢,去賺中間的利潤。但是淘寶網路盈利了之後利潤是怎麼分配?我們其實是看不到。反過來舉一個比特幣的例子,我們在用比特幣網路轉賬的時候並不是一分錢不花而是要向比特幣網路去支付交易手續費。我們發現比特幣網路自己是在賺錢,那比特幣網路它自身就有了盈利能力之後,它會給參與網路的人去分配利潤,也就是說區塊鏈是自動化分配利潤的機器。

我們傳統意義上的機器是提升了生產力,比如汽車可以讓你走路變得更快一點。區塊鏈是一種提升生產關係的機器,讓所有的利潤分配方式都特別的公開,我們可以很簡單地看到這個網路的盈利模。不同的Dapp對底層的公鏈要求是不一樣的,這也是我們為什麼要做多級側鏈的原因,我們希望Dapp可以自己定義跑在什麼樣的底層上。因為一個去中心化交易所本質上是對延時性要求特別高,比如一個去中心化的微博可能會對數據量的存儲、對底層的要求比較多。所以應該根據Dapp的類型去選擇底層的鏈,我們aelf希望提供的是下面有參數可以定製,Dapp需要有一個什麼樣的環境可以定製出來。

「區塊鏈可以讓整個商業邏輯變得沒有邊界」

時艷強:您曾說過「未來80%的互聯網平台將會被區塊鏈所取代」,可以具體談一下您的這個觀點。很多人都將區塊鏈的發展和互聯網相比,您認為區塊鏈和互聯網有哪些相似的地方?

馬昊伯:區塊鏈本質是建立在互聯網上,在互聯網電商沒出來之前我們還有零售業,只是我們的零售業比較不發達,廠商、總代理商、123級分銷商到零售店再到普通的用戶。互聯網電商出來之後就把這些中間環節都幹掉了,提升了效率、降低了中介的利潤空間。我們看到現有的大部分互聯網平台都是在起到一個撮合的作用,比如淘寶在撮合買家和賣家,但是現在淘寶利潤空間也特別大,似乎並沒有辦法讓這個商業模式再進步,因為有的時候你進步是需要有競爭對手跟你競爭,你在競爭過程中不斷的提升自己的效率,但是騰訊的拍拍並沒有起到這樣的作用,因為淘寶已經足夠大了。那麼淘寶現在給我們推薦的商品一定是淘寶平台自己能賺錢比較多的一個商品而不是買家真正需要的商品,在這樣一個條件下如何讓淘寶發展的更好、效率更高,我們應該用當年馬雲的邏輯來做這個事情,萬達線下零售已經做這麼好,在相同維度下已經無法競爭,那我換個維度和你競爭。

區塊鏈可以讓整個的商業邏輯變得沒有邊界,像一個公司肯定有股東和非股東的區別,用戶在享受淘寶的過程中並沒有獲得淘寶成長的紅利。但是我看到了區塊鏈把這個邊界模糊了,而且任何一個商業的延伸是有邊際。比如你的業務在大城市做得好,可能二三線城市做的不好,但是互聯網協議層的東西是可以遍布全球。假如有一個區塊鏈協議在二三線城市,完全可以加入到這個協議裡面一起來去把這個商業落地,這是我看到區塊鏈的價值所在,是一個新型的利潤分配方式。

「以太坊本質上要提高網路的性能」

時艷強:aelf對標以太坊和EOS,近期因為Fcoin的上幣機制,再次導致以太坊擁堵,如何從技術上解決擁堵的難題?技術實施的難點在哪?圍繞Fcoin上幣機制,有黑客專門做刷票服務,可以通過哪些技術解決?

馬昊伯:aelf是一個多鏈的結構,比如Fcoin上幣的時候是十個幣有十條鏈,那這十條鏈自己刷不會影響到其他的鏈。Fcoin的上幣機制就是故意要製造話題性,並沒有解決問題的動機。他把以太坊堵了那大家都會來提Fcoin,這其實是一種營銷行為。用黑客刷票這對黑客的定義太淺薄了一點,因為任何一個技術人員都可以進去刷票,這個事情特別簡單。要真的想去限制這種刷票的行為很簡單,新的幣出來之後找這種真正的以前持有幣的地址,從那些幣的地址再轉出來,這都是真實用戶。比如說一個用戶是行業裡邊的老用戶,他有自己的錢包地址,那這個錢包地址以前的交易記錄可以追溯。要解決刷票問題的核心是要增加刷票的成本,當然刷票這個事情一定是不太好避免的,這更多的是一些營銷上的策略而不是技術上的策略。

關於解決擁堵的問題就是性能肯定需要提升,因為以太坊的TPS只有二十多筆每秒,Fcoin上幣的有人連十萬個地址都有,這十萬個地址得佔用以太坊多長的時間。所以本質上還是要提升網路性能,只有管道口子大了之後才OK,大量的水才能流過去。

時艷強:昊伯總,您作為資深的區塊鏈行業佈道者,應該接觸過很多圈內人士,其中是否有您欣賞和佩服的從業者,為什麼?如果昊伯總引薦兩位嘉賓,您會引薦誰來做客【布洛克科技】進行分享?

馬昊伯:我對在這個行業里堅持下來的老朋友都特別欣賞和佩服,因為整個行業從不被大家理解慢慢的變成被關注的行業,大家在行業里堅持著,堅持認為做的事情是有價值的,而且不停地讓其他人了解這個行業的價值,這些老朋友讓我特別地欣賞和佩服。我們自己的項目也得到了很多老朋友的支持,當時我們交易所上線時同時首發了六家,這跟我們技術的強大也有關係,有的Token被別的交易所搶了首發,但我們很好地控制了節奏。我覺得布洛克科技提供這樣的渠道讓大家溝通交流非常好,我可以推薦很多同學和朋友來跟大家交流。

時艷強:以太坊區塊鏈核心開發人員:分片擴容解決方案可能會在2020年亮相,你對這個技術和時間節點怎麼看?

馬昊伯:我覺得分片一定是一個很好的方向,我前面也說過,這個落地的可行性很強,但是我覺得分片不如先把具體的業務分開,比如單獨的做一條去中心化交易所的鏈,等這個鏈性能達到瓶頸時候再做分片,我覺得這樣挺好,以太坊分片到2020年肯定能夠落地和實施。

時艷強:Bit-Z今天宣布停止交易挖礦,滾入分紅機制,是不是間接證明交易即挖礦並不能長久?您對這件事怎麼看?

馬昊伯:我之前曾對這個事情發過一條朋友圈:交易挖礦本質上是一個資產再分配的遊戲,通過每天刷量花費手續費購買平台幣(這裡將挖礦得到的交易所代幣統稱為平台幣)。平台將收到的80%利潤空投給平台幣持有人。因為存在著刷量多少左右能夠得到平台幣,跟持有多少平台幣獲得多少分紅,兩種博弈,平台幣在二級市場的價格就尤為關鍵。由於早期平台幣供應量稀少,在持有幣就能得到分紅的情況下,會有大量買盤直接購買平台幣,推高價格,因為直接購買的效率是刷量產生交易費的五倍(交易手續費僅20%能換幣)。當價格被推高後,購買成本增加,不如用手續費購買划算。這兩種獲得平台幣的方式在動態博弈,最終推高了平台幣價格,產生了大量交易手續費利潤用於分紅,最終當先入場低成本獲取平台幣的用戶獲利出逃時,大量後進入用戶接盤。

通常這個周期會發生的很迅速,在這個很短的周期內,由於交易所上的成交量都是虛假的(成交的本質是用於不同用戶之間進行價值交換),並且一個新的交易所的價值並不僅僅取決於成交量,還取決於用戶量、資金沉澱數量及用戶粘性,以及與項目方的議價能力(小平台項目方不會願意花大價格)。因此在平台幣(一定是有價值的,但是沒那麼大,肯定跟三大平台差遠了)在價值虛高之後一定會崩盤。投項目的邏輯是,這個項目未來會發展的很大,而且項目的價值是隨著團隊做事產品落地緩慢增長的過程。平台幣一定就是擊鼓傳花了。第一個好像也沒持續多少時間,後面的這些幣讓我想起了btc分叉的時候。記得趙本山有一個小品,拍賣的時候

A:2000

B:成交

別不拿你衝進去的幣當回事,有一句話,你看到的是利息,別人盯著的是你的本金。黑客想啥時候來啥時候來,特別是新平台。

我看到現在大部分的平台幣的確是按照我說的發展,有的平台幣可能還能堅持一兩天或者三四天,大部分都是上來就崩盤。我覺得這個遊戲不可持續,它建立的基礎是平台幣有價值,但是一個新的平台用戶粘性很重要,我覺得老牌的交易所還是有一些有些沉澱和積累。

關於aelf

aelf是一個去中心化的雲計算平台,節點根據類型行劃分,專業化記賬節點(全節點)能夠運行在伺服器集群之上,提高整個區塊鏈網路性能;「主鏈+多側鏈」結構,有效實現資源隔離、「一鏈一場景」;設立代幣持有人的委託票選制度,保障網路高效治理及良性發展。相對於目前的區塊鏈系統,在全球數字資產愛好者心中,aelf被譽為對標以太坊,超越eos的下一代區塊鏈系統。

下一代的底層公有鏈aelf

目前可在bitfinex、binance、okex、Huobi. pro、cex、bcex、bibox、gate、kkex、bigone、otcbtc、hypex、Gopax、Radar Relay、Bancor Network、Kucoin、Vebitcoin、btcdo、cointiger、coinomi、Bithumb、coinbene上交易。


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 東北網 的精彩文章:

哈市香坊公濱城市花園小區砍了丁香樹鋸成桿 物業說是「修剪一下」
繼馬蓉之後,王寶強堂弟王永飛也現身了,聲稱要活出自我

TAG:東北網 |