Flashblocks are 200-millisecond pre-confirmations on Base. Instead of waiting the full two seconds for a block, your app learns that a transaction will be included in about a tenth of that time, then updates the interface before the block is sealed. This is a timing change, not a protocol change.