GTokenTool全网最好的代币发行工具平台
当前位置:首页 >> 加密百科 >> 智能合约的类型:种类及其区别

智能合约的类型:种类及其区别

admin 加密百科 53

智能合约是 web3 的核心。它们是存在于区块链上的代码片段,其工作原理就像自动售货机:输入信息后,智能合约便会完成剩下的工作 — 无论是转移资金、注册所有权还是其他任何预定义的事情。

智能合约的类型:种类及其区别


从简单的代币交换和借贷交易到复杂的社交媒体算法和 DAO 治理,智能合约为每一个 web3 应用提供支持。由于用例范围如此广泛,不同类型的智能合约自然而然地应运而生。简而言之,不同类型的智能合约可以实现不同的功能,并解锁新的用例。


想要探索智能合约部署的不同类型和选项吗?请耐心等待!在此博客中,我们将解释开发人员需要了解的有关可以构建或使用的不同类型的智能合约的所有信息。


但在深入探讨之前,让我们先快速回顾一下智能合约是什么。

什么是智能合约?

智能合约 是驻留在区块链上的代码片段,当满足某些条件时,它们会自动执行预定义的操作。此执行无需任何人工参与。此外,智能合约的运行透明,操作不可更改地记录在区块链上。

智能合约的起源

智能合约的历史比你想象的要久远得多。尼克·萨博于 1994 年创造了“智能合约”一词。1996 年,他深入研究了智能合约的潜在应用。多年后,随着以太坊网络的推出,他的愿景变成了现实。

以太坊 是第一个引入智能合约功能的区块链。为了简化 web3 开发流程,以太坊引入了 Solidity,一种用于编写和实现智能合约的编程语言。

从技术上讲,智能合约就是以太坊账户,或者更确切地说是合约账户。它们是:

  • 一个 “账户”, 因为他们可以持有、接收和发送 ETH 和其他代币。

  • 这是一种“契约”  ,因为一旦部署,它们就不再受任何用户的控制,并且按照程序运行。

虽然如今还有其他区块链支持智能合约,但以太坊是第一个,而且如今,EVM 链仍然是利用智能合约的去中心化应用最受欢迎的网络。

现在,您知道了什么是智能合约以及它们来自哪里,让我们深入了解您可能遇到的智能合约类型。

智能合约的类型

智能合约的应用非常广泛。从使用代币合约铸造代币到通过治理合约做出决策,智能合约可以根据特定需求进行量身定制。让我们来看看其中一些特定需求可能包括哪些:

代币合约

代币智能合约用于创建数字代币。它们指定代币名称、符号和供应量等属性,并实现在账户之间转移代币、批准交易和检查余额的功能。

代币合约通常分为两类:同质代币或非同质代币。有半同质代币,但由于其特征相似,通常归入非同质代币类别。

可替代代币

同质化代币通常基于 ERC-20 代币标准。这些同质化代币与任何其他代币完全相同,并且没有任何代币具有特殊的权利或行为。

ERC-20 代币用途广泛,既可以用于代表法定货币,也可以作为稳定币,还可以充当治理代币,授予去中心化社区成员投票权,或提供质押所需的代币。最常见的是,开发人员使用 ERC-20 代币来部署 memecoin,因为它们易于设置和管理。然而,ERC-20 代币的可能性真的是无穷无尽的!

非同质化代币

非同质化代币(NFT)主要基于 以太坊上的ERC-721 代币标准 。NFT 智能合约通过确保 合约地址、uint256 和 tokenId 全局唯一来管理 NFT。合约包含铸造、转让和查询代币所有权的功能,在数字艺术和收藏品等领域至关重要。

CryptoPunks是一个著名的 NFT 集合,包含 10,000 个独特角色,由 250 行代码提供支持。其中,改变游戏规则的功能包括:

  • nextPunkIndexToAssign: 为每个正在铸造的朋克提供一个新的、连续的索引。

  • PunkBidEntered: 指定特定 EOA 对 CryptoPunk 的最高出价。

  • address onlySellTo: 定义每个 NFT 只能整体出售给一个人,即一个 EOA。

NFT 和 DeFi 市场智能合约

市场智能合约促进了 ERC-20 和 ERC-721 代币等数字资产的购买、出售和交易。因此,它们在 DeFi 和 NFT 领域发挥着至关重要的作用。

市场智能合约使交易过程自动化,并确保资产转移的透明度和安全性。通常在这些平台上,智能合约取代了中央权威机构,从而实现了真正的点对点交易。

加密货币和 NFT 市场可以包含一系列功能。例如,Uniswap 的交易合约包括以下内容:

对 (pairs ) :负责创建自动化做市商 (AMM) 的智能合约。

pool:使用amount*Desired 参数 维护流动性池的智能合约 。

但这些并不是 Uniswap 唯一使用的智能合约。一个去中心化市场可能依赖多个智能合约来执行不同类型的任务。


空投合约

空投智能合约的主要功能是将代币转移到接收者地址列表。虽然这听起来像是对 .send() 或 .transfer() 函数的简单调用,但合约还有很多功能。

通常,空投智能合约允许开发人员引入允许列表和资格标准。它们还可以结合批处理来更有效地处理交易并降低 gas 费用

例如,历史上最受期待的空投之一 Arbitrum 空投包含以下函数和变量:

transferOwnership:所有者(Arbitrum Foundation)调用 的函数  ,将空投代币的控制权转移到智能合约。在本例中,智能合约接管了控制权并空投了超过 11 亿个 $ARB 代币。

uint256 deadline:预先定义符合条件的地址领取空投的最后日期和时间的变量。

智能钱包

智能钱包 是使用智能合约实现交易功能的 web3 钱包。智能钱包不使用 EOA 来发起交易并支付 gas 费,而是使用 UserOperation。它是一种类似于交易的结构,描述了执行条款和验证所需的数据。

这种智能合约灵活性使智能钱包比普通 (EOA) 钱包具有许多优势。它们可以执行批量交易、定义转账限额、指定监护人或恢复选项、进行多重签名交易等等。

智能钱包合约包括以下关键属性:

  • isValidSignature():  **一种验证智能钱包签名的消息的函数,类似于 EOA 使用私钥签署消息的方式。

  • GuardianManager: 一种智能合约,用于管理基于 EOA 的监护人,帮助智能钱包进行社会恢复。

  • multiCall: 将多笔交易批量处理为一笔交易然后发布到链上的函数。


DAO 智能合约

去中心化自治组织 (DAO) 依靠智能合约来实现治理和决策流程的自动化,而无需集中控制。DAO 智能合约制定组织规则、管理资金并促进成员之间的透明参与。

投票合约

投票合约对于实现 DAO 内的去中心化决策至关重要。它们允许成员提出变更、对倡议进行投票,并对组织的方向产生直接影响。投票合约的主要特点包括:

  • 提案提交:成员可以为新项目、协议变更或资金请求创建提案。

  • 投票机制:合约定义了如何投票和计票,可以基于每个成员一票,也可以根据持有的治理代币数量加权。

  • 法定人数和门槛:确定决策有效所需的最低票数和批准所需的百分比。

  • 自动执行:提案一旦通过,合约就可以自动执行批准的操作,无需进一步干预。

利用投票合约的 DAO 的例子包括 MakerDAO 和 Compound Governance,其中利益相关者积极参与协议治理。

治理代币合约

治理代币合约管理代币,授予持有者参与 DAO 治理流程的权利。这些代币通常既是一种实用工具,又是一种投资,将成员的利益与组织的成功结合起来。关键方面包括:

  • 代币分发:定义如何发行和分配治理代币,无论是通过首次发行、奖励还是归属计划。

  • 投票权:每个代币通常代表一票,持有者拥有与其在 DAO 中的股份成比例的影响力。

  • 激励机制:通过奖励参与投票和提案活动的代币持有者来鼓励积极参与。

  • 基于权益的治理:一些 DAO 要求质押或锁定代币才能参与治理,从而增加了一层承诺。

一个例子是 Uniswap 使用的 UNI 代币,它授权持有者对协议升级和费用结构进行投票。


不同的智能合约如何运作?

不同类型的智能合约根据其编码的特定逻辑和功能工作,并根据其预期应用进行量身定制。虽然所有智能合约都具有在满足条件时执行预定义操作的基本原则,但它们的运作方式可能会有很大差异。

代币合约

ERC-20 和 ERC-721 等代币合约定义了如何创建、管理和转移代币。它们包括铸造新代币、处理地址之间的转移以及更新余额的功能。标准化接口确保钱包和交易所之间的兼容性。

市场合同

这些合约通过自动创建清单、投标管理和交易结算来促进点对点交易。它们确保一旦买家满足卖家的条件,合约就会执行交易,安全地转移所有权和资金。

空投合约

空投合约可自动向大量接收者分发代币。它们负责资格验证、批处理以优化 gas 成本,有时还会结合归属计划,以便分阶段而非一次性发放代币。

智能钱包

智能钱包使用合约来增强安全性和功能性。它们可以要求交易使用多重签名,启用无需种子短语的恢复机制,并允许用户设置支出限额或自动化程序。

DAO 智能合约

DAO 合约管理组织的规则。投票合约处理提案提交和投票过程,确保所有成员在决策中都有发言权。治理代币合约管理代表投票权的代币的分配和质押。


在所有情况下,智能合约都是用 Solidity 等编程语言编写的,并部署到区块链上,在那里它们透明且不可更改地运行。开发人员必须仔细编码和审核这些合约以防止漏洞,因为它们一旦部署就无法更改。

作者:GTokenTool一键发币平台

交流群:https://t.me/+Kz4u3xoDpFo3ZWY1

同类推荐