如果觉得我的内容对你有帮助,欢迎关注我的推特账号
如果需要更具体、系统、有针对性的教程指导,欢迎大家私聊咨询哦
加密货币钱包在web3的世界里,不仅可以充当我们链上资产存储工具,更重要的是可以记录个人链上活动的情况,相当于个人链上身份的证明,所以加密货币钱包在我们探索web3的世界里扮演着一个非常重要的角色,我们几乎所有的链上活动都跟钱包有着千丝万缕的联系,所以在web3的世界里,学会使用加密货币钱包是一个必不可少的技能。
今天我们就简单介绍一下加密货币钱包的相关概念,并会以Metamask钱包为例给大家详细解释一下钱包使用的基本操作。
概念解释
一加密钱包的概念
简单来说,钱包就是一个查看和操作数字货币资产的操作程序;说的再复杂点,钱包就是管理私钥,公钥(地址)的工具,至于什么是私钥,什么是公钥,我们后面再详细介绍。
我们可以用银行来跟钱包做一个类比,从管理资产的角度来说,钱包和银行的功能是类似的,都可以帮我们管理资产,对资产进行操作;但是钱包和银行最本质的区别在于,资产的真正控制权不同,钱包的真正控制权在掌握钱包私钥/助记词的用户手里,用户不发出操作指令,钱包服务商是没办法对资产进行操作的,它们只有显示用户资产的功能,用户的钱并不存在它们那里,当用户要发起转账时,它们也就是做了一个转账的功能,而不能在用户不发出指令的时候自行转账;而存放在银行的资产真正控制权是银行,银行有能力冻结任意用户的资产,也可以直接不经过用户同意扣下用户的资产,比如某些老赖的钱。
另外如果我们更换钱包服务商,比如原来用Metamask钱包,现在用imToken钱包,我们资产不受影响,都可以正常显示,理由还是一样,它们并不储存用户资产,只是显示用户个人保管的资产里有多少余额,当一个打不开了的时候,打开另一个,钱也是一模一样在的。但是我们存在工商银行的资产是无法在建设银行的账户里显示出来的,因为当我们存在了工商银行,是真的把钱给了工商银行,也就是钱的控制权和处置权都给出去了,这是非常大的区别。
二加密钱包的分类
钱包的分类有很多,根据市面上常见的分类,我大致归纳为以下4类
1)根据用户是否掌握私钥,可以分为非托管钱包和托管钱包
非托管钱包就是用户自己掌握私钥,比如MetaMask、imToken等
给大家举一个例子,可以帮助大家更好的理解非托管钱包的概念,我们可以把数字货币资产比作电脑主机里存储的数据,把非托管钱包理解为显示器鼠标等硬件设备,我们可以利用显示器鼠标键盘来看到并对数据进行处理。更换不同品牌的显示器键盘鼠标并不会对存储的数据造成什么影响,也就是同一个地址上的数字货币资产,不论我们是使用MetaMask钱包还是imToken钱包,显示的金额都是相同的。
托管钱包就是私钥由第三方服务商掌握,比如币安,okex等中心化的交易平台
再给大家举个例子说明一下托管钱包,所谓的托管钱包,就是我们实际上不掌握资产的控制权,这个就像我们把钱存在银行里了,我们拥有一个银行账户,看起来我们是钱的实际拥有者,可以进行查看余额体现转账的操作,但是实际上我们真正的资产是在银行控制下的,极端情况下,银行可以对我们的账户进行冻结的操作,再说得大一点,它甚至还可以跑路,比如很多小交易所有可能携带用户的资产跑路,或者在里面做一些猫腻,例如河南村镇银行的事情,这就是托管钱包的含义。
2)根据私钥是否触网,可以分为冷钱包和热钱包
私钥从未接触互联网的就是冷钱包,比如如果一个钱包从开始就是离线生成的助记词并且从来没有联网使用过,这个钱包就是冷钱包。
联网过的钱包就是热钱包。
3)根据私钥存储载体不同,可以分为软件钱包和硬件钱包
手机App、客户端App、Web以及平台中的中心化钱包等以软件的形式存在的钱包叫做软件钱包
私钥存储在专用设备上的钱包叫做硬件钱包,比如Trezor或Ledger
4)根据使用设备不同,可以分为移动端钱包和浏览器扩展钱包
在手机端使用的钱包,是移动端钱包,比如O3钱包、imToken钱包
以浏览器插件的形式存在的钱包就是浏览器扩展钱包,比如MetaMask钱包,稍后我会以metamask为例给大家详细介绍浏览器扩展钱包的具体使用,这也是非常方便的、我们经常要交互的钱包形式。
三理解钱包的四个概念
想要理解钱包,我们需要理解四个概念:地址,助记词、私钥、密码
这一部分我们稍后会在给大家演示创建钱包的具体过程中详细给大家解释每个概念到底是什么,现在我们先大致了解一下这些概念就好。
钱包地址:是一串数字和字母的字符串组合,代表了你的加密资产账户,类似你的银行卡号,钱包地址是可以告诉别人的,别人可以通过这个地址给你支付,你也可以通过这个地址给别人转账。
私钥:私钥是由字母和数字组成的64位长度的十六进制字符串。私钥是随机生成的,本质上是一个随机数,它储存在钱包文件里,由钱包软件管理,一个钱包地址只有一个私钥且不能修改。
私钥是管理和使用数字资产时最关键的东西,私钥决定了所有权,谁拥有私钥,谁就拥有了这些数字资产。简而言之,如果私钥丢了你的币就不是你的币了。跟传统的账户密码丢失不一样,私钥丢失是无法找回的,因此一定要妥善保管,而且绝对不能告诉别人。
私钥类似于银行卡+银行卡密码,也就是如果我拿到私钥,就可以对钱包里的资产进行操作,就跟现实世界里我拿到一张知道密码的银行卡就可以取出里面的钱是一个道理。
钱包地址VS私钥
私钥通过某些算法生成公钥(公钥因为正常操作基本接触不到,这里不做详细解释),公钥又通过一些算法生成地址,这个过程是不可逆的,也就是可以通过私钥生成地址,但是没办法通过地址逆推出私钥,所以你只管告诉别人你的地址,就像你只管告诉别人你的银行卡卡号一样,这就保证了安全性。
私钥VS助记词
因为私钥是一串64位长度的十六进制的字符,不利于记录且容易记错,所以用算法将一串随机数转化为了一串12 ~ 24个容易记住的单词,方便保存记录,这串单词就是助记词。所以助记词只是私钥的另一种表现形式,你只要记下私钥或助记词的任意一个就行。
另外助记词可以获取相关联的多个私钥,反过来私钥却无法获取助记词。也就是在钱包里,一组助记词可以对应多个不同的钱包地址,每个地址都有唯一的私钥,如果一个地址的配套私钥泄露,其他地址还是相对安全的,但是如果助记词泄露,那么通过该助记词生成的全部账户地址就都有危险。
另外要强调的是,私钥是一串64位长度的十六进制的字符,如果我们随便编写一份64位长度的字符,导入钱包应用,其实也能生成对应的钱包地址,不过这样生成的私钥安全性不够高,不够随机,容易被破解,所以强烈建议大家使用知名品牌的钱包应用生成助记词和私钥来使用,而不要自己随意创作,风险系数极高。
助记词vs钱包密码
在大家下载各种加密货币钱包的时候,都会在注册过程提示你要设置密码和备份助记词,那么密码和助记词到底是啥关系呢?
密码是你已经拥有了一个钱包,在给别人转账的时候,或者你需要显示助记词的时候会用到,密码是可以修改或者重置的;
如果忘记密码,也没关系,可以用我们之前备份好的助记词导入钱包,就可以重新再设置一个新密码。
同一个钱包地址,在不同的设备上可以设置不同的密码,但是助记词一旦生成是不可更改的。
简单类比:
地址=银行卡号
私钥=银行卡+银行卡密码
助记词=私钥=银行卡+银行卡密码
密码=银行卡密码
实操讲解
下面我们结合Metamask钱包的下载创建过程给大家具体讲解一下以上的几个概念
一什么是MetaMask钱包
MetaMask是目前最大的以太坊链上钱包。虽然MetaMask目前可以支持多链资产,不过需要我们手动进行网络添加才能使用,如果不手动添加其他链的网络,那么在MetaMask里就会只显示Ethereum以太坊主网络以及主网上的资产。
MetaMask不用下载安装客户端,只需添加至浏览器扩展程序即可使用,非常方便。这款钱包的图标是一个狐狸头,所以也常被人叫做小狐狸钱包。
二下载MetaMask钱包
对于这种跟资金有关的重要软件的下载,我们一定要去官方网址下载,不要自己随便去百度搜索,很有可能下载到假冒的钱包软件,一旦导入资产,就有可能全部被人转走。关于如何找到正确的官网以及判断网址的安全性,之后会在第六板块资产安全常识中给大家详细讲解,今天就先聚焦在metamask钱包上。
我们首先进入MetaMask钱包的官网
进入官网,我们首先找到右上方的download,点击可以进入钱包版本选择,是谷歌chrome浏览器、IOS、安卓系统
Metamask钱包支持谷歌chrome浏览器,苹果手机和安卓手机,今天我们就重点讲解如何把metamask安装到谷歌chrome浏览器中,因为在币圈,电脑端的操作比较简单和高频,其他两款如果大家有需要的话,可以自行研究。
击install metamask for chrome(把metamask安装到谷歌chrome浏览器中)
由于我们是用chrome浏览器打开的官网,所以进入下载页面会显示chrome的按钮,
如果大家前期没有在自己电脑上安装chrome浏览器,metamask钱包也支持firefox、brave和edge浏览器,我们点击对应的图标进入下载连接就可以
当我们点击 install metamask for chrome(安装到chrome浏览器)后,会跳转到chrome浏览器的应用商店的安装界面
需要在弹出的窗口中同意添加拓展程序
同意之后会自动进行下载安装的操作,完成之后会弹出一个窗口,点击“开始使用”
之后会出现两个选项,如果之前我们已经有一个钱包,可以选择左边的选项“不,我已经有一个账户助记词了”,如果我们之前没有钱包或者想要新建钱包就选择右边的选项“第一次,立刻开始设置”,这里我们以第一次新建钱包来进行讲解,选择右边的选项;如果大家按照今天的内容完成钱包的创建之后,可以更换一个浏览器重新安装一遍metamask钱包,这次可以选择导入钱包来加深自己对钱包方面的熟悉程度
点击我同意后,会进入创建密码的页面,这个密码就是我们上文提到的钱包密码,这个密码是我们在安装这个钱包的这台设备上要使用metamask钱包的时候每次需要输入的,但是如果我们在其他设备上导入了这个钱包地址,我们是可以设置不同密码的,也就是同一个钱包地址在不同的设备上设置的密码可以不相同。
之后是一段关于钱包助记词的教学视频,如果大家是第一次创建钱包,那么强烈建议大家仔细观看之后再继续
视频大概内容如下
钱包的助记词是管理钱包资产的钥匙,谁拥有了助记词谁就可以控制钱包中的资产,所以绝对不要告诉任何人你钱包的助记词。所有试图问你要助记词的人都是骗子。
钱包助记词是一串12个单词的组合,可以帮助你恢复账户,重新设置密码。
我们需要把助记词保存在安全并且隐秘的地方,可以手工抄写,一式两份,字迹不要潦草,然后放在保险柜等安全的地方。
如果丢失了助记词,没有任何人能够帮助你找回它,就等于永远丧失了钱包中的资产
看完这段视频之后点击下一步会进入显示助记词的环节
如果为了安全,大家可以先把网络断开,之后再点击显示密语(助记词),把生成的助记词手工工整的抄写两份,核对无误之后放在安全的地方妥善保存。现在我们对钱包和助记词的安全可以先暂时了解这么多,在第后续教程中,我们会对钱包的使用全球和助记词的妥善保存做更加详细的介绍。
把助记词按照正确的顺序选择排列点击确认,到这里一个钱包的下载生成的完整过程就结束了。我们就拥有了属于自己的加密货币钱包。
将metamask钱包图标固定在浏览器中
安装完成之后,我们可以点击chrome右边的拓展程序按钮,把metamask后面的蓝色图钉点亮,这样狐狸钱包的图标就可以一直在浏览器中显示,无需每次操作都去拓展程序中查找,方便使用
接下来,我会带领大家结合上文的讲解了解一下钱包中的每个部分的作用和意义
首先是钱包地址:是一串数字和字母的字符串组合,代表了你的加密资产账户,类似你的银行卡号,钱包地址是可以告诉别人的,别人可以通过这个地址给你支付,你也可以通过这个地址给别人转账。
我们点击浏览器上的狐狸图标,输入密码后会进入我们刚才创建的钱包,在Account1下面的一串0x开头的字符串就是我们的钱包地址,有了这个地址,别人可以给我们进行转账的操作。
**然后是助记词的查找,**我们点击我们点击浏览器上的狐狸图标,然后点击右上角圆形的头像,在下拉菜单中选择设置——安全与隐私——显示账户助记词,输入钱包密码,就可以显示目前钱包的助记词
在选择显示账户助记词之前,建议大家先把网络关闭,这样可以确保显示出的助记词不联网,更加的安全,生成的助记词是一串单词,我们需要妥善保存。
然后是私钥的查找,我们点击浏览器上的狐狸图标,然后点击右上角圆形的头像下方的的三个点,在下拉菜单中选择账户详情,再选择导出私钥之前,建议大家先把网络关闭,这样可以确保生成的私钥不联网,更加的安全
之后我们输入钱包密码点击确认,就可以得到一串64位的数字和字母组合的字符串
私钥是随机生成的,本质上是一个随机数,它储存在钱包文件里,由钱包软件管理,一个钱包地址只有一个私钥且不能修改。
因为私钥是一串64位长度的十六进制的字符,不利于记录且容易记错,所以用算法将一串随机数转化为了一串12 ~ 24个容易记住的单词,方便保存记录,这串单词就是助记词。所以助记词是私钥的另一种表现形式。
私钥和助记词都类似于银行卡+银行卡密码,也就是如果我拿到私钥或者助记词,就可以对钱包里的资产进行操作,就跟现实世界里我拿到一张知道密码的银行卡就可以取出里面的钱是一个道理。
私钥和助记词是管理和使用数字资产时最关键的东西,谁拥有私钥或者助记词,谁就拥有了这些数字资产。简而言之,如果私钥或者助记词丢了你的币就不是你的币了。跟传统的账户密码丢失不一样,私钥或者私钥丢失是无法找回的,因此一定要妥善保管,而且绝对不能告诉别人。
如何备份助记词和私钥?
当我们需要备份助记词和私钥的时候,我们需要
1)断网(离线生成最安全,特别是当该钱包需要存储大额资产的时候)
2)手动按顺序且工整的抄下你的助记词或则私钥,放在安全的地方,建议多备份几份;
3)一定不要截图或者拍照或者实时聊天工具传输,有可能会有被盗的风险,因为谁也不能保证自己的手机电脑百分百安全。如果私钥位数太多害怕抄错,那么可以分段、乱序、或者随机替换其中几个字母的方式来复制,但是切记不要整段完整的复制。
助记词和私钥的对应关系
助记词可以获取相关联的多个私钥,反过来私钥没法获取助记词。也就是在钱包里,一组助记词可以生成多个不同的钱包地址,每个地址都有唯一的私钥,如果一个地址的配套私钥泄露,其他地址还是相对安全的,但是如果助记词泄露,那么通过该助记词生成的全部账户地址就都有危险。更多有关助记词和私钥的知识,请参考本篇教程:结合加密钱包发展史,讲透私钥助记词多链钱包背后的原理
下面我给大家演示一下如何在钱包里利用同一个助记词生成多个不同的地址
有些时候,由于安全的需要我们需要有多个钱包地址,但是如果一个地址一套助记词的话,管理难度又会增加,因为要保管多套助记词。这个时候我们就可以利用小狐狸钱包的分层功能,利用一套助记词生成多个钱包地址方便使用
如何利用私钥导入钱包
在我们创建好钱包之后,一个钱包里的不同账户都是同一套助记词下生成的多个地址,私钥不同,助记词相同,如果我们要在这个钱包里使用多个不同助记词下的地址,就需要利用私钥导入,进行钱包导入的操作也是需要断网操作
我们点击钱包右上方的圆形身份图标,在下拉菜单中选择导入账户,导入的形式选择私钥,然后输入之前保存的私钥点击导入即可把不同助记词生成的钱包地址导入到同一个小狐狸钱包中。
与原生钱包地址不同的是,后续导入的钱包地址后面有一个已导入的符号。
对于metamask钱包的讲解就暂时到这里,下一部分我们会结合metamask钱包具体给大家解释一下,区块链、公链、layer2的概念,并给大家演示一下如何在metamask钱包里添加切换不同的网络和代币以及如何在metamask钱包里进行转账的操作。
如果觉得我的内容对你有帮助,欢迎关注我的推特账号和小红书账号:飞猪聊web3,获取更多web3的安全知识、基本技能和实用资讯