小白钱包入门

小白钱包入门

小白钱包入门_第1张图片

你钱包里有多少爱

刚入门的币圈小白,肯定都为钱包费过不少脑子,即使是老手,偶尔也会由于各种原因,使得钱包失窃。所以了解一些钱包的基本原理及相关的安全知识,是非常重要的,我会写个系列文章,重点说说有关钱包和安全的问题。

第一次接触数字货币钱包的人,肯定会发觉它跟我们平常用的支付宝、微信钱包和手机银行、网上银行等有太多不同。原来的帐号密码体系大家用得已经非常熟练了,但是是数字钱包则完全不同,简直象个外星人。有着助记词、密钥、keystore、地址、密码诸如此类的难解的概念和用途。足以让一个刚刚进入区块链的小白知难而退。

为什么会有这么多的知识需要了解,而使用手机银行、网上银行只要记牢密码就可以了?

所有这些,本质是由于区块链去中心化的管理模式和中心化的管理模式的区别。我们所使用的支付宝、微信钱包和手机银行、网上银行等等所有这些,都是有一个中心化的机构如支付宝、微信、银行等为你服务,这些中心化的机构,它管理着所有用户的帐户余额。但是在去中心化的世界,是没有这样的一个第三方机构的。数字货币钱包不认你的身份证、更没有高级“人脸识别”功能、也不会成为你权力的奴隶。实实在在的是个六亲不认的家伙,只能用私钥加密的密文来证明你拥有这个帐户的所有权,别无它途,所以忘记密码是没有办法找回的(如果没有丢失私钥,可以通过导入私钥来重建钱包,然后重设密码)。

钱包使用的诸多不便,当然也跟当前区块链的发展仍处于初级阶段有关,相信随着区块链技术的发展,钱包的使用也会变得越来越方便、快捷(比如以后的币乎 ID )。

授之以鱼,不如授之以渔。本文主要讲一下钱包的基础知识,懂得这些,有助于确保钱包的安全。我会讲得通俗易懂些,尽量不涉及专业术语和理论,我们确实没有必要为了吃到猪肉。而去学习怎么养个猪,学个开车,也不必学习发动机的原理。当然学习汽车修理,则另当别论。

小白钱包入门_第2张图片

钱包基本原理

私钥和公钥

钱包由一个私钥和一个公钥产生,私钥用来证明这个钱包是你的,所有你对钱包的操作(转帐等)会用到私钥签名,发到网上。公钥用来验证,其它人可以用它来验证你的操作发出的消息是否被人更改,是否确实由私钥的拥有者发出。这就是使用非常广泛的不对称加密算法。

下面这个就是我用 https://www.myetherwallet.com/ 生成的以太钱包私钥:1df4625e4f85d2ecd95831b52826e782c6659d52fc8ea859a14d41e0738dbc1a

区块链交易中矿工使用公钥对你发出的交易信息进行核对,如果确认信息是无误,他就会确认交易。由此我们看到,私钥是整个钱包的命根,拥有私钥就拥有帐户的控制权

密码

为了安全,一般钱包都会使用密码对存储的本地私钥进行加密,只有在输入正确密码的情况下,钱包才能对存储的私钥进行正确解密,然后用此私钥对交易签名。

地址

钱包地址由公钥通过特定算法算出,并内置校验方法。如果地址输错,是能够检测出来,并不会产生灾难性后果的。转帐时,我们核对转帐地址也不需要对地址的每位一一核对,一般只需看一下前几位和后几位地址的数据是否一致就可以了。这个是由哈希算法的特性决定的:只要原来的数据有微小的改动,通过哈希算法处理后的结果就会有很大的不同。

这个就是上节私钥对应的地址: 0xFbCBCB426b7a111fa40C71779731865aC971c63F

keystore

但是使用私钥的缺点是显而易见的,首先明文私钥备份的风险很大,很容易被黑客窃取。另外就是特别地难记,估计没有人能够背下来更不用说记住,就是写下来也容易写错;很多钱包提供了 keystore 方式的备份,keystore 可以看成是使用密码加密后的私钥。这样避免了明文私钥容易失窃的问题。即使黑客取得了你的 keystore,如果你设置的密码强度足够,黑客就没有办法得到私钥!

助记词

由于保存私钥很困难,后来就出现了一个叫 Bip39 的提案,Bip39 是一个用来产生私钥的特殊方法,目前也是大部分钱包支持的标准。它是由 12 个、15 个、18 个、21 个、24 个等特定的单词随机组成,并且这些单词是在一个统一的、固定的词库中选取的。通过这些助记词,我们就可以通过 Bip39 方法生成一组私钥。这样我们就可以通过记住这些助记词,来间接记住我们的私钥。方便我们记忆和记录。

总结

综上所述,私钥是根本,其它的比如 keystore, 助记词是都是为了方便记忆和备份私钥。

  • 助记词 => 私钥:由助记词可生成对应的私钥
  • 私钥 => 公钥: 由私钥生成公钥
  • 公钥 => 地址: 公钥再生成钱包地址

注意

  • 以上的介绍主要基于以太坊钱包,但是这些基本知识对其它数字货币基本通用。另外不同钱包所支持的数字货币是不同的,如常用的 imToken 钱包,只能用于以太系的通证,但是不能用于比特币、莱特币等。所以一定要搞清楚钱包所支持的币种。
  • 请勿使用文中列出的私钥和地址,因为私钥都公开了。

我左手钱包右手刀,不到夏天不穿貂

你可能感兴趣的:(小白钱包入门)