Address
比特幣中的地址到底是什麼
以下是我對比特幣的理解:
每個人都有公鑰和私鑰。
如果 A 向 B 發送比特幣:
- B正在生成一個地址並將其發送給A
- 該地址是為每筆交易生成的。
- A 需要用他的私鑰和 B 的地址簽署一些東西
我錯了嗎?
如果沒有,我想了解這個地址是如何計算的。
我讀過它是一種從私鑰計算出來的公鑰。而已?那麼我們可以有許多與公共私鑰匹配的公鑰嗎?我也讀過地址是從公鑰派生的。
每個人都有公鑰和私鑰。
每個人都可以生成任意數量的私鑰(“隨機”)並從中派生公鑰。
如果 A 向 B 發送比特幣:
B正在生成一個地址並將其發送給A
B使用從“隨機”生成的私鑰派生的公鑰本身*形成一個地址。*
該地址是為每筆交易生成的。
理想情況下是的,不幸的是(隱私方面)這是發件人做出的決定。可以向同一個地址發送兩次。
A 需要用他的私鑰和 B 的地址簽署一些東西
基本上,這就是交易本身。
編輯:回答問題標題:-)
比特幣的物理地址是什麼
一些字節要麼儲存在你的硬碟上,要麼儲存在記憶體中,它們是交易的一部分,它們將被解釋為一個腳本,描述在這個地址“旁邊”花費硬幣應該滿足什麼條件。
你是對的,但這更清楚一點:
每個人都可以生成任意數量的私鑰-公鑰對。
A向B發送比特幣:
- B 生成一個私鑰,以及對應的公鑰和它的地址並發送給 A
- 對於每個付款請求,出於隱私原因,可能會避免地址重複使用。
- A 有(至少)一個未使用的輸出(這是對先前向 A 發送硬幣的交易的引用)。A 的公鑰與他的地址匹配,因此他可以用他的私鑰簽署交易,說“我擁有硬幣,我把它們花到 B 的地址,他可以在用他的私鑰簽名後,用與該地址匹配的公鑰來消費"
地址由校驗和(額外的幾個字節以確保在鍵入地址時出錯,校驗和將無效)、網路字節(意思是“用於主要比特幣網路”)和公鑰的雜湊值。(您可以在這裡試驗一個雜湊範例。以及為什麼在地址中使用雜湊)
對於消費,公開密鑰並將其雜湊與地址進行比較,然後使用公鑰驗證簽名。
私鑰始終只映射到一個公鑰。通常,我們只能從公鑰中派生一個地址。實際上,公鑰是一個稱為橢圓曲線的點。因為有多種方式對其座標進行編碼,所以一個公鑰可以映射到多個地址(不是因為散列。散列總是給出一個輸出)