在区块链的世界里,以太坊(Ethereum)作为全球第二大加密货币平台,其账户体系是用户与网络交互的核心,无论是发送ETH、参与DeFi(去中心化金融)协议,还是使用NFT,都离不开一个看似神秘却至关重要的标识——160位地址,这个由一串字母和数字组成的字符串,究竟是什么?它为何偏偏是160位?本文将从以太坊账户的本质出发,揭开160位地址背后的技术逻辑。

以太坊账户:不止“钱包”那么简单

要理解160位地址,首先需明确以太坊的账户类型,与比特币采用“UTXO模型”不同,以太坊使用账户模型,将用户身份与账户状态直接绑定,每个账户分为两类:

  1. 外部账户(EOA, Externally Owned Account):由用户通过私钥控制,相当于传统金融中的“个人账户”,用于发起交易、签名操作,我们平时使用的“钱包地址”(如MetaMask显示的地址)就是EOA的160位地址。
  2. 合约账户(Contract Account):由智能代码控制,没有私钥,其行为由部署时的代码和触发交易决定,DeFi借贷协议、NFT收藏合约等,都属于合约账户。

无论是EOA还是合约账户,都有一个唯一的身份标识——地址,而以太坊的地址,正是通过160位(通常表示为40个十六进制字符)来定义的。

160位地址的诞生:从“公钥”到“地址”的压缩

160位地址并非凭空产生,它是以太坊密码学算法的“最终产物”,其生成过程本质上是将用户身份信息“压缩”为固定长度的标识,兼顾安全性、效率与兼容性,具体步骤如下:

随机配图