Bitcoin-Core
Litecoin-cli 驗證 segwit 比特幣地址為有效的萊特幣地址
我在搞亂 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>