找回密码
 立即注册

扫一扫,登录网站

首页 百科 查看内容
  • 23764
  • 0
  • 分享到

区块链关键技术架构分析

2018-9-7 14:09

来源: 链门户

区块链关键技术--智能合约(Smart Contract)



智能合约层负责将区块链系统的业务逻辑以代码的形式实现、编 译并部署,完成既定规则的条件触发和自动执行,最大限度的减少人 工干预。智能合约的操作对象大多为数字资产,数据上链后难以修改、 触发条件强等特性决定了智能合约的使用具有高价值和高风险,如何 规避风险并发挥价值是当前智能合约大范围应用的难点。

智能合约根据图灵完备6与否可以分为两类,即图灵完备和非图 灵完备。影响实现图灵完备的常见原因包括:循环或递归受限、无法 实现数组或更复杂的数据结构等。图灵完备的智能合约有较强适应性, 可以对逻辑较复杂的业务操作进行编程,但有陷入死循环的可能。对 比而言,图灵不完备的智能合约虽然不能进行复杂逻辑操作,但更加简单、高效和安全。


表 4:部分区块链系统的智能合约特性

当前智能合约的应用仍处于比较初级的阶段,智能合约成为区块链安全的“重灾区”。从历次智能合约漏洞引发的安全事件看,合约编 写存在较多安全漏洞,对其安全性带来了巨大挑战。目前,提升智能 合约安全性一般有几个思路:一是形式化验证(Formal Verification)。 通过严密的数学证明来确保合约代码所表达的逻辑符合意图。此法逻 辑严密,但难度较大,一般需要委托第三方专业机构进行审计。二是 智能合约加密。智能合约不能被第三方明文读取,以此减少智能合约 因逻辑上的安全漏洞而被攻击。此法成本较低,但无法用于开源应用。 三是严格规范合约语言的语法格式。总结智能合约优秀模式,开发标 准智能合约模板,以一定标准规范智能合约的编写可以提高智能合约 质量,提高智能合约安全性。

版权申明:本内容来自于互联网,属第三方汇集推荐平台。本文的版权归原作者所有,文章言论不代表链门户的观点,链门户不承担任何法律责任。如有侵权请联系QQ:3341927519进行反馈。
相关新闻
发表评论

请先 注册/登录 后参与评论

    回顶部