多项选择题

区块链中的密码学技术如何支持智能合约的执行()

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