區塊鏈中神奇的哈希

2020-12-16 找鏈網資訊

從區塊鏈的結構來看,後一區塊裡保存了前一區塊的哈希,這保證了區塊鏈上的每一個區塊都不能被任何人進行篡改。

對於區塊鏈,大家有沒有想到,這樣的結構其實有個非常大的漏洞,這個漏洞很可能會導致整個區塊鏈的技術和架構都沒有任何意義,這個漏洞到底是什麼呢?就是區塊鏈的哈希算法。

大家知道,哈希就是一串數字的縮寫,我們看3007區塊可以縮寫為765677這串數字,正向的計算也就是從3007區塊數據進行的哈希運算是沒有問題的,3007區塊是和765677相對應的。但如果,我們反向計算,也就是說我們可以算出還有什麼樣的哈希也是765677,這會不會帶來什麼問題?

這一定會帶來問題的,如果我們能反向的計算,還有什麼區塊的哈希是765677的話,我們可以拿一個假的3007區塊去替換真的3007區塊,替換之後不管別人如何驗證,這個假的都是真的,因為這個區塊的哈希就是765677也就是記錄在3008區塊裡的前一區塊哈希數字,這是不是很可怕?

我們再進一步來看,大家知道計算機裡所有數據都是以數字來儲存的,我們假定3007區塊的數據被儲存為了區塊下面的一串數字,比如有一種叫「後6位」的哈希算法,大家看,這串數字的後6位被當成3007區塊的哈希,當然,這是一個非常簡單的哈希算法,在這裡僅作說明。

我們用「後6位」算法就可以得到3007區塊的哈希就是最後6位765677,這裡問題來了,我們是可以反向計算的,就是我們能猜到還有什麼數據的哈希值也是765677,看下圖,比如上面幾串數字的哈希值也是765677,對比原數據,這些數據藍色的部分被改動過了,但是這個數據的哈希值也是765677。

這樣的話,豈不是可以隨意的去改變數據,篡改區塊的內容而別人無法通過哈希算法去驗證數據的真偽的?所以呢,有必要介紹一下區塊鏈最常用的哈希算法:SHA256。

SHA256是將任何一個數據計算成一個256(2的8次方、32位元組)位的一串數字。這種哈希算法的最大好處就是它無法反算,就是說我們知道左邊這串數據可以算出右邊這個數值(右邊這個數據就是左邊這個數據的哈希),但是沒法反算就是無法推算出還有什麼樣的數據可以得到右邊這個哈希數值。

除此以外,SHA256算法還有一個巨大的優勢就是,你不論改動了原數據裡面的任何一個數,比如圖中的紅色數據被改動,再算出的哈希數據與原來的哈希是完全不同的數值,不是一點區別而是完全不一樣。

我們稱哈希(hash)為散列函數,這是哈希的學名。為什麼叫它散列函數呢?就是這種函數的特點是兩個長得非常一樣的數據,僅有幾位或者1位不同,但經過SHA哈希算法計算之後得出的哈希值是完全不一樣的。所以我們稱哈希位散列函數。

不可反算的哈希算法比如SHA哈希算法,在區塊鏈中還有一些與SHA類似的哈希算法都有一個「不可反算」的本質特徵。事實上,不可反算的算法是加密通信、密碼學、區塊鏈、數字貨幣的基石之一。

相關焦點

  • SETL(賽特)區塊鏈簡介
    區塊鏈由節點網絡組成,每個節點都有完整的狀態記錄。「狀態」是指帳戶,資產餘額,工具定義等的當前記錄,實際上是區塊鏈記錄的每條實時(即當前)信息。非實時(即過時)的信息仍記錄在先前的塊或狀態中,可能需要「證明」當前狀態,但對於節點的持續運行通常不需要。
  • 區塊鏈中時間戳你知道是怎麼一回事嗎
    打開APP 區塊鏈中時間戳你知道是怎麼一回事嗎 挖鏈網 發表於 2019-09-19 10:45:11 傳統關係型資料庫在設計表時一般會有一個或多個時間戳
  • 你完全可以理解區塊鏈
    導讀區塊鏈是中本聰為了實現比特幣的交易而發明的一種技術。支付的本質是「將帳戶A中減少的金額增加到帳戶B中」,比特幣即是隱含在轉帳交易記錄中的數額概念。比特幣的持有者通過在一套公共帳本上公告一條交易記錄,從而實現價值的轉移。這個公共帳本就是區塊鏈。
  • 「從零學習區塊鏈之6」什麼是區塊鏈的時間戳?
    在比特幣白皮書中,中本聰表示:「The solution we propose begins with a timestamp server」。事實上,比特幣系統是藉助時間戳將一個個單獨的區塊連接成一個不可篡改的區塊鏈網絡,以此解決比特幣網絡上交易的唯一確定性的。可以說,區塊鏈系統實際上就是一個層層嵌套且永不停歇的時間戳系統。何為時間戳?
  • 賽迪區塊鏈研究院院長劉權:區塊鏈下一個爆發領域是電商
    來源:中新經緯中新經緯客戶端9月19日電 9月19日,賽迪區塊鏈研究院院長、賽迪網絡安全研究所所長劉權在中國經濟傳媒協會、華夏時報聯合主辦的2020年媒體高層區塊鏈知識公益培訓班(鏈媒班)上表示,區塊鏈的最大優勢是自帶創新基因,具有去中心化、高度透明等特點。
  • 國內外區塊鏈關鍵技術現狀及差異
    當前,區塊鏈技術仍然處於高速發展階段,技術創新不斷實現,技術側重點主要體現在以下幾個方面:1.分布式帳本技術區塊鏈系統中的區塊就像一個個電子帳單,記錄著所有節點的交易信息。每個區塊的數據都存儲在各用戶的客戶節點中,所有節點共同構成了一個安全可靠的分布式帳本。
  • 區塊鏈FBI?OKLink區塊鏈瀏覽器揭秘鏈上數據追蹤
    3月6日,人民網就曾發表評論文章《新冠病毒防疫戰,區塊鏈能做什麼》,指出區塊鏈技術在醫療數據管理、藥品溯源等方面可以得以應用,有效幫助疫情防控。可以看到,區塊鏈技術在數據溯源這一領域已經開始有了落地應用。慈善、醫療等僅僅是區塊鏈技術應用場景之一,對於普通用戶來講,區塊鏈的數據追蹤技術還有什麼實際的應用場景嗎?區塊鏈技術的誕生和比特幣息息相關。
  • 工具教程第九講:以太坊區塊鏈瀏覽器使用
    一、官網首頁 以太坊區塊查詢網址:https://etherscan.io,打開官網首頁如下圖: 1、搜索框 以太坊區塊瀏覽器可以查詢所有基於 以太坊 的 TOKEN 信息,以及查詢所有的 以太坊 帳戶地址情況。 網站主要是英文,如果英文不好的同學,可以使用谷歌瀏覽器或360極速瀏覽器打開,利用瀏覽器自帶的翻譯功能查看。
  • 什麼是時間戳,什麼是哈希算法,網友:連女朋友都懂
    什麼是時間戳,什麼是哈希算法,網友:連女朋友都懂從百度「萊茨狗」到「網易星球」再到騰訊的「大家一起來捉妖」,這些網際網路巨頭紛紛入局區塊鏈。區塊鏈的關注也日益增高,每個人都想參與進來,區塊鏈想不火都難,今天就給大家說說與區塊鏈相關的幾個專業術語:時間戳和哈希算法一時間戳(timestamp)先讓我們看看專業上是怎麼說的,區塊鏈上時間戳就是保證每個區塊按照一定的次序相連。使區塊鏈上每一筆數據都具時間標記。打個比方說,在某個平臺發布了一篇文章,誰是原創的,誰是轉載的,怎麼證明呢?
  • 「身份鏈」重新定義區塊鏈
    藉助「數據礦山」迅速發展起來的貴州,基於對區塊鏈潛在價值的正確判斷與技術認同,自然不會錯過「區塊鏈」這趟東風,作為大數據的先驅和探路者,貴陽市先試先行,於全國率先提出發展區塊鏈,自2016年起以地方政府名義發布國內首個區塊鏈白皮書、首創「主權區塊鏈」概念、最早發布區塊鏈的政府工作報告、最早由政府設立區塊鏈產業發展專職機構、在數博會上舉辦區塊鏈高峰論壇、攜央視《對話》欄目全網直播「區塊鏈
  • 深入分析新加坡金管局區塊鏈計劃 Ubin
    Ubin 是新加坡金管局(MAS)開展的研究項目,其研究目標是探索區塊鏈和分布式帳本技術(DLT)在貨幣 Token 化、支付系統、券款對付、同步跨境轉帳等領域中的應用,旨在解決金融業和區塊鏈生態系統所面臨的實際問題。目前,Ubin 項目進行了五個階段的研究工作,並公開發布了前四階段的研究報告。
  • 《區塊鏈常用術語解釋》匯總,中英對照表
    Encryption Standard(AES)高級加密標準(AES)aggregating聚合aggregating into blocks聚集至區塊alert messages警告信息altchains競爭幣區塊鏈altcoins競爭幣AML反洗錢anonymity focused匿名的
  • 深度專訪 | 哈希街區創始人吳波:IPFS分布式存儲未來市值超千億美元
    2019-2020年是區塊鏈利好政策頻出的兩年。一方面區塊鏈已成為國家核心技術自主創新的重要突破口,另一方面區塊鏈被正式納入國家新基建範圍,一系列政策的利好吸引了無數的競爭企業紛紛加入布局。但是,2020開年一場突如其來的新冠病毒疫情擾亂了眾多企業的發展步伐,區塊鏈企業更是首當其衝。疫情之下區塊鏈企業如何求生存謀發展?
  • 一文讀懂哈希時間鎖的合約機制、改進方向與應用場景
    哈希時間鎖是去中心化和去信任化環境中進行條件支付的基礎,是理解數字貨幣和數字資產的可編程性的基礎。除了對密碼學的應用,哈希時間鎖的核心是序貫博弈。多個哈希時間鎖可以組成多跳支付,是比特幣閃電網絡支付通道的基礎,也在用央行數字貨幣進行跨境支付有廣泛應用,被很多中央銀行所關注。相向而行的哈希時間鎖可以組成原子交換,在區塊鏈應用於證券結算以及去中心化交易所中有應用。
  • 48個專業區塊鏈名詞,你曉得幾個?
    2、Block——區塊 在比特幣網絡中,數據會以文件的形式被永久記錄,我們稱這些文件為區塊。一個區塊是一些或所有最新比特幣交易的記錄集,且未被其他先前的區塊記錄。
  • 波多野結衣的「幣圈地震」續:區塊鏈成人產業正野蠻生長
    但在現實生活中,只有在約20個地區,性交易是合法,在更多國家譬如緬甸等,成 人行業更是諱莫如深的存在。而區塊鏈私密、匿名的特性,似乎為成 人業帶來一絲希望——比如,你可能不想在PornHub網站上支付後在銀行留下記錄存證。成 人產業+區塊鏈,把人類本能存在的恆定欲望和最先進前沿的去中心化技術揉和在一起,會碰撞出什麼樣的火花?
  • 火信為區塊鏈愛好者打造知識分享社群 舉行「趣談挖礦」分享活動
    火信是隸屬於火幣集團旗下的一款專門為區塊鏈行業打造的聊天軟體。以聊天會話為核心,提供豐富的社群管理與運營工具,最高支持十萬人大型群組。海量社群在線交流,為區塊鏈愛好者、投資者和項方提供便捷的溝通平臺。但是區塊鏈行業最近出了一個笑談。一家證券分析機構在分析區塊鏈產業時指出:礦機廠商也會因疫情影響,產量降低,交貨延遲,那麼對應的「比特幣等供應量也會降低,可視為「停發新股」。文章一出,鬧出了不少笑話。傳統行業外主動關注區塊鏈行業,本身是一件值得鼓勵的事。但挖礦這個產業,外人確實很難理解。
  • OK區塊鏈60講|第25集:什麼是閃電網絡?
    閃電網絡的思路,就是在比特幣區塊鏈的基礎上,再增添新一層的側鏈,使得用戶能在該附加層上與其他用戶搭建起一個支付通道,然後一部分交易由這個通道進行處理,幫助主鏈處理的交易進行分流。它的工作原理是這樣的:比如我們要做交易,那就可以在我們之間以鏈下的方式建立一個支付通道,我們把資金都先放到這個通道的錢包帳戶中,這個錢包只有經過我們雙方的私鑰確認後才能打開,它起到一個資產記錄副本的作用。
  • 區塊鏈每日重要動態:7月28日見聞
    在區塊鏈產業生態培育方面,杭州市將加快推動區塊鏈技術的創新和示範應用,支持重點龍頭企業和平臺企業探索建立基於區塊鏈的產業生態。在央行數字貨幣加速試點推進過程中,鼓勵企業積極爭取和率先開展央行數字貨幣的結算試點。5 .
  • 李偉民:《民法典》視域中區塊鏈的法律性質與規制
    關鍵詞:區塊鏈;區塊鏈技術;智能合約;大數據和算法;區塊鏈規制 前言 區塊鏈是網際網路高速發展過程中新的社會現象,是以大數據為基礎、以網際網路為依託、以區塊鏈技術為支撐、以哈希算法為原理、以合同交易為目的的一種新型行為模式。