We recently conducted a UNITS benchmark using a SN Stack instance and achieved the following results.
The UI broke :)
You can verify these results on the explorer where you can see the transactions processed in each block and the time to create (1s).
All transactions in our benchmark have been ZK proven with their final state published on Ethereum. You can verify these transactions here:
You can see here in the decoded calldata on the page. It contains the state root and the block number.
You can verify the state root on the explorer too by going to block 4149 here.
Ignoring merkleization (the process of recursively hashing DB entries and finding one root for the entire DB), we were actually able to do 15k TPS as seen in the screenshot below
In a decentralized context, merkleization must happen synchronously (although some decentralised chains choose not to merkleize and sacrifice storage proofs, more on storage proofs below). The synchronous requirement exists because: