在探索去中心化金融(DeFi)、非同质化代币(NFT)以及更广泛的Web3生态系统时,“以太坊账户”与“钱包”是两个绕不开的核心概念,它们如同进入这个数字新世界的钥匙与保险箱,共同构成了用户与以太坊区块链交互的基础,理解它们的工作原理、相互关系以及安全使用方法,是每个以太坊用户乃至区块链爱好者的必修课。
以太坊账户:区块链上的身份与资产载体
以太坊账户就是以太坊区块链上一个独特的身份标识,它记录了账户的余额、合约代码(对于合约账户而言)以及参与交易的状态,每个账户都有一个唯一的地址,这个地址就像银行账户号,用于接收和发送以太坊(ETH)及其他基于以太坊发行的代币(如ERC-20代币、ERC-721 NFT等)。
以太坊账户主要分为两类:
-
外部账户(Externally Owned Account, EOA):
- 这是由用户通过私钥控制的账户,是我们通常所说的“用户账户”。
- 它没有关联的代码,其状态变化(如转账)完全由用户通过私钥发起的交易驱动。
- 每个EOA都有一个地址,该地址由其公钥生成,而公钥又由私钥通过椭圆曲线算法派生得出。私钥是控制EOA的唯一凭证,谁拥有了私钥,谁就拥有了该账户的绝对控制权。
-
合约账户(Contract Account):
- 这是由智能代码部署到以太坊区块链上的账户,其行为由预设的智能合约代码控制。
- 合约账户有自己的地址,并且可以存储ETH和代币,但其交易和状态变化不是由私钥直接触发,而是由其他账户(通常是EOA)向其发起交易并执行合约代码中的逻辑来实现。
- 一个DeFi借贷协议本身就是一个合约账户,用户与它的交互就是调用其智能合约。
对于我们普通用户而言,日常操作和资产存储主要涉及的是外部账户(EOA)。
钱包:管理私钥、交互区块链的工具
既然私钥是控制以太坊账户的核心,钱包”就是生成、存储和管理这些私钥,并利用私钥与以太坊区块链进行交互的工具,需要强调的是,区块链钱包并不像传统钱包那样直接“存储”加密货币,它实际上存储的是私钥,通过私钥来管理和控制对应账户上的资产。
钱包可以从不同维度进行分类:
-
按存储方式分类:
- 热钱包(Hot Wallet):指联网的钱包,如手机钱包App(MetaMask、Trust Wallet)、网页钱包、交易所账户等,热钱包便于日常使用和快速交易,但由于联网,安全性相对较低,更容易受到黑客攻击或网络钓鱼的威胁。
- 冷钱包(Cold Wallet):指不联网的钱包,如硬件钱包(Ledger、Trezor)、纸钱包、离线存储的U盘等,冷钱包将私钥完全隔离于网络环境,安全性极高,适合长期大量资产的存储,但使用时相对不便,通常需要配合热钱包或特定软件进行交易签名。
-
按技术实现分类:
- 非托管钱包(Non-Custodial Wallet):用户完全掌握自己的私钥,第三方(如交易所或钱包服务商)无法也无法访问用户的资产,这是真正意义上的“你的钥匙,你的资产”,MetaMask、Ledger等都属于非托管钱包。
- 托管钱包(Custodial Wallet):由第三方服务提供商(如中心化交易所)保管用户的私钥,用户通过账号密码登录,实际上是将资产的控制权交给了第三方,虽然使用便捷,但存在第三方破产、被黑客攻击或跑路的风险。
钱包的核心功能包括: