比特幣數字簽名和轉賬的基本原理——嚴選算力中心大百科

買賣虛擬貨幣

在比特幣白皮書中,有三段話很關鍵的話,解釋了交易 Transactions 是什麼。

1.雖然數字簽名(Digital signatures)部分解決了電子現金系統的問題,但是仍然需要第三方的支援才能防止雙重支付(double-spending)的話,那麼這種系統也就失去了存在的價值。

2.將一枚電子貨幣定義為數字簽名鏈( a chain of digital signatures)。電子貨幣從所有者轉移給下一個人是透過,所有者使用私鑰,對交易 Transactions 和下一個人的公鑰進行數字簽名 digital signatures,並將數字簽名附在這枚電子貨幣(數字簽名鏈)的後面。收款人對數字簽名進行檢驗,就能校驗自己是否收到了電子貨幣。

3.在每一筆交易 Transactions  結束後,這枚電子貨幣就要被造幣廠回收,而造幣廠將發行一枚新的電子貨幣;而只有造幣廠直接發行的電子貨幣,才算作有效,這樣就能夠防止雙重支付 double-spend。

第一段話,講清楚了誕生的電子貨幣交易的土壤是數字簽名。

第二段話,講清楚了比特幣中的電子貨幣是什麼、如何交易的原理。

第三段話,講清楚了比特幣建立和銷燬電子貨幣流程,保證電子貨幣唯一。

以最簡單的發電子郵件為例。現在A向B發出一封email,這封郵件是加密的,根據之前的公鑰加密原理也就是非對稱加密原理,B是收email的,那麼,A就拿著B的公鑰加密這個email資訊,B收到後用自己的私鑰就可以解開這個email資訊,知道里面的內容。

大家對這個非對稱加密的流程已經比較熟悉了,這裡面有一個問題,如果這個email的資訊很重要,當然,不重要也不需要非對稱加密了。我是說如果這個資訊裡面是關於錢的,最直接的說就是A在郵件裡寫了,“我欠了B十萬塊錢”,這時候這個email就有了一點點類似欠條的法律效用。

問題來了,欠條都需要有個簽字簽名手印等憑證,這個email有什麼憑證呢?沒有,只能說這個email是寫給B的,因為是B的公鑰加密的,也只有B能用自己的私鑰解開看到,但是沒有什麼憑證說明是誰寫的。

這個時候就需要一個東西,叫做數字簽名,就像是現實世界的親筆簽名、按手印。

數字簽名如同指紋一樣獨一無二。怎麼做呢?

A發資訊給B,用自己的私鑰去加密這段資訊,這時候B收到後,拿著A的公鑰(公開的),去驗證下是A發出的,這就是數字簽名。

這時候結合之前的方法,A發出的時候用A自己的私鑰對資訊進行簽名,然後用B的公鑰進行加密,B收到後有B自己的私鑰解密看到資訊,又可以用A的公鑰驗證簽名,整個流程就完成了。

用公鑰加密就是上圖,公鑰密碼的基本流程,用私鑰加密就是下圖,其實是一樣的,只不過翻了過來,一個用公鑰,一個用私鑰。

而私鑰加密相當於生成簽名,而用公鑰加密相當於驗證簽名。

公鑰和私鑰是成對出現的,有嚴謹的數學邏輯,用公鑰加密的密文只能用與之對應的私鑰進行解密;同樣的,用私鑰加密的密文需要與之對應的公鑰進行解密。

也就是說用某個公鑰如果成功解密了密文,說明這個密文就是用和這個公鑰對應的私鑰加密得到的,而世界上掌握這個私鑰的人只有一個,也就是這個私鑰的主人。

至於私鑰推出公鑰(反過來不行),公鑰推出公鑰雜湊(反過來不行),公鑰雜湊推出地址(反過來可以),這個過程不是很難的東西,隨意去網上搜尋就可以知道。公鑰私鑰加密解密的過程在比特幣網路上自動就完成了,你看到的就是比特幣從一個地址轉到另一個地址。‍

作者:,來源:鏈想家

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;