Scaling blockchains without giving up decentralization and security: a solution to the blockchain scalability trilemma