由于比特币被新闻媒体频繁报道,我妈也来问我比特币是什么。前几天通过一个有趣的例子,我妈花了10分钟才明白。
相信下面的内容可以帮助你快速了解什么是比特币,也可以普及给身边的朋友和亲人,甚至爷爷奶奶也能理解。
粉色比特币金币
其实比特币很简单,但是现在了解比特币的人往往都是技术人员。他们习惯于用专业术语说话。几个术语一抛出,观众就“目瞪口呆”了。
这种“惊艳”的观众式演讲一般是这样开始的:
比特币是一种P2P形式的数字货币。点对点传输意味着一个分散的支付系统。与大多数货币不同,比特币不是由特定的货币机构发行的。它是根据特定的算法通过大量的计算产生的。比特币经济利用整个P2P网络中众多节点组成的分布式数据库来确认和记录所有交易,并利用密码学的设计来保证货币流通各个环节的安全。
在引文中,粗体字是技术术语。
这个解释不要说大叔大妈,只要不是计算机专业的,就连医生也看不懂!
那么,如果跳广场舞的大爷大妈们来问比特币是什么,我们该怎么跟他们解释?
选择比特币,商家按下触摸屏按钮。选择比特币,商人
假设广场舞俱乐部,为了鼓励大家多跳舞,规定每次来加2分,无故不来扣3分,领舞加1分.积分的变化会被俱乐部的王阿姨记录下来。年底积分可兑换花生油等奖品。
其实在现实生活中,银行的责任和王大妈是一样的。——都是记账(除了王大妈记分,银行记钱)。支付,银行会在你的账户上加2000元;买了一瓶洗发水立减20元;存一年加利息100元;转账就是从你的账户上减去1000,再往对方账户上加1000.
但是银行和王大妈最大的区别就是王大妈免费为大家服务,银行却要向我们要钱,卡费,年费,转账费.你看看银行有多少高楼,有多少员工,你就知道银行收了我们多少钱。
如果有一天我们不要银行,不要王大妈记账,能实现吗?
当然,比特币就是这样。
我们可以把使用比特币的人想象成一个广场舞俱乐部的成员。本俱乐部积分规定如下:
1.每个人的初始积分(即比特币)金额为0;2.社区里的人共同维护一个账本。不管有没有变化,账本每10分钟更新一次。更新后要告知小区业主;3.社区中的任何人都有权保留帐户。只要保持账户,就可以获得50个比特币的奖励(每四年减半,现在是12.5个比特币);4.所有要记账的人都要算同一个数学题,第一个算对的人才有记账资格;5.比特币的上限是2100万。
我们把抢记账权获得比特币奖励的过程称为挖矿。
比特币起初一文不值,只有它的发明者中本聪愿意挖掘。在中本聪悄悄挖了100多万个比特币后,人们终于开始加入挖矿队伍。后来一些实体店和网站开始接受比特币支付,人们对比特币的需求越来越大,比特币越来越值钱。
再深入一点,我们可以理解比特币的几个重要特征:
1.权力下放。不依赖任何集中记账,而是所有人一起维护一个账本,任何人都可以抢记账权。
2.它不能被篡改。每个块都标有时间戳,并且所有块都连接到前一个块。一旦要更改块中的数据,时间戳就不匹配了;俱乐部里的每个人都盯着它。如果要篡改的话,至少有一半以上的人愿意和你“指鹿为马”。
3.公开和透明。任何账户的往来账户都可以在区块链上找到。给别人转账的时候,不用担心对方不收。你可以在区块链清楚地记得它。
4.国际化。因为比特币只存在于互联网上,如果你想转账、支付、购买比特币,只需要在网上操作即可。根据比特币钱包的下载数据,全球有200多个国家在使用比特币,比美元、人民币等货币更国际化。
5.抗通胀。各国法币总量没有上限,政府每年印很多钱。比特币的上限是2100万,谁也改变不了。
此时,我们不妨试着计算一下比特币的价格。因为价格是由价值决定的,使用比特币的人越多,价格越高。那么有多少人在用比特币呢?因为比特币是匿名货币,所以我们只能根据比特币的地址数量来推测:
2009年1月:个位数2012年5月:185万2015年初:600万2016年5月:1200万2018年10月:2273万。
对比一下:支付宝用户数是10亿,未来10年有望达到20亿。你认为比特币用户未来会有和支付宝用户一样的增长空间吗?如果是,会发生什么样的事情?
那么,比特币安全吗?换句话说,钱包里的比特币容易被黑客盗取吗?
01私钥、公钥、地址
就像银行取款和网银转账需要密码一样,在钱包里使用比特币也需要密码。这个密码被称为“私钥”。
与“私钥”相对应的是“公钥”,它就像你的银行账户。每个银行账户都有一个唯一的账号,就是银行卡号。在比特币网络中,这个银行卡号就是“地址”。只要别人知道你的“银行卡号”(即地址),就可以把比特币转给你。
在银行,开户流程基本是“开立银行账户3354,为银行卡号——设置银行卡密码3354,开户成功”。但在区块链世界,先设置密码(私钥),再开银行账户(公钥),最后给出银行卡号(地址)。
如果在途中发现一张纸,上面只写了银行卡密码,没有写银行卡号,即使银行卡密码是真的,也无法从相关账户取钱。
但在区块链世界,只要知道别人的“银行卡密码”(私钥),就可以知道别人的“银行账号”(公钥)和“银行卡号”(地址),就可以把里面的钱拿走。
为什么会这样?
这是因为在区块链中,私钥被加密以生成公钥,公钥转换格式以生成地址。也就是说,私钥可以派生公钥,公钥可以派生地址。
02反向推导?不会吧!
由于“私钥可以推导出公钥,公钥可以推导出地址”,需要输入“密码(私钥)”才能使用账户中的比特币,所以黑客必须且只需要拿到“私钥”才能盗取你钱包中的比特币。
理论上,黑客有两种方法可以窃取你的私钥:
1.反向从地址/公钥导出私钥。2.一个一个的试私钥,也就是暴力破解。
第一种方法不可行,因为比特币采用的加密算法是“一日千里!”。即使输入内容稍有变化,加密后的输出结果也与之前的输出结果相差甚远,这些结果没有规律可循。
所以这种加密算法是“单向”和“不可逆”的,黑客无法从输出(地址/公钥)推导出输入(私钥)。
03暴力破解比特币私钥有多难?
既然第一种方法不可行,那第二种方法呢?在回答这个问题之前,我们先来看看私钥是如何生成的。
假设你掷一枚硬币,正面是1,背面是0,连续掷256次。记录下每次折腾的结果,然后转换成十六进制数,就是比特币私钥。
什么?这么简单?这么任性?
没错,比特币的私钥是通过程序“翻币256次”随机生成的。所以比特币私钥的本质是一个256位的二进制数。
每次抛硬币,都有两面。因此,256次抛硬币,总共可以出现“2x2x2 … 2x2x2”,即256次2,即“2的256次方”的结果。所以比特币的私钥总数理论上是“2的256次方”。
注意:私钥总数的实际值略低于上面的理论值,因为有少部分私钥不可用,但对总数影响不大。
“2的256次方”有多大?大约等于“10的77次方”。“10的77次方”有多大?
如果我们居住的地球,地下的海洋、岩石、岩浆都充满了沙子,那么整个地球的沙子量大约是“10的30次方”。也就是说,一个和地球一样大的星球,全部由沙子构成,需要“10的30次方”粒沙子。
“10的77次方”是“10的30次方”的两倍,有37个零。在比一个地球的沙子数量多“10的37次方”倍的比特币私钥集中,一一破解一个地址对应的私钥,比大海捞针还要难。
所以黑客即使有超级计算机,也无法暴力破解比特币私钥。
这也是为什么很多人说“比特币第一次通过技术手段保证了个人私有财产的不可侵犯性”。
如果它比超级计算机更强大呢?
虽然没有人能准确预测未来的技术会如何发展,但如果有一天,人类发明出比超级计算机、量子计算机更强大的计算机,比特币私钥岂不是不安全?
的确,很多人想知道量子计算机是否对比特币的安全构成威胁,如果是,比特币可以采取什么措施来应对。
由于这个问题不是三言两语就能解释清楚的,所以我们后面会单独开文讨论这个问题,敬请关注。
05结论
当然,安全问题不仅涉及技术问题,还涉及私钥的保存问题。如果你的私钥保存不当,或者你的电脑感染了病毒,或者你的钱包软件有缺陷或者有后门,导致你的私钥被黑客窃取,那么你钱包里比特币的安全性就无从谈起。
但是因为自己的失误,私钥被偷了。这个锅不能用比特币做后盾吧?
那么,如果有人用比特币被盗事件质疑比特币的安全性,你会对他说什么?