Using a storage engine without UTXO-index



Summary:

In an email conversation between Eric Voskuil and Tomas van der Wansem, the topic of splitting transactions was discussed. The purpose of splitting transactions was to optimize storage on P2P networks. However, Eric argued that a transaction cannot be validated based solely on its outputs, as the entire transaction must be relevant for validation. Double-spend information is crucial for node defense against invalid transactions, but alternatives may exist. Switching tips during reorg is a tradeoff that reduces complexity but requires the maintenance of state information for each branch, making it a costly optimization. The blockchain is only eventually consistent across nodes, and accepting a block under different circumstances could be considered a hard fork. The design progress of Bitcrust was discussed with Eric encouraging Tomas to consider any consensus-related detail. Finally, Tomas expressed interest in further exploring libbitcoin to gain insights for Bitcrust.


Updated on: 2023-06-11T23:52:57.489392+00:00