多项选择题

A.通过哈希函数确保合约代码的完整性
B.使用非对称加密保护合约数据
C.允许合约使用私钥签名交易
D.验证合约执行结果是否符合预期
E.加密智能合约的执行环境