什么是智能合约?智能合约如何运作?

2024-06-02分类:区块链开发 阅读(


就像任何合同一样,智能合约会列出协议或交易的条款。然而,智能合约之所以“智能”,是因为这些条款是以在区块链上运行的代码来制定和执行的,而不是写在律师桌上的纸上。智能合约扩展了比特币的基本理念——无需银行等“可信中介”即可发送和接收资金——从而可以安全地自动化和分散几乎任何类型的交易,无论交易多么复杂。而且由于它们在以太坊等区块链上运行,因此它们提供了安全性、可靠性和无边界可访问性。

智能合约为什么很重要?

智能合约允许开发人员构建各种去中心化应用程序和代币。它们用于从新金融工具到物流和游戏体验等各个领域,并且像任何其他加密交易一样存储在区块链上。一旦智能合约应用程序被添加到区块链中,它通常就无法撤消或更改(尽管也有一些例外)。

智能合约驱动的应用程序通常被称为“去中心化应用程序”或“dapps”,其中包括旨在改变银行业的去中心化金融(或 DeFi)技术。DeFi应用程序允许加密货币持有者参与复杂的金融交易(储蓄、贷款、保险),而无需银行或其他金融机构从中抽成,并且可在世界任何地方进行。目前一些比较流行的智能合约驱动的应用程序包括:

  • Uniswap:一种去中心化交易所,允许用户通过智能合约交易某些类型的加密货币,而无需任何中央机构设定汇率。

  • Compound:一个使用智能合约的平台,让投资者赚取利息,让借款人即时获得贷款,无需银行介入。 

  • USDC:一种通过智能合约与美元挂钩的加密货币,1 USDC 等值 1 美元。UDDC 属于一种较新的数字货币类别,称为稳定币。

那么你将如何使用这些智能合约驱动的工具呢?假设你持有一些以太坊,想要将其兑换成 USDC。你可以将一些以太坊放入 Uniswap,通过智能合约,Uniswap 可以自动为你找到最佳汇率,进行交易,并向你发送 USDC。然后,你可以将部分 USDC 放入 Compound 以借给他人,并获得算法确定的利率——所有这些都无需使用银行或其他金融机构。 

在传统金融中,货币兑换成本高昂且耗时。个人将流动资产借给世界另一端的陌生人既不容易也不安全。但智能合约使这两种情况以及其他各种各样的情况成为可能。

智能合约如何运作?

智能合约最早是在 20 世纪 90 年代由计算机科学家兼律师 Nick Szabo提出的。Szabo 曾将智能合约比作自动售货机。想象一下,一台机器以 25 美分的价格出售一罐苏打水。如果你将一美元放入机器并选择一罐苏打水,机器会硬连线为你提供饮料和 75 美分的零钱,或者(如果你选择的饮料已售罄)提示你做出其他选择或取回你的一美元。这是一个简单智能合约的例子。就像苏打水机可以自动完成销售而无需人工中介一样,智能合约几乎可以自动完成任何类型的交易。

目前,以太坊是最受欢迎的智能合约平台,但许多其他加密货币区块链(包括 EOS、Neo、Tezos、Tron、Polkadot 和 Algorand)都可以运行它们。任何人都可以创建智能合约并将其部署到区块链上。它们的代码是透明的并且可以公开验证,这意味着任何感兴趣的一方都可以准确地看到智能合约在接收数字资产时遵循的逻辑。

  • 智能合约可以用多种编程语言编写(包括 Solidity、Web Assembly 和 Michelson)。在以太坊网络上,每个智能合约的代码都存储在区块链上,任何感兴趣的一方都可以检查合约的代码和当前状态以验证其功能。 

  • 网络上的每台计算机(或“节点”)都会存储所有现有智能合约及其当前状态的副本以及区块链和交易数据。 

  • 当智能合约收到用户的资金时,网络中的所有节点都会执行其代码,以就结果和由此产生的价值流达成共识。这使得智能合约可以在没有任何中央权威的情况下安全运行,即使用户正在与未知实体进行复杂的金融交易。

  • 要在以太坊网络上执行智能合约,您通常必须支付称为“gas”的费用(如此命名是因为这些费用使区块链保持运行)。

  • 一旦部署到区块链上,智能合约通常就无法更改,即使是其创建者也无法更改。(这条规则也有例外。)这有助于确保它们不会被审查或关闭。 

Tags: 智能合约