什么是智能合约?

What are Smart Contracts | How Ethereum Smart Contract Work | Edureka
什么是智能合约

与任何合约一样,智能合约建立了协议的条款。但与传统合约不同的是,智能合约的条款作为在以太坊等区块链上运行的代码执行。
智能合约允许开发人员构建利用区块链安全性、可靠性和可访问性的应用,同时提供复杂的点对点功能——从贷款和保险到物流和游戏的方方面面
就像任何合约一样,智能合约规定了协议或交易的条款。然而,使智能合约”智能”的原因在于,条款是作为在区块链上运行的代码来建立和执行的,而不是在律师桌上的纸上。
智能合约扩展了比特币背后的基本理念——在没有像中间银行这样的”受信任的中介”的情况下发送和接收资金——从而可以安全地自动化和分散几乎任何类型的交易或交易,无论多么复杂。而且因为它们运行在像以太坊这样的区块链上,所以它们提供了安全性、可靠性和无边界的可访问性。

为什么智能合约很重要?

智能合约允许开发人员构建各种各样的去中心化应用和代币。智能合约应用在从金融工具到物流和游戏体验的方方面面,并且它们像任何其他加密交易一样存储在区块链上。一旦将智能合约应用添加到区块链中,它通常就无法撤消或更改(尽管有一些例外)。
智能合约驱动的应用通常被称为”去中心化应用”或”dapps”——它们包括旨在改变银行业的去中心化金融(或 DeFi)技术。

  • DeFi应用:允许加密货币持有者在世界任何地方进行复杂的金融交易——储蓄、贷款、保险——而无需银行或其他金融机构分红。当前一些更流行的智能合约驱动应用包括:
  • Uniswap:一种去中心化交易所,允许用户通过智能合约交易某些类型的加密货币,而无需任何中央机构设置汇率。
  • Compound:一个使用智能合约让投资者赚取利息和借款人即时获得贷款而无需中间银行的平台。
  • USDC:一种通过智能合约与美元挂钩的加密货币,使一个 USDC 价值一美元。UDDC是一种稳定币

如何使用这些智能合约驱动的工具

那么你将如何使用这些智能合约驱动的工具呢?想象一下,你持有一些你想用 USDC 交易的以太坊。你可以将一些以太坊放入 Uniswap,通过智能合约,它可以自动为你找到最佳汇率,进行交易,并将你的 USDC 发送给你。
然后,你可以将你的一些 USDC 放入 Compound 中,借给其他人并获得由算法确定的利率——所有这些都无需使用银行或其他金融机构。
在传统金融中,交换货币既昂贵又耗时。个人将流动资产借给世界另一端的陌生人并不容易或不安全。但是智能合约使这两种情况以及许多其他情况成为可能。

智能合约如何运作?

智能合约最早是在 1990 年代由一位名叫 Nick Szabo 的计算机科学家和律师提出的。Szabo 曾将智能合约比作自动售货机。想象一台机器以1元的价格出售王老吉。如果你投入5元纸币,则该机器会提供一罐王老吉和4元零钱。
这是一个简单的智能合约的例子。就像自动售货机可以在没有人的情况下实现销售自动化一样,智能合约几乎可以实现任何类型的交易自动化。

目前,以太坊是最流行的智能合约平台,但许多其他加密货币区块链(包括 EOS、Neo、Tezos、Tron、Polkadot 和 Algorand)都可以支持智能合约。
任何人都可以创建智能合约并将其部署到区块链中。他们的代码是透明且可公开验证的,这意味着任何相关方都可以确切地看到智能合约在接收数字资产时遵循的逻辑。
智能合约是用多种编程语言(包括 Solidity、Web Assembly 和 Michelson)编写的。在以太坊网络上,每个智能合约的代码都存储在区块链上,任何相关方都可以检查合约的代码和当前状态以验证其功能。
网络上的每台计算机(节点)存储所有现有智能合约的副本及其当前状态以及区块链和交易数据。
当智能合约收到用户的资金时,其代码由网络中的所有节点执行,以就结果和产生的价值流达成共识。这就是允许智能合约在没有任何中央权限的情况下安全运行的原因,即使用户正在与未知实体进行复杂的金融交易。
要在以太坊网络上执行智能合约,你通常需要支付称为”gas”的费用(之所以如此命名,是因为这些费用使区块链保持运行)。
一旦部署到区块链上,智能合约通常无法更改,即使是其创建者也是如此。这有助于确保它们不会被审查或关闭

发表评论