State сhannels vs rollups: which L2 solution fits your dApp?