區塊鏈的優勢與劣勢
Ⅰ 區塊鏈的缺點有哪些
區塊鏈的優勢很多,劣勢也很明顯。
1.不可篡改、撤銷
這個既是優點也是缺點,在區塊鏈里沒有後悔葯,你對區塊鏈的數據變動幾乎無能為力,主要體現在:如果轉賬地址填錯,會直接造成永久損失且無法撤銷;如果丟失密鑰也一樣會造成永久損失無法挽回。而現實中如果你銀行卡丟了或者密碼忘記了,還能到銀行營業點處理,你的錢還在。
2.交易賬本帶亂必須公開
區塊鏈是分布式,在公有鏈上,蠢做檔等於每個人手上都有一份完整賬本,並且由於區塊鏈計算余額、驗證交易有效性等等都需要追溯每一筆賬,因此交易數據都是公開透明胡汪的,如果我知道某個人的賬戶,我就能知道他的所有財富和每一筆交易,沒有隱私可言。
3.當數據越大伴隨的性能問題
就像前面說的,每個人都有一份完整賬本,並且有時需要追溯每一筆記錄,因此隨著時間推進,交易數據超大的時候,就會有性能問題,如第一次使用需要下載歷史上所有交易記錄才能正常工作,每次交易為了驗證你確實擁有足夠的錢而需要追溯歷史每一筆交易來計算余額。雖然可以通過一些技術手段(如索引)來緩解性能問題,但問題還是明顯存在的。
4.區塊鏈的延遲性
區塊鏈的交易是存在延遲性的,拿比特幣舉例,當前產生的交易的有效性受網路傳輸影響,因為要被網路上大多數節點得知這筆交易,還要等到下一個記賬周期(比特幣控制在10分鍾左右),也就是要被大多數節點認可這筆交易。還受一個小概率事件影響,就是當網路上同時有2個或以上節點競爭到記賬權力,那麼在網路中就會產生2個或以上的區塊鏈分支,這時候到底那個分支記錄的數據是有效的,則要再等下一個記賬周期,最終由最長的區塊鏈分支來決定。因此區塊鏈的交易數據是有延遲性的。
區塊鏈做為一種理念的創新,在特定領域可以產生顛覆式的影響,面對區塊鏈優劣勢需要做的是揚長避短,用其所能。所以區塊鏈能否成為新一代金融基礎設施的底層技術,依然是一個問題。
Ⅱ 鍖哄潡閾劇殑鍏辮瘑鏈哄埗鏄浠涔堬紝鏈夊暐浼樼己鐐癸紵
娣卞叆瑙f瀽錛氬尯鍧楅摼鍏辮瘑鏈哄埗鐨勫ゥ縐樹笌浼樺姡鍖哄潡閾炬妧鏈鐨勬牳蹇冨熀鐭沖湪浜庡叾鐙鐗圭殑鍏辮瘑鏈哄埗錛屽畠濡傚悓紺句細鐨勫叡璇嗚勫垯錛岀『淇濅簡鍒嗗竷寮忕綉緇滀腑鐨勪俊鎮鍚屾ヤ笌鐪熷疄鎬с傚叡璇嗙畻娉曟槸鍖哄潡閾懼備綍鍦ㄥ幓涓蹇冨寲鐨勭幆澧冧腑錛岃╂墍鏈夊弬涓庤呭逛氦鏄撶粨鏋滆揪鎴愪竴鑷寸殑鍏抽敭鏈哄埗銆
鎯寵薄涓涓嬶紝濡傛灉鍖哄潡閾句笘鐣屾病鏈夊叡璇嗙畻娉曪紝姣忎釜鑺傜偣閮芥湁鑷宸辯殑璐︽湰錛屼換浣曚漢閮借兘闅忔剰淇鏀癸紝緋葷粺灝嗛櫡鍏ユ販涔便傚叡璇嗙畻娉曞氨濡傚悓娉曞緥錛屼負鍘諱腑蹇冨寲浜ゆ槗鎻愪緵浜嗙З搴忥紝淇濊瘉浜嗕氦鏄撶殑鍏姝d笌涓鑷存с傛瘮濡傛瘮鐗瑰竵鐨勫紑鍒涜呬腑鏈鑱錛岄氳繃寮曞叆宸ヤ綔閲忚瘉鏄庯紙PoW錛夛紝浠ユ寲鐭跨殑褰㈠紡璧嬩簣浜嗚$畻鑳藉姏寮哄ぇ鐨勮妭鐐硅拌處鏉冿紝榪欎綋鐜頒簡鍏辮瘑綆楁硶鐨勫疄闄呭簲鐢ㄣ
鍏辮瘑綆楁硶鐨勫氭牱鎬у拰閫傜敤鍦烘櫙
涓轟簡婊¤凍鍖哄潡閾劇殑鍘諱腑蹇冨寲銆佸紑鏀炬у拰鍙鎵╁睍鎬э紝鍚勭嶇被鍨嬬殑鍏辮瘑綆楁硶搴旇繍鑰岀敓錛屽傚伐浣滈噺璇佹槑錛圥oW錛夈佹潈鐩婅瘉鏄庯紙PoS錛夈佸旀墭鏉冪泭璇佹槑錛圖PoS錛夈佸疄鐢ㄦ嫓鍗犲涵瀹歸敊綆楁硶錛圥BFT錛夈佹潈濞佽瘉鏄庯紙PoA錛夌瓑錛屾瘡涓縐嶉兘鏈夊叾鐙鐗圭殑浼樺娍鍜岄傜敤鍦烘櫙銆
渚嬪傦紝宸ヤ綔閲忚瘉鏄庯紙PoW錛夎櫧鐒舵晥鐜囬珮錛屼絾鑳芥簮娑堣楀ぇ錛涙潈鐩婅瘉鏄庯紙PoS錛夎В鍐充簡璧勬簮嫻璐歸棶棰橈紝浣嗗彲鑳藉艱嚧涓蹇冨寲瓚嬪娍錛涜孌PoS鍒欑粨鍚堜簡鎶曠エ鏈哄埗錛屾彁楂樹簡鍏辮瘑鏁堢巼錛屽挨鍏墮傚悎澶ц勬ā緗戠粶銆傚尯鍧楅摼鐨勭伒媧繪т嬌鍏惰兘澶熷閥濡欏湴鍦ㄨ繖浜涚畻娉曚箣闂村垏鎹錛屼互閫傚簲涓嶅悓鐨勪笟鍔¢渶奼傘
鍗庝負浜戝尯鍧楅摼鏈嶅姟涓鐨勫叡璇嗙畻娉曞疄璺
鍗庝負浜戝尯鍧楅摼鏈嶅姟錛圔CS錛夊湪瀹為檯搴旂敤涓錛岄噰鐢ㄥ揩閫熸嫓鍗犲涵瀹歸敊鍏辮瘑綆楁硶錛團BFT錛夊拰Raft錛圕FT錛夛紝榪欎簺綆楁硶鍦ㄤ繚璇佸畨鍏ㄦс佹ц兘鍜岄殣縐佷繚鎶ゆ柟闈㈠叿鏈夋樉钁椾紭鍔褲侶yperledger Fabric澧炲己鐗堢粨鍚堜簡榪欎袱縐嶇畻娉曪紝涓轟紒涓氱駭鍜岄噾鋙嶇駭涓氬姟鎻愪緵浜嗗己澶ф敮鎸侊紝鑰屽崕涓洪摼鏈嶅姟鍒欏嚟鍊熻嚜涓葷爺鍙戠殑鍖哄潡閾懼唴鏍稿拰鍙淇$‖浠訛紝灞曠幇浜嗗崜瓚婄殑鎬ц兘鍜岄殣縐佷繚鎶ょ壒鎬с
鍖哄潡閾句笘鐣屼腑鐨勫叡璇嗘満鍒舵槸涓闂ㄦ繁濂ョ殑鑹烘湳錛屽畠鍦ㄦ瘡涓鑺傜偣涔嬮棿鐨勪簰鍔ㄤ腑璧風潃鑷沖叧閲嶈佺殑浣滅敤銆傛棤璁烘槸鍝縐嶅叡璇嗙畻娉曪紝瀹冧滑閮芥槸鍖哄潡閾炬妧鏈瀹炵幇鍒嗗竷寮忎俊浠誨拰鍘諱腑蹇冨寲浠峰間紶閫掔殑鏍稿績椹卞姩鍔涖傞殢鐫鎶鏈鐨勪笉鏂榪涙ワ紝鎴戜滑鏈熷緟鏇村氬壋鏂扮殑鍏辮瘑綆楁硶涓哄尯鍧楅摼甯︽潵鏇撮珮鏁堛佹洿鏅鴻兘鐨勮В鍐蟲柟妗堛
Ⅲ 區塊鏈幾大共識機制及優缺點
首先,沒有一種共識機制是完美無缺的,各共識機制都有其優缺點,有些共識機制是為解決一些特定的問題而生。
1.pow( Proof of Work)工作量證明
一句話介紹:乾的越多,收的越多。
依賴機器進行數學運算來獲取記賬權,資源消耗相比其他共識機制高、可監管性弱,同時每次達成共識需要全網共同參與運算,性能效率比較低,容錯性方面允許全網50%節點出錯。
優點:
1)演算法簡單,容易實現;
2)節點間無需交換額外的信息即可達成共識;
3)破壞系統需要投入極大的成本;
缺點:
1)浪費能源;
2)區塊的確認時間難以縮短;
3)新的區塊鏈必須找到一種不同的散列演算法,否則就會面臨比特幣的算力攻擊;
4)容易產生分叉,需要等待多個確認;
5)永遠沒有最終性,需要檢查點機制來彌補最終性;
2.POS Proof of Stake,權益證明
一句話介紹:持有越多,獲得越多。
主要思想是節點記賬權的獲得難度與節點持有的權益成反比,相對於PoW,一定程度減少了數學運算帶來的資源消耗,性能也得到了相應的提升,但依然是基於哈希運算競爭獲取記賬權的方式,可監管性弱。該共識機制容錯性和PoW相同。它是Pow的一種升級共識機制,根據每個節點所佔代幣的比例和時間,等比例的降低挖礦難度,從而加快找隨機數的速度
優點:在一定程度上縮短了共識達成的時間;不再需要大量消耗能源挖礦。
缺點:還是需要挖礦,本質上沒有解決商業應用的痛點;所有的確認都只是一個概率上的表達,而不是一個確定性的事情,理論上有可能存在其他攻擊影響。例如,以太坊的DAO攻擊事件造成以太坊硬分叉,而ETC由此事件出現,事實上證明了此次硬分叉的失敗。
DPOS與POS原理相同,只是選了一些「人大代表」。
BitShares社區首先提出了DPoS機制。
與PoS的主要區別在於節點選舉若干代理人,由代理人驗證和記賬。其合規監管、性能、資源消耗和容錯性與PoS相似。類似於董事會投票,持幣者投出一定數量的節點,代理他們進行驗證和記賬。
DPoS的工作原理為:
去中心化表示每個股東按其持股比例擁有影響力,51%股東投票的結果將是不可逆且有約束力的。其挑戰是通過及時而高效的方法達到51%批准。為達到這個目標,每個股東可以將其投票權授予一名代表。獲票數最多的前100位代表按既定時間表輪流產生區塊。每名代表分配到一個時間段來生產區塊。所有的代表將收到等同於一個平均水平的區塊所含交易費的10%作為報酬。如果一個平均水平的區塊含有100股作為交易費,一名代表將獲得1股作為報酬。
網路延遲有可能使某些代表沒能及時廣播他們的區塊,而這將導致區塊鏈分叉。然而,這不太可能發生,因為製造區塊的代表可以與製造前後區塊的代表建立直接連接。建立這種與你之後的代表(也許也包括其後的那名代表)的直接連接是為了確保你能得到報酬。
該模式可以每30秒產生一個新區塊,並且在正常的網路條件下區塊鏈分叉的可能性極其小,即使發生也可以在幾分鍾內得到解決。
成為代表:
成為一名代表,你必須在網路上注冊你的公鑰,然後分配到一個32位的特有標識符。然後該標識符會被每筆交易數據的「頭部」引用。
授權選票:
每個錢包有一個參數設置窗口,在該窗口裡用戶可以選擇一個或更多的代表,並將其分級。一經設定,用戶所做的每筆交易將把選票從「輸入代表」轉移至「輸出代表」。一般情況下,用戶不會創建特別以投票為目的的交易,因為那將耗費他們一筆交易費。但在緊急情況下,某些用戶可能覺得通過支付費用這一更積極的方式來改變他們的投票是值得的。
保持代表誠實:
每個錢包將顯示一個狀態指示器,讓用戶知道他們的代表表現如何。如果他們錯過了太多的區塊,那麼系統將會推薦用戶去換一個新的代表。如果任何代表被發現簽發了一個無效的區塊,那麼所有標准錢包將在每個錢包進行更多交易前要求選出一個新代表。
抵抗攻擊:
在抵抗攻擊上,因為前100名代表所獲得的權力權是相同的,每名代表都有一份相等的投票權。因此,無法通過獲得超過1%的選票而將權力集中到一個單一代表上。因為只有100名代表,可以想像一個攻擊者對每名輪到生產區塊的代表依次進行拒絕服務攻擊。幸運的是,由於事實上每名代表的標識是其公鑰而非IP地址,這種特定攻擊的威脅很容易被減輕。這將使確定DDOS攻擊目標更為困難。而代表之間的潛在直接連接,將使妨礙他們生產區塊變得更為困難。
優點:大幅縮小參與驗證和記賬節點的數量,可以達到秒級的共識驗證。
缺點:整個共識機制還是依賴於代幣,很多商業應用是不需要代幣存在的。
3.PBFT :Practical Byzantine Fault Tolerance,實用拜占庭容錯
介紹:在保證活性和安全性(liveness & safety)的前提下提供了(n-1)/3的容錯性。
在分布式計算上,不同的計算機透過訊息交換,嘗試達成共識;但有時候,系統上協調計算機(Coordinator / Commander)或成員計算機 (Member /Lieutanent)可能因系統錯誤並交換錯的訊息,導致影響最終的系統一致性。
拜占庭將軍問題就根據錯誤計算機的數量,尋找可能的解決辦法,這無法找到一個絕對的答案,但只可以用來驗證一個機制的有效程度。
而拜占庭問題的可能解決方法為:
在 N ≥ 3F + 1 的情況下一致性是可能解決。其中,N為計算機總數,F為有問題計算機總數。信息在計算機間互相交換後,各計算機列出所有得到的信息,以大多數的結果作為解決辦法。
1)系統運轉可以脫離幣的存在,pbft演算法共識各節點由業務的參與方或者監管方組成,安全性與穩定性由業務相關方保證。
2)共識的時延大約在2~5秒鍾,基本達到商用實時處理的要求。
3)共識效率高,可滿足高頻交易量的需求。
缺點:
1)當有1/3或以上記賬人停止工作後,系統將無法提供服務;
2)當有1/3或以上記賬人聯合作惡,且其它所有的記賬人被恰好分割為兩個網路孤島時,惡意記賬人可以使系統出現分叉,但是會留下密碼學證據
下面說兩個國產的吧~
4.dBFT: delegated BFT 授權拜占庭容錯演算法
介紹:小蟻採用的dBFT機制,是由權益來選出記賬人,然後記賬人之間通過拜占庭容錯演算法來達成共識。
此演算法在PBFT基礎上進行了以下改進:
將C/S架構的請求響應模式,改進為適合P2P網路的對等節點模式;
將靜態的共識參與節點改進為可動態進入、退出的動態共識參與節點;
為共識參與節點的產生設計了一套基於持有權益比例的投票機制,通過投票決定共識參與節點(記賬節點);
在區塊鏈中引入數字證書,解決了投票中對記賬節點真實身份的認證問題。
優點:
1)專業化的記賬人;
2)可以容忍任何類型的錯誤;
3)記賬由多人協同完成,每一個區塊都有最終性,不會分叉;
4)演算法的可靠性有嚴格的數學證明;
缺點:
1)當有1/3或以上記賬人停止工作後,系統將無法提供服務;
2)當有1/3或以上記賬人聯合作惡,且其它所有的記賬人被恰好分割為兩個網路孤島時,惡意記賬人可以使系統出現分叉,但是會留下密碼學證據;
以上總結來說,dBFT機制最核心的一點,就是最大限度地確保系統的最終性,使區塊鏈能夠適用於真正的金融應用場景。
5.POOL驗證池
基於傳統的分布式一致性技術,加上數據驗證機制。
優點:不需要代幣也可以工作,在成熟的分布式一致性演算法(Pasox、Raft)基礎上,實現秒級共識驗證。
缺點:去中心化程度不如bictoin;更適合多方參與的多中心商業模式。
Ⅳ 區塊鏈有什麼優點
區塊鏈的優點主要表現在以下幾點:
1、去中心化
由於使用分布式核算和存儲,不存在中心化的硬體或管理機構,任意節點的權利和義務都是均等的,系統中的數據塊由整個系統中具有維護功能的節點來共同維護。
2、開放性
系統是開放的,除了交易各方的私有信息被加密外,區塊鏈的數據對所有人公開,任何人都可以通過公開的介面查詢區塊鏈數據和開發相關應用,因此整個系統信息高度透明。
3、自治性
區塊鏈採用基於協商一致的規范和協議(比如一套公開透明的演算法)使得整個系統中的所有節點能夠在去信任的環境自由安全的交換數據,使得對「人」的信任改成了對機器的信任,任何人為的干預不起作用。
4、信息不可篡改
一旦信息經過驗證並添加至區塊鏈,就會永久的存儲起來,除非能夠同時控制住系統中超過51%的節點,否則單個節點上對資料庫的修改是無效的,因此區塊鏈的數據穩定性和可靠性極高。
5、匿名性
由於節點之間的交換遵循固定的演算法,其數據交互是無需信任的(區塊鏈中的程序規則會自行判斷活動是否有效),因此交易對手無須通過公開身份的方式讓對方自己產生信任,對信用的累積非常有幫助。
如上,現在區塊鏈應用的地方非常多,已經應用到各個領域,比如處於社交銀行的GSN,GSN將區塊鏈技術運用到金融當中可以有效地降低金融風險,因為參與的市場主體由於區塊鏈技術的運用其信用管理水平均會得到提升,另一方面也利於整個社會信用體的建設與完善。
其次,GSN可以將傳統的信用管理基於經驗、制度設計轉向重技術手段支持的區塊鏈管理模式,通過引進GSN這個先進的信息管理技術,有利於提升信用管理的科技含量,提升了管理的精準性、嚴密性。
最後,GSN可以有效地降低當前的社會信用成本高、打通信用信息之間的信息孤島、有效地防範社會信用信息失密、泄密或篡改等行徑。區塊鏈在構建全社會信用信任體系、推進數字普惠徵信方面有著更加廣泛的應用場景。
Ⅳ 鍖哄潡閾炬妧鏈搴旇ユ湁鎬庢牱鐨勭壒鐐癸紵
1. 鍘諱腑浠嬪寲鐨勪俊浠伙細榪欏疄闄呬笂鏄鍖哄潡閾炬妧鏈鐨勬牳蹇冧紭鍔誇箣涓錛屽畠涓嶆槸娑堥櫎涓蹇冨寲緇撴瀯錛岃屾槸娑堥櫎涓浠嬫満鏋勭殑蹇呰佹с傝繖涓鐐瑰湪璁稿氬尯鍧楅摼鐨勮ㄨ轟腑緇忓父琚寮鴻皟錛屼笌鍘諱腑蹇冨寲鐨勬傚康鏈夋墍鍖哄埆銆
2. 紼沖畾鎬с佸彲闈犳с佹寔緇鎬э細鐢變簬鍖哄潡閾炬槸涓縐嶅垎甯冨紡緗戠粶鏋舵瀯錛屼笉瀛樺湪鍙浠ヨ鍗曠嫭鏀誨嚮鐨勪腑蹇冭妭鐐廣傚洜姝わ紝鍦ㄦ妧鏈灞傞潰涓婏紝鍖哄潡閾炬彁渚涗簡鏇撮珮鐨勭ǔ瀹氭с佸彲闈犳у拰鎸佺畫鎬с
3. 寮哄畨鍏ㄦт笌鍏辮瘑鏈哄埗錛氬尯鍧楅摼鎶鏈閫氳繃鍏辮瘑鏈哄埗瀹炵幇瀹夊叏鎬э紝鏃犻渶絎涓夋柟浠嬪叆銆備氦鏄撻氳繃棰勫畾鐨勬妧鏈瑙勫垯瀹屾垚錛岀『淇濅簡鏁翠釜浜ゆ槗榪囩▼鐨勫畨鍏ㄦс
4. 浜ゆ槗鍏寮閫忔槑涓庝笉鍙綃℃敼鎬э細鍖哄潡閾炬妧鏈紜淇濇墍鏈変氦鏄撹板綍閮芥槸鍏寮閫忔槑鐨勶紝騫朵笖涓鏃︽暟鎹琚璁板綍錛屽氨鏃犳硶琚綃℃敼銆傝繖涓轟氦鏄撶殑鐪熷疄鎬у拰瀹屾暣鎬ф彁渚涗簡淇濋殰銆
浠ヤ笂鍥涚偣鏄閲戠獫紿濋泦鍥㈠垎鏋愬嚭鐨勫尯鍧楅摼鎶鏈搴斿綋鍏峰囩殑鍏抽敭鐗圭偣銆
Ⅵ 鍖哄潡閾劇洰鍓嶇敤鍒板摢浜涘叡璇嗘満鍒訛紵瀹冧滑鍚勮嚜鐨勪紭緙虹偣鍜岄傜敤鑼冨洿鏄浠涔
1. 宸ヤ綔閲忚瘉鏄庯紙PoW錛夛細榪欐槸姣旂壒甯侀噰鐢ㄧ殑鍏辮瘑鏈哄埗錛岄氳繃澶嶆潅鐨勮$畻鏉ョ『璁や氦鏄撳苟娣誨姞鍒板尯鍧楅摼涓銆侾oW鐨勪紭鐐瑰湪浜庡叾鍘諱腑蹇冨寲鐗規э紝紜淇濅簡緗戠粶鐨勫畨鍏ㄦс傜劧鑰岋紝瀹冪殑緙虹偣鍖呮嫭鑳芥簮娑堣楀法澶э紝鎸栫熆闅懼害闅忕潃鏃墮棿鎺ㄧЩ涓嶆柇澧炲姞錛屼互鍙婅揪鎴愬叡璇嗘墍闇鏃墮棿杈冮暱錛屼笉閫傚悎鍟嗕笟搴旂敤鍦烘櫙銆
2. 鏉冪泭璇佹槑錛圥oS錛夛細PoS鏃ㄥ湪瑙e喅PoW鐨勬寲鐭塊棶棰橈紝鏍規嵁鑺傜偣鎸佹湁鐨勪唬甯佹暟閲忓拰鏃墮棿鏉ラ檷浣庢寲鐭塊毦搴︼紝鍔犲揩鍏辮瘑榪囩▼銆傚敖綆PoS鍦ㄤ竴瀹氱▼搴︿笂緙╃煭浜嗗叡璇嗚揪鎴愭椂闂達紝浣嗗畠浠嶇劧渚濊禆浜庝唬甯侊紝騫朵笖鏈璐ㄤ笂娌℃湁瑙e喅鍟嗕笟搴旂敤鐨勭棝鐐廣
3. 鑲′喚鎺堟潈璇佹槑錛圖PoS錛夛細DPoS綾諱技浜庤懀浜嬩細鎶曠エ錛屾寔甯佽呴夊嚭浠h〃鑺傜偣榪涜岄獙璇佸拰璁拌處銆傝繖澶уぇ鍑忓皯浜嗛獙璇佸拰璁拌處鑺傜偣鐨勬暟閲忥紝瀹炵幇浜嗙掔駭鐨勫叡璇嗛獙璇併備笉榪囷紝DPoS鐨勫叡璇嗘満鍒朵粛鐒朵緷璧栦簬浠e竵錛屽苟涓斿彲鑳戒笉閫傚悎涓嶉渶瑕佷唬甯佸瓨鍦ㄧ殑鍟嗕笟搴旂敤銆
4. 楠岃瘉奼狅紙Pool錛夛細楠岃瘉奼犵粨鍚堜簡浼犵粺鐨勫垎甯冨紡涓鑷存ф妧鏈鍜屾暟鎹楠岃瘉鏈哄埗錛屾槸鐩鍓嶈屼笟閾懼箍娉涗嬌鐢ㄧ殑鍏辮瘑鏈哄埗銆傚畠涓嶉渶瑕佷唬甯佸嵆鍙宸ヤ綔錛屽熀浜庢垚鐔熺殑鍒嗗竷寮忎竴鑷存х畻娉曪紝瀹炵幇浜嗙掔駭鍏辮瘑楠岃瘉銆備笉榪囷紝榪欑嶆満鍒剁殑鍘諱腑蹇冨寲紼嬪害涓嶅傛瘮鐗瑰竵錛屾洿閫傚悎澶氭柟鍙備笌鐨勫氫腑蹇冨晢涓氭ā寮忋
鍦ㄤ嬌鐢ㄥ叡璇嗘満鍒朵繚璇佹暟鎹涓鑷存ф椂錛屽悇縐嶆満鍒墮兘鏈夊叾浼樺娍銆備緥濡傦紝Ripple鐨勫叡璇嗘満鍒剁『淇濅簡鏁版嵁姝g『鎬т紭鍏堬紝浣嗗湪鏋佺鎯呭喌涓嬪彲鑳藉艱嚧鑺傜偣闀挎椂闂存棤娉曚笌鍏朵粬鑺傜偣鍙栧緱鍏辮瘑銆傚洜姝わ紝瀵逛簬涓嶅悓鐨勫簲鐢ㄥ満鏅錛岄夋嫨鍚堥傜殑鍏辮瘑鏈哄埗鑷沖叧閲嶈併
Ⅶ 漫畫圖解 什麼是區塊鏈
漫畫圖解:什麼是區塊鏈
什麼是區塊鏈?
區塊鏈,英文 Blockchain,本質上是一種去中心化的分布式資料庫。任何人只要架設自己的伺服器,接入區塊鏈網路,都可以成為這個龐大網路的一個節點。
區塊鏈既然本質是資料庫,裡面究竟存儲了什麼東西呢?讓我們來了解一下區塊鏈的基本單元:區塊(Block)。
一個區塊分為兩大部分:
1.區塊頭
區塊頭裡面存儲著區塊的頭信息,包含上一個區塊的哈希值(PreHash),本區塊體的哈希值(Hash),以及時間戳(TimeStamp)等等。
2.區塊體
區塊體存儲著這個區塊的詳細數據(Data),這個數據包含若干行記錄,可以是交易信息,也可以是其他某種信息。
剛才提及的哈希值又是什麼意思呢?
想必大家都聽說過MD5,MD5就是典型的哈希演算法,可以把一串任意長度的明文轉化成一串固定長度(128bit)的字元串,這個字元串就是哈希值。
而在我們的區塊鏈中,採用的是一種更為復雜的哈希演算法,叫做SHA256。最新的數據信息(比如交易記錄)經過一系列復雜的計算,最終會通過這個哈希演算法轉化成了長度為256bit的哈希值字元串,也就是區塊頭當中的Hash,格式如下:
區塊與Hash是一一對應的,Hash可以當做是區塊的唯一標識。
不同的區塊之間是如何進行關聯的呢?依靠Hash和PreHash來關聯。每一個區塊的PreHash和前一個區塊的Hash值是相等的。
為什麼要計算區塊的哈希值呢?
既然區塊鏈是一個鏈狀結構,就必然存在鏈條的頭節點(第一個區塊)和尾節點(最後一個區塊)。一旦有人計算出區塊鏈最新數據信息的哈希值,相當於對最新的交易記錄進行打包,新的區塊會被創建出來,銜接在區塊鏈的末尾。
新區塊頭的Hash就是剛剛計算出的哈希值,PreHash等於上一個區塊的Hash。區塊體的Data存儲的是打包前的交易記錄,這部分數據信息已經變得不可修改。
這個計算Hash值,創建新區塊的過程就叫做挖礦。
用於進行海量計算的伺服器,叫做礦機。
操作計算的工作人員,叫做礦工。
計算哈希值究竟難在哪裡?咱們來做一個最粗淺的解釋,哈希值計算的公式如下:
Hash = SHA-256(最後一個區塊的Hash + 新區塊基本信息 + 交易記錄信息 + 隨機數)
其中,交易記錄信息也是一串哈希值,它的計算涉及到一個數據結構 Merkle Tree。有興趣的小夥伴可以查閱相關資料,我們暫時不做展開介紹。
這里關鍵的計算難點在於隨機數的生成。猥瑣的區塊鏈發明者為了增大Hash的計算難度,要求Hash結果的前72bit必須都是0,這個幾率實在是太小太小。
由於(最後一個區塊的Hash + 新區塊基本信息 + 交易記錄信息)是固定的,所以能否獲得符合要求的Hash,完全取決於隨機數的值。挖礦者必須經過海量計算,反復生成隨機數進行「撞大運」一般的嘗試,才有可能得到正確的Hash,從而挖礦成功。
同時,區塊頭內還包含著一個動態的難度系數,當全世界的硬體計算能力越來越快的時候,區塊鏈的難度系數也會水漲船高,使得全網平均每10分鍾才能產生出一個新區塊。
小夥伴們明白挖礦有多麼難了吧?需要補充的是,不同的區塊鏈應用在細節上是不同的,這里所描述的挖礦規則是以比特幣為例。
區塊鏈的應用
比特幣(BitCoin)的概念最初由中本聰於2008年提出,而後根據這一思路設計發布了開源軟體以及建構其上的P2P網路。比特幣是一種P2P形式的數字貨幣。點對點的傳輸意味著一個去中心化的支付系統。
什麼是P2P網路呢?
傳統的貨幣都是由中央銀行統一發行,所有的個人儲蓄也是由銀行統一管理,這是典型的中心化系統。
而比特幣則是部署在一個全世界眾多對等節點組成的去中心化網路之上。每一個節點都有資格對這種數字貨幣進行記錄和發行。
至於比特幣底層的數據存儲,正是基於了區塊鏈技術。比特幣的每一筆交易,都對應了區塊體數據中的一行,簡單的示意如下:
交易記錄的每一行都包含時間戳、交易明細、數字簽名。
表格中只是為了方便理解。實際存儲的交易明細是匿名的,只會記錄支付方和收款方的錢包地址。
至於數字簽名呢,可以理解為每一條單筆交易的防偽標識,由非對稱加密演算法所生成。
接下來說一說比特幣礦工的獎勵:
比特幣協議規定,挖到新區塊的礦工將獲得獎勵,從2008年起是50個比特幣,然後每4年減半,目前2018年是12.5個比特幣。流通中新增的比特幣都是這樣誕生的,也難怪大家對挖掘比特幣的工作如此趨之若鶩!
區塊鏈的優勢和劣勢
區塊鏈的優勢:
1.去中心化
區塊鏈不依賴於某個中心節點,整個系統的數據由全網所有對等節點共同維護,都可以進行數據的存儲和檢驗。這樣一來,除非攻擊者黑掉全網半數以上的節點,否則整個系統是不會遭到破壞的。
2.信息不可篡改
區塊內的數據是無法被篡改的。一旦數據遭到篡改哪怕一丁點,整個區塊對應的哈希值就會隨之改變,不再是一個有效的哈希值,後面鏈接的區塊也會隨之斷裂。
區塊鏈的劣勢:
1.過度消耗能源
想要生成一個新的區塊,必須要大量伺服器資源進行大量無謂的嘗試性計算,嚴重耗費電能。
2.信息的網路延遲
以比特幣為例,任何一筆交易數據都需要同步到其他所有節點,同步過程中難免會受到網路傳輸延遲的影響,帶來較長的耗時。
幾點補充:
1.本漫畫部分內容參考了阮一峰的博文《區塊鏈入門教程》,感謝這位大神的科普。
2.由於篇幅有限,關於Merkle Tree 和 非對稱加密 的知識暫時沒有展開細講,有興趣的小夥伴們可以查閱資料進行更深一步的學習。
Ⅷ 鍖哄潡閾炬槸浠涔 鍖哄潡閾劇殑鐗圭偣
鍖哄潡閾炬槸鍒嗗竷寮忔暟鎹瀛樺偍銆佺偣瀵圭偣浼犺緭銆佸叡璇嗘満鍒躲佸姞瀵嗙畻娉曠瓑璁$畻鏈烘妧鏈鐨勬柊鍨嬪簲鐢ㄦā寮忋
鍖哄潡閾炬槸浠涔
榪戜袱騫粹滃尯鍧楅摼鈥濆拰鈥滄瘮鐗瑰竵鈥濆緢鐏錛岀敱浜庨兘鏄緗戜笂鐨勪駭鐗╋紝璁╀漢璇浠ヤ負鈥滃尯鍧楅摼鈥濆拰鈥滄瘮鐗瑰竵鈥濇槸綾諱技銆傞偅浠婂ぉ灝忕紪灝辨潵鍛婅瘔澶у跺尯鍧楅摼鏄浠涔?姣旂壒甯佹槸鉶氭嫙璐у竵錛屽尯鍧楅摼鏄鎶鏈鎵嬫碉紝鍖哄潡閾炬槸鍒嗗竷寮忔暟鎹瀛樺偍銆佺偣瀵圭偣浼犺緭銆佸叡璇嗘満鍒躲佸姞瀵嗙畻娉曠瓑璁$畻鏈烘妧鏈鐨勬柊鍨嬪簲鐢ㄦā寮忋傚叿鏈夊幓涓蹇冨寲銆侀忔槑鍏寮銆佹暟鎹涓嶅彲淇鏀圭瓑鏄捐憲浼樼偣銆傚叾鏈璐ㄦ槸涓縐嶆暟鎹搴撴妧鏈錛屾槸涓縐嶅氭柟鍙備笌鐨勫垎甯冨紡璐︽湰銆
銆銆鍖哄潡閾劇殑鐗圭偣
1銆佸畨鍏錛氬尯鍧楅摼鏄鏁版嵁鍦ㄥ氬彴璁$畻鏈轟笂瀹屾暣鍦板垎鍙戱紝鍙瑕佷笉鑳芥帉鎺у叏閮ㄦ暟鎹鑺傜偣鐨51%錛屽氨鏃犳硶鑲嗘剰鎿嶆帶淇鏀圭綉緇滄暟鎹錛岃繖浣垮尯鍧楅摼鏈韜鍙樺緱鐩稿瑰畨鍏錛岄伩鍏嶄簡涓昏備漢涓虹殑鏁版嵁鍙樻洿銆
2銆佷笉鍙綃℃敼錛氫竴鏃﹁繘鍏ュ尯鍧楅摼錛屼換浣曚俊鎮閮芥棤娉曟洿鏀癸紝鐢氳嚦綆$悊鍛樹篃鏃犳硶淇鏀規や俊鎮銆備竴涓涓滆タ涓鏃﹀嚭鐜板氨鍐嶄篃娌℃硶鏀瑰彉錛岃繖縐嶅睘鎬у逛簬浜虹被鐩鍓嶆墍澶勭殑鍙浠ユ洿鏀廣佺灛鎮涓囧彉鐨勭綉涓婁笘鐣岃岃█鎰忎箟閲嶅ぇ銆
3銆佸紑鏀炬э細闄や簡浜ゆ槗鍚勬柟鐨勭佹湁淇℃伅琚鍔犲瘑澶栵紝鍖哄潡閾劇殑鏁版嵁瀵規墍鏈変漢寮鏀撅紝浠諱綍浜洪兘鍙浠ラ氳繃鍏寮鐨勬帴鍙f煡璇㈠尯鍧楅摼鏁版嵁鍜屽紑鍙戠浉鍏沖簲鐢錛屽洜姝ゆ暣涓緋葷粺淇℃伅楂樺害閫忔槑銆
4銆佹棤絎涓夋柟錛氬幓涓蹇冨寲鏄鍖哄潡閾炬渶紿佸嚭鏈鏈璐ㄧ殑鐗瑰緛錛屼笉榪囧洜涓哄尯鍧楅摼鐨勫幓涓蹇冨寲錛屽畠鍙浠ュ府鍔╃偣瀵圭偣浜ゆ槗錛屽洜姝わ紝鏃犺烘偍鏄鍦ㄤ氦鏄撹繕鏄浜ゆ崲璧勯噾錛岄兘鏃犻渶絎涓夋柟鐨勬壒鍑嗐
Ⅸ 璇鋒暀涓涓嬪ぇ瀹跺尯鍧楅摼鐨勪綔鐢ㄥ拰鐗圭偣鏄浠涔堬紵
鍖哄潡閾炬槸涓縐嶅幓涓蹇冨寲鐨勫垎甯冨紡鏁版嵁搴撴妧鏈錛屽叾鏍稿績鐗圭偣鍖呮嫭鍘諱腑蹇冨寲銆佸紑鏀炬с佺嫭絝嬫с佸畨鍏ㄦу拰鍖垮悕鎬с
1. 鍘諱腑蹇冨寲錛氬尯鍧楅摼涓嶄緷璧栦簬涓澶鎺у埗鑺傜偣錛屾墍鏈夊弬涓庤妭鐐瑰叡鍚岀淮鎶ゆ暟鎹錛屾瘡涓鑺傜偣閮藉瓨鍌ㄧ潃瀹屾暣鐨勬暟鎹鍓鏈錛屼嬌寰楁暟鎹瀛樺偍鏇村姞鍒嗘暎鍜屽彲闈犮
2. 寮鏀炬э細鍖哄潡閾炬妧鏈閫氬父鏄寮婧愮殑錛屼嬌寰椾換浣曚漢閮藉彲浠ュ弬涓庢垨楠岃瘉鍏惰繍浣溿傞櫎浜嗕氦鏄撳弻鏂圭殑縐佸瘑淇℃伅琚鍔犲瘑淇濇姢澶栵紝鍖哄潡閾劇殑鏁版嵁瀵瑰叕浼楅忔槑銆
3. 鐙絝嬫э細鍖哄潡閾句笂鐨勬暟鎹楠岃瘉鍜屼氦鏄撳勭悊鏄鑷鍔ㄨ繘琛岀殑錛屼笉闇瑕佺涓夋柟浠嬪叆銆傛墍鏈夎妭鐐瑰熀浜庨勫畾鐨勮勫垯杈炬垚鍏辮瘑錛岀『淇濈郴緇熺殑鐙絝嬭繍浣溿
4. 瀹夊叏鎬э細鍖哄潡閾劇殑璁捐′嬌鍏墮毦浠ヨ綃℃敼銆傝佹敼鍙樺尯鍧楅摼涓婄殑淇℃伅錛岄渶瑕佸悓鏃舵帶鍒剁綉緇滀腑澶ч儴鍒嗚妭鐐癸紝榪欏湪瀹為檯鎿嶄綔涓婇潪甯稿洶闅俱
5. 鍖垮悕鎬э細鉶界劧鍖哄潡閾句笂鐨勬墍鏈変氦鏄撻兘鏄鍏寮鐨勶紝浣嗗弬涓庤呭彲浠ラ夋嫨淇濇寔鍖垮悕銆傚彧鏈夐偅浜涙効鎰忓叕寮韜浠界殑鍙備笌鑰呮墠闇瑕侀忛湶鑷宸辯殑淇℃伅銆
鐢變簬榪欎簺鐗規э紝鍖哄潡閾炬妧鏈涓哄緩絝嬩俊浠繪満鍒舵彁渚涗簡鏂扮殑閫斿緞錛屽苟鏈夋湜鍦ㄩ噾鋙嶃佷緵搴旈摼綆$悊銆佹櫤鑳藉悎綰︾瓑澶氫釜棰嗗煙寰楀埌搴旂敤銆
鍏鏈夊尯鍧楅摼鏄鍖哄潡閾炬妧鏈鐨勬渶鍒濆艦寮忥紝浠諱綍浜洪兘鍙浠ュ姞鍏ュ苟鍙備笌鍏辮瘑榪囩▼銆傝仈鍚堝尯鍧楅摼鍒欓檺瀹氬湪涓涓緇勭粐鎴栬屼笟鍐呴儴錛岀敱鐗瑰畾鐨勮妭鐐硅礋璐h拌處銆傜佹湁鍖哄潡閾懼垯鏇村姞灝侀棴錛岀敱鍗曚釜瀹炰綋鎺у埗錛屽彧鍏佽哥壒瀹氱殑鍙備笌鑰呰塊棶鍜屼慨鏀規暟鎹銆
榪欎簺涓嶅悓綾誨瀷鐨勫尯鍧楅摼鍚勬湁鍏墮傜敤鍦烘櫙鍜屼紭鍔匡紝浣嗛兘鍩轟簬鍖哄潡閾劇殑鍩烘湰鍘熺悊錛屽嵆閫氳繃鍒嗗竷寮忚處鏈鎶鏈鏉ョ『淇濇暟鎹鐨勪笉鍙綃℃敼鎬у拰閫忔槑鎬с
Ⅹ 區塊鏈目前用到哪些共識機制它們各自的優缺點和適用范圍是什麼
目前主要有四大類共識機制:Pow、Pos、DPos、Pool
1、Pow工作量證明,就是大家熟悉的挖礦,通過與或運算,計算出一個滿足規則的隨機數,即獲得本次記賬權,發出本輪需要記錄的數據,全網其它節點驗證後一起存儲;
優點:完全去中心化,節點自由進出;
缺點:目前bitcoin已經吸引全球大部分的算力,其它再用Pow共識機制的區塊鏈應用很難獲得相同的算力來保障自身的安全;挖礦造成大量的資源浪費;共識達成的周期較長,不適合商業應用
2、Pos權益證明,Pow的一種升級共識機制;根據每個節點所佔代幣的比例和時間;等比例的降低挖礦難度,從而加快找隨機數的速度。
優點:在一定程度上縮短了共識達成的時間
缺點:還是需要挖礦,本質上沒有解決商業應用的痛點
3、DPos股份授權證明機制,類似於董事會投票,持幣者投出一定數量的節點,代理他們進行驗證和記賬。
優點:大幅縮小參與驗證和記賬節點的數量,可以達到秒級的共識驗證
缺點:整個共識機制還是依賴於代幣,很多商業應用是不需要代幣存在的
4、Pool驗證池,基於傳統的分布式一致性技術,加上數據驗證機制;是目前行業鏈大范圍在使用的共識機制
優點:不需要代幣也可以工作,在成熟的分布式一致性演算法(Pasox、Raft)基礎上,實現秒級共識驗證;
缺點:去中心化程度不如bictoin;更適合多方參與的多中心商業模式
在使用共識機制,保證數據一致性時的巨大優勢(共識機制則是Ripple首先提出的,數據正確性優先的網路交易同步機制,在共識網路中,無論軟體代碼怎麼變動,無法取得共識就無法進入網路,更不要提分叉了)。
——————————————————
PS:稍微自黑下,雖然共識機制絕對能確保任何時候都不會產生硬分叉。但是,這種機制的缺點也比較明顯,那就是要取得與其他節點的共識,明顯要比當前Bitcoin網路漫長的多。極端情況下,在Ripple共識機制網路中掉線的後果也是很恐怖的。
有可能你家停電一天,第二天整個系統就再也無法與其它Rippled節點取得共識了(共識機制事實上需要超過80%的節點承認了你的數據,你的提交才會被其它節點接受,否則就會被排它的拒絕連接),甚至只能清空自己全部500多GB數據重新同步才能連上其它Ripple節點。
所以目前來說,現有的Rippled端並不適合民用(商用的話影響就比較小,比如RL自己的Rippled節點託管在亞馬遜雲數據中心,長時間無響應是可以高額索賠的,而且那種地方除了大型災害幾乎不會斷),這也是RL一直想改進的方面之一。