The scalability trilemma states that a blockchain can only have two out the following three properties: decentralization, scalability, and security.
Layer 2 protocols aim to make Ethereum more scalable by not always interacting with the root chain. What are the potential drawbacks of layer 2 solutions? It seems to me that by not creating transactions on the root chain you sacrifice auditability, which might be critical for some applications.