RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

比特幣的密碼學基礎(chǔ)詳細解析

Wildesbeast ? 來源:今日頭條 ? 作者:必要與必須 ? 2019-12-15 11:18 ? 次閱讀

比特幣的發(fā)明人中本聰留下過一篇關(guān)于比特幣算法的論文。本文解析這篇論文,介紹比特幣的密碼學基礎(chǔ)。

比特幣是近年來互聯(lián)網(wǎng)金融創(chuàng)新最引人注目的現(xiàn)象之一。比特幣不需要第三方信用支撐,直接把P2P的信用基礎(chǔ)建立在密碼學協(xié)議之上。在經(jīng)濟學上,它實踐了哈耶克提出的設(shè)想:流通貨幣應該由市場起決定性作用,優(yōu)勝劣汰。在密碼學上,它解決了數(shù)字貨幣重復支付的難題。在社會學上,它已經(jīng)開始形成了全球互聯(lián)網(wǎng)金融生態(tài)圈。在未來學上,它給我們提供了以下可能性和發(fā)展機遇:可能通過互聯(lián)網(wǎng)P2P形成全球貿(mào)易的“超主權(quán)”貨幣體系,可能在一些通脹異常嚴重的國家出現(xiàn)通縮性數(shù)字貨幣救市的現(xiàn)象,可能大幅度降低全球貿(mào)易的信用成本。

中本聰(Satoshi Nakamoto)在創(chuàng)建比特幣時,需要解決三個核心問題:

第一,交易確認,利用互聯(lián)網(wǎng)P2P協(xié)議,防止貨幣的重復支付(即防止造假幣)。

第二,比特幣的發(fā)行。

第三,保護比特幣系統(tǒng)不受惡意攻擊。通過研究中本聰關(guān)于比特幣的文獻《比特幣:P2P電子現(xiàn)金體系(Bitcoin: A Peer-to-Peer Electronic Cash System)》,我們可以發(fā)現(xiàn),中本聰設(shè)計的比特幣,通過挖礦、記賬、算力保護,從而“一石三鳥”地解決了上述三個核心問題。

據(jù)清華大學密碼學專家王小云教授介紹,比特幣的發(fā)行(俗稱“挖礦”),是建立在SHA-256密碼系統(tǒng)之上的。SHA是Secure Hash Algorithm的縮寫,意思是基于哈希(Hash)函數(shù)算法的加密系統(tǒng)。以下我們通過解析SHA-256密碼學系統(tǒng),來分析展示中本聰解決問題的方法和思路。

哈希函數(shù)是一種加密算法,一般寫為:h=hash(m),h代表哈希值,m代表對應這個哈希值的解(message)。哈希函數(shù)的特點:一是已知m,通過h=hash(m)很容易驗證出它對應的哈希值h,但反過來很難,就是已知哈希值要求出對應的解m很難。正是由于哈希函數(shù)有這樣運算的不對稱性,或者說不可逆性,所以它特別適合為密碼學所用。比如哈希值就適合當加密的“公鑰”,可以完全公開,但是人們即使得到了公鑰,也幾乎不可能一下子算出它的“私鑰”,也就是哈希函數(shù)的解m。但是反過來,如果我們已知私鑰m,卻很容易驗證它對應的公鑰就是哈希值h,這就是所謂“不對稱加密算法”。

哈希函數(shù)的第二個“寶貴”特性是:如果“解”(即私鑰)稍有不同,那么它對應的哈希值就會有很大不同,這叫雪崩效應(avalanche effect)。哈希函數(shù)所具有的這個優(yōu)秀特性,保證了不同的私鑰(哪怕只有一點點差別),都不會和對應的公鑰搞混!進一步我們可以了解:SHA-256是基于十六進位制的加密系統(tǒng),也就是每一位上允許有十六個比特幣的不同信息,一般用十個阿拉伯數(shù)字和前六個英文字母表示,即0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f。所以,你要是看到這樣一個十六進位的哈希

值:Hash:00000000000000004cf3aa249551432fa84da4de05e9cfc3e6d95a5ce8bed5f7,這是比特幣世界2014-02-08T 03:06:30美東時間,剛挖出的一個比特幣區(qū)塊(block)對應的哈希值,不要覺得奇怪!

之所以叫SHA-256,就是因為其哈希值有64位,每一位上有十六比特也就是二的四次方種選擇,這樣總的哈希值就可以有2的256次方個比特。

真是天文數(shù)字!中本聰把SHA-256加密算法選為比特幣的挖礦算法,因為哈希值前面每增加一個零,尋找其解m的難度就會增加二的四次方倍。因為SHA-256還沒有像王小云教授的SHA-1那樣被破解,所以任何一個六十四位的哈希值,要找到其解m,都沒有固定算法,只能靠計算機隨機的hash碰撞。一個挖礦機每秒鐘能做多少次hash碰撞,就是其“算力”的代表,單位寫成hash/s,這就是所謂工作量證明機制POW(Proof Of Work)。

正是基于SHA-256這種十六進位制的加密算法,中本聰在他最原始的比特幣論文中寫道:“工作量證明過程包括掃描SHA-256的哈希數(shù)由多少個0開頭,每增加一個0,平均工作量都會有指數(shù)級的增加,就是二的四次方,增加了多少個零就是多少個二的四次方乘在一起倍數(shù)的工作量增加,這些將在解一個哈希數(shù)(也就是挖一個比特幣區(qū)塊過程)中得到證明?!?/p>

比特幣系統(tǒng)就是靠對于挖礦的哈希值前面加零來控制挖幣的總量,不管全網(wǎng)算力如何增加,都能通過在哈希值前面加零來保證平均每十分鐘每個區(qū)塊目前都只能挖出25個幣(前四年是每十分鐘50個幣),這樣建立礦工,就自然解決了第二個問題,即比特幣發(fā)行的問題。

那么比特幣是怎樣利用密碼學挖礦系統(tǒng)來防止重復支付呢?就是靠這些“挖礦”的計算機算力來同時“記賬”和蓋時間戳(time stamp),每十分鐘挖出一個區(qū)塊,必須記錄這十分鐘全網(wǎng)的比特幣交易和給每一個交易蓋上時間戳,每一筆交易必須通過全網(wǎng)產(chǎn)生區(qū)塊的節(jié)點(node)六次確認,才能算合法交易,這樣一個龐大的記賬和蓋時間戳系統(tǒng),保證了重復支付的不可行(因為每個時間戳都要檢驗再次交易之前這些比特幣沒有支付過,才會蓋上“戳”,這樣也保證原比特幣持有者無法再支付給此次交易之外的第三方了。)所以,整個比特幣系統(tǒng)的“挖礦”,既保證了比特幣的正常發(fā)行,也保證了它的記賬,從而避免了重復支付的可能。所謂“礦工”,同時也應該叫記賬員,特別是等到2040年比特幣大部分已經(jīng)被挖出,礦工們的工作獎勵主要靠收取“交易費”時,他們就更應該被稱為“記賬員”了。

第三個問題

即保護比特幣系統(tǒng)不受惡意攻擊的問題,中本聰是怎么設(shè)計的呢?其實“礦工”對于比特幣世界還有一個重要的功能就是“保護”,按照中本聰最初的比特幣系統(tǒng)協(xié)議,必須持有全網(wǎng)51%算力的人,才有可能攻擊比特幣系統(tǒng),并造成重復支付(也就是造假幣)。據(jù)比特幣挖礦資深人士透露,當前算力成本每年維持1G hash/s約需要240元人民幣,即現(xiàn)在比特幣全網(wǎng)算力的年成本是9.6億美元,這是保護比特幣系統(tǒng)的基礎(chǔ)力量,也是它現(xiàn)有價值的支撐

鏈信也作為比特幣的一種,比特幣所具有的的所有特點,鏈信CCT也是具有的,鏈信作為一家負責的公司,希望通過社交產(chǎn)生價值,目前已有上千萬的用戶,鏈信的成功不是一蹴而就,每一滴水加一起 可以成為一片大海 鏈信的明天會更好

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 互聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    54

    文章

    11148

    瀏覽量

    103222
  • P2P
    P2P
    +關(guān)注

    關(guān)注

    0

    文章

    152

    瀏覽量

    26714
  • 比特幣
    +關(guān)注

    關(guān)注

    57

    文章

    7005

    瀏覽量

    140507
收藏 人收藏

    評論

    相關(guān)推薦

    現(xiàn)代密碼學

    現(xiàn)代密碼學課件,大家可學習學習,了解了解
    發(fā)表于 05-10 15:56

    什么是密碼學中的DES

    得不提一個東西——密碼學(是不是聽起來頭皮發(fā)麻心跳加速),穩(wěn)住穩(wěn)住,老司機上線帶你。今天給大家say&see什么是密碼學中的DES。簡介?DES:****English Name...
    發(fā)表于 07-22 07:16

    密碼學中的加密技術(shù)

    密碼學中的加密技術(shù):密碼學的基本概念密碼編碼密碼體制的設(shè)計,而
    發(fā)表于 06-16 23:50 ?0次下載

    區(qū)塊鏈的底層技術(shù)是密碼學

    密碼學是區(qū)塊鏈的底層技術(shù),沒有密碼學就沒有區(qū)塊鏈,沒有密碼學支撐的區(qū)塊鏈不可能安全。
    發(fā)表于 11-22 11:22 ?2087次閱讀

    公鑰密碼學在數(shù)字硬通貨中的應用重新定義了私有財產(chǎn)

    密碼學是保護和破解秘密的學科。比特采用了一種特殊的密碼學,稱為公鑰密碼學,以促進其價值的存儲和轉(zhuǎn)移。通過這種機制,Alice可以保護她的
    發(fā)表于 11-30 11:25 ?1044次閱讀

    密碼學在區(qū)塊鏈中有著怎樣的作用

    張驍表示,區(qū)塊鏈之所以能夠解決人與人之間的信任問題,是因為它的不可篡改性,而這種特性本質(zhì)上又是基于密碼學算法來實現(xiàn)的。因此密碼學在區(qū)塊鏈中的地位很關(guān)鍵,如果說區(qū)塊鏈是信任的基石,那么密碼學則是區(qū)塊鏈的基石。
    發(fā)表于 12-27 15:51 ?4694次閱讀

    應用密碼學的資料概述

    本文檔的主要內(nèi)容詳細介紹的是應用密碼學的資料概述包括了:1.密碼的由來,2.密碼技術(shù)發(fā)展簡介,3.密碼學基本概念
    發(fā)表于 04-04 08:00 ?2次下載
    應用<b class='flag-5'>密碼學</b>的資料概述

    區(qū)塊鏈密碼學的基礎(chǔ)內(nèi)容介紹

    密碼學是數(shù)學和計算機科學的分支,同時其原理大量涉及信息論。密碼學不只關(guān)注信息保密問題,還同時涉及信息完整性驗證(消息驗證碼)、信息發(fā)布的不可抵賴性(數(shù)字簽名)、以及在分布式計算中產(chǎn)生的來源于內(nèi)部和外部的攻擊的所有信息安全問題。
    發(fā)表于 05-08 10:33 ?1208次閱讀

    未來密碼學貨幣將呈現(xiàn)出三個方面的走勢

    比特為代表的第一代數(shù)字貨幣,由于發(fā)展的時間久,在算力節(jié)點上具有壓倒性優(yōu)勢,這點對于去中心化的密碼學貨幣非常重要,足夠多的算力節(jié)點保障了密碼學貨幣網(wǎng)絡的魯棒性,會形成標桿作用,普通用
    發(fā)表于 06-03 14:12 ?778次閱讀

    量子計算對于比特密碼學是否會造成影響

    在解釋量子計算機最終如何強大到足以破壞比特密碼學體制之前,理解經(jīng)典計算機和量子計算機之間的區(qū)別是很重要的。
    發(fā)表于 08-09 14:16 ?1763次閱讀

    橢圓曲線密碼學詳細解析

    橢圓曲線密碼學(ECC),是一種基于橢圓曲線數(shù)學誕生的非對稱秘鑰加密的算法,加密過后只有特定的人才能對其進行解密。例如,ECC可用于確保用戶在發(fā)送電子郵件時,除了收件人之外,沒有人可以閱讀這封郵件。
    發(fā)表于 01-06 09:59 ?7337次閱讀
    橢圓曲線<b class='flag-5'>密碼學</b><b class='flag-5'>詳細</b><b class='flag-5'>解析</b>

    密碼學貨幣錢包的發(fā)展方向分析

    錢包是密碼學貨幣世界里重要的基礎(chǔ)設(shè)施。所有跟密碼學貨幣相關(guān)的操作,包括買賣密碼學貨幣、持有密碼學貨幣、轉(zhuǎn)賬,乃至質(zhì)押獲利(staking),多多少少都跟錢包相關(guān)。
    發(fā)表于 02-22 18:20 ?894次閱讀

    基礎(chǔ)密碼學的概念介紹

    密碼學和信息安全在如今的互聯(lián)網(wǎng)行業(yè)當中非常重要,相關(guān)的理論知識和算法也在計算機系統(tǒng)的方方面面都被用到。雖然我們不一定會從事安全相關(guān)的工作,但對密碼學以及信息安全的基本知識和概念有所了解還是很有必要的。
    的頭像 發(fā)表于 08-10 14:32 ?1487次閱讀

    密碼學基本原理(上)

    電子發(fā)燒友網(wǎng)站提供《密碼學基本原理(上).pdf》資料免費下載
    發(fā)表于 08-02 09:13 ?1次下載
    <b class='flag-5'>密碼學</b>基本原理(上)

    密碼學原理的應用

    電子發(fā)燒友網(wǎng)站提供《密碼學原理的應用.pdf》資料免費下載
    發(fā)表于 08-02 10:28 ?0次下載
    <b class='flag-5'>密碼學</b>原理的應用
    RM新时代网站-首页