Stamping transaction



Summary:

The proposal is to decouple transactions from the block by stamping transactions, which would keep the size of the blockchain as small as possible. While data storage is cheap and easy, the need for a data-center to keep a copy of a blockchain can lead to a far from a decentralization system. The proposed mechanism can be made into a softfork, but it is not possible because the transaction will not be saved inside the block (only transaction hashes). Engineering-wise, block validation now needs to memorize the last N block hashes. However, the mempool design currently assumes that a transaction that enters the mempool is always valid unless any UTXOs it spends have been removed. Thus, there is the additional need to drop transactions from the mempool if they are stamped with a block that has dropped from the stamp TTL.Another issue is incentives. The stamp takes up blockchain space that is paid for by the creator of the transaction. Further, the creator of the transaction gains no advantage from the stamped transaction; it is others who gain an advantage (the stamped transaction is more likely to be dropped from the mempool). Discounting the stamp somehow will probably make this into a hardfork. It might be sneaked into the witness somehow by adding it as a field somewhere in the new parts of Taproot. Finally, it is expected to increase bandwidth use since a dropped stamped transaction will probably be rebroadcast with a new stamp, so effectively the transaction is retransmitted again with a different stamp.


Updated on: 2023-06-14T02:15:26.681544+00:00