本篇內(nèi)容主要講解“區(qū)塊鏈怎么做到不能篡改”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“區(qū)塊鏈怎么做到不能篡改”吧!
創(chuàng)新互聯(lián)建站是一家專業(yè)提供行唐企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、H5開發(fā)、小程序制作等業(yè)務(wù)。10年已為行唐眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進(jìn)行中。
1. 交易不可被篡改
當(dāng)我們發(fā)送一筆交易到區(qū)塊鏈節(jié)點(diǎn)的時(shí)候,節(jié)點(diǎn)會(huì)驗(yàn)證這個(gè)交易的簽名,如果簽名不對(duì)那么數(shù)據(jù)是會(huì)被丟棄的,只有持有私鑰匙的人才可以修改這筆交易,其他人是修改不了的,這個(gè)問題是由密碼學(xué)解決的。在比特幣中使用的是橢圓曲線算法來對(duì)交易進(jìn)行簽名。
任何一個(gè)交易的修改都將導(dǎo)致區(qū)塊體的變化
2. 區(qū)塊體不可被篡改
區(qū)塊體中是一筆一筆的交易,這些交易通過默克爾樹組織起來,如果其中任何一筆交易被修改,都會(huì)造成默克爾樹根哈希的變化,這個(gè)問題是由哈希函數(shù)解決的。在比特幣中使用的是sha256算法
區(qū)塊體的變化將導(dǎo)致區(qū)塊頭的變化
3. 區(qū)塊頭不可被篡改
前面兩個(gè)問題都是由不可解的數(shù)學(xué)難題來保證的,區(qū)塊頭的不可修改是由算力保證的,這就是礦工需要干的事情。那么區(qū)塊頭是怎么保證不可被修改的呢?
全世界所有的礦工都會(huì)計(jì)算區(qū)塊頭的哈希,但是計(jì)算出來的哈希要求前面有n個(gè)0。如果區(qū)塊的頭信息不變,那么計(jì)算出來的哈希也都是一樣的。前面我們說過,區(qū)塊頭中包含一個(gè)nonce, 外匯跟單www.gendan5.com 礦工就是通過修改nonce以此來找到滿足要求的哈希(這個(gè)過程被稱為挖礦)。在比特幣的世界中,這個(gè)問題需要全世界的礦工計(jì)算十分鐘左右才能找到一個(gè)滿足要求的nonce。所以單憑個(gè)人要想修改一個(gè)區(qū)塊是完全不可能的。
礦工一旦計(jì)算出來這個(gè)nonce,就會(huì)將這個(gè)區(qū)塊廣播給其他節(jié)點(diǎn),這些節(jié)點(diǎn)對(duì)區(qū)塊中的數(shù)據(jù)進(jìn)行驗(yàn)證,如果驗(yàn)證通過,就會(huì)停止此區(qū)塊的挖礦,將此區(qū)塊廣播給其他的節(jié)點(diǎn),并開始爭(zhēng)奪下一個(gè)區(qū)塊的記賬權(quán)
區(qū)塊鏈?zhǔn)菑牧汩_始有序的鏈接在一起的,每個(gè)區(qū)塊都指向前一個(gè)區(qū)塊,稱為前一個(gè)區(qū)塊的子區(qū)塊,前一區(qū)塊稱為父區(qū)塊。
每個(gè)區(qū)塊都有一個(gè)區(qū)塊頭,里邊包含著父區(qū)塊頭通過算法生成的哈希值,通過這個(gè)哈希值可以找到父區(qū)塊。當(dāng)父區(qū)塊有任何改動(dòng)時(shí),父區(qū)塊的哈希值也發(fā)生變化。這將迫使子區(qū)塊哈希值字段發(fā)生改變,以此類推,后邊的子子區(qū)塊,子子子區(qū)塊都會(huì)受影響。一旦一個(gè)區(qū)塊有很多后代以后,除非重新計(jì)算此區(qū)塊所有后代的區(qū)塊,但是這樣重新計(jì)算需要耗費(fèi)巨大的計(jì)算量,所以區(qū)塊鏈越長(zhǎng)區(qū)塊歷史越無法改變。
既然有一模一樣的賬本,就意味著所有的數(shù)據(jù)都是公開透明的,每一個(gè)人可以看到每一個(gè)賬戶上到底有什么數(shù)字變化。
它非常有趣的特性就是,其中的數(shù)據(jù)無法篡改。因?yàn)橄到y(tǒng)會(huì)自動(dòng)比較,會(huì)認(rèn)為相同數(shù)量最多的賬本是真的賬本,少部分和別人數(shù)量不一樣的賬本是虛假的賬本。
在這種情況下,任何人篡改自己的賬本是沒有任何意義的,因?yàn)槌悄隳軌虼鄹恼麄€(gè)系統(tǒng)里面大部分節(jié)點(diǎn)。
如果整個(gè)系統(tǒng)節(jié)點(diǎn)只有五個(gè)、十個(gè)節(jié)點(diǎn)也許還容易做到,但是如果有上萬個(gè)甚至上十萬個(gè),并且還分布在互聯(lián)網(wǎng)上的任何角落,除非某個(gè)人能控制世界上大多數(shù)的電腦,否則不太可能篡改這樣大型的區(qū)塊鏈
到此,相信大家對(duì)“區(qū)塊鏈怎么做到不能篡改”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!