搜尋
首頁網路3.0學習區塊鏈過程中的高頻概念:雜湊函數

學習區塊鏈過程中的高頻概念:雜湊函數

Mar 06, 2024 pm 01:36 PM
區塊鏈比特幣區塊鏈技術哈希函數比特幣 (bitcoin)區塊鏈(blockchain)

想進一步了解區塊鏈技術和比特幣的小夥伴,就不得不翻越技術的圍牆,從技術的角度,「睜眼」看看區塊鏈世界裡第一個殺手級成功應用比特幣,看看中本聰為什麼能被稱為外星人,而提到區塊鏈的技術這就不得不提到,學習區塊鏈技術經常被使用到的一個知識——哈希函數。

雜湊函數是一種從任何一種資料中建立小的數字指紋的方法。雜湊函數把訊息或資料壓縮成摘要,使得資料量變小,將資料的格式固定下來。這個函數將資料打亂混合,重新建立一個叫做雜湊值的指紋。

百度百科和維基百科真有別稱的話,應該叫(專業到讓人)看不懂百科。給雜湊函數一個簡潔的白話定義:雜湊函數是一系列複雜的但輸出值位數固定的數學變換。

變換不能亂變換,要照著以下過程來:

1、任何長度的內容(資料)
2、經過這系列複雜但固定的數學變換後
3、會輸出一個固定長度和格式的資料(數值)

註腳:數學領域會用H() 表示這經過變更後輸出的數值,中文名叫訊息摘要或數位指紋。

例如,在比特幣中,公鑰產生位址時用到的雜湊函數 SHA256,後面的「256」的意思是輸出是固定 256 位元長度的資料。

學習區塊鏈過程中的高頻概念:雜湊函數

這數學轉換不是任意變換都能稱為雜湊函數,數學變換要升級到雜湊函數必須符合三個條件:唯一性、單向性、暴力解:

1、雜湊函數的唯一性

直覺的理解就是:只有輸入X,才能得到H(X)。理解這個特性時,可以把哈希函數理解成你和你的指紋,你是輸入,你的指紋是輸出,唯一性就是指只有你才能有你的指紋,在比特幣裡就是指,你轉帳用的比特幣地址,只有你的公鑰才能生成,就像你的指紋是獨一無二的一樣,世界上沒有任何其他人能產生和你一樣的轉帳地址。

2、雜湊函數的單向性

雜湊函數的單向性是指H(X)是無法反向推導X。如果給你一個指紋,僅有一個指紋的你,是絕對想像不出指紋的主人到底是男是女,到底長什麼樣,只能知道這是個指紋。

雜湊函數的單向性可以用一個不準確但十分形象的類比來直觀地理解-來猜猜下巴的主人是誰?

學習區塊鏈過程中的高頻概念:雜湊函數

這 Man 味十足的迷人下巴主人是白宇?是張震?還是趙又廷?謎底揭曉:是我們喜愛的坤坤,不是蔡徐坤,而是鄉村 F4 謝廣坤↓

##
學習區塊鏈過程中的高頻概念:雜湊函數

因為哈希函數的單向性,所以在比特幣裡,即使我們的收款地址是公開的,但沒人能知道我們產生收款地址的公鑰是什麼,更無法知道產生公鑰的私鑰是什麼。

市面上有一種言論說,量子電腦的出現會讓比特幣一文不值,但現在你應該知道,即使量子電腦出現可,目前也難以攻破哈希函數,哈希函數是中本聰為比特幣設置的安全鎖,希望比特幣有充足的時間升級到抗量子的加密演算法。

3、雜湊函數的暴力解

如果知道雜湊值H(X)真想找出輸入值X,只能從源頭出發,數一個數字去嘗試,每個數都套到雜湊函數裡,然後看看輸出的雜湊值是不是等於H(X)。

就像如果你真想知道某個指紋是誰的指紋,你只能全世界一個個人找過去,去對比每一個手裡的指紋和這個指紋,是不是完全相同,沒有絲毫偏差。 02

哈希函數因為這三個特性變成了中本聰手裡的利器,幫助他在設計比特幣的路上解決了多個難題,在在比特幣白皮書中,除了簡介和結論的10 個章節裡,幾乎每個章節都能看到哈希函數的使用

· 用雜湊函數的唯一性用來防止作假-數位簽章

· 用雜湊函數的唯一性來提升效率-默克爾樹檢索交易記錄

· 用哈希函數的單向性用來保密——公鑰產生比特幣的地址

用哈希函數的暴力求解來設計比特幣的工作量證明——當範圍夠大的時候,拿著指紋去找指紋擁有人是不可能的事情,但如果把範圍縮小呢,比如在一個只有幾百萬人的城市裡找,難度就會小很多,這就是比特幣的mining難度調整機制,想要難度高一點那就把範圍擴大一點,想要難度低一點就把範圍縮小一點。

1953 年雜湊函數出現,1970 年雜湊函數蓬勃發展,2001 年SHA-256 出現,在2008 年時,雜湊函數卻在中本聰手裡被玩出了花,成為了區塊鏈技術裡不可撼動的基石。

從這個角度看,多少讓人理解了為什麼專家和大牛都忍不住誇讚中本聰天才,甚至懷疑中本聰是不是外星人。

至此,雖然比特幣白皮書中技術原理你只是懂了一個基礎知識哈希函數,但這一點都不妨礙你理解了比特幣白皮書裡 50%想要表達的內容。

以上是學習區塊鏈過程中的高頻概念:雜湊函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:知乎。如有侵權,請聯絡admin@php.cn刪除
2025年牛市幣有哪些 在哪裡買方便2025年牛市幣有哪些 在哪裡買方便May 12, 2025 pm 08:36 PM

2025年牛市暴漲的幣友:1、PI幣(24小時暴漲57.12%);2、WIF幣(24小時暴漲44.59%);3、KAS幣(24小時暴漲18.9%);4、FLOKI(暴漲17.98%);5、PEPE(暴漲15.45%)。上述加密貨幣可以在幣安、OKX、火幣、gateio等交易所購買,本文提供詳細下載入口地址。

火幣APKV10.50.0版本安裝教程火幣APKV10.50.0版本安裝教程May 12, 2025 pm 08:33 PM

火幣APKV10.50.0下載指南:1、點擊文中直達鏈接;2、選擇正確的下載包;3、填寫註冊信息;4、開始火幣交易流程。

2025年牛市交易所有哪些2025年牛市交易所有哪些May 12, 2025 pm 08:30 PM

2025年5月份牛市交易所有:1、幣安;2、OKX;3、火幣;4、gate.io;5、芝麻開門等交易所。上述交易所安全可靠,並且支持多種幣種,本文提供詳細下載入口地址。

2025年火幣APKV10.50.0安裝方法 APK指南2025年火幣APKV10.50.0安裝方法 APK指南May 12, 2025 pm 08:27 PM

火幣APKV10.50.0下載指南:1、點擊文中直達鏈接;2、選擇正確的下載包;3、填寫註冊信息;4、開始火幣交易流程。

2025年牛市哪些幣值得購買2025年牛市哪些幣值得購買May 12, 2025 pm 08:24 PM

2025年牛市暴漲的幣友:1、PI幣(24小時暴漲57.12%);2、WIF幣(24小時暴漲44.59%);3、KAS幣(24小時暴漲18.9%);4、FLOKI(暴漲17.98%);5、PEPE(暴漲15.45%)。上述加密貨幣可以在幣安、OKX、火幣、gateio等交易所購買,本文提供詳細下載入口地址。

2025十大虛擬幣交易所app排名 虛擬幣十大交易平台排行榜TOP102025十大虛擬幣交易所app排名 虛擬幣十大交易平台排行榜TOP10May 12, 2025 pm 08:21 PM

2025年十大虛擬幣交易所app排名如下:1. OKX,2. Binance,3. Huobi,4. Coinbase,5. Kraken,6. Bitfinex,7. KuCoin,8. Gemini,9. Bittrex,10. Bitstamp,這些平台均提供多種加密貨幣交易和安全措施,滿足不同用戶需求。

2025十大虛擬幣交易所app排名 數字貨幣交易APP最新排行榜前十名2025十大虛擬幣交易所app排名 數字貨幣交易APP最新排行榜前十名May 12, 2025 pm 08:18 PM

2025年十大虛擬幣交易所APP排名如下:1. OKX,2. Binance,3. Huobi,4. Coinbase,5. Kraken,6. KuCoin,7. Bybit,8. FTX,9. Bitfinex,10. Gate.io。這些交易所根據用戶體驗、安全性和交易量等維度進行評選,每個平台都提供了獨特的功能和服務,以滿足不同用戶的需求。

十大數字幣交易所app最新排名 數字貨幣十大交易所app推薦十大數字幣交易所app最新排名 數字貨幣十大交易所app推薦May 12, 2025 pm 08:15 PM

十大數字幣交易所app最新排名依次為:1. OKX,2. Binance,3. Huobi,4. Coinbase,5. Kraken,6. KuCoin,7. Bitfinex,8. Gemini,9. Bitstamp,10. Poloniex。使用這些app的步驟包括:下載並安裝app,註冊賬戶,完成KYC認證,充值並開始交易。

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中