ECC Signature Issue



Summary:

It has been reported that the official (C++) client of Bitcoin is successful in verifying a transaction. However, there is an issue with the BitcoinJ implementation which fails to verify the same transaction. This peculiar behavior suggests that BouncyCastle, which is used by both implementations, might be the cause of this discrepancy. It is important to note that BitCoinJ does not verify signatures as it is an SPV implementation. Furthermore, it is unclear if old code is being used as signature checks were removed from the implementation some time ago.


Updated on: 2023-06-05T01:52:31.965558+00:00