比原鏈開發者大會丨躺著賺錢的礦池,會有哪些效能與安全問題?
2018年11月18日,“2018比原鏈全球開發者大會”在杭州國際博覽中心(G20會館)繼續進行,這是杭州第一次由開源組織舉辦的技術型峰會,也是杭州被譽為區塊鏈之城以來規模最大的一場區塊鏈開發者大賽,100+開發團隊歷經4個月激烈廝殺,16支團隊在本次大會上展開最終角逐,最終由基於比原鏈開發的去中心化數字資產交易平臺Bytomswap榮獲本次大會一等獎,斬獲20萬BTM的獎勵。
在當天下午的《礦池的效能與安全》圓桌對話環節,比原鏈CTO朗豫、魚池CEO& cobo錢包創始人神魚、蜜蜂礦池技術總監王軍、MATPool技術負責人胡焰林圍繞礦池的道德風險、礦池在規模與生存兩者之間的平衡、公鏈專案方選擇礦池的標準、發展中遭遇到的坎兒、新入局者如何尋求差異化發展等問題的討論上,帶來了深度的思想盛宴。巴位元副總裁&比原鏈運營總監馬千里任主持。
以下是圓桌乾貨內容,巴位元整理:
1.礦池挪用算力存在的風險
朗豫:
第一種情況,各個礦工可能跟礦池或者是跟一些提供算力的雲服務商都有相應的合同的協議,協議之中對算力的使用應該有相應的規範,比如是否一定要在BTC或者在BCH網路上挖礦,或者根據收益高低切換到不同的網路。
第二種情況,雲算力服務商提供給礦工算力,把算力作為一個單位價值體的基本單元來進行計算。購買雲算力的礦工可以拿算力去做任何事情,服務商無權過問。但是服務商在賣給礦工算力之前,就要獲得相應的比特幣或者是其他數字代幣作為預先支付的價值。
當然,如果參與大戰的礦池或者礦工們挪用其他人算力的話,必然會面臨來自使用者的問題,使用者擁有最大的權利,可以在市場上投票,選擇是否支援分叉,比如使用者把自己手上的幣賣出去砸低價格。價格變低的情況下,即使礦工有再多的算力挖BCH或者是挖比特幣,整體收益按法幣來計算的話還是降低的。所以,這並不是一個長久之計,不利於區塊鏈網路的平穩運轉。
神魚:
針對算力大戰,我們通過正常的手段做了算力監控,的確發現有部分礦池存在挪用部分使用者算力的情況。
其實我們要看礦池的使用者協議,礦池是提供挖礦服務還是提供算力租賃服務。國外的一些礦池主要是通過中間的代理讓算力變現,因為使用者有約束,礦池可以挖同一種演算法的幣。目前市場的主流礦池,它的使用者協議裡面要求約束的算力只能挖使用者指定的幣種,這就存在一定的法律和道德風險。
王軍:
其實這不需要傳聞,因為這是一看就知道的事情。從實際出發,我認為這個行為是可以理解的,畢竟它的利益相關性太大。從BCH誕生開始,就是為位元大陸服務的,我認為這是可以理解,但是我並不贊同它的行為。
比如說我現在是一個比特幣的礦工,我用你的礦池挖比特幣,我只是想當一個吃瓜群眾,結果礦池偷偷拿我的算力去挖BCH了。可能我的利益沒有受損,但是對我的情感有傷害,我本來是想站在中立的角度看熱鬧,希望兩邊的幣都漲起來,多拿一點錢。
另一方面,對於算力的挪用事情,我覺得不太好。特別是很多小幣的演算法用的都是大幣的演算法,當然它的目的很簡單,就是當它創立的時候就支援有很多幣種,但是這樣也會造成一定的問題,突然它哪天價格一漲,算力一下子全過來了,但算力一撤走,這個鏈就難以為繼。而且算力被挪用,對於大幣也會造成影響,造成算力的頻繁波動。
所以我覺得挪用的方法是不好的,而且是非常不道德的。並且,我個人不是很喜歡機槍池的做法。機槍池挖礦可以取得當前最大利益,但不見得是未來最大利益。而且它會對整個生態造成很大的影響,它就跟日本鬼子進攻一樣的“三光”政策,我們立馬收割了這個幣,收割以後就撤,不管後面的發展情。目前大家的幣都在發展階段,如果沒有信用,就無法生存。
胡焰林:
從礦工的角度,礦工只是貢獻算力、貢獻硬體,通過跟礦池的連接獲得一定的收益。有些礦工有自己的信仰,比如說挖A幣就不能挖B幣,所以這時候礦工要跟礦池簽定協議,讓礦工有知情權。
從礦池的角度,各大礦池的份額如果比較均衡,對整個鏈上的生態沒有影響,無可厚非。對於比較大的礦池,承擔了維持協議的義務,這時候就要有一定的自律。
從底層鏈來講,作為鏈開發方來說,要保證共識演算法有一定的差異性和區分性,讓人家沒有空間作惡。
2.算力規模和生存之間的平衡
朗豫:
算力的增加,對整個網路一定是好事情,增加了抵抗攻擊的能力。對於公鏈專案來說,它的算力一定是自由市場競爭的狀況,專案方並不能自己安排算力。
如果我們要做一個開放的公鏈,必然不可能自己掌握80%或者70%甚至超過50%的算力。因為專案方掌握那麼多的算力,會對大型的投資機構以及參與公鏈生態建設的開發者產生價值觀衝突,引起參與者的恐懼,打消積極性。
作為專案方,我認為整個網路的算力趨於4:3:3或者是3:3:4的平衡狀態是最好的。比原鏈的主網上線還沒有達到一年,現在最大的目標是需要讓更多的算力接入到我們的網路來,建立平衡機制,維護比原鏈整體的安全。
神魚:
2014-2016年的時候,魚池算力超過全網的1/3,引起全行業的恐慌。2014年國外有一個Ghash.io礦池超過了全網51%的算力,引發了整個社群對比特幣網路遭受單一礦池壟斷和遭受51%攻擊的恐懼。
Ghash.io採取的舉措是宣稱不會進行51%的攻擊,之前的礦池是通過提高挖礦的手續費,關閉使用者註冊的通道,讓新礦工無法加入,從而讓礦池的算力降到安全值。
我們通過累計推演和模擬資料,發現當一個礦池擁有的算力超過全網總算力的1/3,就存在很大的作惡風險。所以此後魚池在比特幣網路上的算力超過1/3後,會採用關閉新使用者註冊通道,提高挖礦手續費,迫使部分對價格敏感的礦工轉移到其他的礦池。
目前整個比特幣網路的算力還算比較分散,大的礦池算力佔比只有20%不到,大部分的礦池都是在10%-20%之間的。其他的小幣種因為在早期,相應的服務商跟不上來,算力相對集中一點。 但總體而言,單一實體的算力不應該超過整個網路的1/3,10%-20%是比較合理的範圍。
王軍:
我並不覺得算力超過51%就應該採取什麼樣的措施。為什麼超過1/3會引起社群恐慌?現在所有的礦池不代表礦工行使投票權利。按照我們的奮鬥目標,我們恨不得自己的算力是99%。
神魚:
因為區塊鏈是不相信人性的,一旦超過了51%,假設你存在作惡的動機,你可以對分叉、交易所、支付廠家做惡意的攻擊行為,這對整個生態是一個打擊,造成網路服務和區塊鏈的底層支付是不可用的狀態,所以社群肯定會對這個事情產生恐懼,肯定會要求你降低算力份額。
王軍:
根本的問題是如何讓礦工參與投票,呼籲所有的礦池應該有一個可以讓所有的礦工投票的通道。比如說BCH分叉,讓礦工裡面的人,不管以什麼樣的手段,可以明確表態他支援、否定或者是中立。礦池最終根據結果,選定使用什麼樣的版本。
其實礦池是區塊鏈的既得利益者,我們每天不就是躺著賺錢麼?我們肯定希望我們的幣能夠越來越值錢,這是很現實的問題。
胡焰林:
我聽著很羨慕,MATPool現在只支援一種幣,上線兩個月,也沒有神魚達到51%的階段,也沒有這樣的經驗,也沒有王軍總雄心勃勃的計劃。
從一個幣或者從一個公鏈的穩定性來說,對礦池來說,我們認為它的算力應該處於一個比較均衡的狀態。礦池本身是一個資金密集型的業態,如果算力太小,出不了塊,沒有資金流,礦池運營風險就會非常高,一切都免談。
另外,當礦池的算力達到一定的程度, 假如達到51%或者33%的時候就應該收斂,否則你就有可能幹翻全網 ,這就違背了區塊鏈的初衷。所以礦池可以選擇策略性的手段,提高交易,讓礦工無法打包交易,或者其他的合約上不了鏈從而降低算力。所以我認為最後應該達到動態均衡,最好不要超過33%,這樣的話大家都能夠和睦。
3.選擇礦池的標準以及演算法對礦池行業的影響
朗豫:
選礦池的標準有兩部分:
第一,公鏈早期的時候,最早支援我們的礦池以及能促進算力增加的技術,我們都是很歡迎的。
第二,大礦池。因為大的礦池有資源和宣傳渠道,它們在礦工的圈子裡面影響力是非常大的。所以這部分對於比原在整個礦業可以帶來聲譽或者是宣傳,這也是我們非常注重或者受益非常多的一部分資源。當然,不可能所有的算力都是由礦工來完成,專案方也會部署算力。
演算法對礦業的影響
首先,比原鏈的Tensority演算法最關鍵的就是支援N卡,N卡對於人工智慧的加速服務非常友好,包括我們使用的CUDA框架,對於我們現在所經常使用到的深度學習是天然支援的。
其次,原先晶片廠商研發的晶片在早期的時候,並不能產生非常大的價值,獲得的營收、利潤不是很大。這一定程度上抑制了晶片的進步。現在,這些晶片可以在比原鏈上從事POW業務,可以促進晶片廠商的銷售額的提升,從而獲得更多的收益回報。收益回報又可以反向哺育晶片廠商研究更高階或者是效能更高的晶片。效能更高的晶片,又可以反過來推動比原鏈整個生態網路的進步。這個正反饋會推動整個晶片產業和區塊鏈的發展。
另外,比原鏈Tensority演算法支援象限層級的計算,這個計算是人工智慧計算當中基本組成單元。包括我們現在做的AI雲的服務,都是為了把區塊鏈的算力和人工智慧的算力進行打通,這是非常有價值的嘗試。
以上三點對於人工智慧或者晶片行業的發展都會起到較大的貢獻。
4.遇到的坎兒
神魚:早期的時候我們遭受了2013年全球top10的DDOS攻擊,並且持續攻擊了數月。因為礦池要提供7×24小時穩定、快速的連線服務,遭受DDOS攻擊後,很多連結就會遭受中斷,有大量的伺服器就會被拒絕服務。
在這樣的情況下,礦池基本上很難連線礦機。當時這對我們的挑戰比較大。我們團隊是7×24小時應戰,只要出現攻擊就會處理異常,並且有很多IDC的配合。
這之後,我們思考 怎麼優化網路鏈路,怎麼改進礦機連線協議 ,所以我們做了協議層的微調,理論上把DDOS的攻擊做了一定的防禦。所以雖然現在每天還會遭受數次DDOS攻擊和騷擾,但是理論上都能扛住。
安全上來講,魚池創立之初就建立行業標準,最重要的一條是24小時內支付礦工的收益,這是對礦工比較有利的標準。這樣就算礦池被攻擊或者遭受了巨大的財產損失,礦工也只會損失一天的收益,這後來也成為礦池的業界標準。
但很不幸,我們創立之初到2017年之前,沒有遭受過資產被黑客攻擊的情況。在2017年下半年的時候,由於幾個事情的巧合,包括阿里雲內網的安全漏洞,以太坊協議的漏洞,以太坊網路的極度擁堵,我們急需給礦工支付工資,啟用了一臺不太常用的伺服器,手動給礦工發放工資,導致一筆8000多個以太坊被俄羅斯黑客竊取。
魚池從創業之初就有很強的技術基因,一直在安全領域做了很多投入,甚至我們的挖礦伺服器有三年多都沒有重啟過,這也是很難做到的一點。所以這件事情對我們的觸動很大,區塊鏈行業是構建在密碼學基礎之上,我們做了很多行業的安全調研,發現當前整個行業的安全狀態非常堪憂,無論是交易所還是錢包提供商,大家的安全意識或者是風險意識極差,導致大量黑客把區塊鏈行業作為自己的提款機。
在此之上,我們就開發了cobo錢包產品,上個月釋出的cobo軍工級的硬體錢包產品,安全級別達到了更高的級別,基本上把個人應用數字資產儲存、使用各個場景下的安全場口,基本上都考慮到了。我們有一個非常隱蔽的功能,是針對個人大額持幣使用者,有一個防綁架模式。因為數字資產最大的安全隱患是在個人人身安全受到威脅的情況下,你怎麼保障你的數字資產的安全?所以這一條基本的風險場口,我們也都考慮到,也做了風險的迭代。
5.新入局者如何走差異化的路線
王軍:
現在講收益穩定性的話,可能大家都差不多。小礦池成本有限,也不可能在收益上提高1-2個百分點,因為客觀地說礦池風險也是存在的。怎麼才能夠跟魚池這樣的大礦池競爭?一個是另闢蹊徑,發展小幣種或者在服務上加把力。大礦池的客戶比較多,很難把每一個客戶做到滿意。小礦池剛發展的時候,使用者有限,可以很接地氣的服務他們。
胡焰林:
有三個維度:
第一,從礦池縱向發展來看,提高技術。比如延遲問題、網路結點的部署、協議等雖然優化空間不大,但還是有一定的優化空間。
第二,差異化服務。小礦池的客戶比較有限,可以定製VIP的服務,比如給特定的大礦工開放特定的埠,給特定的伺服器,這一點可能有用,但只限於發展早期。另外對算力來說,技術迭代的路徑可能要更長。
第三,橫向發展。一些大的幣種比較穩定,這時候你切入難度很高,因為市場份額已經被分配完了。這時候就要在小幣種上挖掘獨到的協議,在大礦池還來不及反應時,你已經支援了,提早佔領了市場份額。
此外,MATPool礦池除了提供傳統的算力服務和錢包服務,也在走AI的路線,利用算力做深度學習的事情。