在探索去中心化金融(DeFi)、非同质化代币(NFT)或与以太坊区块链交互时,“账户”和“钱包”是两个频繁出现且至关重要的概念,它们共同构成了用户与以太坊网络互动的基础,理解它们的内涵、区别及联系,是踏入Web3世界的第一步。
以太坊账户:你的区块链身份标识
以太坊账户是你存在于以太坊网络上的“身份证明”或“地址”,它记录了你在该网络上的资产余额(如ETH)和状态(如拥有的NFT、合约交互记录等),与银行账户不同,以太坊账户并不依赖单一机构来维护,而是由以太坊区块链上的共识机制来保证其安全性和真实性。
以太坊账户主要分为两类:
-
外部账户 (Externally Owned Account, EOA):
- 特点:这是最常见类型的账户,由用户通过私钥控制,私钥是一串随机生成的、独一无二的字符,它是该账户所有权的终极证明,谁拥有私钥,谁就控制该账户。
- 构成:EOA由公钥和地址衍生而来,公钥由私钥通过加密算法(如椭圆曲线算法)生成,而地址则是从公钥进一步计算得出的 shortened representation(简短表示),地址就像是你的银行账号,可以公开分享给他人,用于接收ETH或其他代币。
- 功能:EOA可以发起交易(如发送ETH、与智能合约交互)、支付 gas 费用,它代表了网络中的一个“行为主体”。
-
合约账户 (Contract Account):
- 特点:这类账户由智能合约代码控制,而不是由私钥直接控制,它们是在以太坊网络上部署的自动执行的程序。
- 构成:合约账户也有地址,但其地址是由部署合约时的发起者地址和nonce(交易次数)共同生成的,其行为逻辑完全由预设的代码决定。
- 功能:合约账户主要用于执行特定的业务逻辑,例如代币合约(如ERC-20代币)、DeFi协议、NFT集合等,它们可以被EOA或其他合约账户调用,但不能主动发起交易(只能响应交易)。
核心区别:EOA由私钥控制,是人类或实体可以直接操作的账户;合约账户由代码控制,是自动运行的程序。
以太坊钱包:管理私钥的工具
既然私钥是控制EOA的核心,钱包”就是用来安全地生成、存储、管理和使用私钥的工具,需要强调的是,以太坊钱包(通常指非托管钱包)并不直接“存储”你的ETH或代币,而是存储私钥,通过私钥来访问和控制你在区块链上对应账户的资产。
钱包的主要类型包括:
-
软件钱包 (Software Wallet):
- 定义:以应用程序形式存在,安装在你的个人设备上(电脑、手机)。
- 常见形式:
- 浏览器扩展钱包:如 MetaMask、Trust Wallet 浏览器版,方便与网页上的DApp(去中心化应用)交互,是目前最主流的钱包类型之一。
- 移动钱包APP:如 Trust Wallet (手机APP)、imToken、Coinbase Wallet,便于随时随地管理资产和进行交易。
- 优点:使用方便,易于管理,通常支持多种代币和DApp交互。
