闪电贷为啥老是被攻击

最近经常看到闪电贷被攻击,大概是HACK从dydx闪电贷几千W出来(不需要抵押物?),要在一个区块之内换回去。
贷完去UNI充值POOL, 拿LP去抵押,在UNI拉高LP价格,去目标项目贷被HACK资金出来。还闪电贷。

这么多事情怎么在一个区块周期之内完成的呢?在UNI充值交易和抵押这些不想要ETH主链出块确认的吗? 如果要确认那一个区块只能完成一道程序吧。
如果不用出块确认,那uni 跟rollup类在智能合约内部确认的L2 好像是差不多的了。