一篇文章看懂钱包

对于加密货币参与者来说,不论你是资深玩家者还是新手,钱包都是你最先需要拥有的其中一项。钱包对于加密行业的用户来说,就像是传统的银行账户,账户当中可以存储你的资产相应的也可以进行资产互转。

 

所以对于加密新手来说,理解钱包的定义,分类,发展历史以及底层原理,是重要的第一课。

 

在不同的标准下,加密货币钱包也有很多种的分类。从网络的角度来看,可分为冷钱包和热钱包;从物质形态来看,可分为硬件/物理钱包、手机应用钱包及浏览器插件钱包;从私钥的权限角度来看,又可以分为托管或非托管钱包。但无论从哪个角度出发,钱包的安全性、便捷性和易操作性都是最重要的评判因素。

 

那么什么是钱包软件呢? 按照地址和私钥的存储介质,钱包可以分为三类。 

第一类是纸钱包,也就是到 colawallet.io这样的网站上,生成地址和私钥,然后把二者打印到一张纸上,那这张纸就是纸钱包了。 

第二类是硬件钱包,硬件钱包看着就像一个 U盘,但是通常是带一个小显示屏的,除了存储地址和私钥之外,还会附带一些软件功能。 

最后一类,就是钱包软件了,它可以是一个网站或浏览器插件,也可以是安装到手机或者电脑上的软件,提供非常丰富的功能。 

人们日常提到钱包,90%的情况都是对钱包软件的简称。但是,本文中为了论述清晰,严格的区分钱包和钱包软件两个词。


钱包的工作原理

首先我们要理解的是加密货币的存在形式。与大多数人想象中的电子货币不一样,加密货币本身可以说是不以任何形式存在的,因为没有任何一个数字对应一枚加密货币。我如果说自己拥有一个比特币,那其实是在比特币区块链上记录了我有一个比特币,比特币区块链相当于一个大账本。所以基于这一点,钱包软件中也不保存加密货币,而是保存了加密货币地址和私钥。


钱包地址和私钥

为了帮助大家理解,这里也简略讲解一下地址和私钥的知识。加密货币基于密码学,而公钥加密技术是密码学的核心技术之一。公钥加密技术就涉及到公钥和私钥的概念。

如果我用私钥签名了一段数据,那么所有持有公钥的人都可以去验证这段数据的确是由我签名过的,或者说授权过的。这些都是早在加密货币出现之前就有的密码学技术了。 

说回到我们的钱包,钱包私钥其实对应密码学的私钥,钱包地址就对应密码学的公钥。所以每次我用自己的钱包地址给你转账,底层原理就是我用钱包私钥签署了一个转账交易,交易广播到全网的大账本上之后,我的地址中的余额会减少,你的余额就会增加。 

这样,我们就理解的钱包软件的核心工作原理了。首先钱包软件要能获取到我们的地址和私钥,要么是长期保存,要么是在转账的时候临时输入。其次,钱包背后要有对应的区块链,例如比特币钱包软件要能够把转账交易广播到比特币网络,像ColaWallet这样的多链钱包背后就会对应多条区块链。

最后,也是最重要的一点,钱包要能够帮我们完成私钥签名。