如何解决HD钱包和地址重复使用导致隐私暴露的问题呢?首先你要对你的系统进行算法上的加密,提高钱包的保护性和安全其次也要对自己的硬件进行一些加密处理,保证你进行交易时钱包的安全环境。
HD钱包创建一系列地址,每当一个地址收到币,它就会给你一个还未收过币的新地址。因此,你从交易所发币给自己,交易所每次使用不同的发币地址,你钱包每次都用不同的收币地址,别人就无法追查到你钱包中的总额。
但是,要是你移动一笔大额的比特币,该交易把钱包中所有的地址串在一起,你的地址和总额就暴露了。那么,在保留快捷发币功能的同时,如何避免这种情形?据我所知,仅用一个特定地址来发币是可行的,但最终那个接收比特币的地址却是只有单一地址的第三方,所以我要使用多个地址来完成交易。这完全破坏了我的隐私。
不一定是根据区块链分析出来,而是通过一个单一地址的记录(比如交易所的地址)。举个例子,假设一家交易所把用户的资料交给了政府。政府看到了用户发币到交易所的所有地址(从交易所提币收币的所有地址),他们只要在区块链中查找那些地址,看看交易记录,然后将这些有联系的地址串起来,这样就暴露了某人有这些地址的私钥。匿名性就被破坏了。
解决方案?我能想象这样一个场景,我在自己的交易所钱包中生成新的地址,向一个不同的交易所发币。繁琐,但是像bitpay之类的支付不能提供这种功能,除非有第三方让我选择可以为我生成多少新地址。