AITD小课堂第二十二课:钱包

从目前来看,区块链普通用户最常用到的是什么?交易所、钱包以及部分区块链应用,比如加密猫等,还有其他的吗?目前来看还没有,用户用得最多的还是通过钱包发送和接收token,以及在交易所交易token。

一旦公链等基础设施搭建起来,后续会有越来越多基于各种协议或公链DApp,可能会有两种情形产生:

出现超级DApp,吸引了大量用户的关注,尤其是不炒币的用户,而是使用产品的用户,比如基于游戏、社交网络和金融的去中心化产品。是不是会出现区块链时代的微信?基于区块链的社交网络,通过人流量的积聚,在此基础上提供钱包、应用市场等服务。

还有就是钱包,钱包的意义在于它可以有几千上万个token,随着用户参与的项目越来越多,不管是投资的项目,还是参与使用的项目,最后都会涉及到资产的管理。DApp往往管理的是自己的钱包,这里需要一个真正的统一资产管理的地方。钱包是最好的方式,不仅有以太坊、比特币,还可以有EOS、NEO等的token。

由于区块链的本质是价值网络,是关于价值传输。钱包往往是价值出发的地方,也是归宿的地方。它是整个区块链时代的基础设施和重要入口。

什么是数字钱包?

它是一个存储加密货币的软件程序或者硬件设备,从形式上,类似于网络银行的账户,也有客户标识、账号、密码。数字钱包的密码就是”私人秘钥”,只有通过它,才能打开和操作钱包。

数字钱包具备”收款”和”转账”功能,就像用银行卡存取钱一样,要有卡号和密码,才能正常进行存款和安全支取。数字钱包存的可不是钱,数字货币或数字资产的信息。

了解区块链数字钱包,需要先理解几个核心概念:

钱包地址:钱包地址类似于银行卡号,一个人可以拥有多张银行卡,所以也可以拥有多个钱包地址。一个钱包地址只能对应一个私钥。在一个钱包中,可以拥有多个钱包地址。

钱包识别码:类似于银行卡的客户ID(姓名)。

公钥:它是密码学上的概念,它由私钥推算出来。公开密钥的算法属于不对称加密算法,该算法拥有两个密钥:公钥和私钥。使用私钥加密的数据可以用公钥解密,反之亦可。通过公钥可以算出钱包地址。

私钥:私钥可以计算出公钥,公钥可以经过一系列数字签名生成钱包地址。所以, 私钥的持有者才是数字货币的持有者。

Keystore:使用用户自定义的密码加密私钥后得到的字符串,用于交易转账等钱包操作。转账时要通过自定义的密码解密,从Keystore中把私钥解密出来,因此Keystore的密码非常重要。

助记词:由于私钥难以记忆,因此可通过某种算法,把私钥转换成一系列的单词,这些单词就是助记词。助记词是美颜过的私钥,实质上相当于私钥。谁拥有了助记词,谁就拥有了钱包的使用权。

数字钱包的基本功能

典型的数字资产钱包主要能完成哪些功能呢?第一是存你掌管区块链资产的钥匙,我们称之为叫存私钥。第二它可以查询你的资产,根据你的这个私钥公钥还有地址,可以到区块链上查询到你有多少个比特币等数字货币。第三,就是从钱包转账时,会使用到转账过程中需要的签名,和向区块链网络广播的功能。

钱包的类型

软件钱包和硬件钱包

钱包在形态上,可以划分成为软件钱包和硬件钱包。软件钱包就是一个APP,装在我们的手机上或者是可以装在我们的电脑上面。硬件钱包就是专门有一个设备来存储这个私钥,涉及到签名的这些功能也在这个硬件设备上完成。

冷钱包和热钱包

按是否在线来划分,我们可以把钱包分为冷钱包和热钱包。硬件钱包不一定百分百就是冷钱包。我们说的冷钱包是指私钥和签名这个动作是永远离线的。所以说冷钱包也有可能是以硬件形态来形成,也有可能是以一个软件来形成。此很多钱包APP都支持冷热分离的操作。

钱包的安全

大家一定要保护好区块链的私钥,绝不能丢,也不要轻易告诉别人,因为它代表了钱包的所有权和对它的操作权。不同于银行卡的密码,忘记了还可以先冻结凭身份证去重置。在区块链的世界里,一旦你弄丢私人秘钥,钱包就永远也不再属于你了,没有中心机构可以追溯,也没有法律可以对你进行保护。

钱包坏了,网站倒闭怎么办?

钱包是密钥的管理工具, 他只包含密钥而不是确切的某一个代币。钱包中包含成对的私钥和公钥。用户用私钥来签名交易, 从而证明该用户拥有交易的输出权;而输出的交易信息则存储在区块链中,所以钱包实际是在你自己管理的。

钱包如何防盗?

防盗的实质是防止我们的私钥泄露,或被黑客盗取。而在防盗策略上,Keystore 和助记词(或者是明文私钥)的侧重点有所不同。由于 Keystore 是被加密过后的私钥,并且其内容都是加密过后的信息,采取抄写这种备份策略不是很科学。所以可以存储在自己的 U 盘里,尽量不要存储在线上或者云端,存储 Keystore 时要和密码分开存储,这样即使被黑客盗取 Keystore,也很难破解。

在存储助记词时,就需要更加谨慎一些。因为助记词毫无安全性可言, 一旦被第三方窃取,那么你的资产将面临巨大的威胁,所以建议采用物理介质备份,抄写在一张纸上,并且妥善保管;抄写时要注意准确性,也要注意长久保存,不要出现字迹看不清楚等问题。

忘记了钱包密码怎么办?

如果备份了助记词,使用助记词从新导入钱包,可以重置密码(重置密码后,记得重新备份 keystore);若没有备份助记词是无法重置密码 ,只能仔细回忆钱包创建时所设置的密码,因为区块链钱包是无法提供找回密码的服务。