Using a storage engine without UTXO-index



Summary:

The discussion was about pre-synced transactions and mempool optimization. It was suggested that the optimisation of mempool is required to improve transaction verification. However, Bitcoin Core software intentionally avoids using this technique as it can lead to consensus faults, which has happened in the past. The software does not exploit mempool pre-validation due to the risk of splitting the network. There have been bugs in the past where the use of such optimization could have resulted in nodes accepting an invalid block while other nodes rejected it. Signature validation takes up most of the block validation time, and the speedup from the optimization is not significant. There are other ways to optimize the system, such as Pieter's change to the per-txout management model and the new non-atomic flushing logic, but they do not make the system more consensus-critical.


Updated on: 2023-05-20T01:54:24.553006+00:00