在探索以太坊(Ethereum)及其生态系统的过程中,"地址"(Address)和"ID"这两个术语频繁出现,尤其对于初学者而言,它们有时容易引起混淆,虽然两者都用于标识网络中的实体,但它们的概念、生成方式、用途以及底层技术有着本质的不同,本文将深入探讨以太坊中的 Address 与 ID,帮助读者清晰地区分并理解它们。

以太坊 Address(地址):你的数字钱包标识

以太坊 Address,通常简称为“地址”,是以太坊网络中最基本也是最重要的标识符之一,它可以被视为你在以太坊世界中的“银行账号”或“邮箱地址”,用于接收、发送以太币(ETH)以及与智能合约进行交互。

  1. 本质与格式

    • 以太坊地址本质上是一个20字节(40个十六进制字符)的值,通常以 0x 开头。0x742d35Cc6634C0532925a3b844Bc9e7595f8e5a
    • 它是从公钥通过特定的加密算法(Keccak-256 哈希)计算并衍生出来的,而公钥又从私钥生成,地址最终与用户的私钥安全关联,私钥对地址中的资产拥有绝对控制权。
  2. 生成方式

    • 用户通过创建钱包(如 MetaMask、MyEtherWallet、Ledger 等)时,系统会随机生成一个私钥。
    • 私钥通过椭圆曲线算法(ECDSA,具体是 secp256k1)生成公钥。
    • 公钥再通过 Keccak-256 哈希算法,取其最后20个字节,就得到了以太坊地址。
    • 这个过程通常是钱包软件自动完成的,用户只需保管好自己的私钥或助记词即可。
  3. 主要用途

    • 接收资产:接收 ETH 或其他基于以太坊的代币(ERC-20, ERC-721 等)。
    • 发送资产:使用对应的私钥对交易进行签名,从而发送资产。
    • 智能合约交互随机配图