MetaMask 地址与以太坊格式地址

Posted

技术标签:

【中文标题】MetaMask 地址与以太坊格式地址【英文标题】:MetaMask address vs Ethereum formatted address 【发布时间】:2020-01-27 16:43:21 【问题描述】:

当我使用 web3 从智能合约中获取以太坊地址时,它看起来像这样:

0xD034739C2aE807C70Cd703092b946f62a49509D1

但是当我从 MetaMask 获得它时,它看起来像这样:

0xd034739c2ae807c70cd703092b946f62a49509d1

我明白这些基本相同,但是:

1) MetaMask 地址是否总是小写? 2) 有没有一种简单的方法可以将 MetaMask 地址转换为以太坊格式? 3)为什么会有差异,MM不使用以太坊格式的想法是什么?

【问题讨论】:

【参考方案1】:

以太坊地址实际上不区分大小写。所以两者都是正确的。但是你称之为“以太坊地址”的地址只是一个包含校验和的地址。您可以在eip-55“混合大小写校验和地址编码”中了解更多信息,MetaMask 是完全支持混合大小写校验和地址的钱包之一。

第二个问题,你可以用web3.utils.toChecksumAddress('0xd034739c2ae807c70cd703092b946f62a49509d1');

为了将其转换为校验和地址。

【讨论】:

以上是关于MetaMask 地址与以太坊格式地址的主要内容,如果未能解决你的问题,请参考以下文章

以太坊钱包插件metamask离线安装

以太坊钱包插件metamask离线安装

以太坊智能合约--简单众筹项目

轻松通关以太坊--初识以太坊

问题以太坊私链连接钱包报错解决汇总

什么是MetaMask