學習區塊鏈過程中的高頻概念:雜湊函數
想進一步了解區塊鏈技術和比特幣的小夥伴,就不得不翻越技術的圍牆,從技術的角度,「睜眼」看看區塊鏈世界裡第一個殺手級成功應用比特幣,看看中本聰為什麼能被稱為外星人,而提到區塊鏈的技術這就不得不提到,學習區塊鏈技術經常被使用到的一個知識——哈希函數。
雜湊函數是一種從任何一種資料中建立小的數字指紋的方法。雜湊函數把訊息或資料壓縮成摘要,使得資料量變小,將資料的格式固定下來。這個函數將資料打亂混合,重新建立一個叫做雜湊值的指紋。
百度百科和維基百科真有別稱的話,應該叫(專業到讓人)看不懂百科。給雜湊函數一個簡潔的白話定義:雜湊函數是一系列複雜的但輸出值位數固定的數學變換。
變換不能亂變換,要照著以下過程來:
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中文網其他相關文章!

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

歐易(OKX)是一個全球性的數字資產交易平台,主要功能包括:1. 買賣數字資產(現貨交易),2. 進行數字資產之間的交易,3. 提供市場行情和數據,4. 提供多樣化的交易產品(如衍生品),5. 提供資產增值相關服務,6. 方便資產管理。

數字貨幣滾倉,即利用借貸放大交易槓桿以提高收益的投資策略。 本文詳解數字貨幣滾倉流程,包括選擇支持滾倉的交易平台(如Binance、OKEx、gate.io、Huobi、Bybit等),開通槓桿賬戶,設置槓桿倍數,借入資金進行交易,以及實時監控市場並調整倉位或追加保證金以避免爆倉等關鍵步驟。 然而,滾倉交易風險極高,投資者需謹慎操作並製定完善的風險管理策略。 了解更多數字貨幣滾倉技巧,請繼續閱讀。

Gate.io交易平台手續費因交易類型、交易對、用戶VIP等級等因素而異。現貨交易默認費率為0.15%(VIP0等級,Maker和Taker),但會根據用戶30天交易量和GT持倉量調整VIP等級,等級越高費率越低,並支持GT平台幣抵扣,最低可享55折優惠。合約交易默認費率為Maker 0.02%,Taker 0.05%(VIP0等級),同樣受VIP等級影響,且不同合約類型和槓桿

本文詳細介紹了歐易OKEx賬號的註冊、使用和註銷流程。註冊需下載APP,輸入手機號或郵箱註冊,完成實名認證。使用方面涵蓋登錄、充值提現、交易以及安全設置等操作步驟。而註銷賬號則需要聯繫歐易OKEx客服,提供必要信息並等待處理,最終獲得賬號註銷確認。 通過本文,用戶可以輕鬆掌握歐易OKEx賬號的完整生命週期管理,安全便捷地進行數字資產交易。

本文提供Binance幣安電腦版登錄與註冊的完整指南。首先,詳細講解了幣安電腦版登錄步驟:在瀏覽器搜索“幣安官網”,點擊登錄按鈕,輸入郵箱和密碼(啟用2FA需輸入驗證碼)即可登錄。其次,文章闡述了註冊流程:點擊“註冊”按鈕,填寫郵箱地址,設置強密碼,驗證郵箱即可完成註冊。最後,文章還特別強調了賬戶安全,提醒用戶注意官方域名、網絡環境以及定期更新密碼,確保賬戶安全,更好地使用幣安電腦版提供的各項功能,例如查看行情、進行交易和管理資產。

本文推薦十個知名的虛擬幣相關APP推薦網站,涵蓋幣安學院(Binance Academy)、OKX Learn、CoinGecko、CryptoSlate、CoinDesk、Investopedia、CoinMarketCap、火幣大學(Huobi University)、Coinbase Learn和CryptoCompare。這些網站不僅提供虛擬貨幣市場數據、價格走勢分析等信息,還提供豐富的學習資源,包括區塊鏈基礎知識、交易策略、以及各個交易平台APP的使用教程和評測,幫助用戶更好地了解和使

全球用户量排名前列,支持现货、合约、Web3钱包等全品类交易,安全性高且手续费低。历史悠久的综合交易平台,以合规性和高流动性著称,支持多语言服务。行业龙头,覆盖币币交易、杠杆、期权等,流动性强且支持BNB抵扣费用。

本文盤點十大知名Web3交易平台,包括幣安(Binance)、歐易(OKX)、Gate.io(芝麻開門)、Kraken、Bybit、Coinbase、KuCoin、Bitget、Gemini和Bitstamp。 文章詳細對比了各平台的特色,例如幣種數量、交易類型(現貨、期貨、期權、NFT等)、手續費、安全性、合規性、用戶群體等,旨在幫助投資者選擇最合適的交易平台。無論是高頻交易者、合約交易愛好者,還是注重合規性和安全性的投資者,都能從中找到參考信息。