本系列內容包含:基本概念及原理、密碼學、共識算法、錢包及節點原理、挖礦原理及實現。
挖礦
以比特幣網絡為例,比特幣挖礦主要使用到的算法是SHA-256,其具體流程參見下圖。
我們從上往下進行分析:
第一層是:nVersion;
第二層是:hashPrebBlock;
第三層是:hashMerkleRoot,
第四層是:nTime;
第五層是:nBits;
第六層是:nNonce;
第七層是:Hash。
尼日利亞仍居比特幣、區塊鏈區域搜索熱度首位:金色財經報道,Google Trends數據顯示,過去一天全球有關“Bitcoin”單詞搜索熱度排在前五位的國家分別為:尼日利亞、薩爾瓦多、加納、奧地利、德國;“Blockchain”單詞搜索熱度最高的前五個國家分別為:尼日利亞、加納、圣赫勒拿、中國、科特迪瓦。[2020/3/4]
里面的n代表連續0的個數,該值要小于當前區塊難度目標值m,挖到塊的條件是前n個比特位全部為0,n越大,難度越大。假設最低難度對應最大目標值為M,則區塊難度為:M/m
看過前面課程的朋友應該會有印象,這些全部是區塊頭中的數據字段。
再來看左邊,我們分析一下為什么其中有些是固定而有些是可變的。
1.版本號和前一個區塊哈希是固定的,以比特幣為例,假設當前比特幣區塊高度為N,如果某人想挖接下來N+1區塊的話,那么這個時候版本號必須是固定的,前一個區塊的哈希必須也是固定的。因為在不存在分叉的情況下,當前區塊包含上一個區塊的哈希值;
動態 | 近30天“區塊鏈”搜索指數整體環比上升57%:據百度指數數據,近30天“區塊鏈”搜索指數整體日均值為4686,整體同比下降87%,環比上升57%;近30天“比特幣”搜索指數整體日均值為15393,整體同比下降70%,整體環比上升17%;近30天“以太坊”搜索指數整體日均值為3910,整體同比下降35%,整體環比上升24%。[2019/3/24]
也就是N-1區塊的哈希值加上N區塊數據算出N區塊哈希值,然后將N區塊哈希值當成N+1區塊的的前一區塊哈希值。這里有點繞,希望大家多理解一下;
2.交易Merkle根是可變的,為什么說可變呢?因為在挖礦的時候,肯定會準備一個打包區塊,打包區塊形成的時候,礦工會根據自己的需求或根據利益算法,將交易打包進去,最后整理成一個Merkle根;
3.時間戳是可變的,挖礦有個時間范圍,在這個時間范圍內挖出的礦都為有效,所以在有效時間內的時間是可以任意調節的;
動態 | 東南亞正在迅速發展成為區塊鏈中心:據BTCmanager消息,12月10日,《東盟郵報》撰文稱東南亞正在迅速發展成為區塊鏈中心。該報道文章表示,該地區大多數新興和發達市場通過在眾多商業垂直領域部署區塊鏈產品,以此抓住機會進行區塊鏈行業定位。同時文章還提到了東南亞新加坡、泰國、馬來西亞、越南等國目前對區塊鏈技術的態度以及政策措施,這些表明盡管加密市場目前正處于低潮期,但東南亞地區仍關注這一新興行業。[2018/12/11]
4.難度值在一定周期內是固定的,會隨著周期的改變而變化;
5.Nonce是可變的,這里就不展開講了,忘記的朋友可以翻閱前面的講解。
在挖礦的時候,到Nonce的時候,由于時間戳和Merkle根都已經經過計算固定了,這時只需要改變Nonce就可以了。此時可以把這7個數據看成一個整體,前面6個數據是X,把X放在哈希函數里面,會出來一個值,比如說Y值。
農村金融時報:將區塊鏈引入供應鏈金融能加強底層資產透明度和可追責性:據農村金融時報的報道,當前,隨著業務向縱深拓展,區塊鏈技術和供應鏈金融的結合應用成為供應鏈金融行業關注的發展新動向。區塊鏈作為承載信用記錄的分布式賬本,將其引入到供應鏈金融中,能夠使供應鏈上的每筆交易得以錄入并開放給所有參與者,能夠有效加強底層資產透明度和可追責性。[2018/6/1]
由于比特幣網絡里使用的哈希算法是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區塊也是這樣的情況,這也是我們第一節希望大家多理解的問題。
這樣的情況就保證了任何人可以從某一個區塊中,找到這個區塊里面包含的上一區塊的哈希值,也就是其父區塊。
現在我們討論的問題都是針對于區塊鏈沒有分叉的一個情況,到后面我們詳細分析區塊鏈分叉之后情況又是怎樣的。
通過這三個區塊我們能發現,從某種程度上來說區塊鏈就是一個哈希鏈。最新產生的區塊通過哈希值指向上一個區塊,上一個區塊在指向上上一個區塊……一直指向創世區塊。通過這個關系,這些區塊形成了鏈條,也就是我們常說的區塊鏈。
這是哈希算法在區塊鏈中常用到的具體應用,大家可以預先想一下,為什么區塊鏈中會使用哈希算法,而不是其他算法呢?后面的課程我們會給大家進行解答。
下節預告:什么是哈希
在7月份達到頂峰的DeFi熱潮,使DeFi在加密貨幣行業的市值達到了44億美元,隨著世界進一步向分布式金融邁進,專家們預測其未來前景光明.
1900/1/1 0:00:00本文來源:金色財經 作者:Jason 聚合平臺就是這樣一個能夠與用戶形成直接關系的平臺,可以用零邊際成本為用戶提供服務,并通過供需之間的良性循環來降低用戶獲取成本.
1900/1/1 0:00:00彭博社首席商品策略師MikeMcGlone表示,認為市值最大的穩定幣Tether與加密貨幣市場的價格之間存在關聯是“非常主觀的”.
1900/1/1 0:00:00來源:鏈得得 作者:毛利五郎 最近一周對日本最大的社交平臺公司Line來說,簡直如有神助。發幣成功、與PayPay聯手,美國的禁令又為Line鏟除異己,日本的在線支付領域迎來了寡頭經濟時代.
1900/1/1 0:00:00作者?|?StevenZheng 摘要 充分利用流動性挖礦和收益耕作,TheBlock總結并可視化了DeFi協議推出的受歡迎的激勵計劃這些項目涉及Balancer.
1900/1/1 0:00:00Coinbase?CEO?BrianArmstrong在接受PeterMcCormick的播客采訪中表示,雖然該交易所很想上線隱私幣Monero,但是監管機構的阻礙使其不得不妥協.
1900/1/1 0:00:00