https://limechain.tech/blog/optimistic-rollups-vs-zk-rollups/