比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads
首頁 > 以太坊 > Info

Hyperledger Fabric 是假區塊鏈_HYPE

Author:

Time:1900/1/1 0:00:00

作者|StuartPopejoy

編譯|王國璽

自Libra發布以來,沉寂已久的區塊鏈社區又活躍了起來,一些探索區塊鏈業務的公司也在暗地里較勁不甘落后。相信你也注意到了,這些大公司往往都對現有比特幣、以太坊等區塊鏈視而不見。這是因為它們深知數據的重要性,因而不會選用比特幣、以太坊這些把數據開源公開的公有區塊鏈,而是對可以控制參與者加入的私有區塊鏈情有獨鐘。

說到私有區塊鏈,就不得不提到IBM。IBM可謂是私有區塊鏈領域的領頭羊,其區塊鏈產品HyperledgerFabric是許多區塊鏈開發人員的首選,同時IBM還與沃爾瑪、美國安泰保險金融集團這樣的大公司強強聯手,一起進行區塊鏈落地場景的探索,以在企業區塊鏈中搶占先機,擴大優勢。推特上有人統計,僅在過去一年,IBM區塊鏈專利的數量就增長了300%。

作為開源非營利組織Hyperledger基金會的眾多貢獻者之一,IBM可謂是花了血本來推動HyperledgerFabric的發展,這意味著HyperledgerFabric會有和比特幣、以太坊這些常見區塊鏈一樣的特性,同時會在其中刪除“并不適合企業場景”的特性。

雖然說IBM將HyperledgerFabric稱為區塊鏈并以區塊鏈的名義來營銷,但無論是與許可區塊鏈相比還是與公有區塊鏈相比,HyperledgerFabric都犧牲了很多一個真正意義上的區塊鏈應有的特性。

雖然HyperledgerFabric的架構遠比任何區塊鏈平臺復雜,但它在防篡改與防范攻擊等安全性特性方面依然做得不盡人意。你可能還會覺得“私有”區塊鏈至少能保證在可擴展性和性能上滿足需求,但HyperledgerFabric的這兩個特性也會讓你失望。簡而言之,基于HyperledgerFabric的實驗將面臨區塊鏈復雜且不安全的問題,同時區塊鏈的可拓展性可能也不能滿足業務快速增長帶來的需求。

HyperPay錢包已申請Small Dogecoin空投白名單并開通充值轉賬功能:近日,HyperPay錢包已申請Small Dogecoin(SDOG)空投白名單,并開通SDOG代幣充值轉賬功能,如果該申請通過,用戶在HyperPay錢包持有狗狗幣即可持續獲得SDOG空投。

Small Dogecoin 是去中心化社區發起的一場革命性實驗,致力于成為一個比狗狗幣更去中心化、更具有使命前景的潛力幣。Small Dogecoin致力于成為星際通用貨幣。

HyperPay成立于2017年,是一款集托管理財錢包、去中心化自管錢包、HyperMate硬件錢包、共管錢包于一體的多生態數字資產錢包,為用戶提供資產存管、理財增值、消費支付等一站式服務。迄今,用戶逾百萬,資管規模超10億美元,轉賬超3.1億次。[2021/5/5 21:25:55]

對此,前摩根大通區塊鏈團隊領導人物StuartPopejoy更是一針見血,聲稱IBM做了一個假的區塊鏈!

為什么StuartPopejoy認為IBM做了一個假的區塊鏈?這篇文章告訴你。

HyperledgerFabric性能指標

具有誤導性

2016年我在摩根大通工作時,我領導了一個專攻前沿技術的團隊,來研究區塊鏈在銀行業中的潛在應用以及對區塊鏈的戰略投資。作為工作的一部分,我們深入分析了早期版本的Hyperledger、Axoni、Symbiont、Ripple以及以太坊。當時很明確的一點是,市場上的幾個區塊鏈項目從技術上來說都不適合真實的企業場景。不幸的是,時至今日HyperledgerFabric還是沒有解決這個核心問題。當時我們考慮到的細節包括:

HyperGraph 發布 Pancake 數據同步示范站:據官方消息,HyperGraph 剛剛發布了 Pancake 數據同步示范站。據數據顯示,Pancake官方方案在此區間已無法趕上鏈上速度,但HyperGraph解決方案目前速度仍保持4-5個區塊/秒,是鏈上速度的12-15倍。預計此方案將大幅度提升HyperGraph的高性能區塊鏈數據處理效率。[2021/5/4 21:22:03]

區塊鏈的智能合約語言如何安全、簡單地表達出復雜的業務邏輯?

如何保證公鑰簽名的有效性?

區塊鏈是否可以在不大幅度降低性能的前提下加入其他的參與者,從而實現可拓展性?

那些目光長遠的企業還會考慮到被選擇的區塊鏈將來能否可以輕松地與其他公有區塊鏈或私有區塊鏈進行互操作?

從這幾個細節入手分析,我認為IBM的HyperledgerFabric從根本上缺乏區塊鏈的必要元素,其性能指標充滿了誤導性,在長期業務上的可行性也不禁讓人打一個大大的問號。

我們從來沒有將TPS、節點數這些忽悠外行人的數字游戲看作是區塊鏈的采用標準,但在經歷多了這些數字游戲之后我們認為有必要告訴讀者什么是區塊鏈,而什么不是區塊鏈。

什么是區塊鏈?什么不是區塊鏈?

為更好地理解IBM區塊鏈的定位,我們需要回到區塊鏈的定義。區塊鏈的核心是一個去中心化的不可篡改的賬本,賬本中存儲著事件或者交易,而往賬本中加入哪些數據完全由共識機制來決定。在比特幣和以太坊這樣的公有區塊鏈中,這種共識是通過工作量證明或稱“挖礦”來實現的。在許可區塊鏈中,參與者提供密碼學簽名來對共識的內容進行投票,從而達成共識。無論是哪種方式,都不會有中央機構進行干預。

HyperBC Farm將于1月6日19點上線NULS單幣種抵押挖礦池:據官方消息,HyperBC Farm將于1月6日19點上線并開放hNULS單幣種質押池,用戶可在HyperPay錢包將NULS映射為hNULS并轉入到HyperBC Farm參與流動性挖礦以獲得HBT獎勵。

HBT(HyperBC Token)是HyperBC發行的去中心化加密資產,是流通于HyperBC生態中的權益通證,其發行目的是幫助加密貨幣理財參與者進行價值儲藏、價值流通和價值尋找。HBT持有人不僅可以享有全生態的相應權益,還可以參與HyperBC未來的發展規劃與決策。HBT是基于以太坊發行的ERC20通證,總量10億枚,只能通過參與HyperBC金融生態中的加密資產挖礦、借貸、保險等業務獲取,無預挖,無眾籌。[2021/1/6 16:33:32]

而IBM對區塊鏈的定義延續了去中心化和不可篡改這兩個區塊鏈的元素,但它為了方便省去了去中心化的共識機制,從某種程度上來說,HyperledgerFabric根本不需要一個真正的共識機制。相反,HyperledgerFabric推薦使用一個名為Kafka的“訂購服務”。

但問題是,如果沒有基于密碼學算法的強制執行、沒有高度的民主化、沒有密碼學機制保證參與者投票的安全,那么你就不能證明是否有人篡改了區塊鏈這個賬本。帶有容錯機制的共識是區塊鏈的標志性特征,少了它,IBM的“區塊鏈”只不過是一個帶時間戳的項目列表。

HyperledgerFabric的體系架構暴露出許多可能會被惡意參與者利用的漏洞。就比如說,它在“網絡內部”引入了公鑰加密機制和驗證者簽名,但是這些主要的安全保證只有在提交了外部簽名的交易之后才產生。

ETC Cooperative:強烈建議節點遷移至Hyperledger Besu網絡:9月29日,ETC Cooperative官方發推稱,由于OpenEthereum和MultiGeth團隊已暫停對ETC網絡的支持,因此強烈建議所有的節點操作人員切換到Hyperledger Besu網絡。ETC Cooperative官方強調,由于OpenEthereum和MultiGeth節點客戶端將不再支持ETC未來任何硬分叉升級,如節點不進行遷移,則將無法進行下一次網絡升級。

同時,官方表示,Hyperledger-Besu和Core-geth都是由專職的核心團隊開發和維護。官方還建議在Besu網絡挖礦能力優化之前優先使用Core Geth客戶端。此前7月消息,OpenEthereum和MultiGeth兩大客戶端團隊宣布停止支持ETC網絡。[2020/9/29]

這從根本上廢除了比特幣以及其他區塊鏈久經時間驗證的安全模型,其中任何交易的來源僅由外部用戶的公鑰簽名來保證,并且系統不能以任何方式進行干涉。

與之形成鮮明對比的是,HyperledgerFabric中唯一一個重要的簽名就是驗證者的簽名,而用戶的簽名則消失在通過區塊鏈網絡復制的任意數據庫中。

HyperledgerFabric1.0交易生命周期

圖片來源:developer.ibm.com

在HyperledgerFabric所提供API的幫助下,向區塊鏈中加入一筆交易要經過如下步驟:

聲音 | 藝術論壇Hyperallergic的撰稿人:區塊鏈或成為投資型收藏家的信心助推器:藝術論壇Hyperallergic的撰稿人Zachary Small表示,一方面,區塊鏈技術記錄不具有追溯性,不能解決現有紀錄中的錯誤;其次,以買家的名義保持匿名與明確來源的承諾可能會因為矛盾而難以實現。不過,他也認為,拍賣行轉向區塊鏈技術以阻止贗品進入市場,也可以有效控制過量高價值藝術品在市場流通而導致的需求降低。同時,區塊鏈或可能成為投資型收藏家的信心助推器,鼓勵更多的收藏家把自己的財富投放在動蕩的投資市場以外的實物資產中。[2018/11/24]

一筆交易預提案被提交后,由背書節點通過智能合約語言chaincode執行它的邏輯,同時它會查詢狀態數據庫并生成要使用到的讀寫集,之后它還會連同生成的讀寫集返回交易預提案的回應。接下來,系統會將帶有讀寫集的交易預提案提交。訂購服務會把一批次的交易加入到區塊中。所有的節點都會收到訂購服務發來的區塊信息,但它們需要驗證區塊中的交易信息來保證區塊鏈中數據的安全性,步驟如下:

1、驗證背書節點的執行策略;

2、驗證當前狀態數據庫中讀寫集的版本;

3、向區塊鏈中提交區塊信息;

4、向狀態數據庫中提交已驗證過的交易信息。

HyperledgerFabric的研究人員不遺余力地玩這些數字游戲,在所謂的性能指標上做文章,因為從根本上來說HyperledgerFabric的架構根本無法在保持最佳性能的同時進行擴展。HyperledgerFabric使用一個多鏈環境來保證參與者之間的隱私性。這種隱私性是私有“企業”區塊鏈的一個重要特性,但它必然會帶來一些折衷,也會大大增加區塊鏈的復雜性。

但從企業區塊鏈需要的可拓展性方面來說,多鏈解決方案并不是一個好的選擇,因為這樣做會使得部署過程太過于復雜、節點分布不均勻、智能合約不可靠、還會大大增加潛在的故障點。

因此,HyperledgerFabric區塊鏈在部署之后的性能指標并不盡如人意,隨著節點的增加性能還會迅速下降,而且它所宣稱的性能是單通道時的性能:如果你想跨過多個通道與整個區塊鏈網絡進行交互,這些所謂的性能指標沒有任何意義。

即便如此,對于每個獨立的通道,區塊鏈的每秒處理交易量很難突破800這個大關,但即使是擁有16個通道配置的區塊鏈也幾乎不能達到1500TPS,若區塊鏈一直維持吞吐量上限運行,其延遲時間可能會達到10到20秒。

最近一些旨在加快HyperledgerFabric運行速度的研究使得其每秒處理交易量能達到驚人的20000,但性能大幅度提升的背后是研究人員對HyperledgerFabric架構的大規模“魔改”,這使得HyperledgerFabric已經成一個近似的區塊鏈變成了一個四不像:背書節點不再充當驗證者而Kafka被認定為唯一可行的訂購服務。最后,這些仍然只是單通道的性能,這意味著它與區塊鏈作為共享可信來源的整個理念相違背。

注:從理論上講,HyperledgerFabric可以使用真正意義上的區塊鏈共識,但這樣做區塊鏈會變得很慢,而在生產環境中慢是致命的,因此沒有人會在生產環境中使用它。

為什么說智能合約很重要?

我們在評價區塊鏈時,最后一個考慮因素是區塊鏈準備如何擴展私有數據庫,以及區塊鏈的工具如何在企業業務規模飛速發展時不掉鏈子。需要注意的是,智能合約不僅僅是一段代碼,它是公司業務邏輯的體現。智能合約可以執行區塊鏈上的產權登記,數字身份的驗證,甚至可以用來執行二手車買方和賣方之間的托管交易。最重要的是,智能合約是可靠的,它始終會按照你給它的規定行事。

在區塊鏈上構建業務邏輯時,你需要將自己想要進行的操作用智能合約表示出來。如果智能合約語言使用起來簡單而又方便,你就能快速地構建出想要的業務邏輯向你的老板或股東交差。更重要的是,你肯定會希望智能合約的功能十分強大,能夠為你的業務帶來收益或一些積極的影響。

HyperledgerFabric的智能合約可以用多種編程語言編寫,其中包括常見的Javascript語言以及Go語言。但使用開發人員十分了解的通用編程語言開發是一把雙刃劍,它在大大簡化開發過程的同時,在安全性方面與專為區塊鏈開發的編程語言相比大大弱化。如果HyperledgerFabric中累積的權益越來越多,總會有人鋌而走險。

在這時如果代碼有缺陷或不正確那么可能會造成數百萬美元的損失。因此我們認為智能合約語言必須專為區塊鏈設計且為安全性做出了優化。在理想的情況下,智能合約語言也應該易于學習,并能便捷地在區塊鏈環境中使用。

Chaincode在這幾個方面可謂是徹徹底底地失敗了,我們發現被譽為開發人員的第一個程序“HelloWorld”在其他語言中僅需幾行就可以實現,而在Chaincode中居然需要150行之多。代碼越多,可能存在的漏洞就越多。這么大數量的代碼中可能隱藏著很多能造成數百萬美元損失的漏洞。

編寫以及閱讀智能合約本不應該如此困難。開發人員不得不處理調度、實參發現這些低級問題。代碼越多,可能存在的漏洞就越多。

用HyperledgerFabric編寫“HelloWorld”智能合約

圖片來源:Chainhero、Kadena

沒有為未來做好準備

在區塊鏈生態系統中,越來越多老道的觀察家都開始意識到私有區塊鏈和公有區塊鏈不可能完全隔離開來,而是會走向合作,相輔相成,共同促進:私有區塊鏈會希望自己的通證對公有區塊鏈上的客戶可用,部署在公有區塊鏈上的去中心化應用程序也會希望將隱私數據存儲在私有區塊鏈中。

很不幸,HyperledgerFabric以及R3Corda都因為架構的完全不兼容而與公有區塊鏈切割開來,這里面也有智能合約的責任,因為它們的智能合約語言無法在公有區塊鏈和私有區塊鏈中無縫切換。

IBM通過與其他大公司深入合作主導了許多企業區塊鏈的標準制定,但重要的是褪去表面的浮華去深入探索區塊鏈這項技術實際可以做些什么。

IBM所謂的“區塊鏈”技術在安全性、性能、可靠性等很多方面都存在缺陷,換句話說,IBM為希望使用區塊鏈實現業務提升的企業提供了一個質量較差的解決方案。為更好實現區塊鏈的價值,老練的客戶將會選擇那些有著更好工具、區塊鏈性能更優、愿景更好以及真正懂得如何使用這項技術的區塊鏈解決方案。

關于作者:

StuartPopejoy擁有15年的金融機構構建交易系統和數據交換骨干網經驗。2016年Stuart與WillMartino共同創立了區塊鏈解決方案公司Kadena并成為公司總裁。在此之前,Stuart曾在摩根大通集團的區塊鏈產品部門工作,期間領導和開發了摩根大通的主要區塊鏈產品Juno,同時Stuart還為摩根大通編寫了許多交易算法腳本,這些經驗的積累幫助他在Kadena公司開發出簡單、定制化的智能合約語言Pact。

Tags:區塊鏈HYPEHYPHYPER區塊鏈技術專業HYPER幣HYPES幣HyperVerse

以太坊
KuCoin上線眾選計劃第一期項目Blockcloud (BLOC)_COIN

親愛的KuCoin用戶:為滿足社區用戶推薦項目的需求以及豐富KuCoin的項目生態,KuCoin現上線眾選計劃.

1900/1/1 0:00:00
關于ZT上線脈氏(MCSS)的公告_WIN

尊敬的ZT用戶: ZT即將上線MCSS,定于新加坡時間2019年7月22日16:00開放脈氏充提業務,于新加坡時間2019年7月24日10:00開放MCSS/USDT交易對.

1900/1/1 0:00:00
Tether將在公鏈Algorand開發穩定幣USDT_ETHER

鏈聞消息,公鏈項目Algorand基金會宣布穩定幣公司Tether將在Algorand網絡集成和開發穩定幣USDT,Algorand表示這將為平臺上通過去中心化資產開發應用帶來金融機遇.

1900/1/1 0:00:00
7.18早間行情:BTC短期底部已基本探明 耐心等待筑底_SDT

libra在G7峰會上遭到各國財長和央行行長的齊聲反對,稱其必須尊重反洗錢和恐怖主義融資的規則并確保交易和用戶數據的安全.

1900/1/1 0:00:00
趙長鵬:不認為機構投資者是比特幣崛起的背后推手_binance

Binance首席執行官趙長鵬是密碼界的領軍人物,他對機構投資者推動比特幣價格走勢的觀點潑了一盆冷水.

1900/1/1 0:00:00
【活動】GZM重磅上線,50萬GZM超級返利_HTT

尊敬的Hubi全球用戶:為慶祝GZM重磅上線,現舉行《GZM重磅上線,50萬GZM超級返利》活動.

1900/1/1 0:00:00
ads