早上一早起来,朋友圈就被Onion勒索病毒刷屏了,看到黑客勒索竟是要求通过比特币支付,有点意外但也在意料之中~因为最近在学比特币的相关知识,本来也想后续开专栏写写相关知识,那今天就蹭蹭热点,来篇简单的比特币介绍吧。
什么是比特币?
比特币是2008年由一个叫Satoshi Nakamoto的日本人发明的数字支付系统,是第一个真正意义上的去中心化的数字货币。因为其安全可靠,去中心化,用户匿名等特性,而渐渐地在现实世界中流通起来,尤其备受黑客们所喜欢。货币一旦流通起来,则就有其商品属性和价值,别看比特币是一种数字货币,它其实也是可以和现实生活中的货币诸如人民币啊,美元啊之类的兑换的。现在1BTC = 1658USD,也就是说相当于1比特币相当于1万多人民币了。15年的时候1比特币才1千多人民币,这增长幅度也是没谁了。。。不过,要投资比特币的还是谨慎点的好。接下来讲解一下其主要特性,为了让大多数人都看得懂,我尽量不在本文涉及具体的技术细节。具体技术细节会在后续文章详细介绍。

什么是去中心化?
先说一个现实生活中比较常见的例子吧。大家在淘宝网购的过程中,其实是先把钱交给支付宝,然后等我们确认收到的货物且货物没问题的时候,我们再点击确认收货。钱再打给卖家。这里的支付宝,或者说马云爸爸,就是我们在这场交易中引进的一个第三方团体,也是一个中心。我们不能直接付钱给卖家,只能通过支付宝这个中心帮我们交易。这个就是中心化地例子。其实现实生活中很多例子都是这样的,银行,就是各个国家普遍存在的金融中心。我们与他人的交易,都要通过银行这个第三方中心的转接,我们才能交易成功。这样一看,好像中心化挺好的啊,又有银行或者说国家帮我们保证,又不用自己亲自去交易,出了事银行兜着,为什么还要去中心化呢?我总结了下,有以下几个原因:
(1)一旦银行或者支付宝这个第三方崩溃了或者倒闭了,那我们这钱去跟谁拿?虽然银行是以国家作为保证的,出事的概率特别小,但是,这也是中心化带来的风险之一。
(2)在交易的过程中,我们的资金流向是在银行的监控之下的,有些人不希望自己的财产是被人所知的。
(3)现实生活中的货币系统是银行在掌控着的,所以,一旦银行想要印钱了,你一点办法都没有,只能眼睁睁地看着自己的货币贬值。而无可奈何。
比特币呢,本质上是一本去中心化的账本。它不受任何团体的控制,以其系统特性和激励机制自发地运行着。你不需要经过第三方团体,就能直接跟对方交易。而其匿名性,也保证了别人不能够通过一个比特币账号和现实生活中的某个人联系起来。那这会大家就要问了,那没有第三方的保证,我该怎么交易?还有,这钱是由谁来“印”啊?
安全可靠
比特币是通过一种叫做区块链的技术来保证系统的安全性的。对于区块链,可以简单的理解为是由一系列哈希指针连起来的链表。哈希指针包含了一个指向前一块的地址和其对应的hash值。

我们的交易数据都放在这些block(块)中,一旦有人要想篡改其中一块的数据,对应的哈希值就会改变,后面的块就会知道。具体的技术细节后续再讲。那好了,我们来说一下比特币是怎么交易的吧。
比如,张三要给李四转1000买他的产品。那这时张三就在比特币这个网络里面喊,我要给李四1000块啊,你们帮我记下来。然后就会有人帮他记下来,之后整个块发布出来了,所有人都看得到。李四看到了,就确认张三把钱给他了,然后就可以把产品发给他。(其实比特币系统中,一般是要经过六次确认之后,才确定一个交易的合法,这里简化了)这里有人问了,比特币既然是数字货币,那我把这段数字比特复制一下,再给另一个人就行啦。但是当张三要把这同样的比特币给王五的时候,他也要在整个比特币网络喊一下,我要把这1000块钱给王五啦。这个时候就会有人出来说,你这个交易是不合法的,你这钱刚才已经给李四了,这钱已经不属于你了。交易失败。所以,在比特币网络中的每个交易,都是被记录下来的,每个人都可以查的到。所以,其安全性还是有保证的。然后真实的比特币比这个复杂地多,后续再发技术细节。
有的人会问,既然比特币是去中心化的,那你刚才喊的那些,谁帮你记啊?答案是,谁都可以记。那凭啥啊?答案是,因为有钱。这就是比特币系统的一个聪明之处,它不单单通过加密技术来保证其运行,其还通过激励机制来推动这个系统的运行。网络中,谁先发布了块,谁就有资格获得比特币。上面不是说,谁来印钱吗?答案就是,这些在网络中发布了块的人来“印”的钱。系统从一开始就激励着人们,谁帮忙把这个块发布出来给大家看,谁就能获得一笔比特币。当然,每个块能获得的比特币都是固定的,从一开始的50个,到25个,到现在的12.5个。比特币总量是固定的,是2100万个。所以不存在现实生活中无限制印钱的问题。每经过21万个块的发布,每发布一个块能获得的比特币的数量就会减半,直至最后不能再“印”钱了。因为规定每10分钟打包发布一个块,所以大约每4年,获得的奖励数目会减半。也就是说,如果你现在帮忙把网络上听到的交易信息记录下来,然后发布给大家看,你就能获得大概13万了。是不是很心动!!??是不是我下面就要教大家怎么赚钱啦??想得美吧你,你我都知道的事,全世界得多少人知道啊!不是那么简单的把信息打包出来就行了,比特币系统还给你一条算术题,谁先算出答案,谁就先获得钱。那是不是钱都被最聪明的人拿走了?不是的。因为这算术题,没有技巧,你除了死算,别无他法,只能交给计算机了。所以,衍生出来一种叫“矿工”的职业。而算这道题,抢占先机发布块的这个过程呢,就叫“挖矿”(mining)。所以谁的机器好,谁就更有可能先算出来,更有可能获得这笔钱。一次只能有一人获得这笔钱。而且这算术题的难度会根据参与人数的多少而改变,也就是说,人多,它就难,人少,它就简单。所以,如果有人会问,那太难大家都不去挖矿了。那算术题就会变简单,然后在利益的驱动下,又有很多人回来了~所以,真的在学习的过程中,每次都被其设计思想所惊艳到。
匿名性
好了,终于讲到匿名性了。先上一张那个勒索病毒的图。

大家看到上图中红色框框圈起来的,就是黑客的账号了,是一堆毫无规律的数字组合起来的地址。跟现实生活中的交易不同,不需要实名验证就能进行交易,这就是比特币的匿名性。那问题来了,这串数字是什么啊?怎么创建?
在比特币系统中,是以公钥(或者是公钥的哈希值)来作为身份验证的。学过密码学的应该知道,公密钥加密验证系统。对于没学过的人来说呢,就是你可以通过一个加密函数,生成两串数字,一个叫私钥,是你自己用的。另一个叫公钥,是可以让别人用的。每次你一交易,你都需要用私钥来生成一个签名,证明这钱,是你花出去的。而别人呢,可以通过公钥来验证,这钱真是你花出去的。只要你的私钥不泄露出去,没人能模仿你的签名。这种公密钥签名系统,也是保证交易安全的一种机制。那为什么要用公钥来作为身份验证呢?有以下几个原因:
(1)比特币是一个p2p系统,是去中心化的,没有一个权威的中心,来给每个人分配身份。
(2)这也是该系统的主要目的,就是匿名性。任何人都可以在本地生成一对公密钥,没有人生成的公密钥会是相同的(理论上存在相同的,但现实中没有)。每个人可以随时生成自己的公钥,别人无法将其于现实生活中的你联系起来。这也是为什么比特币那么受黑客青睐的原因。因其匿名性,所以警察是无法通过交易记录找到罪犯的。
这次就先介绍到这里吧,这些内容只是涉及到比特币的一些科普性知识,后续我会专门讲其技术细节。如果有兴趣的,就关注一下吧,谢谢。欢迎大家前来交流,如果你对其有兴趣,其实你就会对上述文章产生很多疑问,譬如,大家都喊出自己的交易信息,怎么让全网的人听到啊?那矿工到底算啥数学公式啊?为啥区块链就能保证其安全?真正的交易过程到底是怎样的?这些种种,我都会在后续的文章中介绍的,但是会偏技术性一点。谢谢观看~
已更新一章,欢迎收看:比特币入门。