一、智能合约的定义 智能合约(英语:Smart contract)是一种旨在以信息化方式传播、验证或执行合同的计算机协议。 通俗来说,就是一段写在区块链上的代码,一旦某个事件触发合约中的条款,代码即自动执行。也就是说,满足条件就执行,不需要人为操控。 智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。 智能合约的目的是提供优于传统合约的安全方法,并减少与合约相关的其他交易成本。 目前提到的智能合约一般指的是区块链行业的智能合约。 举个例子 “智能合约”就好比生活中常见的自动售货机,它也是一个智能合约系统,用户选择商品,完成支付后,售货机自动吐出商品(你完全不需要考虑是否需要担保,因为这是系统自动设定好的程序)。 信用卡自动还款也是一个智能合约,设置好自动还款方式以后,到期自动扣款。 再举个例子 假设你从我这里租了一套公寓。 你可以通过区块链用加密货币支付。你会收到一份包含在我们虚拟合同中的收据:我给你可以进入这个房间的数字密码钥匙,钥匙会在指定日期前到你手中。如果密钥未按时寄出,则区块链将释放退款。由数百人见证,因此你可以完全放心的进行这次交易中。 也就是说: 如果你发送一定数量的比特币给我,你就会收到数字密码钥匙。 过了时间文件就会自动取消,由于所有参与者都能看到这次交易的信息,所以我们任何一方都不能在对方不知情的情况下对代码进行修改,智能合约就是这个意思了。 二、数字形式 数字形式意味着合约不得不写入计算机可读的代码中。这是必须的,因为只要参与方达成协定,智能合约建立的权利和义务,是由一台计算机或者计算机网络执行的。 更进一步地说明: (1)、达成协定 智能合约的参与方什么时候达成协定呢?答案取决于特定的智能合约实施。一般而言,当参与方通过在合约宿主平台上安装合约,致力于合约的执行时,合约就被发现了。 (2)、合约执行 “执行”的真正意思也依赖于实施。一般而言,执行意味着通过技术手段积极实施。 (3)、计算机可读的代码 另外,合约需要的特定“数字形式”非常依赖于参与方同意使用的协议。 三、智能合约的优点 1.去中心化:智能合约的执行无需依赖第三方机构的参与或介入,合约的监督和仲裁都由计算机完成。 2.不可篡改:智能合约一旦部署完成,所有内容无法修改,任何一方都无法干预合约的执行。这有点像传统世界的合同,一旦签订好后,无法修改。 3.低成本:由于智能合约不需要第三方中介监督,一旦发生毁约,代码强制执行,与传统合同相比,具有更低的成本。 4.公开透明:智能合约一旦部署成功,将按照设计代码运行,任何人均可查看,具有很高的透明度。 四、智能合约的应用 由于智能合约拥有较低的运行成本,较低的人为干预风险,并且能准确执行等特性,现已被应用到很多领域,如交易与公平交换、物联网、医疗记录隐私、众筹等。 1.交易与公平交换:智能合约可以用于交易与公平交换,允许不受信任的参与者共享日常物品。 2.物联网:基于区块链和智能合约实现了智能财产和物联网支付交易。 3.医疗记录隐私:采用智能合约和访问控制机制来有效地跟踪数据的行为,解决了医疗大数据保管人在无信任环境中共享医疗数据的问题。 4.众筹:基于区块链的分散式众筹平台解决了目前众筹平台公信力不足、无法监管等问题。 五、智能合约的安全问题 智能合约是“执行合约条款的计算机交易协议”。区块链上的所有用户都可以看到基于区块链的智能合约。但是,这会导致包括安全漏洞在内的所有漏洞都可见,并且可能无法迅速修复。 智能合约自诞生以来,被黑客攻击的次数不在少数,曾经轰动一时的The Dao事件便是其中之一。黑客发现了智能合约的漏洞,并对其发动了攻击,大量的以太币被黑客盗走。 以太坊(一个公共区块链平台)智能合约中的问题包括合约编程Solidity、编译器错误、以太坊虚拟机错误、对区块链网络的攻击、程序错误的不变性以及其他尚无文档记录的攻击。 智能合约的发展仍然处于早期,存在诸多问题,参与区块链投资需理性。 本期的知识点就讲解完毕啦,想要了解更多元宇宙相关的资讯,快来关注我吧~ |