第1章 密碼學及加密貨幣概述

2021-09-16 19:29:37 字數 1011 閱讀 8156

所有貨幣都需要通過某種方式控制供給,並需要實施各種安全屬性以防止欺騙行為發生。就法定貨幣而言,**銀行 這樣的機構控制貨幣供給,並在實體貨幣上加上防偽標識,這些安全屬性提公升了攻擊貨幣的門檻和難度,但並非不可能偽造。最終,執法部門仍需要介入,以防止貨 幣系統規則受到破壞。

加密數字貨幣也必須採取安全措施,以防禦破壞系統狀態的行為,同時加密數字貨幣還需要防止「混淆」,即對不 同的人說出相互矛盾的話。例如,如果愛麗絲(alice)讓鮑勃(bob)確信她向他支付了乙個數字幣,她就不能再說服卡羅爾(carol),也給她支付 同乙個數字幣。加密數字貨幣與法定貨幣的不同在於,其安全規則需要完全通過技術手段實現,而非依賴於**機構。

顧名思義,加密貨幣著力採用密碼技術。密碼學提供乙個將加密貨幣體系規則編碼到系統本身的機制,我們不但可 以利用密碼學防止對系統的干擾,並且能夠避免混淆,也能用其將新貨幣單位創造規則編碼到數學協議中。為了能夠深刻理解加密數字貨幣系統,我們需要首先** 該系統所依賴的密碼學基礎。

密碼學是乙個高深的學術領域,用到了很多不被大眾所知的數學理論,並且其理論也比較複雜。幸運的是,位元幣 只運用到了密碼學中少量相對較為淺顯的一些理論。在本章中,我們會特別討論一下密碼學中的雜湊演算法(hash)和數字簽名(digital signature)技術,這兩個基本概念對構建乙個加密數字貨幣系統非常關鍵。在後面的章節中,我們會介紹一些更複雜的密碼學理論,例如零知識驗證 (zero-knowledge proof), 這個概念被應用到了對位元幣網路的拓展和改進之中。

在學習了必要的密碼學基礎之後,我們將討論如何用這些密碼學基礎構建乙個加密數字貨幣系統。在本章末尾,我們會列舉一些簡單的加密貨幣案例,來闡明我們在設計中遇到的挑戰。

'); (window.slotbydup = window.slotbydup || ).push(); })();

'); (window.slotbydup = window.slotbydup || ).push(); })();

1密碼學及加密貨幣概述

1.2 雜湊指標及資料結構 三特性 能有效計算,對輸入字串,合理時間內可算出 必然會有大量可能的輸入被對映到任意特定輸出 見圖1.2 一些數對必將產生碰撞。如果用這個函式作為hash表的話,那 的我這個hash表不得有2 2562 2256 個嗎,嚇人啊,我當時太糊塗了 京東面試時候說衝突咋辦呢 這...

現代密碼學之電子貨幣的加密

rsa盲簽名 盲簽名的使用 應該由受信任的當局 即銀行 生成。銀行可以為現金簽署數字字串,使其成為電子貨幣,數字字串包含 錢的值,序列號,銀行id 每個電子貨幣對應著唯一的序列號和銀行id,這樣可以有效的防止偽造。每乙個 e coin 都必須是銀行認證過的。然而這個系統有兩個個致命的問題 1。使用者...

Java小工匠聊密碼學 對稱加密 概述

對稱加密演算法是應用較早的加密演算法,技術成熟。在對稱加密演算法中,資料發信方將明文 原始資料 和 加密金鑰 一起經過特殊加密演算法處理後,使其變成複雜的加密密文傳送出去。收信方收到密文後,若想解讀原文,則需要使用加密用過的金鑰及相同演算法的逆演算法對密文進行解密,才能使其恢復成可讀明文。在對稱加密...