-1

我是比特币新手。

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

有什么建议么?

4

1 回答 1

-1

“钱包”实际上并不存在。它只是一组私钥(或者只是一个私钥,可用于从中派生其他密钥,就像 HD 钱包一样)。这些私钥允许您花费未使用的输出(UTXO),从而进行交易。

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

无论如何,从区块链中删除东西是没有意义的,区块链实际上是一个区块链,每个区块都是一个装满交易的容器。如果你从一个区块中删除一个交易,那么后面的所有区块都将变得无效,因为你的区块的默克尔树的哈希将不再累加。


话虽如此,您可能想研究一下高清钱包。你可以做这样的事情(见BIP44):

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

这里可以使用递增的ID作为账号,这样每个用户都有自己的账号。然后,您可以为每笔收款创建一个新地址(更改 = 0 用于入站外部交易,更改 1 = 用于来自您自己钱包的零钱)。

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

于 2016-09-27T19:21:30.310 回答