区块链应用实现的核心技术之智能合约

智能合约是一种旨在以信息化方式传播、验证或执行合同的谈判或履行的计算机协议。允许在不依赖第三方的情况下进行可信、可追踪且不可逆的合约交易。其概念由计算机科学家尼克-萨博在1996年提出,描述“以数字形式定义的一组承诺,包括各方履行这些承诺的协议。”

区块链技术的发展为智能合约的运行提供了可信的执行环境。区块链智能合约是一段写在区块链上的代码,一旦某个事件触发合约中的条款,代码即自动执行。目前,较为成熟的以太坊和Hyperledger Fabric框架均包含智能合约,支持图灵完备的语言,在其基础上可实现多种智能合约,包括差价合约、储蓄钱包合约、多重签名合约、保险衍生产品合约等,无须依赖第三方或中心化机构,极大地减少了人工参与,具备很高的效率与准确性。

需要注意到,区块链公链上部署的全部智能合约对外可见且可交互,意味着其全部漏洞对外公开。在以太坊公链上就多次出现千万美元级的安全事件。如何编写安全可靠的智能合约是区块链技术面临的核心课题之一。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181225A1AM6800?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券