# 结合imToken钱包的使用理解区块链、公链、layer2的概念

By [littleflyingpiggy](https://paragraph.com/@littleflyingpiggy-2) · 2022-10-09

---

如果觉得我的内容对你有帮助，欢迎关注我的[推特账号](https://twitter.com/flying_piggy1)

如果需要更具体、系统、有针对性的教程指导，欢迎大家私聊咨询哦

![](https://storage.googleapis.com/papyrus_images/7312e01fc3232d0c93bcea47e755898aa7c22d5bd7bbedad07ebd489bc021045.png)

在之前的内容中，我们已经理解了BTC、ETH、COSMOS、SOLONA这些名词的背后是一条条不同的公链，并且结合metamask钱包的使用我们对ETH的公链和layer2层的概念有了更进一步的了解。

在我们之前的操作中，在metamask钱包中添加不同的网络利用了一个网页工具[chainlist](https://chainlist.org/zh)，有的小伙伴可能会有这样一个问题，chainlist确实挺好用的，那我们可不可以把BTC网络也利用这个工具添加到metamask钱包里呢？

很遗憾，答案是不能，因为BTC和ETH采用的是两套不同的区块链技术架构，所以二者不能兼容，目前metamask还是一个以太系的钱包，如果我们想把BTC原生资产提到metamask钱包中保存的话，这在技术上是无法实现的。

不过大家别担心，今天我会给大家介绍一款好用安全的多链钱包APP---imToken，目前支持 Ethereum、Bitcoin、Cosmos、Enterprise Operation System（EOS）、TRON、Nervos、Bitcoin Cash、Litecoin、Kusama、Polkadot、Filecoin 和 Tezos 等 12 条主流公链。所以如果大家只想用一个钱包管理自己的全部资产的话，imToken钱包就可以完美的满足大家的需求。另外，imToken还是一款手机应用，可以方便大家随时使用。

imToken 内每条公链对应的钱包名称和所支持的数字货币可查看下表。

![](https://storage.googleapis.com/papyrus_images/2a2fa6880ae5c2913adfc77f828e39931897509e9ee83c60441390b53373320b.png)

**imToken的下载**

首先打开梯子，登陆[官网](https://token.im/)

**iOS 系统下载**

在 imToken 官网点击「App Store」，然后点击下载图标进行安装。注意这里需要使用我们之前注册的美区Apple ID进行登陆后下载，国内的App Store并未上架该款应用。

注意：

从苹果 App Store 下载 imToken 时，请认准**开发者为 IMTOKEN PTE.LTD.** 开发的 App，其他所有的均为假冒 imToken App。

![](https://storage.googleapis.com/papyrus_images/a10867d0e44cc47ee7d38aa2990bec60fef3c3cfe2cdd4e4ba0ff4005518516f.png)

**安卓系统下载**

在 imToken 官网点击「立即下载」，然后选择页面左侧的「Android APK」即可下载安装。

![](https://storage.googleapis.com/papyrus_images/0a94ed12919f6c57b80c25a14c084a93383f28b7c8e2093fbf7e01066698af5e.png)

**创建钱包**

这里我以安卓系统为例具体演示一下imToken钱包如何创建钱包，IOS系统跟安卓系统创建过程都是一样的，大家可以自行操作。

![](https://storage.googleapis.com/papyrus_images/6ee3f6a84ab815293b89f0b9f1d2bdbfa4a5d72961a43f96f1362e9ddd8c8e6c.png)

![](https://storage.googleapis.com/papyrus_images/70c4e82ad2eafc5a9af75a69c60eafb6f108ccaca388dbe3ee06fc1a2593c319.png)

![](https://storage.googleapis.com/papyrus_images/06d6e85d9bcea18fd9012ec8be54663833e799baa4bb8ca18f68d7e727f21b63.png)

**Imtoken钱包的使用**

**钱包地址的查找**

在页面上方蓝色色块中，0x开头的字符就是我们新创建的钱包地址，点击地址后面的文本图标就可以复制该地址

![](https://storage.googleapis.com/papyrus_images/c36fdcbbe2051f3296f5643f850a436366cb8be9db85973c25701e961d524026.png)

**切换EVM兼容网络**

钱包创建好之后默认是在Ethereum主网上，要切换网络，需要点击Ethereum后面的下拉三角箭头，在弹出的菜单里可以选择以太坊的layer2网络和EVM的兼容链。

EVM是以太坊虚拟机，也是以太坊核心的一种运行机制，想要了解EVM是什么，我们首先需要了解虚拟机的概念。

简单来说，虚拟机就是我们通过软件模拟出了跟我们个人电脑一模一样的虚拟机器，它拥有跟实际物理电脑同样的软硬件资源，但是这个虚拟机器是独立运行的，在其中运行任何操作都不会对真正的系统产生任何影响。

就好比《西游记》中的六耳猕猴跟孙悟空有着同样的外表，也都拥有降妖除魔的能力，但他们又是独立的个体。即便六耳猕猴被打死之后，也不会对孙悟空本身造成任何影响。

这样一来，我们大可在虚拟机中尽情的折腾，有些不确定有没有病毒的软件，各种不确定的操作，都可以在虚拟机中进行尝试，大不了重装一下虚拟机，并不会对真正的系统产生任何影响，所以说虚拟机是我们日常使用计算机的一个好帮手，特别是对于从事软件编程等方面工作的人来说，虚拟机更是一个不可缺少的工作助手，因为开发出来的软件如果不经过虚拟机的测试直接去真实环境中运行，肯定会出现很多问题，还有可能对硬件设备造成伤害。

在了解了虚拟机的含义之后，我们就可以理解了：以太坊虚拟机就是建立在以太坊区块链上的一个虚拟的机器，它的作用跟普通的虚拟机是类似的，都为了提高运行应用的安全性和可靠性。

我们知道区块链技术就像是多人共同维护的一个实时更新的账本系统，最早使用这种技术记账的加密货币就是比特币，在比特币网络里面没有虚拟机，那么为啥以太坊需要虚拟机呢？因为比特币作为一种记账系统，它的功能相对简单单一，能够记录、存储链上随时进行的交易数据就足够了。

而以太坊的愿景是要成为去中心化的“世界计算机”，作为计算机，就需要有计算，存储，执行等功能。所以，以太坊在拥有比特币网络中基本的数据存储功能之外，还需要运行各种代码进行计算，这些运行在以太坊上的各种应用就是“智能合约”，智能合约一旦写死在链上是不可更改的，如果直接就运行在以太坊网络上，那么任意一个出了问题，都会直接影响到整个以太坊网络。

所以为了给智能合约提供一个安全可靠同时又不会影响主链的运行环境，以太坊就开发出了以太坊虚拟机的功能，可以让所有的智能合约代码在以太坊虚拟机内部运行并对外完全隔离，同时以太坊虚拟机又能与主网的其余部分隔离，运行时不影响主区块链的操作，这样哪怕单个的智能合约出现了问题，也不会对以太坊整体造成影响。

有了以太坊虚拟机，任何想要在以太坊虚拟机创建智能合约的开发者可以在虚拟机上测试各种应用而不占用主链资源也不受其他区块链的影响，方便开发者的开发；也可以防止来自不法分子恶意攻击或者程序员的编程错误而影响整个主链，还可以防止运行智能合约的物理设备遭受攻击。

所以以太坊虚拟机对于以太坊生态是至关重要的，因此以太坊虚拟机也被称为是以太坊的心脏。

但是由于以太坊网络上交易众多，比较拥堵，所以很多开发者就建立了一些交易成本更低、结算更快的新公链，也是具备兼容以太坊虚拟机的特性，这些公链就叫做EVM兼容链，这些公链由于可以兼容以太坊虚拟机的设计，所以在以太坊生态上的各种应用就可以比较方便快捷的迁移过来，不用重新开发代码，所以一般能够支持以太坊网络的应用大多都可以支持这些EVM兼容链，就比如我们今天要介绍的imtoken钱包

![](https://storage.googleapis.com/papyrus_images/cc2b4be2513c624f98013c8e1f3d198243c7292cdb903b9e24853d7c2076df5f.png)

**切换非EVM网络**

在前面的教程中，我们也说过，有一些网络是无法在metamask钱包中添加的，这些网络就是非EVM兼容网络，采用的是另外的区块链技术架构，比如BTC、DOT、COSMOS等。如果我们想要切换到这些网络，就需要在左上角三个杠的地方进行选择

![](https://storage.googleapis.com/papyrus_images/1975c821575741fba092343e5bff7187300761932b291b9efc4a85378f2ff0e5.png)

**imToken钱包转账收款操作**

不论是收款还是转账，我们需要注意的一个问题都还是需要注意收发双方网络的一致性，所有的EVM兼容链的钱包地址都是同一个；非EVM兼容链需要按照上一步的教程，把钱包先切换到对应的网络之后才能找到对应的地址

**imToken钱包收款**

这里我以从欧易提现BTC到imToken钱包为例进行演示，因为提现对于钱包接收方来说，也是一种收款操作

![](https://storage.googleapis.com/papyrus_images/82c986c683d4e6b3574745e7a75793cbb0e1aa15ac1c6d7381adc93d2196a49a.png)

![](https://storage.googleapis.com/papyrus_images/c75f0dbb7067def7571d9e1d954a590313ae1cfc553fd1ce335a58fc8170058f.png)

![](https://storage.googleapis.com/papyrus_images/77f18f86f41f6cb5a2017b59b46b20d58ad77de7bb5d0b17ca52f130760960e1.png)

**imToken钱包转账**

切换到需要的转账的网络填写对方的收款地址和转账金额，支付实时gas即可完成。

我们这里以从以太坊主网转账ETH为例进行演示

![](https://storage.googleapis.com/papyrus_images/0159940d0e71b9db74a23eb202d7f1343b99f6c75bb7fe2d9abe1dd22a1d0a36.png)

如果觉得我的内容对你有帮助，欢迎关注我的[推特账号](https://twitter.com/flying_piggy1)和小红书[账号](https://www.xiaohongshu.com/user/profile/5dcdf00f000000000100410b?xhsshare=CopyLink&appuid=5dcdf00f000000000100410b&apptime=1672565199)：飞猪聊web3，获取更多web3的安全知识、基本技能和实用资讯

---

*Originally published on [littleflyingpiggy](https://paragraph.com/@littleflyingpiggy-2/imtoken-layer2)*
