Should Grin implement 2-step TXs

Have you looked into BLS sigs?

That’s probably the coolest thing. You could potentially create non-interactive txs and reduce the kernel size.