因为历史原因,我们国内用户使用的 EOS 钱包基本上是基于 Scatter 协议的钱包, 比如 Tokenpocket、imToken 等等。这些钱包的特点是钱包内部内置了一个浏览器,用户通过在内置浏览器上访问 dApp 才能通过钱包验证 EOS 账号,从而正常使用这些 dApp。
但是目前 Scatter 协议的开发团队已经停止维护代码,EOS 生态中越来越多新开发的 dApp 不再第一时间支持 Scatter 协议,而是首先支持一直持续在 EOS 生态深耕的 Anchor 协议。这使得如果 EOS 用户仍然坚持只使用 Scatter 协议的钱包,就无法第一时间使用 EOS 生态中很多热门的 dApp。比如,想要加入 Eden on EOS 社区就需要使用 EOS 账号验证登录社区网站,而社区网站目前只支持通过 Anchor 钱包验证登录。
除了 Scatter 停止维护,Anchor 钱包也有它自己独特的优势。和我们常用的 Scatter 协议钱包不同,Anchor 并没有内置浏览器,而是另辟蹊径转直接通过设备自带浏览器访问 dApp 而后以扫描二维码或跳转到钱包的方式验证登录 dApp。这样的好处是,可以开发者摆脱内置浏览器的限制,让区块链 dApp 的 UI 设计可以和 web2 网站直接接轨。我相信这也是 dApp 开发者倾向于首先支持 Anchor 的一大原因。
话说回来,无论为什么现在 EOS 生态的 dApp 都首先只支持 Anchor, 作为 EOS 用户为了畅通无阻地使用生态中的 dApp,现在开始使用 Anchor 钱包似乎是刻不容缓的事情了。
那就跟着这篇文章一起开始使用 Anchor 钱包吧。
1 安装准备
1.1 使用 VPN
因为开发 Anchor 的团队 Greymass 是一个海外团队,而中国大陆用户又有我们自己独特的网络环境,在安装使用 Anchor 钱包的过程中,VPN 几乎是必不可少的网络访问工具。不过,听起来有点忧伤的好消息是,绝大多数国内加密社区用户也都已经在使用着 VPN 了。
如果你恰好还没有 VPN,我建议你可以去找一款相对稳定的 VPN。
还有一个好消息,Anchor 桌面端钱包在没有 VPN 的情况下仍然有办法使用。如果你还没有 VPN 且又想立即体验 Anchor 钱包,你可以查看本文针对桌面端 Anchor 钱包的讲解内容。
1.2 Google play
目前安卓系统的 Anchor 钱包只能通过 Google play 下载安装。如果你想要在你的安卓手机上使用 Anchor 钱包,就必须首先确保你的手机能够使用 Google play 应用市场安装应用。
国内的安卓手机一般都没有安装 Google play, 甚至自行安装也需要费一些周折。你可以尝试着在各种应用市场下载安装谷歌服务框架,然后再下载安装 Google Play,再配上 VPN。不是被阉割的很彻底的安卓手机, 这样操作下来就很可能可以使用 Google play 了。如果还是不行,你可以在搜索引擎检索你手机对应机型使用 Google play 的教程。
这里提醒一下,有些 Google play 使用教程可能涉及到获取手机 root 高级权限。我的建议是,如非必须,尽量不去 root。毕竟我们的操作涉及到加密资产,还是保守一点为妙。
2 下载安装
考虑到功能的完整性,这里推荐你首先选择下载安装 Anchor 桌面端钱包。Anchor 手机端钱包相对比较简单,更像是一个简单的账号验证器,没有太多钱包配套功能,而 Anchor 桌面端则配有相对完善的配套工具。比如,桌面端带有公私密钥对的生成和存储功能,而手机端只能从外部导入私钥来实现对账号的管理。又比如,桌面端带有节点 API 设置功能,配有完整的节点性能分析工具,可快速更换设置性能最佳的节点,从而使得我们不需要使用 VPN 也能使用 Anchor 钱包。而使用手机端,目前在国内只能在 VPN 的配合下才能使用。并且,桌面端还内置了治理投票、资源管理以及支持硬件钱包等等功能。
因此,我强烈建议你首先考虑下载安装 Anchor 桌面端。当然了,桌面端和手机端同时下载会更加方便,因为 Anchor 还支持通过扫描二维码直接在未安装 Anchor 的设备使用 EOS 账号。这样就解除了账号管理设备和使用设备之间的捆绑关系,这是一种不同等级的使用体验的跃迁,强烈推荐你体验!
接下来,将分别讲述 Anchor 手机端和桌面端的下载和安装方法。
2.1 手机端
安卓手机打开 VPN,在 Google play 的搜索框搜索 Anchor
,找到名称为 Anchor
,标志如上图所示的应用,点击下载安装。(VPN 和 Google Play 的安装和使用请参阅本文第 1 章)
由于安卓系统的开放性,你可能能在其他一些安卓应用市场或网站搜索找到 Anchor,但是这些安装包所显示的发行方却不是 Anchor 的开发团队 Greymass。
这里建议你不要下载安装任何非官方发布的安装包。毕竟我们使用 Anchor 钱包是为了管理 EOS 账号,是为了管理我们的数字资产,这些非官方发布的安装包无法保证没有人对其原代码做手脚而使我们的账号被盗窃。切记切忌!
另外,EdenCN 已经与 Greymass 团队积极沟通,希望他们能以合适的方式开放安卓安装包的下载。如果在下载安装安卓版本 Anchor 钱包的过程中确实存在无法解决的问题,我建议你暂时先用电脑使用其桌面端版本,然后在 Greymass 发布官方下载渠道后再下载安装安卓版本。
苹果手机相对比较同一,直接在苹果应用商店搜索 Anchor
, 找到名称为 Anchor
,标志如上图所示的应用,点击下载安装。
安装好后,如果还没有 EOS 账号,这里建议你参考我们的教程《如何创建 EOS 账号?》创建;如果已有 EOS 账号,则可以根据本文第 3 章内容导入 EOS 账号。
2.2 桌面端
桌面端的安装包到 Greymass 的官方网站下载:
根据设备的实际情况选择下载 Windows、MacOS 或者 Linux 版本。
当然,也可以直接去他们的 Github 代码库去下载:
同样需要根据设备选择不同的版本。win
开头的安装文件表示 Windows 版本, mac
开头表示 MacOS 版本,linux
开头表示 Linux 版本,名称含有x64 表示 64 位系统版本。
其中有些安装包相对较大,有几十兆到一百多兆,这种是完整版的安装包。还有一些只有几百 KB,这种是需要在安装时继续下载安装文件的版本。我的建议是尽量使用完整版,因为我们的网络连接问题,边下载边安装很可能会出现问题。
下载完成后,双击安装包即可开始安装。正常情况只需要根据安装指引即可安装完成。在安装的过程中,你可以根据需要选择安装目录。为避免在设备系统崩溃时重装系统导致钱包数据丢失,可以选择将钱包安装在非系统盘(一般系统盘是 C 盘)。
Anchor 桌面端安装完成后,首次运行 Anchor 钱包应用,应该会要求你设置一个账号保护密码。这个密码是在你验证交易、导出私钥等涉及资金安全的操作时确认你身份用的。这可以在其他人能接触到你的设备时保护你的账号和资金安全。请务必设置一个相对复杂不易被猜中,但自己能够牢固记忆的密码。
3 导入 EOS 账号
在首次运行 Anchor 钱包时,因为钱包中还没有账号,Anchor 钱包会默认进入账号创建和导入界面。而我们以下所描述的是在钱包已有管理着的账号的情况下导入账号的操作步骤,所以如果你是首次使用界面会略有不同。这个时候你只需要忽略下文所述的进入导入界面的步骤即可。桌面端的首次导入可以直接查看本文 3.1.2 节 其他私钥导入的内容。
假如还没有 EOS 账号,这里建议你参考我们的教程《如何创建 EOS 账号?》创建。
3.1 桌面端导入 EOS 账号
如上图所示,依次点击位置 1 --> 位置 2 Manage Wallets
(管理钱包),进入下图账号列表页。
如上图所示,点击该账号列表也中的 + Import Account(s)
(导入账号),就进入下图的账号导入页面。
如果需要导入的账号对应的私钥已经存储在了 Anchor 桌面端,则点击 Scan for Accounts
(扫描账号)。比如,你的账号是通过 Anchor 桌面端生成的公私密钥对,或者你用以前导入的私钥创建了新账号,你就可以点击 Scan for Accounts
(扫描账号)的方式方便地导入。然后根据本文 3.1.1 节内容继续导入操作。
如果你想要通过 Anchor 未保存的私钥导入账号,则点击 Import an existing Account
(导入已有账号),然后根据本文 3.1.2 节内容继续操作。
3.1.1 Anchor 管理中的私钥导入
本节讲述点击 Scan for Accounts
(扫码账号)导入选项后,导入 Anchor 桌面端已保存密钥对所管理的账号的方法。
点击 Scan Accounts
(扫码账号)后,Anchor 会扫码管理中的密钥对,找出管理着但还未导入 Anchor 的账号。Anchor 会如下图所示显示所有可以导入管理的账号。
如上图所示,勾选账号及对应权限前面的复选框(一般选择 @active
(管理者)权限),然后点击 Import Account(s)
按钮。之后会弹出下图所示的验证密码弹窗。输入你设置的钱包管理密码,然后点击 Authorize
(授权)。
验证密码成功后转到账号管理界面。如下图所示,这时你可以看到刚刚被导入的账号。
3.1.2 其他私钥导入
如果你是从其他地方将备份的密钥对导入 Anchor 桌面端,那么请在刚刚的钱包管理界面(如上图)点击 Import an existing Account
(导入已有账号),然后将会跳转到下图界面。
点击上图中的 Import Private Key
(导入私钥),界面将会进入输入私钥的界面。出于安全考虑,请用键盘手动输入私钥。
不用核对私钥的导入方式:
如果你的账号已有其他钱包在管理,也可以在 Anchor 桌面端生成并存储密钥对,然后将这个新生成的密钥对的公钥通过权限管理添加到账号的管理者(active)权限。然后,用本文 3.1.1 节的方法安全导入到 Anchor 钱包桌面端。
键入私钥后,钱包会检测私钥的有效性,如果正常则 Import Account(s)
按钮会变成深绿色,此时点击 Import Account(s)
会显示可以被导入的账号及对应权限。@active
表示管理者权限,@owner
表示拥有者权限。我们一般只使用管理者权限,勾选 账号@active
前的复选框然后确定导入。
密码授权导入后,会回到账号列表页,你会看到你新导入的账号。导入完成,就可以通过 Anchor 钱包验证账号的交易了。
3.2 手机端导入 EOS 账号
以下导入步骤讲述的是已经在正常使用 Anchor 的情况下想导入其他账号的导入步骤。
如果你是刚安装 Anchor,那么你打开 Anchor 将会直接进入引导你创建或导入账号的页面。即,下图第三个页面类似。这种情况下你可以忽略前面的步骤,直接查看第三个页之后的步骤。
如上图所示,想要导入账号依次点击:Accounts
(账号) --> ADD ACCOUNT
(添加账号) --> IMPORT ACCOUNT
(导入账号),之后会进入上图输入私钥页面(最后一个页面)。
私钥可以手动输入,也可以通过扫码私钥二维码输入。如果是手动输入,出于安全性的考虑,我建议你不要使用复制粘贴的方式,以防止有些 App 读取剪切板导致私钥泄露。
输入私钥后,Anchor 会自动扫描查看对应账号,如果私钥正确无误就会出现对应的账号选项。选择对应账号和权限导入即可。再次提醒,出于安全的考虑,假如你的私钥同时管理账号的拥有者(owner)和管理者(active)权限,请导入管理者(active)权限。只有在账号转让操作才会用到拥有者(owner)权限,而这种操作是非常罕见的。
导入完成,就可以通过 Anchor 钱包验证账号的交易了。
4 通过 Anchor 验证交易
我们通常使用的区块链钱包,交易请求的发起和验证都在区块链钱包内部完成。比如,Scatter 协议的钱包,通常内置了浏览器,需要使用一个 dApp 就在其内置浏览器键入这个 dApp 的网址,因此所有的浏览验证都在钱包内部完成。
但是,Anchor 钱包则不同,它没有内置浏览器,几乎使用任何操作都需要和设备自带浏览器配合。我们在设备浏览器上浏览 dApp,然后在浏览器上的 dApp 发起验证请求,而后转换到 Anchor 钱包进行验证,最后浏览器上的 dApp 识别到验证成功的信息。这中间需要 Anchor 和浏览器的反复配合操作。
下面我们就来说说典型的 Anchor 验证场景。
如上图所示,我们在电脑浏览器浏览 Anchor 开发团队开发的网页钱包 Unicove.com,点击其页面右上角的 Login
(登录)按钮,如上图所示,出现一个二维码页面。
这个时候,我们可以打开手机上的 Anchor 钱包,然后点击页面正下方的 SCAN QR 开启二维码扫码功能,扫码屏幕上这个二维码登录网页版钱包 Unicove。点击二维码还可以将二维码尺寸放大,方便扫描。我们也可以点击 Launch Anchor
打开本地 Anchor,跳转验证登录。
当桌面端 Anchor 钱包收到验证请求会出现上图所示页面。这时候点击右下角绿色的按钮验证密码后即验证成功。
在 Anchor 手机端验证交易,则会如上图所示的方式呈现。验证页底栏可能显示的是 CANCEL
(取消)LOGIN
(登录),此时点击 LOGIN
(登录)然后通过生物特征识别后即完成验证;也可能显示的是绿色滑块,这时候将绿色滑块滑动到右侧的勾标志,然后通过生物特征识别验证即完成验证。
如果扫码二维码无法扫码成功,并且放大二维码仍然不能完成,点击 Launch Anchor
又无法出现验证页面,还可以点击二维码和 Launch Anchor
之间的小字 Copy request link
(复制请求链接),然后按下面的方法验证。
桌面端通过请求链接验证交易
如果要用桌面端 Anchor 钱包通过复制请求链接验证,如上面两图所示,在钱包主界面点击 Broadcast transaction
(广播交易),然后在弹出界面点击 Import ESP payload
,再在输入框中粘贴刚刚复制的请求链接(request link),最后会和正常验证一样出现验证窗口。点击右下角的绿色按钮即可完成验证。
手机端通过请求链接验证交易
如上图所示,将请求链接复制到手机剪切板后,可以点击 SCAN QR
窗口右上角的粘贴标志广播交易。广播后,也会与正常验证流程一样出现验证页面。后续按照正常验证流程即可完成交易验证。
4.1 通过 Anchor 进行转账
Anchor 钱包自身并不具备好用的转账操作选项。其桌面端自身也只能操作 EOS 代币的转账,而其手机端则直接就没有转账操作的选项。
为了解决转账的需求,Anchor 钱包开发团队 Greymass 专门开发了网页版钱包 Unicove.com 。
进入 Unicove 网页钱包后,即可通过我们前面所讲述的验证交易的方式在里面进行转账操作。
4.2 通过 Anchor 使用 Eden 网站
Eden 网站即是一个 EOS 上的 dApp,它同样可以使用我们前面所讲述的交易验证方法进行登录、提交资料、报名选举等等操作。
如上图,点击 EdenCN 官网左下角的登录按钮,下图的验证选项页。
我们点击选择 Anchor
就会弹出如下图的通过 Anchor 钱包验证的窗口。
之后的操作则是和我们上面所说的验证交易的操作完全一样了,在这就不再敷述。
验证成功后,回到浏览器的 EdenCN 网站,我们就可以看到我们变成了登录成功的状态。
作者:Josh Chung
编辑:Randall Roland
翻译:Josh Chung
资源与引用:
Unicove.com - Greymass 网页钱包
相关教程: