2016-09-27 37 views
0

我是比特幣新手。Bitcoinj - 創建臨時牆壁

我需要爲貨幣兌換應用創建類似臨時比特幣錢包的東西。錢包應該只存活一次交易或兩天(如果交易未確認),然後應該被移除。 但據我瞭解比特幣文檔 - 我不能刪除錢包,因爲它是一種「公鑰」。

有什麼建議嗎?

+0

你能描述一下你的用例嗎?也許有其他方法可以實現你的目標。 –

+0

也可以嘗試在bitcoin.stackexchange.com上發佈。 –

回答

0

'錢包'實際上並不存在。所有這一切,都是私人密鑰的集合(或者只是一個私人密鑰,可用於從HD錢包中獲取其他密鑰)。這些私鑰允許您花費未使用的輸出(UTXO),從而進行交易。

這些私鑰用於生成公鑰,並從那些地址生成。你不能刪除這些地址,因爲它們只存在。實際上,每個地址都已經存在,您只需要私鑰就可以訪問它們。

無論如何,將東西從區塊鏈中移除並不合理,區塊鏈實際上是一系列區塊,每個區塊都是充滿交易的容器。如果您要從塊中移除事務,則以下所有塊都將無效,因爲塊的merkle樹的散列不再加起來。


這就是說,你可能想看看HD錢包。你可以做這樣的事情(見BIP44):

m/purpose'/coin_type'/account'/change/address_index 

在這裏你可以使用一個遞增的ID帳戶,使每次使用都有自己的賬戶。然後,您可以爲每筆收入創建一個新地址(對於入境外部交易,更改= 0,將1更改爲來自您自己錢包的更改)。

這意味着每個支付/無論有自己的地址。因爲它是一個高清錢包,所以你仍然可以用主密鑰訪問所有的地址。

+0

感謝您的建議。真正有用的評論。我爲我的應用程序使用了多錢包系統。 – Aventes