我是加密新手,但我正在尝试实现一个店面来处理比特币发送/接收。在我的第一次测试中,我将一些 BTC 从我的 coinbase 账户转移到了我个人托管的钱包中。结果似乎是与几个未知的组合交易(无论如何,它们是coinbase的(临时?)钱包)公钥分发到各种输出钱包,包括我在测试中使用的那个.
所以我收到了比特币,但我无法验证它是否来自我,因为 coinbase 的系统混淆了该细节。他们在网站上显示的钱包/密钥似乎仅用于接收加密货币。
想到的唯一解决方案是为每笔交易创建一个不同的钱包,以验证收到的金额是否符合预期,从而消除任何必须信任用户输入的废话。这是标准方法吗?有没有更好的方法来处理这个问题?我认为从那些小钱包转移的成本将是一个相当大的损失。
对于这个项目,我在 .NET Framework 环境中使用 NBitcoin + Blockcypher。
感谢您提前提供任何见解或建议。这是一个有趣的领域。