在设计阶段,智能合约开发人员应考虑威胁建模和安全设计,从开发生命周期的一开始就实施识别系统潜在威胁并确定其优先级的具体方案。所有安全假设,包括攻击的预期复杂程度和手段,都应在设计阶段明确定义和阐明。智能合约的设计应遵循已知的威胁建模实践,并采用“攻击者”的心态,在设计系统时假设任何个人、硬件或服务都可能遭受攻击。
与传统合约相比,智能合约有三大特点:合约内容公开透明、合约内容不可篡改和永久运行。由于智能合约部署在区块链上,其内容是公开透明的,并且无法被修改。运行在区块链上的智能合约同样被网络节点共同维护,只要区块链在,智能合约就能永久地运行下去。因此,智能合约具有去信任、安全、高效、无需第三方仲裁等优点,无需第三方机构裁决,且不需要流程较复杂的外部监管。但智能合约并不完美,其智能程度较低,当执行条件涉及到外部信息时,需要对智能合约输入相关的信息,才能触发智能合约去执行裁决。
用戶喜愛的交易所
已有账号登陆后会弹出下载