区块链世界,钱包是重要的入口,选择钱包时需要考虑如何平衡易用性和安全性。
区块链世界目前一共就6种类型的钱包,本文会简单梳理梳理。
1. 交易所(易用 6,安全 1)
交易所其实也是一种钱包,只不过他是中心化的。用传统的用户名密码方式登录。钱包的Private Key是不属于你的。所以你看到的也不过是虚拟账户的数字。
用交易所当钱包的优点当然是方便,不用自己管理了,变现也相对容易。分叉和换网(比如Qtum和EOS)都由交易所处理了。
交易所钱包的问题:
交易所被黑。这事历史上也没少发生,不少案例都是所有用户均摊损失。目前只有Coinbase等少数几个交易所有保险。
你的账户被黑。所以使用交易所务必启用多重验证。比如火币提币需要4重验证,密码、短信、邮件和Google验证码。
空投和分叉。放在交易所的币能不能拿到糖果是看交易所心情的,你没有主动权。
2. 非独立轻钱包(易用 5,安全 2)
我们经常使用的钱包中大多是这一类的,包括 Bitcoin Electrum, 以太的MyEtherWallet, imtoken 和 Jaxx。
这类钱包的Private Key至少是用户自己手里的,安全性更好一些,而且非常简单易用。
它们的问题是当APP完成交易签名后,把交易广播出去还是依赖中心化节点服务器。所有当大量用户同时使用一个钱包时,服务器性能过载,就有可能导致交易无法成功发送。
3. 独立轻钱包(易用 4,安全 3)
这类钱包使用SPV (Simplified Payment Verification)从而不需要下载整个区块链数据,而只下载区块头数据即可完成验证和交易打包。
比特币应用UTXO的设计,很容易实现SPV,比特币官方的Android钱包就是这个类型。
以太坊因为账户的设计,反而导致SPV不好实现,目前轻钱包协议还在开发中,进展可以访问下面的链接。
4. 硬件钱包(易用 3,安全 4)
目前体验最好的是Trezor和Ledger,关于硬件钱包本系列之后的文章会展开说说细节。
硬件钱包的优势是把私钥和交易签名都放在了USB设备上。
所以即使电脑被黑被偷,钱包安全不受任何影响。
另外你可以在多台设备上使用,同样能够有很好的安全性。
5. 全节点钱包(易用 2,安全 5)
常见的全节点钱包:Bitcoin Core客户端,以太坊Mist客户端,Parity。
这类钱包同时也是一个完整的区块链节点,会下载整个区块链数据,并验证每一笔交易(以太坊的话还会运行每一个智能合约交易)。
目前BTC的数据量超过160G,以太坊也超过100G。
这意味着你要准备一台高性能CPU的电脑和足够大的硬盘,第一次同步节点会非常的慢。
当然其优点是你是这个P2P网络的参与者,你本地有一个完整的区块链拷贝。你的交易打包和广播不受中间服务器节点的影响。如果你显卡够牛还可以加入矿池挖挖矿。
如果你是开发者,全节点钱包也是入门区块链最好的选择。
6. 纸钱包(易用 1,安全 6)
纸钱包也叫冷钱包,它之所以安全是因为它基于两个假设。
第一、网络是不安全的。所以纸钱包私钥和地址的生成在无网络的情况下完成。
第二、电子设备可能随时会损坏。所以纸钱包将私钥和地址打印在一张纸的两面上。
纸钱包的问题是每次转账,都要扫描私钥二维码到钱包软件,所以如果转账频繁的话,其实既麻烦也未必很安全了。