Ten is a Layer 2 rollup that hyper-scales and encrypts Ethereum. Ten allows Ethereum smart contracts to contain both public and private elements without changing the user or developer experience.