區塊鏈速度篡改
A. 區塊鏈出塊速度變慢了
區塊鏈出塊速度變慢了是因為網路中的每個節點都必須參與處理。目前區塊鏈網路上的處理速度是非常慢的,如果網路中有一千個節點,那麼一千個節點都必須參與處理網路中的每筆交易。
好比有一個一千人的圈子,為了賬本的一致性,記錄時需要在這圈子裡通知一圈。說白了,也就是需要一個回執,由我告訴你我剛在賬本里記錄了一筆賬,你得跟我記得一樣。因此,光是消息通知就將花費大量的時間。
區塊鏈特徵
去中心化。區塊鏈技術不依賴額外的第三方管理機構或硬體設施,沒有中心管制,除了自成一體的區塊鏈本身,通過分布式核算和存儲,各個節點實現了信息自我驗證、傳遞和管理。去中心化是區塊鏈最突出最本質的特徵。
開放性。區塊鏈技術基礎是開源的,除了交易各方的私有信息被加密外,區塊鏈的數據對所有人開放,任何人都可以通過公開的介面查詢區塊鏈數據和開發相關應用,因此整個系統信息高度透明。
獨立性。基於協商一致的規范和協議類似比特幣採用的哈希演算法等各種數學演算法,整個區塊鏈系統不依賴其他第三方,所有節點能夠在系統內自動安全地驗證、交換數據,不需要任何人為的干預。
安全性。只要不能掌控全部數據節點的51%,就無法肆意操控修改網路數據,這使區塊鏈本身變得相對安全,避免了主觀人為的數據變更。
匿名性。除非有法律規范要求,單從技術上來講,各區塊節點的身份信息不需要公開或驗證,信息傳遞可以匿名進行。
B. 鍖哄潡閾炬槸浠涔堟剰鎬
鍖哄潡閾炬妧鏈濡備粖闈炲父嫻佽岋紝浣嗘槸瀹冨埌搴曟槸浠涔堝憿錛熸槸濡備綍宸ヤ綔鐨勶紝瑙e喅浜嗗摢浜涢棶棰橈紝鍙堟湁鍝浜涚敤閫斿憿錛熶粖澶╂垜鏉ョ敤閫氫織鏄撴噦鐨勮璦瑙i噴涓涓嬨
鍖哄潡閾鵑【鍚嶆濅箟錛屽氨鏄
涓緇勫寘鍚鏁版嵁鍧楃殑鏁版嵁閾炬潯銆
瀹冩渶鏃╁嚭鐜板湪1991騫達紝鐢變竴緹ょ爺絀朵漢鍛樼敤鏉ョ粰鏁板瓧鍖栨枃妗f墦鏃墮棿鎴熾備互浣垮緱榪欎簺鏂囨。涓嶈兘琚綃℃敼錛岀湅涓婂幓鍖哄潡閾炬妧鏈灝卞儚涓浣嶅叕璇佷漢涓鏍楓
鐒惰岃繖涓鎶鏈鑷浠庨偅涔嬪悗灝辨病鏈夊啀鍙戞尌鍏跺畠浣滅敤錛岀洿鍒2009騫翠竴涓鍙涓鏈鑱鐨勪漢閲囩敤鍖哄潡閾炬妧鏈鍒涢犱簡鏁板瓧鍔犲瘑璐у竵
姣旂壒甯併
涓鏉″尯鍧楅摼灝辨槸
瀵規墍鏈変漢瀹屽叏鍏寮鐨勫垎甯冨紡璐︽湰錛
瀹冩湁涓涓寰堟湁瓚g殑灞炴э細
涓鏃︽暟鎹琚璁板綍鍒板尯鍧楅摼涓鍚庡氨寰堥毦鍐嶅彂鐢熸敼鍙樸
閭d箞瀹冨埌搴曟槸濡備綍宸ヤ綔鐨勫憿錛熸帴涓嬫潵璁╂垜浠棣栧厛鏉ヨ傚療涓涓嬪崟涓鍖哄潡鐨勭粍鎴愩
姣忎釜鍖哄潡閮藉寘鍚浜嗕笁涓閲嶈佺殑閮ㄥ垎錛
鏁版嵁錛屽搱甯屽礆紝鍓嶄竴涓鍖哄潡鐨勫搱甯屽
銆傚叾涓鏁版嵁閮ㄥ垎璺熷尯鍧楅摼鐨勭被鍨嬫湁鍏籌紝渚嬪傦細姣旂壒甯佸尯鍧楅摼涓鐨勫尯鍧椾繚瀛樹簡鐩稿叧鐨勪氦鏄撲俊鎮錛屽寘鎷鍗栧朵拱瀹朵互鍙婁氦鏄撴瘮鐗瑰竵鐨勬暟閲忋
鎺ヤ笅鏉ユ垜浠鍐嶆潵璇翠笅
鍝堝笇鍊礆紝
瀹冨氨鍍忓尯鍧楃殑鎸囩汗涓鏍鳳紝鐢ㄦ潵鏍囪瘑鍖哄潡鍜屽畠鍖呭惈鐨勬暟鎹銆
涓鏃︽煇涓鍖哄潡琚鍒涘緩錛屽畠鐨勫搱甯屽煎氨琚鍞涓鐨勭『瀹氫笅鏉ュ暒錛屾敼鍙樺尯鍧椾腑浠諱綍涓涓佺偣鍎跨殑鍐呭癸紝閮戒細浣垮緱瀹冪殑鍝堝笇鍊煎彂鐢熷緢澶х殑鍙樺寲銆備篃灝辨槸璇村綋浣犻渶瑕佹鏌ュ尯鍧楁槸鍚﹁綃℃敼鏃跺彧闇瑕佹嫻嬪畠鐨勫搱甯屽兼槸鍚﹀彂鐢熷彉鍖栧氨鍙浠ヤ簡銆傚傛灉涓涓鍖哄潡鐨勫搱甯屽煎彂鐢熶簡鍙樺寲錛岄偅瀹冪殑鍐呭逛竴瀹氬彂鐢熶簡鏀瑰彉銆傚畠灝卞啀涔熶笉鏄涔嬪墠鐨勫尯鍧楀暒錛
鍖哄潡涓鍖呭惈鐨勭涓変釜鍏冪礌鏄鍓嶄竴涓鍖哄潡鐨勫搱甯屽礆紝榪欎釜鍏冪礌浣垮緱鍖哄潡涔嬮棿鍙浠ュ艦鎴愪竴涓閾炬潯銆傚苟涓旇兘澶熶嬌寰楀尯鍧楅摼鍗佸垎鐨勫畨鍏ㄣ備婦涓渚嬪瓙錛氬亣璁炬垜浠鏈変竴鏉″尯鍧楅摼鍖呭惈涓変釜鍖哄潡銆傚傚浘鎵紺猴細
3鍙峰尯鍧楁寚鍚2鍙峰尯鍧楋紝2鍙峰尯鍧楀張鎸囧悜1鍙峰尯鍧楋紝1鍙峰尯鍧楄繖閲屾湁鐐圭壒孌婏紝瀹冧笉鎸囧悜鍓嶄竴涓鍖哄潡錛屽洜涓哄畠灝辨槸榪欐潯鍖哄潡閾句腑鐨勭涓涓鍖哄潡錛屼篃鍙
鍒涗笘鍖哄潡
銆傚亣璁劇幇鍦ㄤ綘綃℃敼浜2鍙峰尯鍧楅噷闈㈢殑鏁版嵁錛岃繖灝嗕嬌寰2鍙峰尯鍧楃殑鍝堝笇鍊間篃璺熺潃鍙戠敓鏀瑰彉銆傞偅涔堣繖涔熷皢浣垮緱3鍙峰尯鍧楃殑鎸囧悜鍙樺緱闈炴硶錛岃繘鑰屼嬌寰楀叾鍚庣畫鎵鏈夊尯鍧楅兘鍙樺緱闈炴硶銆傛墍浠ユ敼鍙樹竴涓鍖哄潡浼氫嬌寰楀叾鍚庣畫鎵鏈夊尯鍧楀彉寰楅潪娉曘
浣嗘槸浠呬嬌鐢ㄥ搱甯屽肩殑媯嫻嬫柟娉曚笉瓚抽槻姝㈢敤鎴風℃敼鍖哄潡錛屽洜涓轟互鐜板湪璁$畻鏈虹殑閫熷害錛屾瘡縐掕兘澶熻$畻鎴愬崈涓婁竾鐨勫搱甯屽礆紝浣犲畬鍏ㄥ彲浠ョ℃敼涓涓鍖哄潡錛屽苟閲嶆柊璁$畻鍏跺悗緇鎵鏈夊尯鍧楃殑鍝堝笇鍊箋傝繖鏍峰氨浣垮緱浣犵殑鍖哄潡鍐嶆″彉寰楀悎娉曘傛墍浠ヤ負浜嗛槻姝㈣繖縐嶄簨鎯呭彂鐢燂紝鍖哄潡閾鵑噰鐢ㄤ簡涓縐嶆妧鏈鍙鍋
宸ヤ綔閲忚瘉鏄庯紙POW),
鏉ュ噺緙撴柊鍖哄潡鐨勫壋寤洪熷害錛屾瘮鐗瑰竵鍖哄潡閾句腑澶ф傞渶瑕10鍒嗛挓宸﹀彸鏉ュ畬鎴愬伐浣滈噺璇佹槑錛岀敓鎴愪竴涓鏂扮殑鍖哄潡錛岃繖灝變嬌寰楀尯鍧楅摼鐨勭℃敼鏇村姞鐨勫洶闅俱傞櫎姝や箣澶栧尯鍧楅摼榪樻湁涓縐嶆満鍒舵潵淇濊瘉瀹夊叏鎬э紝閭e氨鏄
鍘諱腑蹇冨寲銆
鐩稿逛簬涓蹇冨寲鐨勭綉緇滐紝鍖哄潡閾鵑噰鐢ㄧ殑鏄涓縐嶅幓涓蹇冨寲鐨勭偣瀵圭偣緗戠粶銆傚苟涓旀墍鏈変漢閮藉彲浠ュ姞鍏ヨ繖涓緗戠粶銆傚綋鏈変漢鍔犲叆榪欎釜緗戠粶鐨勬椂鍊欙紝浠栧氨鑳藉熷緱鍒版暣鏉″尯鍧楅摼鐨勫嶅埗銆傝繖涓浜哄氨鍙浠ユ潵楠岃瘉鍖哄潡閾句笂鐨勫尯鍧楁槸鍚堟硶鐨勮繕鏄琚綃℃敼榪囩殑銆
鎺ヤ笅鏉ワ紝鎴戜滑鏉ョ湅鐪嬪綋鏌愪漢鍒涘緩浜嗘柊鐨勫尯鍧楀悗錛屽尯鍧楅摼浼氬彂鐢熷摢浜涙敼鍙橈紵榪欎釜鏂扮殑鍖哄潡浼氳鍙戦佺粰緗戠粶涓婃墍鏈変漢銆傛瘡涓浜洪獙璇佽繖涓鍖哄潡浠ョ『淇濊繖涓鍖哄潡娌¤綃℃敼榪囷紝濡傛灉鎵鏈変笢瑗塊兘媯楠屾病鏈夐棶棰樺悗錛岃繖涓浜哄氨浼氭妸鏂扮殑鍖哄潡娣誨姞鍒板尯鍧楅摼涓娿
榪欎釜榪囩▼鎴戜滑縐頒箣涓虹綉緇滀笂鎵鏈変漢杈炬垚浜嗗叡璇嗐備粬浠璁ゅ悓緗戠粶涓鍝浜涘尯鍧楁槸鍚堟硶鐨勶紝鍝浜涙槸涓嶅悎娉曠殑錛岄偅浜涜綃℃敼榪囩殑鍖哄潡浼氳緗戠粶鎷掔粷銆傛墍浠ヨ佺℃敼鍖哄潡錛屼綘闇瑕佺℃敼榪欎釜鍖哄潡鍚庣畫鎵鏈夊尯鍧楋紝騫朵笖鎺у埗緗戠粶涓瓚呰繃50%鐨勭敤鎴楓傚彲浠ヨ磋繖鍩烘湰涓婃槸涓嶅彲鑳藉仛寰楀埌鐨勩
鍖哄潡閾炬湰韜涔熷湪涓嶆柇鍙戝睍錛屽悗闈㈠嚭鐜頒簡鏅鴻兘鍚堢害鎶鏈銆傛櫤鑳藉悎綰﹀氨鏄瀛樻斁鍦ㄥ尯鍧楅摼涓婇潰鐨勭▼搴忥紝瀹冨湪鏌愪簺鐗瑰畾鐨勬潯浠朵笅鍙浠ヨ嚜鍔ㄧ殑鎵ц屻傚洜姝ゅ尯鍧楅摼鎶鏈涔熷彲浠ョ敤鏉ュ瓨鏀劇棶鍙叉。妗堬紝鍒涘緩鏁板瓧鍖栧叕璇侊紝鍟嗗搧鏈旀簮絳夌瓑銆傞偅涔堝埌榪欓噷浣犲簲璇ユ槑鐧戒簡鍖哄潡閾劇殑宸ヤ綔鍘熺悊浠ュ強瀹冪殑鐢ㄩ斿暒鍚э紒
C. 區塊鏈技術的功能特徵
區塊鏈在本質上是一種分布式的存儲系統,由於其採用了交易記賬式的存儲模型,也可以稱其為分布式記賬系統。北京木奇移動技術有限公司,專業的區塊鏈開發公司,歡迎交流合作。下面講一下區塊鏈技術的功能特徵。
在傳統的平台技術中,中心決策是非常常見的一種數據處理方式,例如銀行傳統的轉賬方式中,交易信息要經過銀行的中心伺服器集群進行處理,通過層層的數據上傳和指令分發完成兩個賬戶間的交易。而區塊鏈中的每筆交易都是交易人雙方直接進行溝通和交易的,從發起交易到交易完成確認,不經過任何中介機構,所有節點都是平等的,具有完全相同的許可權,這種在網路中點對點交易的模式,使區塊鏈應用免於中介交易的風險。
需要注意的是,區塊鏈雖然經常被稱為分布式賬本,甚至其本質就是一種分布式的存儲系統,但區塊鏈與常規的分布式系統不同,它的分布式結構更加特殊。分布式是與中心化相對應的一個概念,中心化結構中的所有分節點都只與中心節點進行數據交互,相互之間沒有任何聯系,因此中心節點需要承擔全部的負載,一個中心化系統的效率基本只與中心節點的處理速度相關,同時一旦中心節點出現阻塞、死鎖、宕機等問題,整個中心化系統就會隨之停滯運行甚至直接崩潰。而分布式結構中的特點則是存在多個可以與其他節點的進行數據交互的節點,分布式網路存儲技術則是將數據分散的存儲於多台獨立的機器設備上。這聽起來有些拗口,但如果對其基於中心化特點進行分類描述就容易理解了,分布式結構包括了多中心化結構與去中心化結構。
多中心化系統是指由多個中心化系統構成的系統,其中每一個中心化系統都包括一個主節點和若干個從節點。在進行任務處理時,由主節點將任務拆解為多個分任務,並分別下發至其下屬的多個從節點同時進行處理。從節點將處理結果回傳至主節點後,主節點將對各個分任務的處理結果進行整合,最終完成任務。當然這只是一個簡化的任務處理描述,多中心化系統可能存在多層主從結構,形成樹狀的任務分配結構。同時,從節點還可能聽命於多個主節點的調配,基於復雜的任務管理機制,實現效率最大化。但多中心化與去中心的根本區別在於是否有一個中心節點控制著各個主節點的運行,如果最頂層的節點是多個節點,那麼它就是去中心化,相反,如果頂層只有一個節點,它就是多中心化的。
在去中心化里,還有更為特殊的一種不存在任何中心的結構,可以稱其為完全去中心化結構,這也就是點對點網路結構,這種結構在比特幣網路中就有所體現。點對點網路結構的相對優點是高容錯、節點拓展性強、隱私性強和數據一致等,但相應也存在冗餘通信、消息延遲等問題。
圖5 網路結構劃分示意圖
一般區塊鏈領域內強調的」去中心化」,大多指的是系統的歸屬層面。系統歸於社區和所有賬戶是去中心化的,系統歸於機構甚至某個人則是中心化的。去中心化是區塊鏈的共同特徵,但點對點網路這種完全去中心化結構卻在當前的應用較少,只有比特幣、以太坊等公有鏈屬於這種結構,因為全世界任何人都可以隨時進入到系統中進行讀取數據、發送可確認交易、競爭記賬行為,這導致了其安全性和系統效率不能得到保障。私有鏈往往具有一個或多個中心對節點進行管控,所有操作均需得到該中心的許可並受其約束和限制,雖然其進行常規數據處理時採用去中心化的機制,但它在嚴格意義只是一種分布式的區塊鏈部署模型。而聯盟鏈則可被視為私有鏈的集合,是公有鏈在安全性與高效性上的妥協,它採用了多中心的技術架構。
區塊鏈由於具有不可篡改的天然特點,基於共識演算法保證數據一致,系統中的任何節點都無法篡改和偽造交易,所有交易內容都是確定的、沒有爭議的,交易將不存在信用風險,那麼區塊鏈系統也就具備了去信任化特徵。
基於區塊中承載內容由交易到智能合約的變化,區塊鏈的去信任化有兩個階段,第一階段是對區塊鏈網路中 歷史 交易行為真實性的信任,第二階段是以智能合約規則為基礎,對未來交易行為的信任。
第一階段對 歷史 行為真實性的信任,可以簡單理解為區塊鏈系統免除了證明 歷史 交易的過程。當我們向別人說明某事曾經發生過時,需要有證據才能讓別人相信,而這個證據往往需要一個有公信力的第三機構來證明,並通過驗真手段提供信用保證。例如進行網路購物時購物平台提供的電子交易單是證據、在外用餐時餐廳提供的稅務局發票是證據、或者在使用夫妻身份購房時機構提供的結婚證是證據。而在接受這些信息的人也需要對這些證據驗真才能確信這些事確實是發生過的,與前文對應的,在出現網路購物糾紛時,需要查詢購物平台的電子交易單是否真實存在;進行餐費報銷時,需要對發票的簽章進行核驗;確認兩人夫妻身份時,需要對結婚證的防偽標志進行核驗。但區塊鏈系統的數據被認為是不可篡改和偽造的,因此只要是向鏈上的其他節點說明一件 歷史 發生的事就不需要任何第三方證明,因為數據塊上的信息隨時可以被拿出來直接考證,這便形成了區塊鏈的 歷史 交易去信任化。
第二階段對未來交易行為的信任,因為在理想的狀態下,區塊鏈的智能合約是與業務綁定的,即智能合約在區塊鏈系統中具備強制執行力。因為智能代碼是完全公開的,且被記錄在主鏈中被所有賬戶所儲存。在智能合約被調用或是被某一機制觸發後交易將被強制執行等操作,不存在抵賴的可能性。因此在區塊鏈系統中的用戶不必擔心對方在未來的信用風險,這邊形成了對未來交易去信任化。
在公有鏈中,每一個節點的賬本都完整記錄了所有交易,區塊鏈不直接進行賬戶信息的實時記錄,而是通過交易追溯的方式得出賬戶實時信息,同時由於任何人都可以創建區塊鏈賬戶以形成區塊鏈節點,那麼公有鏈中的信息可以被認為是對所有人公開的,這就形成了區塊鏈的開放與可追溯特徵。且因公有鏈的代碼往往是開源的,那麼開放可追溯的不僅是系統中的交易數據,還有整個系統的交易規則,高度的公開透明化使區塊鏈滿足了許多需要公開數據的應用場景。
不過區塊鏈基於比特幣網路的基礎上還發展出多種變體,例如比輕節點,以及私有鏈與聯盟鏈等,這些變體不能滿足嚴格意義上的開放可追溯。輕節點只能執行和驗證交易,沒有全部的交易數據可供回溯,因此輕節點不具備可追溯性。不過這一問題只是在於用戶的選擇,如果具備足夠好的硬體環境,用戶完全可以選擇成為一個全節點而非輕節點,以便掌握全部數據。另外,加入私有鏈與聯盟鏈是需要准入許可或者被驗證的,讀取許可權是有選擇性地對外開放,並非對全網公開,這也就不滿足嚴格意義上的開放性。
D. 區塊鏈是怎樣防止數據篡改的
區塊鏈是分布式數據存儲、點對點傳輸、共識機制、加密演算法等計算機技術的新型應用模式。
跟傳統的分布式存儲有所不同,區塊鏈的分布式存儲的獨特性主要體現在兩個方面:一是區塊鏈每個節點都按照塊鏈式結構存儲完整的數據,傳統分布式存儲一般是將數據按照一定的規則分成多份進行存儲。二是區塊鏈每個節點存儲都是獨立的、地位等同的,依靠共識機制保證存儲的一致性,而傳統分布式存儲一般是通過中心節點往其他備份節點同步數據。
沒有任何一個節點可以單獨記錄賬本數據,從而避免了單一記賬人被控制或者被賄賂而記假賬的可能性。也由於記賬節點足夠多,理論上講除非所有的節點被破壞,否則賬目就不會丟失,從而保證了賬目數據的安全性。
存儲在區塊鏈上的交易信息是公開的,但是賬戶身份信息是高度加密的,只有在數據擁有者授權的情況下才能訪問到,從而保證了數據的安全和個人的隱私。
區塊鏈提出了四種不同的共識機制,適用於不同的應用場景,在效率和安全性之間取得平衡。
基於以上特點,這種數據存儲技術是可以完美防止數據被篡改的可能性,在現實中也可以運用到很多領域之中,比我們的電子存證技術在電子合同簽署上提供了更安全可靠的保證。