浏览器钱包
各种钱包和DApp浏览器可用作浏览器的插件或扩展,例如Chrome和Firefox:运行在浏览器内的轻量级客户端。
一些比较流行的是MetaMask,Jaxx和MyEtherWallet/MyCrypto。
MetaMask
MetaMask 在 [intro] 中介绍,它是一个多功能的基于浏览器的钱包,RPC客户端和基本合约浏览器。它可用于Chrome,Firefox,Opera和Brave Browser。在以下位置找到MetaMask:
乍一看,MetaMask是一款基于浏览器的钱包。但是,与其他浏览器钱包不同,MetaMask将web3实例注入浏览器,作为连接到各种以太坊区块链(例如mainnet,Ropsten testnet,Kovan testnet,本地RPC节点等)的RPC客户端。能够注入web3实例并充当外部RPC服务的入口,使MetaMask成为开发人员和用户非常强大的工具。例如,它可以与MyEtherWallet或MyCrypto相结合,充当这些工具的web3提供者和RPC网关。
Jaxx
在 移动(智能手机)钱包 中作为移动钱包介绍的Jaxx也可用作Chrome和Firefox扩展。可以在这里找到:
MyEtherWallet (MEW)
MyEtherWallet是一款基于浏览器的JavaScript轻量级客户端,提供:
在JavaScript中运行的软件钱包。
通往诸如Trezor和Ledger等流行硬件钱包的桥梁。
一个web3界面,可以连接到另一个客户端注入的web3实例(例如MetaMask)。
可以连接到以太坊完整客户端的RPC客户端。
给定合约地址和应用程序二进制接口(ABI),可以与智能合约交互的基本接口。
MyEtherWallet对于测试和作为硬件钱包界面非常有用。它不应该被用作主要的软件钱包,因为它在浏览器环境中会受到威胁,并且不是一个安全的密钥存储系统。
访问MyEtherWallet和其他基于浏览器的JavaScript钱包时,你必须非常小心,因为它们经常是钓鱼攻击的目标。始终使用书签而不是搜索引擎或链接访问正确的网址。MyEtherWallet可以在以下网址找到:
MyCrypto
就在本书第一版出版之前,MyEtherWallet项目分为由两个独立开发团队主导的竞争实现:一个“分叉”,就像在开源开发中所称的那样。这两个项目被称为MyEtherWallet(原始品牌)和MyCrypto。在拆分时,MyCrypto提供与MyEtherWallet相同的功能。由于两个开发团队采取不同的目标和优先事项,这两个项目可能会出现分歧。
与MyEtherWallet一样,在浏览器中访问MyCrypto时必须非常小心。始终使用书签,或者非常小心地输入URL(然后将其书签以备将来使用)。
MyCrypto可以在以下网址找到:
Mist
Mist是以太坊基金会创建的第一个启用以太坊的浏览器。它还包含一个基于浏览器的钱包,这是有史以来第一个实现ERC20代币标准的(Fabian Vogelsteller,ERC20的作者也是Mist的主要开发人员)。Mist也是第一个引入camelCase校验和的软件包(EIP-155,参见 [eip-155] )。Mist运行一个完整的节点,并提供完整的DApp浏览器,支持基于Swarm的存储和ENS地址。可以在以下网址找到: