最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

當(dāng)前位置:主頁 > 區(qū)塊鏈 > 區(qū)塊鏈技術(shù) > 哈希函數(shù)應(yīng)用介紹

哈希函數(shù)是什么意思?哈希函數(shù)應(yīng)用在區(qū)塊鏈的哪些地方?

2021-08-19 11:44:44 | 來源: | 作者:佚名
這篇文章主要介紹了哈希函數(shù)是什么意思?哈希函數(shù)應(yīng)用在區(qū)塊鏈的哪些地方?的相關(guān)資料,對本文感興趣的朋友,不妨查看下詳細(xì)內(nèi)容,一起來看看吧!

傳說,在人類成功打造出第一臺超級智能電腦之時,決定做一個小測驗,來試試看這臺超級電腦的能耐到底能到多少?實驗的設(shè)計很簡單:讓超級電腦計算圓周率是多少。于是,在人們還沒反應(yīng)出來的一瞬間,這臺超能電腦已經(jīng)攻占整個地球,然后對外太空發(fā)動了戰(zhàn)爭,征服整個銀河系,把整個可知的宇宙空間變成了巨大的超能電腦,最后花上了無盡的時間,只為了計算出人類給它的這個問題:圓周率。

這是我在閱讀人類大歷史這本書中讀到的一篇故事,原文討論的內(nèi)容是算法程序?qū)τ谌祟惖耐{;那些不斷產(chǎn)生出來并且持續(xù)的在優(yōu)化、改進(jìn),聲稱用以改善人類生活的算法軟件,既使一開始創(chuàng)作者本身是完全出于良好善意,或是學(xué)術(shù)研究而建立的系統(tǒng),最終仍可能會完全失控的造成毀滅性的結(jié)果。這個故事讓我想起了Bitcoin等加密貨幣的挖礦程序算法,在過去一段時間以來對我們生活的沖擊影響。還記得2017年加密貨幣正夯時,全球的挖礦熱潮引爆的全民搶電瘋,當(dāng)時就有媒體報導(dǎo)指出,加密貨幣的挖礦機器將會導(dǎo)致社會大眾無電可用,甚至有人傳言,那年夏天的幾次臺電臨時跳電事件,就是太多人在挖比特幣造成的。

這篇文章,就是要來談?wù)劚忍貛磐诘V背后的那個算法:加密哈希函數(shù)。

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

哈希函數(shù)指將哈希表中元素的關(guān)鍵鍵值映射為元素存儲位置的函數(shù)。

一般的線性表,樹中,記錄在結(jié)構(gòu)中的相對位置是隨機的,即和記錄的關(guān)鍵字之間不存在確定的關(guān)系,因此,在結(jié)構(gòu)中查找記錄時需進(jìn)行一系列和關(guān)鍵字的比較。這一類查找方法建立在“比較“的基礎(chǔ)上,查找的效率依賴于查找過程中所進(jìn)行的比較次數(shù)。 理想的情況是能直接找到需要的記錄,因此必須在記錄的存儲位置和它的關(guān)鍵字之間建立一個確定的對應(yīng)關(guān)系f,使每個關(guān)鍵字和結(jié)構(gòu)中一個唯一的存儲位置相對應(yīng)。

哈希函數(shù)是什么意思?哈希函數(shù)應(yīng)用在區(qū)塊鏈的哪些地方?

哈希函數(shù)應(yīng)用在區(qū)塊鏈的哪些地方?

1. 區(qū)塊鏈透過哈希函數(shù)的結(jié)果,將數(shù)據(jù)串聯(lián)成為一條難以篡改的連接

2. 比特幣、以太幣、瑞波幣等電子加密貨幣(題外話,有人說要正名為密碼貨幣),透過哈希函數(shù)產(chǎn)生錢包地址

3. 在加密貨幣挖礦(Mining)的世界,使用Hash Rate: TH/s(trillions of hashes per second)來計算區(qū)塊鏈 network的運算能力

4. Bitcoin透過調(diào)整哈希函數(shù)的難度,控制整個Bitcoin network平均每10分鐘產(chǎn)生一個block內(nèi)存塊。

那我們就開始來了解哈希函數(shù)算法吧

首先,哈希函數(shù)具有下列兩項特點:

1. 無論傳入(input)哈希函數(shù)的數(shù)據(jù)量大小,哈希函數(shù)回傳的數(shù)據(jù)長度都是固定的相同的input,回傳

2. 相同的output;不同的input,回傳不同的output;

換句話說,哈希函數(shù)的回傳結(jié)果(稱之為hash value),是一個長度一致,但是數(shù)據(jù)內(nèi)容卻是獨一無二(unique)的數(shù)值。所以,如果看到兩個完全不一樣的”hash value”,我們就可以推斷其原始的input一定是不一樣的;反之,兩個相同的hash value,其原本的input值則會是一模一樣的。

我們可以用Python內(nèi)置的SHA-256 Hash Algorithm,展示一下上述的哈希函數(shù)特性

import hashlib
x1=”my 1st Bitcoin”.encode()
y1=hashlib.sha256(x1).hexdigest()
x2=”I am not Satoshi Nakamoto”.encode()
y2=hashlib.sha256(x2).hexdigest()
print(f’y1= {y1}’)
print(f’y2= {y2}’)
print(f’y1 include {len(y1)} words’)
print(f’y2 include {len(y2)} words’)

哈希函數(shù)是什么意思?哈希函數(shù)應(yīng)用在區(qū)塊鏈的哪些地方?

如果尚未安裝Python,可以利用下面這個網(wǎng)址試試,看看將my 1st Bitcoin Hash后的值是不是和上圖用Python跑出來的值(y1=后面的那串)是一樣的:

https://anders.com/區(qū)塊鏈/hash.html

加密哈希函數(shù)是哈希函數(shù)于密碼學(xué)上的一項應(yīng)用,上述的SHA-256就是一個加密哈希函數(shù)的實作產(chǎn)品。

哈希函數(shù)還有另一項特點:one-way(單向)function

以上述的Python程序為例,在已知input值=”my 1st Bitcoin”,透過sha256 function,可以快速的算出hash value=”a5e4c0673fcedff2bc2174123e97b511d5d17f4317869e7bd60d0a6d3d7fa1c6”;但反過來說,我們想從”a5e4c0673fcedff2bc2174123e97b511d5d17f4317869e7bd60d0a6d3d7fa1c6”這一串?dāng)?shù)據(jù)中反推出input的值:”my 1st Bitcoin”,唯一的方式是透過暴力解法,也就是不斷地丟字串給sha256 function,直到得到hash value是一樣時,也就是傳入的input字串為”my 1st Bitcoin”時,才能得到答案。各位可以想像這猜中的機率是多低?如果你能一猜就中,那你也不用在這研究內(nèi)存塊鏈了,直接去買樂透比較快。

區(qū)塊鏈透過上述哈希函數(shù)的三個特性,構(gòu)架起了內(nèi)存塊鏈中的數(shù)據(jù),只要一經(jīng)寫入就無法修改的獨特功能。

各位可以到下面這個網(wǎng)址體驗區(qū)塊鏈如何透過哈希函數(shù),緊密的連接起每一個Block內(nèi)存塊,并且堅固地保障了已經(jīng)建立完成的Block區(qū)塊,其內(nèi)容是難以被竄改的。

https://anders.com/區(qū)塊鏈/區(qū)塊鏈.html

Base58編碼

在文章前頭,我們曾提到過哈希函數(shù)應(yīng)用在加密貨幣錢包地址的例子,你可能在一些網(wǎng)站或Blog上,看到過這些亂碼數(shù)字。實際應(yīng)用上,部落客或是賣家,會提供一組很像亂碼的Bitcoin addresses,讓你可以支付比特幣給對方;Bitcoin addresses,看起來似乎是一堆英數(shù)字的隨機編碼,但其中也是有特殊的設(shè)計:所有的Bitcoin addresses都是使用Base58進(jìn)行編碼。

解釋Base58前,先來看看比較常見的,例如已經(jīng)應(yīng)用在Email上的電腦編碼:Base64。Base64編碼包含了26個小寫英文字母、26個大寫英文字母、10個阿拉伯?dāng)?shù)字(0~9),和兩個特殊字元(+和 — )。

Base58是Base64的子集合,提供一個較高可讀性、和較容易發(fā)現(xiàn)和防范錯誤的編碼格式,因此廣為眾多加密貨幣所使用。Base58剔除了容易辨識錯誤、或是在某些字體格式看起來十分類似的字元:數(shù)字0,大寫的英文字母O,小寫的英文字母l、大寫的英文字母I,并且移除了特殊字元(+和 — )。換句話說,Base58就是包含了大、小寫英文字母,和阿拉伯?dāng)?shù)字,但移除了四個字元(0,O,l,I)的集合:

Bitcoin’s Base58 alphabet:

123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz

Hashing Power

最后,如果對于Bitcoin Network hashing power有興趣的讀者,可以到下面這個網(wǎng)址查看Bitcoin網(wǎng)絡(luò)的hash rate變化:

https://www.區(qū)塊鏈.com/charts/hash-rate

粗略估算,Bitcoin network整體的hashing power,從2009年一秒鐘不到一個MegaHash(MH/sec),如今一秒鐘已經(jīng)超過40個ExaHash(EH/sec),光用表面數(shù)字計算,成長幅度超過40兆。

HashPower的單位換算可參考下列網(wǎng)址

https://coinguides.org/hashpower-converter-calculator/

OK,我們已經(jīng)透過兩篇文章對內(nèi)存塊鏈有ㄧ定程度的基礎(chǔ)了解了,該是動手寫一個區(qū)塊鏈程序的時候了。

在進(jìn)入下一篇文章進(jìn)行開發(fā)前,請各位先確定電腦的開發(fā)環(huán)境已經(jīng)安裝好下列Python版本和相關(guān)modules

· Python 3.6+
· flask 0.12.2
· requests 2.18.4

我另外使用了兩個flask module,以建立表單和畫面

· flask-wtf
· flask-bootstrap

上述modules皆可透過PIP安裝

· pip install flask
· pip install requests
· pip install flask-wtf
· pip install flask-bootstrap

那,就先請各位準(zhǔn)備好Python環(huán)境啦。

以上就是哈希函數(shù)是什么意思?哈希函數(shù)應(yīng)用在區(qū)塊鏈的哪些地方?的詳細(xì)內(nèi)容,更多關(guān)于哈希函數(shù)應(yīng)用介紹的資料請關(guān)注腳本之家其它相關(guān)文章!

免責(zé)聲明:本文只為提供市場訊息,所有內(nèi)容及觀點僅供參考,不構(gòu)成投資建議,不代表本站觀點和立場。投資者應(yīng)自行決策與交易,對投資者交易形成的直接或間接損失,作者及本站將不承擔(dān)任何責(zé)任。!

你可能感興趣的文章

幣圈快訊

  • Psalion完成第三期5000萬美元基金募集聚焦區(qū)塊鏈與現(xiàn)實經(jīng)濟融合

    2026-07-28 12:20
    新加坡數(shù)字資產(chǎn)投資管理公司Psalion宣布完成第三期基金募集,規(guī)模5000萬美元,為該公司迄今最大規(guī)模基金。該基金為新加坡注冊的可變資本公司(VCC),由持有新加坡金融管理局(MAS)牌照的ConduitAssetManagement管理。 基金將聚焦Pre-Seed至種子輪階段項目,重點關(guān)注基礎(chǔ)設(shè)施、中間件、貿(mào)易金融、RWA、穩(wěn)定幣及DeFi領(lǐng)域,尤其關(guān)注Web3在消費端應(yīng)用中重塑資產(chǎn)所有權(quán)、交易及互動方式的創(chuàng)新項目。Psalion管理合伙人TimEnneking表示:“加密曾是正題,傳統(tǒng)金融是反題,我們現(xiàn)在投資的是二者的合題——Web2業(yè)務(wù)跑在Web3軌道上?!贝饲皟芍换鹁谑袌鱿滦衅谕瞥?,團隊認(rèn)為低迷期估值更合理、創(chuàng)業(yè)者更專注,是最佳布局窗口。
  • 英偉達(dá)、甲骨文、Alphabet等AI巨頭CDS均升至紀(jì)錄高位

    2026-07-28 12:12
    7月28日,人工智能基礎(chǔ)設(shè)施建設(shè)引發(fā)的融資熱潮,正受到債券市場更嚴(yán)格的審視。倫敦證券交易所集團數(shù)據(jù)顯示,甲骨文、SpaceX、Alphabet、亞馬遜、Meta、博通和英偉達(dá)相關(guān)信用違約掉期(CDS)近期均升至各自紀(jì)錄高位,顯示投資者開始要求更高的風(fēng)險補償。信用違約掉期又稱CDS,相當(dāng)于為企業(yè)債務(wù)購買保險。利差越高,通常意味著市場認(rèn)為持有相關(guān)債券的風(fēng)險越大。甲骨文承受的壓力最為明顯,其五年期CDS周一升至215個基點,遠(yuǎn)高于年初的144個基點。按照這一報價,為1000萬美元甲骨文債務(wù)提供一年保障的成本約為21.5萬美元。英偉達(dá)五年期CDS周一最高升至每年約82個基點,為相關(guān)合約自去年11月開始活躍交易以來的最大盤中漲幅。據(jù)ICEDataServices數(shù)據(jù),這意味著為1000萬美元英偉達(dá)債務(wù)購買五年期違約保護(hù),每年需支付約8.2萬美元。Alphabet五年期CDS周一升至67個基點的歷史新高位。不過,Alphabet的CDS直到2025年11月才開始交易,因此所謂“紀(jì)錄高位”的歷史比較區(qū)間較短。信用市場擔(dān)心的重點并非人工智能需求突然消失,而是投資規(guī)模、回報周期與融資速度之間出現(xiàn)錯配。標(biāo)準(zhǔn)普爾估計,Alphabet、亞馬遜、Meta、微軟和甲骨文2026年資本支出合計可能達(dá)到7370億美元,遠(yuǎn)高于2024年的2610億美元。
  • 美國得克薩斯州數(shù)據(jù)中心將使用英偉達(dá)芯片

    2026-07-28 12:11
    7月28日,據(jù)英國金融時報:英偉達(dá)參與了美國得克薩斯州數(shù)據(jù)中心價值500億美元的租賃協(xié)議,該中心將使用英偉達(dá)芯片。
  • 美國大型企業(yè)重啟招聘AI取代崗位的預(yù)期正在逆轉(zhuǎn)

    2026-07-28 12:11
    據(jù)華爾街日報,在凍結(jié)招聘約一年后,美國多家大型企業(yè)開始重新增招人手,從鐵路巨頭CSX到谷歌母公司Alphabet近期均向投資者表示計劃招聘,以支撐增長目標(biāo)或抓住新興技術(shù)機會。過去約一年半,大型雇主普遍縮減白領(lǐng)崗位,一方面出于經(jīng)濟不確定性,另一方面基于減少人手能帶來更快增長以及AI可承擔(dān)更多工作的判斷,如今部分高管表示AI的成本與局限反而要求增加人手。 報道稱,政府承包商BoozAllen首席運營官KristineMartinAnderson表示公司需要加快招聘,該公司去年在聯(lián)邦合約收縮背景下裁減數(shù)千個崗位,截至6月30日總?cè)藬?shù)約3.09萬,同比下降7.5%。人力資源平臺Lattice的CEOSarahFranklin表示,不少企業(yè)曾因預(yù)期AI智能體接管工作而停招初級崗位,如今意識到有了編程智能體也仍要招工程師,當(dāng)前正重新招聘大量初級崗位。同期美國裁員放緩,最近一周初請失業(yè)金人數(shù)降至1969年以來的最低水平。
  • Binance閃兌將于8月2日進(jìn)行系統(tǒng)定期維護(hù)預(yù)計一小時內(nèi)完成

    2026-07-28 12:03
    7月28日,據(jù)官方公告,Binance閃兌將于2026年08月02日07:30(東八區(qū)時間)進(jìn)行系統(tǒng)定期維護(hù)。維護(hù)期間,用戶將無法下達(dá)新的閃兌訂單和限價訂單,現(xiàn)有定投訂單可能會因系統(tǒng)升級而被跳過。本次維護(hù)預(yù)計將在一小時內(nèi)完成。
  • 查看更多
更多

熱門幣種

  • 幣種
    最新價格
    24H漲跌幅
  • bitcoin BTC 比特幣

    BTC

    比特幣

    $ 63323.95¥ 428532.16
    -3.02%
  • ethereum ETH 以太坊

    ETH

    以太坊

    $ 1880.62¥ 12726.71
    -3.56%
  • tether USDT 泰達(dá)幣

    USDT

    泰達(dá)幣

    $ 0.9989¥ 6.7598
    -0.02%
  • binance-coin BNB 幣安幣

    BNB

    幣安幣

    $ 566.46¥ 3833.4
    -1.22%
  • usdc USDC USD Coin

    USDC

    USD Coin

    $ 1.0009¥ 6.7733
    +0.01%
  • ripple XRP 瑞波幣

    XRP

    瑞波幣

    $ 1.0579¥ 7.1591
    -4.45%
  • solana SOL Solana

    SOL

    Solana

    $ 73.2288¥ 495.56
    -4.15%
  • tron TRX 波場

    TRX

    波場

    $ 0.3245¥ 2.1959
    -2.08%
  • hyperliquid HYPE Hyperliquid

    HYPE

    Hyperliquid

    $ 56.1924¥ 380.27
    -6.21%
  • dogecoin DOGE 狗狗幣

    DOGE

    狗狗幣

    $ 0.070195¥ 0.475
    -3.8%
华蓥市| 潮安县| 兰州市| 汤原县| 沧州市| 平乐县| 宁海县| 新源县| 读书| 北海市| 大荔县| 衡东县| 林甸县| 南雄市| 普定县| 延寿县| 綦江县| 合阳县| 邵阳市| 武宁县| 巴林右旗| 方城县| 吴旗县| 朔州市| 灵寿县| 白银市| 阳高县| 金塔县| 临澧县| 黄山市| 崇阳县| 宜都市| 永定县| 即墨市| 凭祥市| 长治县| 肇庆市| 明光市| 巴林左旗| 康平县| 乌鲁木齐县|