I find it strange there’s no serious discussion about this neither from users nor from protocol devs (could be that I massively overlooked some threads), but the chain has been seeing an increased load of transactions since June 14, resulting in huge blocks:
daily average block size in the past 1 year (source: https://bitinfocharts.com/comparison/size-zec.html#1y)
the only higher historical value was in April 2017, but that load wasn’t sustained for this long.
taking a look at the recent blocks and zcha.in’s transaction stats, it seems blocks are being filled up with Orchard fully-shielded transactions:
usage stats (source: https://explorer.zcha.in/statistics/usage)
that’s not the only method though, there are also huge transparent transactions with a thousand inputs, e.g. look at the transactions in this block: https://explorer.zcha.in/blocks/0000000000cd95f5de693164f92943fa67bcd018373bd850e128dc71299c759f
zooming in on the block size chart, you can see that the increase is gradual (actually, it looks artificially smooth), but it’s still quite a steep spike. it seems unlikely to me that suddenly the world woke up and decided that they will all use Zcash because now they can do so without the trusted setup, so I’d say buckle up, Zcash is being spam-attacked. I’ve been seeing a noticeable waiting times until transaction inclusion (while beforehand, transactions all got into the next block immediately), and syncing this period takes a lot longer.
Zcash doesn’t have a fee market, so the only real thing bounding this activity is the block size limit (2 MBs every 75 secs). presuming the above block is the cheapest way to fill up a block, the attackers can make the chain basically unusable while eating up 2.3 GB/day of node operators’ hard drives (excluding index files) for merely $435/day at current prices.
I suggest Zcash implement a fee market as soon as possible. for inspiration, take a look at mechanisms like EIP-1559.
as an aside, let this also serve as another alert on how the entities governing Zcash (Electric Coin Company, Zcash Foundation, and ZOMG or whatever you call that now) lost their ways. it’s quite cringe that the only reactions in this community I’ve seen so far are neutral about this event or treat it as an adoption signal (!). stop LARPing about proof-of-stake, shielded assets, cross-chain, voting and bickering on how you allocate the tax money, and make changes that make the chain and its users actually resilient to all scales of attacks, like getting rid of the transparent pool, turning off the tax (dev fund) and making usable wallets.