时光荏苒~
日月如梭~
光阴似箭~
白云苍狗~
掐指一算这已经是我进入行业的第0.5个年头了。
想着自己没有什么推动行业进步的能力,但也可输出一点东西方便后来人,遂有此篇。
一、什么是区块链
一个老生常谈的问题,笼统地说,我认为区块链是一套去中心化的经济系统。
两个关键词: 去中心化、经济系统。
1. 去中心化(Decentralized)
在中心化的世界里,我们所有的行为的取信途径是来自于少数权威的。
举个例子,班里有51个人,选了其中的1个人当班长,所有人都要把作业交给班长。当然,同学们选择这个人当班长,是大部分人认为这个人是可信的,他最终成为了隔绝同学和真实世界的一道门。在班长向老师汇报的时候,既可以选择说真话,也可以选择说假话。大部分时候,班长都是诚实可信的,但少部分时候,或许是工作失误,或许是某个同学和班长的关系比较好,这套基于权威的系统也会出现一些错误。
而在去中心化的世界里,我们所有的行为的取信途径来自于每个参与者。
还是这个例子,现在我们不再相信一个选举出来的权威了,我们选择相信每个其他人。当我们要交作业的时候,我们不再告诉某一个单独的人,而是选择告诉所有人。如果某个人想要作假,他需要有足够大的权力影响至少其他25个人。
可见,从技术上讲,无论是中心化还是非中心化,都面临着一个取信的问题,我们并不能完全相信我们所选择的这一套取信系统。
那么是什么促使我们相信它们呢?
这是一个很复杂的问题,在中心化的世界里,一方面讲我们有各种各样的监管机构、法律部门,如果权威失信,会有更大的权威去制裁他,也就是由国家背书的信用体系。另一方面,对于企业来讲,任何负面消息都会直接影响他的股价,进而从经济上制裁他。
而在去中心化的世界里,我们也有一套类似的经济行为来阻止崩溃的发生。经过快十年的发展,任何形式的数字货币都已经具有一定的价值,试想一下如果你拥有51%的比特币算力,你会去选择攻击比特币吗?对于一个正常人来说,不会,因为一旦攻击,则必将引起比特币价格的崩溃,而你作为最大的既得利益者,损害的是你自己的利益。
2. 经济系统
为了维护这样一个去中心化的系统,我们需要付出什么吗?
在中心化的班级里,每个人只需要向班长汇报,网络上需要传输的信息仅仅是50份,而在一个去中心化的班级里,每个人都必须让其他至少25个人知道一份信息,所以我们要传输的信息是最少25*51份。
另一方面,中心化的班级里,网络传输的费用是由班长(收作业)或者同学(交作业)承担的。而在去中心化的班级里,每个人都需要传递一些信息:某一个人有没有交作业。于是班里的人,都成为了网络传输的一个结点,而传递信息这件事是很消费能量的。因此老师便这样设计了一套激励模型:如果你参与了信息传递,那么就奖励你一朵小红花,同时其他同学如果想让别人帮他交作业,也得付给别人一些小红花。虽然小红花暂时没有什么实际价值,但有就是一种激励。
3. 比特币世界的经济系统
首先,比特币是什么?
表层含义上讲,它就是我们所知的在网络上流通的一种数字货币,下称币。
技术角度上讲,它是一种构成数字货币的概念和技术的集合,下称链。
币作为区块链世界的流通物,是可以被传输的。
在如上所述的中心化的世界里,是由一个权威来帮我们记账的,因此我们可以很快知道自己还有多少法定货币。
而在一个去中心化的系统里,是由链的参与者来进行记账的,也就是执行了完整比特币协议的机器(即我们常称的矿工,虽然是由我们自然人来进行所有操作的,但遗憾的是我们并不是区块链真正的参与者)。为了奖励这些矿工,他们运行的记账程序里也在运算一段解密程序,链上每十分钟产生的交易记录会以一个密钥加密,而矿工运行的解密程序则是以碰撞的形式尝试解密。一旦解密成功,则链上会给这个矿工的地址发放一些币作为奖励,这个过程即我们所谓的挖矿。这样就给予了矿工充分的激励去运算这个解密程序,同时它们也在帮忙记录链上所有的交易记录。
加密、解密:
古典密码主要采用置换和代换的方法进行加密,你可能听说过凯撒密码等等。
现代的密码学主要采用非对称加密法。
我们会持有两把密钥,称为公钥与私钥,对于一段信息,用公钥加密,用私钥解密,而公私钥是不同的,因此称为非对称加密。
公钥之所以称为公钥,是因为它对网络是公开的。
任何人如果希望向你传输一段加密信息,则可以使用你的公钥加密这段信息来保证只有你可以用你的私钥解密这段信息(除非你的私钥泄露了)。