比特币作为区块链技术最杰出的应用之一,短短10年间就在证券市场上掀起了无数惊涛骇浪。可是比特币出现至今,对于很多像你我这样的普通人来说,仍然带有着一种神秘色彩,加上比特币的创始人中本聪的身份之谜,让这层神秘面纱显地更加扑朔迷离。
外界对于比特币的看法是众说纷纭,各种解读层出不穷;这意味着说如果我们试图在互联网上找到自己想要地关于比特币的有价值的思考,将非常困难。在我看来,真正理解区块链技术的人实在是太少了。所以,我也在尝试通过持续学习区块链技术底层原理的方式去理解比特币本身以及比特币对于现实世界的意义。
针对下面这些问题,我尝试用自己的理解去回答一下,供你参考。
### **问题一:在比特币系统中,发生转账交易时,如果接收者不在线有什么问题?**
没有问题。
如果只是单纯的转账操作,我们只需要知道对方的账户地址就可以了,并不需要对方连在比特币网络中。这非常好理解,就像在各种网银、支付宝以及微信等中心化系统中,我们给别人转账时是不需要关心对方是否在线的。
### **问题二:如果一个全节点收到了一个转账交易,有没有可能接收者的账户地址是这个全节点之前不知道的?**
完全有可能。
因为比特币账户在创建时是不需要通知任何人的,只需要在本地生成一个公私钥对儿就可以了。只有在这个账户地址第一次收到比特币时,其他节点才会知道这个账户的存在。以这种方式产生地公私钥对儿在应用层面来说,用户可能会需要一个冷钱包。
### **问题三:如果转账转错了地址会发生什么?**
有两种情况:
1、如果接收地址存在,转错了就是转错了,别人就会在不知情地情况下得到你的比特币;
2、如果接收地址不存在,你的比特币就会永远锁死,没有任何人可以拿出来。
### **问题四:如果你的私钥丢失,怎么办?**
没有任何办法解决。
私钥丢失,你账户的比特币将被锁死,没有任何人有办法将这些比特币拿出来。实际上,已经有大量比特币被锁死,彻底丢失了。这对于比特币系统和个人来说,都是一件不幸的事情。
稍微提一下,很多人会选择某个交易所进行数字货币投资,一般来说,这些交易所都是中心化的机构。所以,在这些交易所进行交易时,是需要进行实名认证的。在这种情况下,你其实是把你的私钥委托给交易所进行保管,而你使用地密码实际上是交易所的账户密码。如果你忘记了密码,是可以通过交易所验证身份后重置密码的。
在交易所进行区块链资产投资时的最大风险就在于,一旦交易所被黑客攻击,那么就会造成大规模地盗币,很多人就会因此蒙受损失;更为关键地是,如果这个交易所捐款跑路,那么你的资产将永远追不回来了。比特币历史上最著名的交易所被黑的案例就是门头沟事件,大家有兴趣可以深入了解下。
### **问题五:如果私钥泄漏了,怎么办?**
如果你发现你的账户里出现了很多异常交易,这表明你的私钥很可能已经泄漏了。这个时候,你应该立即生成另一个安全的账户,将原来账户上的比特币以最快的速度转到这个安全的账户里。因为在比特币这样的去中心化系统中,已经生成的账户是没有办法冻结的,私钥是没有办法修改的。
### **问题六:挖矿过程有没有可能偷答案?**
我在[《比特币挖矿有多难?》](http://mp.weixin.qq.com/s?__biz=MzUxNjIyOTgyNw==&mid=2247483879&idx=1&sn=78cf35a606534d46b2dc676bb2da8cbc&chksm=f9abde4bcedc575d45bd2260742845b5173d4ceabf95a9b139a4e5a435a11ccdc81bc2061895&scene=21#wechat_redirect)这篇文章中提到过挖矿实际上就是解决一个数学难题,这个解决难题的过程是不断尝试nonce的过程,直至找到一个最合适的nonce。如果有人在监听到别人找到的nonce值时,立即当作自己找到的nonce发布到区块中,怎么判断是谁最先找到这个nonce值?
实际上这是做不到的。
我们知道,每一个挖到矿的矿工都会获得一定的出块奖励,这个区块奖励是需要给到挖到矿的矿工的比特币账户地址上的。这就是说在挖到矿的同时,发布区块的coinbase域中都有一个转账交易,这个转账交易会和nonce值一起打包写进区块中,最终计算出一个根哈希值写入块头中。
别人要偷答案,实际上是想抢你的出块奖励,这就必须把你的转账地址换成他自己的账户地址。这样一来,最终计算出的根哈希值必然会发生变化;根哈希值一发生变化,当前区块使用地nonce值就立即失效了,区块还是发布不出去。
所以,想要偷答案是不可能的。
### **问题七:我们能知道交易的手续费给了谁吗?**
不能。
像比特币这样去中心化的交易系统中,我们没法知道谁能够得到我们交易的手续费,因为最终得到交易手续费的那个把我们的交易打包写进区块的矿工,但我们并不知道是谁把我们的交易打包的。实际上,我们也不需要关心是谁打包我们的交易。
### **问题八:比特币作为建立在密码学基础上的加密货币,会不会因为量子计算的发展而终结?**
不会。
第一,量子计算确实非常牛,它能够破解现有的很多加密算法。但现阶段量子计算技术还不成熟,离真正大规模应用还有很长一段距离,或许在比特币的有生之年都不一定能够遇到;
第二,就算量子计算真的发展到了能够破坏比特币系统加密体系的程度,那么,首先受到冲击的应该是现有的传统的金融活动(网上银行、移动支付、证券交易...这些活动都会变地不安全)毕竟,绝大部分的资金还是在这些传统渠道里面。所以,很多人担心量子计算会对比特币系统造成打击,还不如担心届时自己的支付宝还能不能安心使用呢?
第三,我们不要忽略了一点,量子计算在不断发展,针对量子计算的反量子加密算法也在发展过程中。等到量子计算真的能够大规模应用了,我相信那时也会出现反量子加密算法了;
第四,特币系统使用的是非对称加密体系,简单来讲就是,私钥可以推导出公钥,公钥无法推导出私钥。所以,就算是量子计算想要破解比特币系统实际上也是非常困难的。更为重要的是,比特币现有的公钥并不是直接暴露出来的,而是取哈希之后的结果。而取哈希的过程是存在信息丢失的,从这个角度来看,即便是量子计算,也无法在缺失信息的情况下破解比特币系统。
这是我的私人微信,欢迎扫一扫和我交流,或许我还知道点别的。
