區塊鏈怎麼應對高並發
① 鍖哄潡閾劇殑灞闄愭ф槸浠涔堝憿
鐩鍓嶇殑鍖哄潡閾劇粨鏋勫苟涓嶆槸鏃犳墍涓嶈兘鐨勶紝鉶界劧閫氳繃鍏辮瘑瀹炵幇浜嗗幓涓蹇冨寲銆佷笉鍙綃℃敼絳夌壒鎬э紝浣嗗悓鏃朵粬涔熸槸涓涓閲嶅嶈$畻浠ュ強鍐椾綑瀛樺偍鐨勫垎甯冨紡緋葷粺錛屽傛灉綆椾笂鏅鴻兘鍚堢害錛岄偅榪樺寘鍚姣忔′氦鏄撶殑閲嶅嶆媿鍗栫壒鎬с傛墍浠ヨ繖鏍蜂竴涓緋葷粺錛屾樉鐒朵笉鏄鏃犳墍涓嶈兘鐨勶紝鐢氳嚦榪樻湁寰堝氱殑灞闄愶紝鍦ㄨ繖閲岋紝鎴戜滑鍙璋堝尯鍧楅摼鐨勫矓闄愩1銆侀栧厛鏄鐢變簬鍏辮瘑鏈哄埗甯︽潵鐨勫緢澶氳$畻闂棰樸傚戜笖涓嶈撮珮騫跺彂鐨勪腑蹇冨寲璁$畻鏈洪泦緹わ紝灝辨槸鍜岃妭鐐逛竴鏍風殑璁$畻鏈猴紝澶勭悊璁$畻闂棰樹篃姣斿尯鍧楅摼浼樼錛岃繖鏄鍥犱負鍏辮瘑榪囩▼鍗犳嵁浜嗗ぇ閲忕殑鏃墮棿錛屾棤璁烘槸璁$畻 HASH 榪樻槸閫氫俊錛岄兘浠h〃浜嗘晥鐜囩殑嫻佸け銆傚洜姝よ瘯鍥劇敤鍖哄潡閾炬潵瑙e喅甯歌勮$畻闂棰橈紝涓庝紶緇熻$畻鏈虹郴緇熺浉姣旓紝瀹屽叏鏃犳硶絝炰簤銆2銆佸悓鏍鳳紝鍖哄潡閾捐處鏄鍏ㄤ綋澶囦喚鐨勶紝鎵浠ヤ粠瀛樺偍鐨勮掑害鏉ョ湅錛岃繖閫犳垚璧勬簮鐨勫法澶ф氮璐廣傝屼笖鐢變簬鏃╂湡鍖哄潡閾劇殑淇℃潯鏄浜轟漢鑳芥鏌ヨ處鏈錛屾墍浠ュ艱嚧瀵硅妭鐐瑰瓨鍌ㄦц兘鐨勯勬湡澶浣庝簡錛屽惁鍒欐櫘閫氫漢灝卞彧鑳戒緷闈犱笓涓氭満鏋勬潵鏌ヨ處浜嗐傝繖涓鐗規у艱嚧鍖哄潡鐨勮勬ā琚闄愬埗寰楀緢灝忥紝瀛樺偍鍙樺緱闈炲父鏄傝吹錛岃繖鍦 ETH 涓婅〃鐜板緱鏈鏄庢樉銆傚嵆浣挎湁浜烘彁鍑鴻秴澶у尯鍧楃殑鎬濊礬錛岀劧鑰岃繖涔熷彧鏄娌繪爣涓嶆不鏈錛屼笉紿佺牬 100% 鍏辮瘑錛屾暣涓鍖哄潡閾劇郴緇熺殑瀛樺偍灝變笉鍏峰囨嫇灞曟с3銆佸彟澶栵紝鍙浠ユ妸姣旂壒甯併佷互澶鍧婃兂璞℃垚涓涓瀹屽叏閫忔槑鐨勬誨競鍦恆傚湪榪欎釜甯傚満閲岋紝姣忎竴絎斾氦鏄撻兘瑕佸弬涓庡叏甯傚満鎷嶅崠錛岃繖甯︽潵浜嗙粡嫻庡︿笂鐨勯棶棰橈細濡傛灉鏌愪簺浜ゆ槗鐨勯渶奼傛槸紼沖畾鐨勶紝鎸佺畫鐨勶紝鎷嶅崠蹇呯劧浼氬炲姞榪欎竴鎴愭湰錛岀敋鑷抽樆紕嶄簡浜ゆ槗鐨勮繛緇鎬с傜畝鍗曠殑璇達紝鍦ㄤ竴綾婚渶瑕佹寔緇鑰岀ǔ瀹氱殑鍔ㄦ佹湇鍔′腑錛屽叾涓庢椂闂寸殑鍏寵仈鎬у拰渚濊禆鎬ц秺寮猴紝瓚婁笉閫傚悎浜庡尯鍧楅摼鐨勫綋鍓嶆灦鏋勩4銆佸尯鍧楅摼榪樻湁涓涓灞闄愶紝灝辨槸浜嬪疄涓婇摼寰堝洶闅俱傛垜浠璇寸殑鐨勪簨瀹炴槸鎸囩殑鏄瀹㈣傚彂鐢熺殑浜嬬墿錛屼絾鏄鍖哄潡閾劇殑涓栫晫閲岋紝瀹㈣傜殑鍚涔夋槸鍏辮瘑錛屽洜姝よ櫧鐒跺㈣傚彂鐢燂紝浣嗘槸娌℃湁鎸夌収鍖哄潡閾劇殑閫昏緫榪涜屽叡璇嗙殑浜嬩歡錛屼笉鑳借緋葷粺鑷鍔ㄦ帴綰充負浜嬪疄錛屽艱嚧鍥寸粫榪欎簺浜嬩歡鏉ユ彁渚涙洿澶氭湇鍔″氨鍙樺緱涓嶅彲鑳姐傛瘮濡傛渶綆鍗曠殑浠鋒牸浜嬪疄錛屽氨寰堥毦鐢ㄧ畝鍗曠殑鏂規堜紶閫掑埌閾句笂錛屼緵鍏跺畠鍚堢害璋冪敤錛岄渶瑕佽捐′笌鍖哄潡閾懼叡璇嗗嚑涔庣瓑浠風殑楠岃瘉鎬濊礬銆傚ぇ閮ㄥ垎浜哄彧鏄綆鍗曠殑鐪嬪埌浜嗗尯鍧楅摼鍘諱腑蹇冨寲銆佷笉鍙綃℃敼浠ュ強浜ゆ槗渚垮埄鐨勫睘鎬э紝灝變竴鍘㈡儏鎰垮湴甯屾湜瀹冭兘瑙e喅鎵鏈変俊浠婚棶棰橈紝鐢氳嚦瀵瑰畠鎶辨湁瓚呰秺浜掕仈緗戠殑鎰挎櫙錛氭敼鍙樹竴鍒囷紝鏃犳墍涓嶈兘銆備互涓婂彧鏄綆鍗曠殑鎻愬嚭浜嗙洰鍓嶇殑涓浜涘矓闄愶紝鑰屼粠搴旂敤鐨勯渶奼傛潵璇達紝鍙鑳介檺鍒惰寖鍥磋繕瑕佹洿澶э紝騫朵笉濡傛兂璞$殑鏃犳墍涓嶈兘銆備絾鏈変竴涓濂界殑淇℃伅錛屽尯鍧楅摼涓庨噾鋙嶅垯鏄瀹岀編鍖歸厤錛岃岄噾鋙嶆槸鐜頒唬緇忔祹鐨勬牳蹇冿紝鍥犳ら氳繃鏀瑰彉緇忔祹鍐呮牳鐨勭粨鏋勬潵闂存帴鏀瑰彉緇忔祹涓栫晫錛屼篃涓嶅け涓轟竴鏉℃湁鏁堢殑璺寰勩
鎴戜滑閫氳繃浠ヤ笂鍏充簬鍖哄潡閾劇殑灞闄愭ф槸浠涔堝憿鍐呭逛粙緇嶅悗,鐩鎬俊澶у朵細瀵瑰尯鍧楅摼鐨勫矓闄愭ф槸浠涔堝憿鏈変竴瀹氱殑浜嗚В,鏇村笇鏈涘彲浠ュ逛綘鏈夋墍甯鍔┿
② 並發不是區塊鏈的基礎嗎
並發是區塊鏈的基礎。
區塊鏈的定義:區塊鏈是分布式數據存儲、點對點傳輸、共識機制、加密演算法等計算機技術的新型應用模式。所謂共識機制是區塊鏈系統中實現不同節點之間建立信任、獲取權益的數學演算法。我們可以把區塊鏈理解為一個公有賬本,每個人都可以進行記賬,同時系統會將寫好的內容記錄並發給所有人進行備份。區塊鏈優點有去中心化、開放性、自治性、信息不可篡改、匿名性。
區塊鏈必須是高並發的,提高並發性是解決人類計算能力的主要方向。但是並發的編程模型一直受到來自上下兩方的壓力。因為處理器性能的提升主要是通過堆積更多的core來完成。所以為了編寫更快的代碼,你要做的是編寫並發式的程序,同時使用更多的核、更多的CPU、更多的機器。對於並發式的編程模型這就是來自於下方的壓力。當今的主流商業應用軟體都是應用在web端的,7乘24小時百萬級以上的並發訪問。對於編程模型來說,這是來自於上方的壓力。所以當我們談論區塊鏈時,我們需要明白支持並發性才能滿足市場的需求。
③ 區塊鏈未來發展趨勢怎麼樣
——以上數據來源及分析請參考於前瞻產業研究院《中國區塊鏈行業市場前瞻與投資戰略規劃分析報告》。
行業技術研究進程不斷推進
近年來,全球區塊鏈技術研究進程加速推進,行業專利申請數量快速提升。據SOOPAT統計數據顯示,2014-2018年,全球區塊鏈專利數量持續上升,至2018年全球區塊鏈專利申請數量已經達到2966個。其中,2018年中國區塊鏈專利數量達專利數量佔比從2014年的33.33%,發展至2018年的82.1%。
然而,盡管近年來全球區塊鏈技術一直在不斷的發展和創新中,但目前尚未有通用的評價標准和體系,能對區塊鏈的技術性能和效率、可擴展性、安全性等問題詳細規范。整體而言,區塊鏈技術有待進一步突破。
中國區塊鏈技術傾向於服務應用
在技術方向上,中國區塊鏈技術的核心是服務於物理應用,而美國區塊鏈技術仍在解決區塊鏈的潛在問題,這導致國內側重於聯盟鏈應用,希望優化區塊鏈技術以滿足高並發的應用需求;國外側重於公鏈的應用,針對公鏈特點開展核心技術的優化與創新。應用方面,國內區塊鏈側重於服務行業應用,傾向於「無幣區塊鏈」;美國大部分是公鏈,傾向於數字資產的流通。
④ 為什麼區塊鏈tps錯誤(區塊鏈tps最快多少)
區塊鏈的TPS眾所周知,比特幣每秒只能進行大約7筆交易,以太坊稍微好一些,也就10-20筆。作為一個支付系統,這是遠遠遠遠不夠的,經常也有人拿這點來說事,認為區塊鏈效率低雲雲。
其實現在有很多的方案在試圖解決TPS的問題,比如說fabric可以到數千的TPS,石墨烯系列可以到上萬的TPS,比特幣和以太坊的Off-chain方案理論上支持無限的TPS。那麼是不是說這些新的技術才是區塊鏈的未來呢?這個問題總是很難回答,要說一大堆共識,分布式,安全之類的事情。
過年期間看了BM的一個訪談,他提到了VB的一個理論,Scalability,Decentralization和Security在區塊鏈中不能兼顧,類似於分布式系統裡面的CAP理論。
我發現這個理論用來解釋區塊鏈技術真是簡單粗暴而有效。
比如說:聯盟鏈通過准入機制,控制了驗證節點的數量,通過犧牲Decentralization提升了Scalability;石墨烯系列的DPOS,RippleNet的共識也是同理;比特幣通過提高每個區塊的容量,也可以達到擴容的目的,但結果是對礦機提出了更高的要求,形成自然的准入門檻,實際上也是犧牲了Decentralization;比特幣和以太坊挖礦難度都可以調整,降低挖礦難度實際上也可以提升Scalability,但付出的代價是抗攻擊能力下降了,犧牲的是Security。
但這個理論放在off-chain類型的方案上就失效了,比如說閃電網路(雷電網路),以太坊的plasma還有R3Corda(這個比較特殊,直接把鏈都省了)。對off-chain方案原理感興趣的童鞋移步這里,。大致方案就是交易雙方鎖定準備金,把海量的交易打包以後上鏈,鏈上只保存交易的最終結果。通過智能合約和線下的多重簽名機制,作弊方將會被罰沒准備金。
Off-chain方案看上去很完美,保證Decentralization和Security,同時無限擴展。
但天下沒有免費的午餐,我們以閃電網路為例(事實上plasma我還沒完全理解?),至少它有下面幾個缺點:
1.閃電網路中鎖定的比特幣只能用在閃電網路中,只有交易通道關閉的時候才能真正成為鏈上承認的貨幣,這在理論上會出現類似銀行擠兌的情況。如果大家對閃電網路失去信心,集中關閉通道,會拖垮比特幣網路。但,這個似乎也不是很大的問題,只要閃電網路沒有爆出什麼漏洞,比如說簽名演算法被攻破之類的。
2.交易是在鏈外執行,鏈上無法驗證提交的交易是否最新版本,雖然腳本保證了提交舊版本交易的攻擊者有被罰沒准備金的風險,但前提是要防禦者監控網路並提交更新版本交易的證據。也就是說從原來比特幣的被動防禦(私鑰不丟失就能保證資金安全)轉變成主動防禦。從這個角度看也算是降低了Security吧。這個主動防禦的操作交給用戶也不太現實,最終必然會衍生出一些服務公司,代替用戶保存鏈外交易憑證,並防止作弊。某種意義上面又從「去中介化的信任」轉變為需要信任中介了。這個角度看,似乎也是犧牲了Decentralization。
3.閃電網路中只有保存最終的資金狀態保存,中間的交易細節全部被忽略,支持者認為是保護了用戶的隱私,反對者認為是損失了交易數據。
4.因為通道需要准備金維持,不可能任意兩個用戶間都存在交易通道,用戶之間轉賬可以通過中轉的方法,最終很可能會有大資金形成中心化的中轉節點。
區塊鏈所面臨的問題?維護成本非常高:
傳統的中心化資料庫只需要寫入一次,而區塊鏈需要被寫入成千上萬次;傳統的中心化資料庫只需要檢驗一次數據,區塊鏈需要對數據進行成千上萬次檢驗;傳統的中心化資料庫只需要傳輸一次數據就可以儲存,區塊鏈需要將數據傳輸成千上萬次。
激勵結構很難設計:
如何確保獎勵與網路目標一致?為什麼節點會保留或更新數據?當兩段數據沖突時,是什麼使它們選擇一段數據而不是另一段數據?這些問題都都還有待探索、解答,區塊鏈不僅需要在開始時保持一致,還需要在未來的所有時間節點上保持一致。
所有的升級都是自發的:
區塊鏈最重要的一點在於它不是在單個實體的控制之下,不可能強制升級。所有的升級都必須向後兼容。這顯然是相當困難的,尤其是如果你想要添加新特性,以及從測試的角度考慮時會更加困難。軟體的每個版本都為測試矩陣添加了很多內容,並延長了發布時間。
擴展很困難
擴展的困難程度至少比傳統的中心化系統高出幾個量級。同樣的數據必須存在於成百上千個地方,而不是在一個單一的地方。傳輸、驗證和存儲的成本是巨大的,因為必須用支付資料庫中的每一個獨立節點的成本,來代替傳統的中心化資料庫中只支付一次的成本。
以上所有導致區塊鏈至今沒有殺手級的應用(比特幣除外)
援引自:為什麼說區塊鏈沒那麼簡單
區塊鏈的TPS是什麼
TPS英文全稱是TransactionPerSecond,應用在數字貨幣,TPS指的是系統吞度量,也是每秒系統處理的數量。假如TPS每秒並發太低,很容易造成網路擁堵嚴重,從而使得區塊鏈在高價值的高並發業務領域無法落地。比如,由於TPS每秒並發太低,比特幣和以太坊都存在交易費用高、確認時間長、擴展性差的問題,比特幣社區因此產生分裂,硬分叉成為常態。
目前很多幣在TPS上做文章,希望能避開比特幣的劣勢。比如說ULAM、USDT、USC、幾種貨幣,他們的吞吐量分別是最低1萬TPS確認、7TPS確認、100TPS確認,我們可以對比他們TPS的高低來辨別他們的速度。
眾所周知,比特幣每秒只能進行大約7筆交易
以太坊稍微好一些,也就10-20筆。
作為一個支付系統,這是遠遠遠遠不夠的,經常也有人拿這點來說事,認為區塊鏈效率低雲雲。
最近發現了一個非常不錯,並且高TPS的公鏈:ULAM公鏈。
ULAM是繼POW、POS、DPOS、PBFT類共識演算法之後的第五個在共識演算法上有重大創新的區塊鏈項目。
ULAM共識演算法其利用哈希函數的特性創造出超低能耗、完全去中心化、高度穩定的區塊鏈系統;是目前唯一一個成功打破區塊鏈「不可能三角」的全新共識演算法。ULAM不需要進行哈希計算競賽,可以允許低功耗的手機、智能手錶、路由器等參與「挖礦」。ULAM設計的全新非互動式交易驗證演算法(NITCV),可以使TPS最低達到1萬。ULAM使用知識證明的方法構造出非互動式交易驗證演算法。ULAM具有超級碎片化節點;完全去中心化;抗算力集中;49%容錯率;抗量子攻擊;
在區塊鏈中以太坊(eth)目前有哪些問題?在區塊鏈中以太坊(eth)目前有哪些問題?
以太坊區塊鏈目前暴露出三大問題,長時間以來其創始人Vitalik
Buterin一直無力解讀。第一是以太坊區塊鏈整體很低的性能和TPS;第二是資源不隔離,CryptoKitties虛擬貓咪的事件,一度占據了整個以太坊
20%
的流量,直接造成以太坊網路用戶無法展開及時的交易,就是資源不隔離最大的痛點;第三個問題在於以太坊治理結構的體現,區塊鏈作為去中心化的分布式賬本,以太坊過去以來,創始人團隊主導了其網路發展,過於中心化的治理模式,讓目前的以太坊出現了ETH、ETC、ETF等分叉,以太坊社區目前進入四分五裂的治理狀態。而以太坊網路目前出現的各種弊病,在「aelf」創始人與CEO馬昊伯看來,這是無法接受的。於是,「aelf」定位,就是為對標以太坊的下一代去中心化底層計算平台,重點解決目前以太坊存在的性能不足、資源不隔離、治理結構三方面的問題而誕生的。