顾名思义,智能合约钱包使用智能合约代码来自动化交易、管理资产并实现更强大的功能。

加密货币彻底改变了我们对金钱的看法,提供了去中心化、隐私和金融主权。然而,驾驭加密货币生态系统可能令人生畏,尤其是对于新手而言。最大的挑战之一是安全地管理您的数字资产。
传统加密钱包虽然功能强大,但往往缺乏用户友好功能,如果误用,可能会带来安全风险。这时,智能加密钱包便可以发挥作用,提供可定制选项。
通过在智能合约的代码中添加不同类型的逻辑,智能合约钱包可以解锁强大的新功能——例如可恢复钱包、无符号交易、批量交易。
但智能钱包到底是什么?它与你熟悉的钱包有何不同?让我们深入了解一下。
加密货币中的智能钱包是什么?
智能钱包是一种高级加密货币钱包,利用智能合约提供增强功能。从本质上讲,它解锁了自动化、多重签名交易和更简单的安全协议等功能。与存储私钥并促进基本交易的传统钱包不同,智能钱包直接在区块链上集成可编程逻辑,从而实现更可定制和用户友好的体验。
智能钱包的历史
为了了解智能钱包的历史,让我们首先深入了解一下 web3 钱包的起源。
什么是外部拥有账户(EOA)?
外部拥有账户(或 EOA)是通过生成公钥-私钥对创建的web3 钱包。账户所有者(个人或组织)随后可以使用密钥对访问和管理与账户相关的资金。
以太坊上大多数流行的 web3 钱包(例如 MetaMask 或 Ledger)都是 EOA。您可以使用它们与其他 EOA 或智能合约发起交易并发送交易。
尽管 EOA 是与区块链交互的基础,但它们的用户体验并不理想。管理它们所依赖的私钥可能会带来一些后勤问题,更不用说保证它们安全的挑战了。
智能钱包的用武之地就在于此。
智能合约钱包的介绍
在以太坊网络推出时,引入了智能合约。本质上,智能合约是当满足预定条件时自动执行的计算机程序。虽然它们最常用于 web3 应用程序,但它们也可用于创建比传统 EOA 功能更多的智能合约钱包。这就是智能合约钱包的推出方式!
智能加密钱包有何用途?
因此,我们知道智能钱包具有额外的功能并且是可编程的,但让我们通过一些实际的用例来深入了解一下它所解锁的一些功能:
自动支付和互动
通过与去中心化应用程序 (dApp) 无缝集成,智能钱包可以实现自动质押和收益耕作,或参与去中心化自治组织 (DAO)。它们还可用于设置自动化流程来管理流动资金池或与 DeFi 平台交互。
适应性多重签名功能
智能加密钱包支持多重签名(multisig)功能,即交易必须得到多方批准才能执行。
例如,您可以添加硬件或热钱包或您信任的其他人作为您的共同签名者或监护人。多重签名钱包对于任何依赖多人并拥有任何类型资金的 web3 业务或应用程序都极为重要。使用智能钱包,您可以自定义多重签名的工作方式。
先进的安全措施
智能钱包还允许您设置监护人,他们可以帮助您恢复钱包并分配新的管理员 EOA - 一种称为社交恢复的机制。此外,它们还允许您使用应用内多因素身份验证或第三方身份验证器添加另一层安全性。
个人资产管理
智能钱包还能让您控制自己的支出。与仅允许您发起交易并批准交易的 EOA 不同,智能合约钱包可帮助您设置一系列用于管理交易的参数。
例如,您可以设置每日交易限额、屏蔽地址,或设置不需要监护人签署多重签名交易的时间。您甚至可以将多笔交易合并为一笔,并自动执行定期付款,例如在线订阅。
预生成的加密钱包
公司或项目可以在用户注册时轻松为其生成新的非托管加密钱包。用户不再需要担心管理私钥或记住种子短语。
团队钱包
团队可以使用智能加密钱包设置团队钱包,以添加具有分层权限的多个用户,从而只赋予他们所需的控制级别。
燃气赞助
ERC-4337 引入了 dApp 开发者代表用户支付 gas 费用的功能。这对于免费 NFT 铸币或其他类型的空投尤其有用。此外,与仅允许以 ETH 支付 gas 费用的 EOA 相比,智能账户用户可以用他们喜欢的任何 ERC-20 代币添加费用。
传统钱包与智能加密钱包:有什么区别?
虽然传统钱包和智能钱包都具有相同的基本目的(存储和管理加密货币),但它们的功能和用户体验存在很大差异。
特征 | 传统钱包 | 智能加密钱包 |
---|---|---|
安全 | 仅依赖私钥 | 多重签名、社交恢复和可编程安全 |
易于使用 | 需要手动管理私钥 | 自动化和恢复选项等用户友好功能 |
特征 | 基本发送/接收功能 | 消费限额和自动付款等高级功能 |
灵活性 | 有限的 | 高度可定制 |
智能钱包解决了传统钱包的许多痛点,提供了更流畅、更安全的用户体验。
智能钱包的类型
当你听到加密货币中的“智能钱包”一词时,它通常意味着以下两件事之一:
传统智能合约钱包
智能合约钱包由 EOA 控制和部署。要使用传统智能合约钱包发起交易,您需要使用 EOA,并且需要支付 gas 费用。
这意味着您制作的任何智能合约钱包都会将创建它的 EOA 视为父母或管理员。虽然智能合约钱包有自己的钱包地址,但它没有自己的私钥:这就是它依赖 EOA 的原因。智能合约钱包执行的每笔交易都必须先获得 EOA 的预先批准和签名。
传统智能合约钱包的例子包括 Biconomy 和 Safe。
ERC-4337 账户抽象钱包
ERC-4337是以太坊标准,通过账户抽象将智能账户引入所有兼容 EVM 的区块链。账户抽象只是指将账户从区块链中分离(抽象),而不对底层区块链进行任何更改。使用账户抽象创建的合约账户称为智能账户。
与传统的智能合约账户不同,ERC-4773 智能钱包不依赖 EOA,完全不需要私钥!
ERC-4337 智能加密钱包的一个很好的例子是thirdweb 账户抽象钱包。
智能加密钱包如何工作?
智能钱包通过将基于区块链的可编程逻辑集成到钱包功能中来运行。这使它们能够执行比标准钱包更复杂的操作。
智能加密钱包利用智能合约
智能钱包的核心是智能合约。你可以将智能合约视为计算机程序,只不过它存在于区块链上,而不是一台计算机上。
智能合约是一组预先存在的规则,允许在激活时自动执行设定的功能,例如转移资金或批准交易。由于只有在满足条件时才会执行操作,因此它们可以自主运行,无需中间人。
智能加密钱包使用这种可编程功能来实现功能以提高其功能,无论是钱包的安全性、适应性还是与区块链应用程序的兼容性。
传统智能合约钱包的工作原理
传统的智能合约钱包依靠创建它们的 EOA 来签署和验证交易。简而言之,它们仍然依赖于他们不直接控制的私钥。尽管它们比 EOA 增加了功能,但它们也面临同样的问题,即其复杂的恢复方法阻碍了大规模采用。
ERC-4337 智能钱包/账户的工作原理
ERC-4337 智能钱包不使用私钥,但仍可以授权交易。相反,它们发送一个 UserOperation 对象,该对象定义交易的目的并包含相关数据以供验证。
请求的 UserOperation 进入 alt 内存池(专门用于等待智能账户交易的等候区),并等待捆绑器(节点)接收交易、捆绑交易、支付gas 费用并在区块中注册该功能。
为了确定交易的优先级,打包器使用的逻辑与矿工或验证器根据与每笔交易相关的费用确定内存池中交易的优先级的逻辑类似。打包器赚取他们打包的所有 UserOperation 中支付的总费用。
为什么智能钱包如此重要?
智能钱包非常重要,因为它们开启了传统加密钱包无法实现的用例世界。
无需私钥管理,无复杂性
首先,传统钱包需要手动管理私钥和助记词,这对新手来说可能很困难。错误(例如丢失私钥)可能会导致不可挽回的损失。
智能钱包通过添加用户友好的加密钱包恢复机制(例如社交恢复或受信任监护人设置)简化了此过程。这可确保即使您失去访问权限,您的资金仍安全无虞。
提高安全性而不牺牲便利性
与仅依赖私钥强度的传统钱包不同,智能钱包可以实施多层安全措施。例如,时间锁定交易和多重签名钱包是您可以使用智能加密钱包实现的两个顶级安全功能。
解锁真正的可定制性
使用智能加密钱包,您可以根据自己的喜好自定义钱包(当然是在合理范围内)。虽然以前使用加密钱包设置定期付款(例如艺术品订阅)是不可能的,但使用智能加密钱包,整个过程非常简单。您还可以设置管理自己资金的方式,例如支出限额。此外,您可以同时管理多个钱包,并让它们在没有您协助的情况下相互通信。
扩大 EVM 生态系统的标准化
虽然之前已经存在 Argent 或 Biconomy 等智能合约钱包,但 ERC-4337 在整个 EVM 生态系统中标准化了账户抽象。这使得创建可互操作的高性能智能钱包及其支持的应用程序变得更加容易。
如何选择智能加密钱包
最佳智能加密钱包取决于您的特定需求。并非所有智能钱包都以相同的方式运行 — 就像并非所有智能合约都以相同的方式运行一样。
在选择所需的智能加密钱包之前,请考虑以下事项:
安全要求
如果您正在寻找一款智能钱包来提高您的安全性,那么您需要一个提供多重签名功能的钱包,如果您认为您有被耗尽的风险,也许还需要一个提供时间锁定交易的钱包。
功能
对于 DeFi 爱好者,请选择一个可以与您喜欢的 dApp 和质押平台很好地集成的钱包。
易于使用
如果您想开始使用智能加密钱包,但经验不足,请选择具有直观界面的钱包。
区块链兼容性
当然,如果您想使用智能加密钱包,它需要与您计划使用的区块链和代币兼容。
如何使用 thirdweb 创建智能钱包
thirdweb 提供一体化工具包,用于部署由 ERC-4337 帐户抽象提供支持的安全高性能智能钱包。如果您已准备好部署具有更高功能的智能钱包,以下是入门的分步指南:
步骤 1:设置您的开发环境:
安装必要的工具,例如 Node.js 和 Thirdweb SDK,并连接到区块链网络,例如 Ethereum 或 Polygon。
第 2 步:设置 thirdweb SDK
安装 Thirdweb SDK 并配置您的环境并连接到受支持的区块链,如以太坊或 Polygon。
步骤 3:创建智能钱包合约
编写智能钱包合约或直接使用 thirdweb 的预建智能钱包合约模板。您可以使用支出限制、多重签名要求或社交恢复选项等功能对其进行自定义。
步骤4:部署智能钱包合约
使用thirdweb的合约部署工具可以安全、高效地部署您的智能钱包。
步骤5:与dApp集成:
将您的钱包连接到 thirdweb 的 API,以实现与 DeFi 协议、NFT 市场等的无缝交互。
通过 thirdweb 账户抽象,各种开发人员都可以创建强大、功能丰富的智能钱包:无需自定义代码!
可编程智能钱包:提升你的体验
管理数字资产不应该是一种压力很大的体验。智能钱包彻底改变了我们与加密货币互动的方式,解决了安全性、复杂性和灵活性等关键挑战。