While it is difficult to reduce the fees involved in processing a smart contract on an Ethereum blockchain, sharing those fees with others is a relatively trivial process. Fee sharing is well established within layer 1 (L1) Pools; however, joining, leaving, and re-balancing an L1 Pool is still expensive (often prohibitively so). The solution? Layer 2 (L2) transaction pooling – share the transaction costs across a larger group.