日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

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

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

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

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

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

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

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

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

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

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

Python簡單哈希函數(shù)

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

首先,打開終端,輸入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ū)塊相關(guān)的時間戳和引用一些額外輸入)

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

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

當然,為比特幣區(qū)塊解決哈希——編寫該文時,必須以18個0開頭——需要一個非常大的計算量(比特幣網(wǎng)絡(luò)的所有計算機處理能力結(jié)合在一起仍舊需要接近10分鐘才能解決一個區(qū)塊)。

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

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

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

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉