Why not witnessless nodes?



Summary:

The discussion in this email thread revolves around the use and necessity of Bitcoin witnesses. Witnesses are used to authenticate updates to the UTXO set and once they have been buried deep enough in the blockchain, they are no longer needed as consensus has formed around the UTXO set update. The question arises if sign-to-contract protocols can work in a witnessless environment. While witnesses are required for SPV nodes validating these protocols, it is argued that full nodes do not need to download witnesses when they skip signature verification for blocks earlier than X, as their purpose is mainly to be able to send witnesses to other nodes and verify the witness root hash of the blocks.It is suggested that witnessless nodes could potentially sync faster and serve blocks to other witnessless nodes with the same or higher assumevalid block, making them useful for providing full service to SPV wallets and local wallets. However, concerns are raised about the potential risk of dividing the network into two parts, one with full nodes and one with witnessless nodes, with few connections between the parts.In conclusion, while witnesses may be necessary for certain types of nodes, there is a debate over their importance for full nodes and whether witnessless nodes could provide benefits in terms of faster syncing and serving blocks to other nodes.


Updated on: 2023-06-12T23:08:52.508378+00:00