基礎知識:地址不保存硬幣,錢包呢?
一開始我的理解是:
- 每個地址都有一個私鑰
- 每個地址都有餘額
- 每個地址都可以發送和接收硬幣。
這很簡單。
但是現在我正在使用更合適的錢包(因為你不應該重複使用地址)並且對沒有一個中央比特幣地址有點困惑。具體來說 - 如果我的資產在所有這些地址之間分配,空投將如何運作。但更一般地說,我讀到的是:
比特幣交易可以有很多輸入。您不應該考慮地址餘額。該協議在內部餘額中不起作用。如果你收到 0.3 BTC,那麼你的錢包裡就有一個“0.3 BTC 硬幣”,而不是一個餘額為 0.3 的地址。
有很多含義。如果我將地址的私鑰添加到兩個不同的錢包怎麼辦?
錢包不只是所有這些地址和私鑰的鑰匙串嗎?我猜不是,如果是這樣,空投將如何運作,你將如何發送比一個地址僅通過一筆交易持有的更多的硬幣?
比特幣不適用於賬戶模型,而是在 UTXO(未使用的交易輸出)模型上執行。當您將比特幣發送到某個地址時,您實際上所做的是將這些比特幣鎖定在一個數學方程式中。花費這些硬幣需要您提供正確的解鎖條件(通常是與該地址關聯的簽名和公鑰)。“地址餘額”是一個更高層次的抽象,可以從這個基本結構派生出來,儘管該資訊在區塊鏈中並不明確存在。
你將如何通過一筆交易發送比一個地址持有更多的硬幣?
當您花費比特幣時,您必須參考
txid
您從中賺取這些硬幣的交易點(和輸出編號),然後提供令人滿意的解鎖條件。如果您打算花費的比特幣比您從單筆交易中獲得的多,您將必須引用多筆交易,您可以在交易的輸入欄位中控制這些比特幣,直到輸入值 > 輸出值。錢包不只是所有這些地址和私鑰的鑰匙串嗎?
是的,錢包只是一堆鑰匙。有兩種類型的錢包:(1)非確定性或隨機錢包和(2)確定性或種子錢包。第一種錢包只是一堆隨機生成的私鑰的集合,而第二種錢包遵循確定性的私鑰生成路徑。後一種方法有助於更好地管理備份和導入。你可以在這裡閱讀更多關於BIP 32中的高畫質錢包以及如何使用助記符來生成高畫質錢包的資訊。
如果我將地址的私鑰添加到兩個不同的錢包怎麼辦?
只需考慮一下您有一把普通的鑰匙可以打開鎖。您創建該密鑰的副本。現在,這兩把鑰匙都可以打開鎖了。同樣,兩個錢包都將能夠控制鎖定在該地址中的比特幣。您可以從任一錢包中花費您的比特幣。