说起钱包,大家都很熟悉,结合现代的微信钱包、支付宝对比,比特币的钱包和这些互联网的钱包有些类似,可以储存比特币资产,可以进行转账、付款等交易,也可以查看交易记录,管理钱包账户(比特币的地址)等。
比特币钱包随着比特币交易的进化,也发生着变化,从重量级向轻量级演化。
一、比特币核心钱包(重量级)
最开始的比特币钱包是跟比特币客户端一起的,我们都知道比特币客户端里面有很多区块信息,随着交易增加,这些信息体积会越来越大,占用的空间也不断增加。如果钱包要包含这些信息,那就会变得很庞大,也就不太可能在普通的移动设备上出现,而只能用于桌面。这类需要配合完整区块信息去使用的钱包,就属于比特币核心钱包。
二、比特币轻钱包(轻量级)
很多时候用户使用钱包,比如使用支付宝钱包进行银行转账,只需要发起交易,等银行确认或者支付宝服务器确认交易,普通用户不需要看到全部过程,验证交给核心的服务器去完成。比特币交易也一样,验证交易数据这些过程可以交给核心节点去完成,因此就出现了一些轻量级的比特币钱包,也就是轻钱包。
三、基础概念
我们在发起比特币转账的时候,会需要输入一个比特币地址,就好比银行卡转账的银行卡号或者支付宝的账号,不过比特币地址比这个复杂很多。
那么,比特币地址如何得来呢?我们先来认清私钥、公钥、比特币地址这几个概念。
如果你对数据加密有所了解,那么应该对此不会陌生。目前的加密算法主要有对称和非对称加密两种方式。
对称加密相对安全系数低一些,比如把abc替换成edf,有规可循,比较简单,容易被破解。
针对对称加密的弊端,非对称加密应运而生。非对称加密有一个公钥,一个私钥,互相配合使用。
1、私钥
私钥就是私有的,需要妥善保存的。公钥加密的数据可以用私钥去解密。
2、公钥
公钥是公开的,可以给别人看的。私钥加密的数据可以用公钥去解密。私钥可以通过算法生成公钥,但是公钥无法反向生成私钥,这也是公钥可以公开的原因。私钥和公钥配合使用,可以提升数据的加密安全性。
3、比特币地址
比特币地址生成过程首先需要随机生成一个私钥,私钥再加密得到公钥,公钥再通过哈希算法等,最终得到一个比特币地址,过程比较复杂。简单来说,就是私钥转公钥,公钥转公钥哈希,哈希地址再变为比特币地址。
比特币地址的生成最终起源于私钥,公钥是公开的,公钥无法生成私钥,所以必须保存好私钥,私钥就相当于支付宝钱包的密码,而且没法通过手机号、邮箱等找回!
四、比特币核心钱包的优缺点
比特币核心钱包是一个很完整的客户端,包含了完整的账本信息,功能完善,可以创建钱包地址、收发比特币、加密以及备份钱包等功能,发起交易时可以得到完整的验证。总而言之,功能应有尽有而且安全,这是它的优点。
当然,既然包含了完整的交易信息,功能强大,那么自然就占用空间,不便携。
另外,通过比特币地址生成过程上面我们也知道,每生成一个比特币地址,就会有一个私钥生成,而且私钥是不一样的,还有一点核心钱包可以无限创建比特币地址。这就好比你的支付宝上面可以添加无数张银行卡,但是每次使用时候支付密码都不一样,或者就是你吃饭去的店不一样,地址也不一样,万一丢了就去不了这一家饭店一样,会很头疼。
五、比特币轻钱包的优缺点
比特币轻钱包比如SPV钱包,SPV其实就是把比特币核心钱包部分功能独立出来,交易验证交给核心节点,下载区块头数据代替下载完整区块链数据,简单验证支付是否发起,至于主链验证是否失败,说不准。从这里可以看出轻钱包轻便,但是牺牲了一些安全性、可靠性。
再比如分层确定性钱包(Hierarchical Deterministic Wallets),目的是管理多个钱包私钥,大致过程其实就是先生成一个私钥,再用这个私钥生成子私钥,主公钥可以生成子公钥,而且独立了私钥和公钥。只需要备份某个主私钥,就可以查看下级,还可以设定不同的权限,比如交易还是查看交易,或者均可,保存当个私钥会省事不少。但缺点也很明显,因为主私钥和私钥之间有固定的某种关联,自然也就牺牲了安全性能。
感谢你的耐心阅读,我是爱因斯坦一撇,欢迎留言、评论!
本文来自,仅作分享,存在异议请联系平台删除。本文观点不代表刺猬财经 - 刺猬区块链资讯站立场。