Bitcoin-Core

Litecoin-cli 驗證 segwit 比特幣地址為有效的萊特幣地址

  • February 10, 2018

我在搞亂 litecoin-cli 並發現了一些奇怪的行為。如果我嘗試驗證 segwit 比特幣地址,使用 litecoin-cli 它將作為有效的 litecoin 地址返回。

這是預期的行為,還是一個錯誤?

[user@server ~]# bitcoin-cli getnewaddress
13nKR2gooAr6MEZev2NsQ5RjQPHBs4vY8g
[user@server ~]# litecoin-cli validateaddress 13nKR2gooAr6MEZev2NsQ5RjQPHBs4vY8g
{
 "isvalid": false
}
[user@server ~]# bitcoin-cli addwitnessaddress 13nKR2gooAr6MEZev2NsQ5RjQPHBs4vY8g
39kzm57uJi8iZ9qJWGivVjf44XYJFLur9M
[user@server ~]# litecoin-cli validateaddress 39kzm57uJi8iZ9qJWGivVjf44XYJFLur9M
{
 "isvalid": true,
 "address": "39kzm57uJi8iZ9qJWGivVjf44XYJFLur9M",
 "scriptPubKey": "xxxxxxxxxxxxxxx",
 "ismine": false,
 "iswatchonly": false,
 "isscript": true
}

`

不,這是按預期工作的。萊特幣首次引入 segwit 時,也使用了 3…. 地址。它們以相同的方式生成(使用與比特幣相同的 P2SH。)。

這些現在以 M.. 開頭,但由於向後兼容,這 3… 地址仍然有效。(但不再使用。)

我想這個問題很好地涵蓋了你所面臨的問題 - <https://github.com/litecoin-project/litecoin/issues/433>

引用自:https://bitcoin.stackexchange.com/questions/70563