比特币到底是不是骗局?我想很多人都对此都有过疑问,我曾经也有,但后来我去了解了之后,发现它具有创新意义,它代表的是一个新的领域和方向。很多人都没去真正了解过,就看媒体报道是骗局,然后就真信了。这不是思想懒惰是什么?

鉴于很多人还不了解什么是比特币,正好结合我之前看的视频,给大家做一个科普。

2008年11月1日,一个名叫中本聪(化名)的人,发布了一个【点对点的电子现金系统】,他提出一个构想——去中心化的电子记账系统,就是不需要银行这种中心化机构来扮演“记账”这一角色。所以你就知道,为什么它要被打压和禁止,因为它触动了谁的利益,大家心知肚明。

我们类比银行,就衍生出两个问题:为什么要记账?没有了银行,谁来记账呢?

**首先,为什么要记账?因为记账有奖励!!**我们在转账的时候,除了会多付出一点手续费,另外记账的这个人还会得到一个“打包”奖励。这个打包,指的是把一堆账本打包成一个区块,按照顺序连接起来,形成了“区块链”。这个打包奖励呢,每过4年减半,最开始的时候,每打包一个区块,奖励50个BTC,以此类推,4年后奖励25个,再过4年后12.5个……大概每10分钟打一个包,按照这个推算下去,BTC的总量约2100万枚比特币就是按照这样的方式扩散出去的。

**那每一个人都能打包,到底以谁为准呢?**中本聪就想到一个办法,用一个很难的数学题来决定谁有这个资格打包这个区块。这个数学题呢,解题难度难到没有人能用脑子把它算出来,因为区块不是一个数字,区块是包含很多变量信息的集合,所以只能一个个去试才行。这个过程,就是我们经常听到的【挖矿】。挖矿原理主要运用到的是一个SHA256函数,这个函数的特点是正着算很容易,反推极其难,所以才需要买很多矿机去提高运算能力。

这个函数得出来的是一个256位的0和1组成的二进制数,规则设计规定,计算出来前 n 位为0的人,就获得打包的资格。这个前 n 位为0,这个n可以调整,以确保10分钟内能出一个区块。

既然这个账本是对外公开透明、匿名的,那么如何防止伪造和篡改,以及双重支付的问题呢?

每一位用户注册的时候会得到一个随机数,根据这个随机数生成1个私钥(用于加密),1个私钥能生成1个公钥(用于解密),1个公钥生成1个地址。别人要给你转账,你把这个地址给他就行。私钥由自己保管,丢失了的话,就找不回来了。而公钥和地址是对外展示的。

在防伪造方面,比特币是运用的非对称加密的方式,也就是加密和解密不是由同一把钥匙完成的。

比如,A给B 10个比特币,A会做一次哈希运算得到一个【摘要】,再经过加密得到一个【密码】,同时A向全网广播A给B 10个比特币这件事情,并公布自己的【公钥+密码】。(公布密码没事哦,因为加密解密不是由同一个钥匙完成的)

人们就会根据A广播的信息进行哈希运算,得出一个【摘要1】,然后根据A公布的【公钥+密码】进行解密,解密出一个【摘要2】,将这两个摘要进行比对。如果【摘要2】=【摘要1】,说明这个确实是A发出的转账信息。

之所以解密出来的【摘要2】能对得上,证明的确是由A的私钥加密生成的。

此外,在广播这条转账信息的时候,都会进行余额检查,因为区块链的记录是可追溯的,你到底有没有足够的余额支付,大家会检查你这个信息,然后核对你有足够余额才选择接收打包。

那要是,我只有10个比特币,但我同时发布了向B和C两个人的转账10个比特币的信息,这个时候怎么办呢?这就是涉及双重支付的问题。

解决方案是这样的:大家都会将这两个不同的转账消息分别进行打包,但只有一个人最先得到那个解,然后把含有其中一条转账的信息的这个区块,链接到主链上,当其他人都发现主链上这个人10个BTC的转账已经被确认,那么剩下的打包的是另一条转账信息的人,就会发现他余额不足了,就会拒绝这个转账信息。

那如果有人想篡改转账信息怎么办呢?比特币有一个最长链的原则,就是大家一起挖矿的同时,可能由于计算能力的不同,有的人先打包了,有的人后打包了,也就会形成多个分支链,但是呢,公认的规则是根据最长的那条链,在那条链上继续进行打包。如果某个人想篡改信息,那么它就要重新去构造一条新的支链,但是势必它不可能对抗全世界所有的电脑,所以也就没有篡改的可能了。

也不知道你们有没有消化,可能需要多看几遍理解一下,没关系,这很正常,毕竟它是一个新生事物。它作为一种新的技术手段是很先进的,具有公开透明、匿名、防伪、不可增发、去中心化、可追溯等特点。

但同时,也正因为它具有这么多的特点,也给了一些不法分子可乘之机用以诈骗、洗钱等。技术本没有好坏,要看使用它的人是谁。就像《倚天屠龙记》里的“屠龙刀”,如果得到此宝刀的是一些居心叵测的小人,则会为害武林。

本文不作为投资建议。