介绍

让我们回忆一下,你如何开始你的以太坊之旅的?安装 Metamask 插件,创建助记词,将它抄写到一张纸上,然后点击确认按钮! 恭喜你有了自己的以太坊账户,你可以复制你的钱包地址并将其发送给其他人,让他们用它来接收以太币。

但是你是否有这样的问题?

  1. 可以从词典中创建自己的助记词吗?
  2. 为什么助记词很重要?为什么我不能把我的助记词送给别人?
  3. 我可以用我的 ETH 私钥生成我的 BTC 地址吗?
  4. 这 12 个助记词是如何变成你的私钥和地址的?

恭喜你来对地方了,本文将带你一步步使用 Rust 语言将助记词转化为地址。了解助记词到地址之间的过程,不仅能加深对区块链系统和加密原理的理解,还能提高就业机会,满足相关开发需求,提高效率。因此,对于希望深入了解和从事区块链技术开发的人来说,这些知识至关重要,不可或缺。

为什么选择 Rust

Rust 是由 Mozilla 开发的一种通用编译编程语言,因其可靠性和高效性越来越受到开发人员的青睐。因此,我相信未来以太坊生态系统中会有越来越多的项目使用 Rust 进行重构和升级。以太坊生态系统中还出现了许多基于 Rust 的知名项目,例如:

Foundry - 用于以太坊应用程序开发的快速、可移植和模块化工具包。

Reth - 用于以太坊协议的模块化、对贡献者友好且速度极快的实现。

让我们尽快了解以太坊中的 Rust!

不是开发者?

没关系!本文还提供了详细的解释和无代码示例,帮助您了解整个过程。

步骤 1 - 生成助记词

助记词是一串便于记忆和书写的词/字表。你以为助记词是随机生成的吗?其实它并不是完全随机的。让我们深入看看。

助记词中的每个词都可以用 0 到 2047 之间的一个数字来表示,共 2048 个数字。您可以从 BIP39 词表中获取更多信息。另一个有趣的事情是,我们不仅可以使用英语助记词,还可以使用简体中文、繁体中文、日语、韩语和西班牙语助记词。例如:

英语: indoor dish desk flag debris potato excuse depart ticket judge file exit
韩语: 수집 몸속 명의 분야 만족 인격 법원 멀리 터미널 시멘트 부작용 변명
中文简体: 诗 失 圆 块 亲 幼 杂 却 厉 齐 顶 互
中文繁体: 詩 失 圓 塊 親 幼 雜 卻 厲 齊 頂 互

回看问题1:可以从词典中创建自己的助记词吗?