Describir: An SGX-based execution framework for smart contracts upon permissioned blockchain