www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 物聯(lián)網(wǎng) > 區(qū)塊鏈
[導讀] 對比特幣感興趣的人或多或少應該都聽說過“加密哈希函數(shù)(cryptographic hash function)”這個術語。但是它究竟是什么意思,與加密貨幣又有什么聯(lián)系? 哈希函數(shù)不僅是比

比特幣感興趣的人或多或少應該都聽說過“加密哈希函數(shù)(cryptographic hash function)”這個術語。但是它究竟是什么意思,與加密貨幣又有什么聯(lián)系?

哈希函數(shù)不僅是比特幣協(xié)議的重要部分,還是也是整個信息安全的重要部分。

我們將在下文中通過一些簡單的例子來展示哈希函數(shù)的工作原理。

什么是哈希函數(shù)?

從理論上講,哈希函數(shù)就是一種數(shù)學流程,將任意大小的輸入數(shù)據(jù)放入該流程,然后返回固定大小的輸出數(shù)據(jù)。

更具體地講就是,提取任意長度的字母序列作為輸入——我們將其稱為string——然后返回一個固定長度的字母序列。無論這個輸入string是一個單一的字母,單詞,句子還是整部小說,而輸出的長度——叫做摘要(digest)——永遠都是相同的。

這種類型的哈希函數(shù)的常見用例就是存儲密碼。

當你使用任何一種網(wǎng)絡服務創(chuàng)建一種需要密碼的用戶賬戶時。這種密碼都是通過哈希函數(shù)運行的,存儲的就是該密碼信息的哈希摘要。當你輸入密碼來登錄賬號時,然后相同的哈希函數(shù)就會去運行你輸入的密碼,然后服務器就會檢查其結(jié)果是否與存儲的摘要相匹配。

這就意味著即使黑客能夠訪問用于存儲哈希的數(shù)據(jù)庫,他們也不可能立即破壞所有用戶賬戶,因為無法輕易找到生成某一特定哈希的密碼。

Python簡單哈希函數(shù)

你可以使用Python(Mac和Linux操作系統(tǒng)在默認情況下安裝的編程語言)來實驗哈希值。(本教程假設使用了某種版本的OSX或者Linux系統(tǒng),因為Windows使用Python會更加復雜)

首先,打開終端,輸入python并點擊Enter。

然后你將進入Python REPL,在這種環(huán)境下,你可以直接試用Python命令,而不是在單獨的文件中編寫程序。

然后輸入以下數(shù)值,在每行之后敲擊Enter,并在標記處輸入TAB:

import hashlib

def hash(mystring):

[TAB] hash_object = hashlib.md5(mystring.encode())

[TAB] print(hash_object.hexdigest())

[ENTER]

這樣你就創(chuàng)建了一個函數(shù)——hash(),該函數(shù)將計算出某一特定的使用MD5哈希算法的字符串的哈希值。將字符串插入上述的括號()中便可運行該函數(shù)。例如:

hash(“CoinDesk rocks”)

按下Enter并查看該字符串的哈希摘要。

你將看到在同一字符串上調(diào)用該哈希函數(shù)將會總是生成相同的哈希,但添加或改變其中的某一個字符將會生成一種完全不同的哈希值:

比特幣哈希函數(shù)

在比特幣協(xié)議中,哈希函數(shù)是區(qū)塊哈希算法的一部分,區(qū)塊哈希算法可以用來通過挖礦流程將新的交易編寫到區(qū)塊鏈中。

在比特幣挖礦過程中,函數(shù)的輸入都是來自于最近的尚未確認的交易(以及一些與前一個區(qū)塊相關的時間戳和引用一些額外輸入)

在以上代碼示例中,我們已經(jīng)看到改變哈希函數(shù)中的一小部分會導致產(chǎn)生一種完全不同的輸出。這個屬性與挖礦過程中的“工作量證明(POW)”算法至關重要:為了成功“解決”一個區(qū)塊,礦工需要以這種方式將所有輸入與他們自己的輸入數(shù)據(jù)結(jié)合,由此產(chǎn)生的哈希將以某些0開頭。

作為一種基礎的演示,我們可以通過在“CoinDesk rocks!”后面手動添加嘗試感嘆號(?。源藝L試使用我們的Python哈希函數(shù)來進行“挖礦”,知道我們找到以單個0開頭的哈希。

當然,為比特幣區(qū)塊解決哈?!帉懺撐臅r,必須以18個0開頭——需要一個非常大的計算量(比特幣網(wǎng)絡的所有計算機處理能力結(jié)合在一起仍舊需要接近10分鐘才能解決一個區(qū)塊)。

需要大量的處理能力就意味著新比特幣的挖掘需要一個長期的過程才能完成,而無法一次性將所有的比特幣全部挖出。

為了能夠從挖礦中賺取比特幣,你需要投入大量的工作來解決區(qū)塊——通過獲得這種獎勵,你將所有的新交易鎖入?yún)^(qū)塊中,也就是添加到之前所有交易的永久性記錄中:區(qū)塊鏈。

本站聲明: 本文章由作者或相關機構(gòu)授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉