以太坊價格 以太坊價格
Ctrl+D 以太坊價格
ads
首頁 > 世界幣 > Info

NCE:區塊鏈深度學習系列|密碼學基礎之哈希算法的應用

Author:

Time:1900/1/1 0:00:00

本系列內容包含:基本概念及原理、密碼學、共識算法、錢包及節點原理、挖礦原理及實現。

挖礦

以比特幣網絡為例,比特幣挖礦主要使用到的算法是SHA-256,其具體流程參見下圖。

我們從上往下進行分析:

第一層是:nVersion;

第二層是:hashPrebBlock;

第三層是:hashMerkleRoot,

第四層是:nTime;

第五層是:nBits;

第六層是:nNonce;

第七層是:Hash。

聲音 | 福州市人大代表:區塊鏈存在很大的商機 建議盡快出臺相關標準:福州市人大代表黃蕾提出4方面的建議,包括鄉村振興、區塊鏈、古厝保護以及綠色智慧物流。當前,大家都非常關注區塊鏈的建設,目前我國的區塊鏈正處于一個初步發展階段,它存在著很大的一個商機,但同時也面臨著一些挑戰。希望更多的政府部門和企業能參與進來,開發更多的應用場景,并且盡快出臺相關標準,從而規范行業的發展。(福州新聞網)[2020/1/5]

里面的n代表連續0的個數,該值要小于當前區塊難度目標值m,挖到塊的條件是前n個比特位全部為0,n越大,難度越大。假設最低難度對應最大目標值為M,則區塊難度為:M/m

看過前面課程的朋友應該會有印象,這些全部是區塊頭中的數據字段。

再來看左邊,我們分析一下為什么其中有些是固定而有些是可變的。

動態 | 工信部信軟司組織召開區塊鏈標準化工作座談會:11月7日,工信部信息化和軟件服務業司在京組織召開區塊鏈標準化工作座談會。與會代表圍繞貫徹落實習近平總書記在中央局第十八次集體學習上關于區塊鏈技術和產業創新發展的重要講話精神,加快推動區塊鏈標準化工作,建立標準體系組織等開展廣泛研討。后續,信息化和軟件服務業司將聯合有關部門,加強區塊鏈標準化研究,加快關鍵急需標準的研制和應用,同時積極對接國際標準組織,提升國際話語權和規則制定權。(上證報)[2019/11/8]

1.版本號和前一個區塊哈希是固定的,以比特幣為例,假設當前比特幣區塊高度為N,如果某人想挖接下來N+1區塊的話,那么這個時候版本號必須是固定的,前一個區塊的哈希必須也是固定的。因為在不存在分叉的情況下,當前區塊包含上一個區塊的哈希值;

也就是N-1區塊的哈希值加上N區塊數據算出N區塊哈希值,然后將N區塊哈希值當成N+1區塊的的前一區塊哈希值。這里有點繞,希望大家多理解一下;

政策 | 工信部印發工業互聯網建設評價方法 含區塊鏈等技術應用:今日,工信部印發《工業互聯網平臺評價方法》,重點包括平臺基礎共性能力要求等五個部分。平臺基礎共性能力的評價方法中包含新技術應用服務,即平臺是否具備新技術應用探索能力,開展人工智能、區塊鏈、VR/AR/MR等新技術應用。[2018/7/19]

2.交易Merkle根是可變的,為什么說可變呢?因為在挖礦的時候,肯定會準備一個打包區塊,打包區塊形成的時候,礦工會根據自己的需求或根據利益算法,將交易打包進去,最后整理成一個Merkle根;

3.時間戳是可變的,挖礦有個時間范圍,在這個時間范圍內挖出的礦都為有效,所以在有效時間內的時間是可以任意調節的;

4.難度值在一定周期內是固定的,會隨著周期的改變而變化;

5.Nonce是可變的,這里就不展開講了,忘記的朋友可以翻閱前面的講解。

日本即時通訊應用公司LINE正計劃構建一個定制區塊鏈:日本即時通訊應用巨頭LINE正計劃構建一個定制區塊鏈,旨在促進其平臺的去中心化應用程序開發。該公司首席技術官樸懿彬表示,她打算通過推出一個區塊鏈主網。樸懿彬所設想的平臺將建立在LINE現有產品之外,并且利用加密貨幣經濟來激勵和加速去中心化應用程序(DApps)的開發,包括第三方和LINE自己的開發人員。[2018/4/24]

在挖礦的時候,到Nonce的時候,由于時間戳和Merkle根都已經經過計算固定了,這時只需要改變Nonce就可以了。此時可以把這7個數據看成一個整體,前面6個數據是X,把X放在哈希函數里面,會出來一個值,比如說Y值。

由于比特幣網絡里使用的哈希算法是SHA-256,當Y值出來之后,就會得到一個256個由0和1組成的字符串。這個字符串出來之后,它會和X里面的難度值比較大小。

每計算一次,也就是通過了一個Nonce,就會產生一個Y值,Y值會和難度值比較大小,如果Y值小于難度值,此時就找到了一個有效的Nonce,礦也就挖出來了。

生成地址

地址的生成中也用到了哈希算法。從下圖可以看到從公鑰到比特幣地址生成的流程。

第一層:生成公鑰;

第二層:兩層哈希算法,SHA-265和RIPMD-160;

第三層:然后雙層哈希計算,會產生公鑰哈希;

第四層:Base58Check編碼;

第五層:經過編碼,得到一個編碼串,這個編碼串就是公鑰哈希即比特幣地址。

形成Merkletree和交易Hash

在默克樹樹結構和形成交易哈希里面也使用到了哈希算法。

上圖的默克樹中,最底層有4個葉子節點,最左邊HA下面有個Hash,意思是:Tx表示交易,A表示交易編號。

假設現在使用的哈希算法是SHA-256,那么交易產生時,會對HA、HB分別進行哈希計算,會分別得到2個由256個0和1組成的字符串。同理,HC、HD也會得到相應的字符串,這樣四個交易會形成總的默克爾根。

區塊鏈

大家都知道在區塊鏈中,每個區塊都是一環套一環銜接上去的,就像一個鏈條一樣。我們通過下面的圖片,具體分析一下。

從圖中可以看出鏈的順序是從下往上增長的,最下面塊的高度是277314,這個區塊里面包含上一個區塊的哈希值:0000…0bdf,這里的0000…0bdf是上一個區塊區塊頭的哈希值。

同理,277315區塊里面包含的上一區塊頭哈希值:0000…2249,也是區塊277314的區塊頭哈希值,即:0000…2249。同理277316區塊也是這樣的情況,這也是我們第一節希望大家多理解的問題。

這樣的情況就保證了任何人可以從某一個區塊中,找到這個區塊里面包含的上一區塊的哈希值,也就是其父區塊。

現在我們討論的問題都是針對于區塊鏈沒有分叉的一個情況,到后面我們詳細分析區塊鏈分叉之后情況又是怎樣的。

通過這三個區塊我們能發現,從某種程度上來說區塊鏈就是一個哈希鏈。最新產生的區塊通過哈希值指向上一個區塊,上一個區塊在指向上上一個區塊……一直指向創世區塊。通過這個關系,這些區塊形成了鏈條,也就是我們常說的區塊鏈。

這是哈希算法在區塊鏈中常用到的具體應用,大家可以預先想一下,為什么區塊鏈中會使用哈希算法,而不是其他算法呢?后面的課程我們會給大家進行解答。

下節預告:什么是哈希

Tags:區塊鏈比特幣ONCNCE區塊鏈域名誰在管理比特幣行情最新價格走勢圖WONC幣SCIENCE

世界幣
DEF:觀察丨下一個DeFi殺手級應用會花落誰家?

以太坊的成功,吸引了越來越多的開發人員在上面構建產品。而他們最吸引市場的一點就是能把主流帶入加密領域.

1900/1/1 0:00:00
EFI:DeFi 火熱,DAO項目3月漲7倍,會是下一個熱點嗎?

最近DeFi、波卡、NFT大火。同時,因DeFi,DAO又開始進入大眾的視野。 這里來說一說DAO。 一、DAO起源 在2016年,以太坊上眾籌過一個叫做“theDAO”的組織.

1900/1/1 0:00:00
以太坊:以太坊2.0,吹響牛市號角?

導讀 北京時間8月4日21時,以太坊2.0多客戶端測試網Medalla已正式啟動,市場對此反響強烈.

1900/1/1 0:00:00
DEFI:巴比特專欄 | 超級君:Defi浪潮,我挖紅薯的30小時

本文原發于:?十八鋪路,作者:廣庚我這個年紀,大多喜歡Beyond的歌,其中我唱最好的,莫過于《農民》: “忘掉遠方是否可有出路 忘掉夜里月黑風高 踏雪過山雙腳雖漸老 但靠兩手一切達到 ....

1900/1/1 0:00:00
BTC:讀懂哈希率“煉金術”:比特幣算力資產的特征與挑戰

撰文:LeoZhang與KarthikVenkatesh,分別為算力及衍生產品研究機構AniccaResearch創始人與數據分析師科學方法試圖了解事物的本質.

1900/1/1 0:00:00
比特幣:觀察 | 比特幣突破12000美元 宏觀環境如何影響后市?

最近一段時間以來,比特幣乃至整個加密市場用上漲的態勢奪得大眾的目光。8月10日上午10:30,比特幣價格突破12000美元,24小時漲幅達3.75%.

1900/1/1 0:00:00
ads