最近订阅了区块链项目——元界的CTO陈浩老师的区块链课程,课程由浅入深讲得比较细致,帮助我这个之前对区块链一无所知的小白慢慢地建立起对区块链的认识,非常感谢陈浩老师。在这里,我想记录一下学过的知识同时结合一点自己的理解,算是总结和回顾吧。
区块链是什么?
陈浩老师给的定义是
1. 区块链是一个分布式网络
2. 区块链可以帮助多个节点达成共识去记录和 Token 相关的事情
3. 区块链可以帮助所有人无门槛地构建属于自己的小经济系统
区块链是一个分布式网络
我觉得这是区块链系统的本质属性,也是去中心化概念的根本。后面陈浩老师提到,一味强调去中心化其实是一种消费区块链概念的行为,不过为了便于本小白的理解,在这里提一下也无妨。
由于区块链是一个分布式的网络系统,网络中任何一个节点都有一份数据的拷贝,数据的产生和维护都是由网络中所有节点按照一定规约(共识机制)去协同完成的,(正常情况下)没有任何一个寡头节点可以控制系统的行为和数据的产生,因此区块链得以实现”去中心化“的目的。理论上,这个系统中的节点数越多,产生寡头的可能性就越小,系统就越安全健壮。
区块链可以帮助多个节点达成共识去记录和 Token 相关的事情
上面提到区块链是一个分布式网络系统,每个节点都存有一份数据的拷贝。而区块链之所以被称为区块链,就是由于这个系统中的数据是由一个个数据块(区块)构成的,它们按照产生的时间顺序连接成一条链式结构。每个区块的主体包含了一些交易信息(或者说系统的状态转移信息,比如说A给B转账了多少个代币(Token)),在比特币系统中,将所有的历史区块数据汇总起来,就可以得出当下系统的一个状态,比如说某个地址(账户)目前拥有多少个未花费的比特币。
对于分布式系统而言,一个比较重要的难题就是如何保持各个节点的一致性,区块链系统也逃脱不了这个问题。对于区块链系统而言,这个问题就是如何保证分散在世界各地的节点在延时各异的情况下能一致地维护一条正确地区块链。这是由区块链的共识机制保证,我会在后面的学习笔记中详细说明这个共识机制,这里先不赘述。
区块链可以帮助所有人无门槛地构建属于自己的小经济系统
对于这点我的理解是,一个区块链系统随着使用人数增加,系统中的Token(代币)会被人为地赋予一定的价值,这个价值体现为人们愿意用其他有价值的东西(如现实中的货物、服务或劳动)来交换它。当这个系统的Token有价值之后,人们就可以在上面开展自己的经济活动,正如现实生活的经济活动一样,只是价值的载体换成了数字货币。
在课程中,陈浩老师举了一个例子来帮助理解,如下
我举个例子,假设你和朋友异地开黑打《王者荣耀》,这时候“异地开黑”就可以看成是一个小型的分布式网络。朋友语音喊你开团战上高地,那么其实这就是达成一次共识的过程,你参与了团战,就是你同意共识的过程。区块链也是一样,它并没有超出我们的认知框架。让所有的独立节点想要达成共识去做同一件事情,是区块链在技术上首先要解决的问题,这就是我们常说的共识过程,也是“去中心化”这个概念的直接来源。那么假如有了这样一个分布式网络,我们可以选择不同领域做产品,就像传统技术上有了迅雷、电驴等等产品一样。区块链与之最大的不同是整个系统本身具有自己的 Token。Token 在国内有的翻译成“通证”,有的翻译成“代币”,其实最简单的理解就是“虚拟资产凭证”,它可以是我们的股权,也可以是票据,也可以是游戏积分,凡是需要资产记账的地方都可以用 Token 来做。还是回头看上面那个例子。如果你参与了团战,你的朋友就要支付你 1 元,请问这个系统怎么做?注意,我这里说的不是银行卡转账,我就是指在游戏里面,你所在的这个分布式网络中,在你参加团战之后,对方通过这个分布式网络直接支付 1 元给你。很多人就会说:“直接做到 App 里面呗”,可是你要知道,我并没有说支付“1 元人民币”啊,也有可能是 1 游戏积分,这个游戏积分未必是王者荣耀发行的,你有没有想过这个积分是你的朋友发行的?你肯定会说,那我要这个积分有什么用呢?好,假设你的朋友是个超级富豪,他说你陪我玩游戏,但我不想支付你法币,我用我自己发的游戏积分给你,你看我老爸在国外开游戏积分交易所的,我的游戏积分在上面交易,你每次帮我开团,我就给你积分,你拿去自己交易换成其他资产,美元啊什么都可以。想象一下,你的土豪朋友每次语音说“谢谢你帮我开团成功”,你就拿到 1 游戏积分,而这 1 游戏积分和腾讯没半毛钱关系,却又让这个语音与这 1 游戏积分同步生效,区块链其实就是在解决类似的事情。这里的积分可以理解为具有流动性的虚拟资产,但流动性又没有虚拟货币好,它不属于虚拟货币。
本文列举了陈浩老师对区块链的三点定义,并记录了我自己对这三个定义的理解,在后续的笔记中我会总结区块链的运行方式及其共识机制。