你好,文章是来自得到《香帅的北大金融学课》,我不是知识的产出者,而是信息的搬运工。
本文讲比特币和区块链,以及智能合约。
为什么要把这三个概念放在一起讲呢?首先,区块链的概念是伴随着比特币的风靡开始浮出水面的,而比特币又是迄今为止区块链最成功的应用。所以,这两个概念放在一块儿的话,你会理解得更加地清晰和透彻。而在可见的将来,我们会发现,智能合约是区块链最重要的落地应用场景。所以,我把这三个部分放在一块儿,让你的脑子里可以形成一个框架式的理解路径。
比特币可以说是这几年最火热的金融现象了,它在十年之内价格狂涨了几万倍,引起了巨大的讨论。那比特币到底是什么?和现行的货币体系又有什么不同,为什么会引起这样大的震动?更进一步地追问下去,比特币是货币吗?
一、比特币的诞生
我相信你可能或多或少地听说过比特币,但是又感觉模模糊糊的,了解得不是那么透彻全面。
今天的课程里,我想带你从一个虚拟的社区游戏来感受一下,到底什么是比特币。
现在,假设我们40个人搞了一个虚拟部落,每个人都是这个部落的一个节点。有一天我发了一个白皮书,设计了一个游戏,叫部落寻宝联盟,号召大家一块儿来参与。
游戏是这样的:在这个虚拟世界的某个地方,埋藏着一个巨大的宝藏,一共是21000枚金币,我们40个人,每个人都可以去挖矿,去获得这些宝藏。
游戏开始之前,有些规则我们要知道。
第一,这个挖矿不是用掘土机,而是用计算的方法。要求你在一定时间内解决一定的数学计算,然后去得到一串密码。这个密码对应着那个宝藏里的一枚金币,我们姑且叫它“联盟币”吧。这种计算不是我们用纸和笔能够计算出来的,一般是要依靠计算机,算力越高,计算的速度就越快,也就是挖矿的能力越强。
第二个规则就是,在一定的时间内解决了一定的数学计算,得到一串密码以后,这个密码并不能保证你获得那个金币。为什么呢?因为我们要建立一个绝对公平和权力制衡的共识机制。所以,你得到的这串密码要马上向我们这个部落里的40个节点同时公布,然后所有的节点都对你进行验证。只有验证全部通过,你得到的这个密码才会加上数字签名,同时存储在所有人的账本上,也就是,宣布一枚金币已经被挖出来了,归属于你了。
所有的寻宝活动都要遵循这样的原则,然后通过全体验证以后,所有的数据就按照时间的顺序被存储记录在所有人的账本上,形成一个相互链接的区块。
这里有一个非常有趣的地方,你发现了吗?现在我们这个部落里都是透明的,因为40个人都知道财富结构发生了变化。但是,它又不是透明的,为什么呢?因为所有的信息不过是一串加密的数字。所以,我们并不知道这个币的所有者在现实世界里是谁。但是,你用这些挖出来的币可以和我们部落中的任何人点对点地进行交易,每一笔交易都会被记录在所有人的账本上。但是,同样地,你也不会知道和你交易的是谁。
换句话说,在我们这个联盟里,每个人的行动都是透明的,但又是绝对隐私的,没有任何一个中心化的信用主体,所有的节点(人),都具有同样的知情权和验证权。
到这里的时候,有同学可能会问,那万一我通过计算挖矿,得到的密码和另外一个同学得到的一样,怎么办呢?就和我们去买火车票,居然买到了同样一个座位一样。这个你不用担心,你挖矿最后生成的那串密码,是由密码学中的哈希函数给出的。这个函数有一个非常有趣的特征,就是不管你输入任何大小的字符串,最后得到的是一个固定大小的输出。
比如说,我们假定自己输出的密码必须是256位的数字,那么,不管你现在输入一个五位数,或者五十位数,最后得到的都会是一个256位的数字。
那么要得到两个完全一样的256位的随机数的概率是多少呢?这个概率小到没有办法描述,反正是比小行星撞地球的概率要小很多。
好了,这样一来,你就可以确定,你得到的那个密码基本上是独一无二,对应的财富当然也就是独一无二的了。
二、比特币的发展壮大
现在,一个由哈希函数、区块链这些技术支持的寻宝游戏要开始了。
和所有的游戏一样,开始的时候,计算挖矿的难度是很低的,一个电脑就可以支持运算了,有时候一个人可以挖出好多好多个币来。所以最开始的时候,我们都不把这些币当回事儿,相互交易着玩,毕竟是只有40个人承认的财富,当不了真。
但是,越来越多的人知道了我们这个寻宝游戏,都开始加入进来,我们的部落就迅速地扩大了,400人、4000人……这时候事情开始发生了两个变化。
第一,游戏通关升级了,挖矿的难度明显提高。就和挖金子一样,挖到一定的程度的时候,浅层的金子都给挖出来了,就必须依靠更先进的技术了。这时候,有的大玩家就开始使用大型的服务器,算力大幅度地提高,小玩家就越来越难挖到矿了。
第二,随着加入的节点越来越多,我们的联盟币可以使用的场景也越来越多了,尤其是那些不喜欢使用信用卡,不想透露自己的信息的生意、机构,都开始加入我们的联盟。
所以你会发现,联盟币的流通速度明显加快了,这时候我们的虚拟财富也开始和线下世界重合,很多人开始收集和储存我们的联盟币,认为它是一笔“财富”。
这样经过一段时间以后,我们发现,由于全世界这么多人形成了一些共识,这个时候我们的联盟币,已经变成了一种可以在很多场景流通的硬通货,你可以用它买咖啡,网上购物,形成了一个信用货币体系。
在这个体系中,货币的价值是取决于我们所有的节点,不管它是40个还是4万个,我们的共识和预期。
还有,所有的交易都是点对点、公开的,会被记录在所有节点。但是,又是完全和物理世界的我们分隔开。我们也没有央行,也没有清算中心,也没有执法机构,是数学、密码学、网络科学、经济学,还有信息系统这些技术,它们以特定的方式组合在一起,支持着我们的货币信用体系。换句话说,我们的联盟币看上去好像是一种去中心化的,支持点对点交易的,保护个人的数字货币体系。
你不妨给它一个定义,就叫做——数字加密货币。
这个游戏说到这里的时候,我想你已经完全明白了,我说的就是比特币的故事。
通过这个故事,我想你已经了解了比特币从诞生到发展壮大的整个过程,这里你需要记住是,比特币是一种数字加密货币,它的技术基础是区块链,还有哈希函数这些密码学的知识,它和传统的货币有很显著的不同。
一方面,它的发行脱离了政府、央行这些中心化的中介机构,在流通中它支持点对点的交易。
那另外一方面,它又具有高度的匿名性,也就是这些数字加密货币的拥有者的身份,在这个网络世界里面是完全被保密的。
好,听到这里的时候,我猜有的同学还会有疑问。刚才的虚拟游戏,已经让我们明白了,比特币发展的整个过程。但是,有一个问题不能解释,现实生活中,我们不是已经有了挺好的货币体系吗?为什么要发明比特币这种东西呢?换句话说,就是最开始的那一群人,为什么要发起比特币这样一场游戏呢?
要知道,刚才我在游戏中说的40个人并不是一个随意的数字,最开始的比特币社区就是40个人,而这些人大多是一群崇尚绝对自由,反对大政府的网络技术朋克们。