关于数字钱包你想知道*的一切问题(* 但不敢问)
Everything You Always Wanted to Know About Crypto Wallet*(*But Were Afraid to Ask)
最近和设计师朋友聊到了数字钱包的问题,有些比较有代表性的问题记录一下:
Q: 加密钱包里存的是加密货币吗?
不是。加密货币存在于区块链上,区块链上记录着用户此种资产的情况。用户有一串私钥,用来证明这个这个区块信息的所有权。加密钱包里存的就是这种私钥。
Q: 一个比特币对应一个私钥吗?
不是。如果理解上面的问题就不会提出这个问题了。如果把区块链上的区块信息理解为银行账户,私钥则是那块“U盾”,用来证明你对这个账户的所有权,你的账本上记录了 0 或者 100,都只需要一个私钥。
从另一方面说,如果你购买了两种加密货币,那么你就有两串私钥。
Q: 数字化钱包声称自己是“去中心钱包”,我把数字货币存入了数字钱包,那么钱包不就成了另一个“中心”了?
是又不是。
不是:
加密钱包没有对私钥的掌控力,不能算中心。
助记词是通过算法得到的单次序列,一个助记词可以对应多个私钥。用户可以通过助记词在任何提供钱包服务的地方将助记词背后的私钥还原出来。
用户随时可以注销加密钱包,只需牢记助记词即可在任意钱包还原私钥。
所以可以看出,理想情况下,钱包服务方对用户的私钥没有任何控制力,借由算法,用户实现了对自己资产的完全控制。
理解了这一流程,就很容易理解区块链技术如何实现“用户掌控资产”。
是:
钱包的用户多起来之后,它就是一个流量入口,是一个流量中心。
Q: 我的密钥被存在加密钱包里,是不是钱包所属公司随时可以拿走我的数字货币?
是。而且这种事情发生过,但主角不是加密钱包公司,而是一些第三方。他们通过技术手段攻击钱包服务,偷走里面的私钥。
所以一般建议使用大厂的钱包,相比不知道哪来的开发商,他们的技术水平更高,犯错成本更高些。或者使用冷钱包或物理加密钱包,这两者都和网络隔离,相对安全很多。
Q: 任何人都可以查看某个公钥的余额、交易信息等。那么,我把公钥放在网上让人转钱,那么别人是可以查到我的金额的,岂不是很危险?不是说加密货币安全吗?
这不是 bug,而是功能。区块链的特点就是所有人可查证。加密货币安全是指,当你没公布公钥时,没有人知道这个公钥是什么,有多少钱。当你公布了之后,只要你不透露你自己的信息,那也没有人能通过这个公钥查询出你是谁。
Q: 但我在互联网上是实名的,又公布了自己的某个公钥(如用于让别人捐助等功能),但我不想让别人知道我有多少加密货币。我该如何保密呢?
这篇文章提到了这个问题,答案是没有好的方法,想要匿名最好使用全新的地址。也就是使用单独有公钥来收钱,收到就转走。其实这种办法也不可行,因为交易记录在,任何人都可以看到币转向哪个地址(公钥)了。
咨询了资深玩家——我老婆,她提出了一种办法,就是通过交易所打断,方案是持有两个钱包,一个交易用,一个存钱。交易用的钱包需要转出时,到交易所提现,然后用另一个钱包购入相应数量的虚拟币——通过匿名的真实货币做中转实现匿名。知乎的这个提问验证了这一点。但这也不是绝对的,因为你在交易所的信息是公开的,比如需要登记邮箱、手机号等。不过话说回来,保密到这个级别之后,普通人已经不可查证了。