Private-Key
它去哪兒了,誰來驗證私鑰?
讓我們想像一個情況:我想向朋友發送比特幣。我需要一個私鑰來辨識我的錢包所有權。那麼:這個密鑰被發送到哪里以及誰來驗證它?錢包(客戶端)?節點?礦工?誰?
這裡涉及幾個步驟。
- 您創建一個地址。該地址是與您生成的私鑰相對應的公鑰的雜湊值。這是純粹的本地操作。不會與網路(或任何人)進行通信。
- 你把那個地址給別人。
- 他們創建了一個記入(散列)您的公鑰的交易。這個雜湊值儲存在交易 T1 中,一旦確認,整個網路都知道。硬幣現在是你的了。
- 你從你的朋友那裡得到一個地址。
- 您創建了一筆交易 T2,記入您朋友的地址,同時花費了您剛收到的硬幣。該硬幣被您的公鑰雜湊所阻礙,因此需要證明相應的密鑰所有者同意支出。為此,在此 T2 交易中使用您的私鑰創建並包含在其中的數字簽名。每個(完整)節點都會驗證此簽名。這包括礦工,但他們這樣做只是因為他們不想冒險創建一個包含無效交易的區塊(這意味著失去他們對該區塊的支付)。