There is a significant disconnect between the current system Aztec relies on for sending information to L1, which creates a misalignment of incentives.
The node just sends a transaction and spams the exact same transaction with higher fees and just lets it go. Or outright fail to submit the transactions. Depending on the node configuration, or if the node is connected to an RPC service, and depending on how that service processes transactions, those transactions get dropped if they cannot make it in time. I do not see any attempt from the node to check, monitor, or try to submit them with adjusting the fee.
The rewards are all fixed at the moment. Currently, there is also no on-chain activity or anything; we have empty blocks, but after the TGE and especially as apps get deployed, we cannot afford these issues. While I am writing this, gas spiked again and I know satrk.eth is already run out of gas there and will not able to send proof with high gas. (Update) While I complete this writing he just fund the prover account 4-5mins ago. Since I write this I also want to send my thanks to satrk.eth as he didn’t leave us alone. I don’t know how long satrk.eth or us can keep up. We run prover for mina at a loss for 5 years. If it’s just hardware we would somehow manage it but with the gas cost it becomes hard to maintain/fund.
There is a misalignment of incentives when fee spikes happen; the majority of actors purposefully just skip participating, and there is no punishment for that.
For example, on epoch 2987, we are the only ones who sent the epoch root proof. If ours could not make it to the chain, though we make a lot of adjustments at the client level so our transactions can make it in, if that didn’t happen we would need to prune the last two epochs. For this proof, we spent 112 USD (https://etherscan.io/tx/0x15e9c5b52ede0ddf99c7ad45d9941c6d26fd99b03291390f1741225fe609d68e). While this was happening, a sequencer paid 153 USD for the block proposal https://etherscan.io/tx/0xe8fa2394d95007d149cdc17c590d7c00704cd42457da4ca82809d82bb377611c . If our proof did not make it to the chain, then this sequencer’s block proposal was also going to be for nothing. Epoch get pruned and all sequencers going to get slashed.
The issues here are that the sequencer rewards are already fixed to Aztec, so they lose a lot of money on these. Provers also lose because their rewards depend on block proposals and the proposal rate; when fee spikes occur, the rate drops to around 20 to 50 percent, so 50 to 80 percent of blocks are not getting proposed.
Every epoch, there are about 20 to 40 provers, multiples of which are funded by the same address, as can easily be seen on chain. They do not participate over a certain fee purposefully. So actually, we only have a few provers that are going to submit proofs when a spike happens, and because of how the node handles transactions, they also cannot make it to the chain. The chain is much more fragile than it looks because of that, and we cannot afford these halts or rollbacks when there are actually users doing transactions and settling DeFi transactions, etc.
I am outlining all of this because, as I mentioned at the start, it creates a misalignment of incentives. It is much clearer and more significant with provers, while it also exists with sequencers. It is much harder to collect data on sequencers and do analysis because an attester’s address can be any address, and we cannot see them when they are not proposing. This creates a situation where a few actors just extract most of the value from the layer and also make the layer fragile. These extractor actors already do not help at all, and we have dropped to a few that actually provide proofs every epoch for a long time, like satrk.eth. Rewards being low because of extractors, most of the long-time provers stopped running. Both at the sequencer and prover level, we need to have a better way to handle these and limit the value extraction from the layer, as that is just out of the pocket of everyone who believes in the Aztec vision and supports it in various ways, like holding tokens, running sequencers, or developing apps. While in a short time they are not that important, in the long term, these leaks become significant amounts. After the TGE, considering users and exchanges and everything else, it is much more important for the layer to be resilient and reliable.

