Bitcoinj - 创建临时walllet

时间:2016-09-27 19:02:52

标签: bitcoin bitcoinj

我是比特币新手。

我需要为货币兑换应用创建类似临时比特币钱包的东西。钱包应该只存在一次交换交易或2天(如果交易无法确认),然后应该删除。 但正如我从比特币文档中理解的那样 - 我无法删除钱包,因为它是一个"公钥"。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

'钱包'实际上并不存在。它只是一组私钥(或者只是一个私钥,可以用来从HD钱包中获取其他密钥)。这些私钥允许您花费未花费的输出(UTXO),从而进行交易。

这些私钥用于生成公钥,并从这些公钥生成地址。您无法删除这些地址,因为它们只是存在。事实上,每个地址都已存在,您只需要私钥即可访问它们。

无论如何,从区块链中删除东西都没有意义,区块链实际上是一个块链,每个块都是一个充满交易的容器。如果要从块中删除事务,则以下所有块都将变为无效,因为块的merkle树的哈希将不再相加。

话虽这么说,你可能想看看高清钱包。你可以这样做(见BIP44):

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

您可以在此处使用帐户的递增ID,以便每次使用都有自己的帐户。然后,您可以为每个收款创建一个新地址(对于入站外部交易,更改= 0,对于来自您自己钱包的更改,更改1 =。)

这意味着每笔付款/其他任何都有自己的地址。因为它是一个高清钱包,你仍然可以使用万能钥匙访问所有地址。