位元幣 位元幣中的密碼學原理

2022-07-24 19:21:10 字數 723 閱讀 3741

位元幣又稱加密貨幣,但其實加密貨幣並沒有加密:區塊鏈中的所有資訊都是公開的,包括交易的內容、交易的金額以及交易賬戶的位址。之所以稱之為加密貨幣,主要是因為交易的雙方在不與真實世界發生關聯的情況下,雙方的身份是無法獲知的。

位元幣中主要用到了密碼學中的「雜湊」和「簽名」。

密碼學中用的雜湊被稱作cryptographic hash function,它有兩個重要的性質:

鴿籠原理:如果有5只鴿子籠,養鴿人養了6只鴿子,那麼當鴿子飛回籠中後,至少有乙個籠子中有2只鴿子。

除了上述的兩個性質之外,位元幣中的雜湊函式還要求:

btc中用的雜湊函式:sha-256

btc中賬戶的建立與現實中建立銀行賬戶不同。在btc中,任何人都可以隨時隨地地建立賬戶,使用者只需在本地建立乙個公私鑰對,即乙個公私鑰對即為乙個賬戶。公私鑰對是非對稱加密演算法中的概念。公鑰加密,私鑰解密是常見的公私鑰加密用法。私鑰加密,公鑰解密就是「簽名」的過程。

在btc系統中,使用者的公鑰即為其位址,發布交易時,使用者需要用其私鑰對交易進行簽名,其他使用者可以用其公鑰對該交易進行驗證。生成公私鑰時需要有個好的隨機源,否則容易造成私鑰洩露。

宣告:本作品採用署名-非商業性使用-相同方式共享 4.0 國際 (cc by-nc-sa 4.0)進行許可,使用時請註明出處。

位元幣 密碼學原理

位元幣密碼學原理 包含hash 雜湊 與簽名兩個部分。位元幣hash 雜湊 hash特性 理論上hash碰撞是不可避免的,因為hash值f x 位數大小為256,那麼hash值的取值空間為2的256次冪,而輸入x的範圍是無窮大的。但是對於人為的製造這種hash碰撞的方式是沒有什麼好的辦法,也沒有數學...

區塊鏈 位元幣的密碼學基礎

位元幣主要用到的密碼學基礎就是cryptographic hash function,程式設計師應該都很熟悉hash函式,這裡還是簡單介紹一下。hash函式是把任意長度的輸入通過雜湊函式或者說是hash函式轉化為固定長度的輸出的一種演算法。這個輸入區間可以無窮大,但輸出區間是固定的。比如輸入可以是 ...

位元幣 位元幣的實現

位元幣系統是乙個基於交易的賬本,這意味著儲存在賬本中的是一筆筆交易。那麼在使用者進行轉賬交易時,首先就需要確保使用者所持有的數量要大於或等於將要交易的。這要做的目的是為了避免雙花問題。這種基於交易的賬本好處在於隱私保護性比較好,缺點在於每次交易都需要說明幣的 在位元幣的全節點中,會在記憶體中維護乙個...