如何配置 Chia 以重复使用相同的接收地址?
默认情况下,Chia 将为每笔新交易更新您的接收地址。这样做是出于隐私原因——如果每笔交易使用不同的地址,则将多个交易与同一个钱包关联起来会更加困难。
但是,使用多个地址有一些缺点:
- 跟踪您自己的交易历史可能会更加困难。例如,区块浏览器无法将多个地址与同一个钱包关联起来。(但请注意,标准钱包将向您显示完整的历史记录。)
- 有些钱包仅在有限数量的地址中搜索给定的密钥,因此它们可能不会显示您的全部余额。
使用大量地址后,钱包性能可能会下降。这是因为钱包必须在派生索引中搜索每个地址的交易。
从版本 1.7.1 开始,Chia 的标准钱包将允许您在每笔交易中保留相同的接收地址。如果更改此设置,上述每个问题都将得到缓解,但代价是隐私性降低。
要将您的钱包设置为重复使用相同的接收地址:
1.编辑 ~/.chia/mainnet/config/config.yaml
2.搜索reuse_public_key_for_change:
如果该参数不存在,您可以手动添加。 在 wallet:下,添加以下两行:
reuse_public_key_for_change:
‘2999502625’: false
3.2999502625 是默认添加的虚拟指纹。您需要通过运行 chia keys show来获取钱包的实际指纹。例如:
$ chia keys show
Showing all public keys derived from your master seed and private key:
Label: Testnet1
Fingerprint: 2104826454
4.将虚拟指纹更改为钱包的实际指纹,并将值更新为 true。例如:
reuse_public_key_for_change:
‘2104826454’: true
5.如果您希望指定多个指纹的行为,您可以将其他指纹添加到新行。如果未列出指纹,则将使用默认值 false。
6.重新启动 Chia 以使更改生效。您的钱包现在将为每笔交易重复使用相同的接收地址。
要验证同一地址是否被重用:
1.运行 chia wallet get_address -f <指纹>。
将 <fingerprint> 替换为您要测试的指纹
2.此命令将为您提供该指纹的最新地址
运行 chia wallet send -f <指纹> -t <地址> -a 0.000000000001 -m 0.000000000001 –override。一些注意事项:
将 <fingerprint> 替换为您在步骤 1 中使用的指纹
将 <address> 替换为您在步骤 1 中检索到的地址
此命令将发送 1 mojo 到您最新的地址,并附加 1 mojo 费用。请随意相应地调整这些金额。(您也可以通过 GUI 汇款。)
需要 –override 标志,因为发送的金额被认为是不寻常的
3.交易完成后,运行 chia wallet get_address -f <fingerprint>。您应该收到与步骤 1 中收到的地址相同的地址。如果您收到不同的地址,则说明指定指纹的reuse_public_key_for_change 未设置为 true。
原创文章,作者:admin,如若转载,请注明出处:https://news.chiahub.co/202307041036121208.html