智能合约,也称为数字合约,在计算机网络中使用区块链技术来履行预编程的合约当合同的条件得到满足时,智能合同就会执行,例如向合同的一方发送付款。

智能合约之所以具有吸引力有多种原因:

  • 不信任。由于智能合约及其条款已经预先约定,智能合约可以通过区块链执行,无需第三方。
  • 不可变的。Flashloans 的首席执行官戴维·佩德里尼 (David Pedrini) 说:“要使任何合同发挥作用,都必须在 [相关] 人员之间建立信任。”该公司使用去中心化金融或 DeFi 来提供贷款。“但是对于智能合约,规则是由数学和数据强制执行的,任何参与者都无法更改。”
  • 节省时间。无需中介机构,智能合约可以执行得更快,人为干预更少。

开发人员对这些合约进行编码,然后这些合约就存在于区块链上。在许多情况下,合同是公开可见的,从而使合同内容更加透明。

要使用智能合约或与区块链交互,您需要使用原生代币支付费用。“原生代币是可以买卖的根加密货币或资产,”专门从事区块链游戏的 Ore System 的联合创始人兼首席技术官 Nick Donarski 说。

加密技术公司 API3 的核心团队负责人 Ryan Boder 表示,大多数智能合约都是用一种名为 Solidity 的编程语言编写的。“Solidity是为以太坊创建的,以太坊是最大、使用最广泛的智能合约区块链。”

智能合约可以用来做什么

智能合约可用于各种不同的环境,但最直接的用法可能是您已经熟悉的一种:加密货币

“我们通常认为的加密货币实际上是最简单的智能合约形式,”Boder 说。“加密货币是一种智能合约,其用例是发送和接收资金,或者更准确地说,是代币。从这个意义上说,智能合约是加密货币的泛化,它支持更多的用例,而不仅仅是来回发送代币。”

智能合约的其他一些流行用例包括:

  • 启用数字资产的转移。那些转让NFT等数字资产所有权的人是智能合约的自然使用。“在这种情况下,特定数字艺术作品的权利在特定条件或规则下从一方转移到另一方,”面向游戏玩家的 Web3 平台 Xchange Monster 的首席执行官 Felix Honigwachs 说。
  • 去中心化金融。智能合约使开发人员能够构建金融应用程序,允许用户借贷或交易证券等。
  • 赌博。开发人员可以使用智能合约来提供对他们游戏的访问权限,而用户可以将游戏中的数字内容与其他用户进行交易,等等。
  • 转让和出售房地产。智能合约可以帮助简化房地产从一方到另一方的转移,甚至有助于分割房地产以供投资。

“如果你想在无需信任的环境中做更多事情,而不仅仅是来回汇款,你需要智能合约,”API3 的 Boder 说。

智能合约的缺点

尽管有好处,但基于加密的智能合约确实存在一些需要注意的缺点:

  • 购买后不可更改。“人们需要明白,智能合约的基本条件将始终得到遵守,并且在购买后无法更改,”Honigwachs 说。虽然不可更改的合同在大多数情况下可能是好的,但它也可能是不利的。
  • 安全问题。“智能合约就像任何其他计算机程序一样,它们容易受到影响用户的安全漏洞的影响,”Donarski 说,他指出用户可能因此遭受经济损失。“恶意用户和攻击者增加了他们对加密智能合约的攻击目标因为一旦安全漏洞被利用可获得高额回报。”
  • 权力有限。“人们认为智能合约是可以轻松解决任何问题的超级大国,”加密货币交易平台 Gate.io 的全球公共关系和传播主管 Dion Guillaume 说。他称他们为“缓慢且不那么聪明”,并说,“他们只在处理需要严格客观答案的情况时表现出色。”
  • 可能很贵。创建智能合约的价格在很大程度上取决于市场环境和在以太坊等区块链上运行的成本。该价格可能会因需求和基础加密货币本身的价格而波动。
  • 错误的代码。智能合约在很大程度上取决于编写它们的人,使该人成为潜在的失败点。“如果程序员在编码时犯了错误,他或她可能会让合同暴露在黑客可以利用的漏洞中,”Pedrini 说。
  • 可能是公开的。智能合约可在公共区块链上使用,这一事实可能并不总是对合约各方具有吸引力。用户可能并不总是希望该合同是公开的,这取决于所交换的内容。
  • 并不总是值得信赖的。尽管智能合约允许无信任交易,但这并不意味着您应该始终信任合约。“作为用户,你必须确定你将使用哪些智能合约,使用错误的智能合约可能代价高昂,”Boder 说。

“智能合约改变了游戏规则,”博德说。“但为了被大众使用,围绕智能合约的用户体验和护栏还有很大的改进空间。如今,它们主要由精通网络和技术的人使用。”