单项选择题

A.开放源代码提高了项目的可信性,也使得攻击者对于区块链系统的攻击更加容易
B.在PoW共识机制中,拥有51%算力的攻击者能够撤销已经发生的交易,包括其他用户的交易
C.智能合约的安全开发原则有:对可能的错误有所准备,确保代码能够正确的处理出现的bug和漏洞,谨慎发布智能合约,做好功能测试与安全测试,充分考虑边界;保持智能合约的简洁;关注区块链威胁情报,并及时检查更新;清楚区块链的特性,如谨慎调用外部合约等
D.量子计算机的发展对区块链的密码算法造成了严重的威胁