7、智能合约与区块链系统中的信任和完整性

智能合约与区块链系统中的信任和完整性

1. 智能合约设计考量

智能合约是不可变代码,就如同笔记本电脑、智能手机和计算机中的硬件集成电路芯片一样。硬件芯片中的代码蚀刻在硅电路中,同理,智能合约部署后,其代码即为最终版本,除非内置特殊条款或应急机制,否则无法更新。

智能合约会与所有利益相关者共享,以便他们能独立验证、确认交易,并就记录在区块链分布式不可变账本中的交易达成共识。因此,在将智能合约投入生产使用前,必须对其进行全面设计和测试。智能合约虽为软件模块,但与许多应用程序和操作系统的每周更新不同,其内容无法更改。这些特性要求在编码前进行精心设计,编码后进行全面测试。

智能合约是区块链技术的双刃剑。它功能强大,但设计和编码不当会导致重大失败。例如,以太坊早期的去中心化自治组织(DAO)黑客攻击事件(http://mng.bz/yrYJ),导致数亿美元损失;近期的Parity钱包锁定事件(https://blog.zeppelin.solutions/on-the-parity-wallet-multisig-hack-405a8c12e8f7),代码致使资金被锁定。DAO试图通过智能合约从投资者那里筹集加密货币资金,并按照智能合约的决策进行投资,然而,黑客利用智能合约代码的漏洞将资金转入自己账户。Parity钱包则是因意外删除一个函数,导致智能合约持有的资金被锁定。这些事件表明,智能合约在部署前需要进行细致的设计和测试,同时也强调了遵循最佳实践的重要性。

2. 智能合约开发最佳实践
  • 确保应用需要区块链特性 :区块链并非适用于所有应用。区块链解决方案和智能合约并非万能药。区块链解决方案最适合
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值