Address

比特幣中的地址到底是什麼

  • January 28, 2021

以下是我對比特幣的理解:

  • 每個人都有公鑰和私鑰。

  • 如果 A 向 B 發送比特幣:

    • B正在生成一個地址並將其發送給A
    • 該地址是為每筆交易生成的。
    • A 需要用他的私鑰和 B 的地址簽署一些東西

我錯了嗎?

如果沒有,我想了解這個地址是如何計算的。

我讀過它是一種從私鑰計算出來的公鑰。而已?那麼我們可以有許多與公共私鑰匹配的公鑰嗎?我也讀過地址是從公鑰派生的。

每個人都有公鑰和私鑰。

每個人都可以生成任意數量的私鑰(“隨機”)並從中派生公鑰。

如果 A 向 B 發送比特幣:

B正在生成一個地址並將其發送給A

B使用從“隨機”生成的私鑰派生的公鑰本身*形成一個地址。*

該地址是為每筆交易生成的。

理想情況下是的,不幸的是(隱私方面)這是發件人做出的決定。可以向同一個地址發送兩次。

A 需要用他的私鑰和 B 的地址簽署一些東西

基本上,這就是交易本身。

編輯:回答問題標題:-)

比特幣的物理地址是什麼

一些字節要麼儲存在你的硬碟上,要麼儲存在記憶體中,它們是交易的一部分,它們將被解釋為一個腳本,描述在這個地址“旁邊”花費硬幣應該滿足什麼條件。

你是對的,但這更清楚一點:

  • 每個人都可以生成任意數量的私鑰-公鑰對

  • A向B發送比特幣:

    • B 生成一個私鑰,以及對應的公鑰和它的地址並發送給 A
    • 對於每個付款請求,出於隱私原因,可能會避免地址重複使用。
    • A 有(至少)一個未使用的輸出(這是對先前向 A 發送硬幣的交易的引用)。A 的公鑰與他的地址匹配,因此他可以用他的私鑰簽署交易,說“我擁有硬幣,我把它們花到 B 的地址,他可以在用他的私鑰簽名後,用與該地址匹配的公鑰來消費"

地址由校驗和(額外的幾個字節以確保在鍵入地址時出錯,校驗和將無效)、網路字節(意思是“用於主要比特幣網路”)和公鑰的雜湊值。(您可以在這裡試驗一個雜湊範例。以及為什麼在地址中使用雜湊)

對於消費,公開密鑰並將其雜湊與地址進行比較,然後使用公鑰驗證簽名。

私鑰始終只映射到一個公鑰。通常,我們只能從公鑰中派生一個地址。實際上,公鑰是一個稱為橢圓曲線的點。因為有多種方式對其座標進行編碼,所以一個公鑰可以映射到多個地址(不是因為散列。散列總是給出一個輸出)

引用自:https://bitcoin.stackexchange.com/questions/95685