🌐

钱包地址的生成及其用途

 

目标

本节的目标是学习:
●什么是钱包
●钱包地址生成流程

钱包和钱包地址

在 Web3 生态系统中,钱包起着至关重要的作用,因为它们保存着让您控制资产的关键信息:您的私钥。与现实世界的钱包不同,Web3 钱包实际上并不存储加密货币(加密货币保存在区块链上),而是用于管理和交易加密货币。
钱包地址可以看作是您在区块链上的账号。它充当一个公共字符串,主要用于接收和发送加密货币。就像您的银行账号一样,人们需要知道您的钱包地址才能向您转账。同样,当您想要向其他人转账时,您需要知道他们的钱包地址。例如,这是一个标准的以太坊钱包地址:  0x21Cca8b57dc09F1C39a64FA34Bd390c10f088c78

生成钱包地址的过程

前面我们介绍了如何在MetaMask上创建数字钱包,虽然在浏览器界面上只需要简单的操作就可以获得钱包地址,但是背后的流程却很复杂。
notion image
notion image
以下是钱包地址生成过程中涉及的关键步骤:
  • 第一步:生成种子。种子是随机生成的数字序列,用作起点。种子可以由系统生成的随机数或用户提供的熵(例如随机鼠标移动生成的数据)产生。
  • 第二步:生成助记词。助记词是将种子转换成一系列容易记住的单词。以太坊中有一个固定的2048个单词的词表。首先将种子分成多个二进制段,每个二进制段对应词表中的一个单词,最终形成一个单词序列,即助记词。
  • 第三步:生成私钥。私钥是控制钱包地址的钥匙。利用上一步得到的种子,通过HMAC-SHA512算法计算得到私钥。
  • 第四步:生成公钥。有了私钥,就可以用椭圆曲线数字签名算法(ECDSA)计算出相应的公钥。
  • 第五步:生成地址。最后一步就是生成钱包地址了。首先用 Keccak-256 哈希函数计算公钥的哈希值,然后这个哈希值的最后 20 个字节构成以太坊钱包地址。

概括

在本节中,我们了解了钱包的基本概念以及生成钱包地址的过程。
在整个钱包地址生成过程中,每一步都采用了严格的加密算法来确保安全性,从而保证了每个地址的唯一性。
提醒:请妥善保管您的私钥和助记词,并妥善保密。泄露它们可能会导致与地址相关的资产被盗。