您应该创建什么类型的地址来接受付款?

What type off address should you create to accept payments?

我正在看这个图书馆。 https://github.com/bitcoinjs/bitcoinjs-lib

有多种类型的地址可供选择:

为什么有这么多选项,选择任何地址类型都安全吗?

听说coinbase还没有实现SegWit。这是否意味着如果我选择 SegWit 地址,我将无法从 Coinbase 用户那里获得付款?

如果有人从非 SegWit 地址将我发送到我的 SegWit 地址,会导致退回或资金丢失吗?

您可以安全地选择这些地址中的任何一个,但是它们的工作方式略有不同。

Bitcoin-core 采用了隔离见证,幸运的是隔离见证是向后兼容的,所以隔离见证的钱包仍然可以将资金转移到没有启用隔离见证的钱包。

您仍然可以从非隔离见证地址获得代币,但是他们可能需要支付更高的交易费用才能将他们的购买包含在较早的区块中。

技术理由: Segwit P2SH(Pay to Script Hash)、multisig 和 Segwit 都必须支持 Version/txins/txouts/nLockTime 的原始比特币交易格式,允许同一区块链上的钱包进行交互,无论是否是 Segwit 的变体。