我可以使用備用片語(12 個字)“複製”一個錢包嗎?
我的理解是錢包根本不是錢包*,它不存放我的硬幣,但它是一個鑰匙庫;我的硬幣當然被“儲存”為區塊鏈上的事件記錄。
想像一下,我在 Cloud Wallet Company (A) 有比特幣,但我隨後設置了 Wallet Company (B) 的應用程序。假設他們都使用相同的加密算法從 12 字恢復密鑰中計算種子,根據這個答案。
如果我登錄到 (B) 並選擇導入/恢復我的錢包並輸入我從 (A) 得到的 12 個單詞,我現在是否有效地擁有兩個錢包?即(A)和(B)都設置了同一個錢包。
我的餘額儲存在哪裡?在(B)中輸入我的 12 個單詞後,他們的伺服器是否必須在區塊鏈上“執行查詢”以匯總所有交易並達到我的餘額?
如果我從 (A) 發送到朋友的錢包 (Z),我減少的餘額是否也會顯示在 (B) 上?或者(B)會記憶體我的餘額以避免從區塊鏈進行昂貴的查詢/計算,因此它會變得不同步?
謝謝!!
*也許我錯了,但我認為錢包類比只會讓新手感到困惑,因為它建立了一個與區塊鏈的全部觀點相反的心智模型。
我可以使用備用片語(12 個單詞)“複製”一個錢包嗎?
是的
我的餘額儲存在哪裡?
兩個錢包都將掃描公共交易日誌(“區塊鏈”)的相關部分,以將由您的備用片語派生的密鑰控制的金額相加 - 這個總數就是您的餘額。
為了方便起見,錢包很可能會在本地儲存這個總數,因此他們不必在每次打開錢包時重新掃描區塊鏈並將總數重新加起來。這個數字的確切儲存位置和方式可能會因使用的軟體而異。這個總數的儲存沒有實際意義。
如果我從 (A) 發送到朋友的錢包 (Z),我減少的餘額是否也會顯示在 (B) 上?
是的,兩個錢包都會了解影響您餘額的新確認交易。
錢包 A可能會在收到確認之前將交易金額顯示為待處理,確認只是出現在公共交易日誌中的一個新塊,它要麼包含有問題的交易,要麼建立在這樣的塊之上。錢包 B 以相同的方式了解確認資訊,並且同樣會注意到該塊包含的交易會影響與從您的備用片語派生的地址相關聯的金額。兩個錢包的機制相同,錢包 A 沒有特權。
稍微詳細說明一下:
正如Murch在評論中指出的那樣,錢包 A可能有一些額外的資訊不會傳輸到錢包 B。這些資訊不會傳輸到比特幣網路的其餘部分,並且對交易的驗證或被認為已確認付款的採礦過程沒有影響. 一個例子是,如果您選擇在交易中添加“支付新飾品的付款”備忘錄,則該備忘錄不會傳輸給任何其他人,因此錢包 B(或其他任何人)都不知道。如果您銷毀錢包 A 並重新創建它(例如,刪除應用程序和相關數據,然後重新安裝應用程序並使用舊的備份片語),它也會失去。如果你的錢包 A 允許你將交易組織到賬戶中,錢包 B 不會自動知道這些賬戶。同樣,如果錢包 A 是具有閃電網路功能的錢包,則錢包 B 不會
然而,對於基本比特幣網路及其公共複製交易日誌(“區塊鏈”)認為由錢包 A 和 B 中的私鑰控制的比特幣總量,錢包 B 通常仍應顯示與錢包 A 相同的總數.