多项选择题

A.用户与区块链的交互界面
B.区块链技术的各种应用场景
C.区块的生成和验证
D.共识机制的实现
E.智能合约的编写环境