可添加课程小助手微信:mtuanzhang
加入《区块链大师课》社群 获取更多区块链前沿资讯
喜马拉雅的朋友,你好,我是曹辉宁。
提到区块链,有一个概念你们一定听过,叫“分布式记账” (Distributed ledger),这个概念将会在后面的课程中大量出现,搞不懂分布式记账是什么,就很难理解区块链的核心究竟是什么。这节课我们就来讲明白,分布式记账到底是怎么回事。
在讲分布式记账之前,你很有必要了解一下,人类在记账这件事上,经过了哪些革命,这都与分布式记账的出现有着密不可分的关系。
说到记账,一定是和金钱啊、交易啊,紧密相连的一个概念。通俗来讲就是在一个账本上,按照时间的先后,把所有收入支出的加减变化连续记录起来。更广义地讲,记账不仅记录我们的经济活动,还可以是各种事件或数字的记录。从古至今,记账方式多种多样。但不管有多少种记账方式,他们都是由三个要素构成的:即账本、记账方法还有记账人。
首先我们来看记账方式三要素中的第一个要素,也是最重要的一个要素——“账本”。账本作为记账的载体,它的演变,为分布式记账奠定了基础。
旧石器时代开始,人类发明了简单刻记的方法,就是用坚硬的石头在骨头上啊、在木头上啊、竹子上刻下线,或者画出图画,来表示某件事物,或者记录特定的数量。在原始社会,账本的载体通常是石头、骨头片,或者山洞石壁这类天然的、坚硬的东西;随后演变成竹子、木头制作成的竹简之类的东西;纸张普及后,人类开始用账本记账。第三次科技革命,也就是计算机、互联网等新兴技术出现后,我们开始采用电子化的手段进行记账。
正是账本与电脑和网络的结合,让分布式记账,或者说区块链的出现,成为了可能。所以我们说,账本的演变为分布式记账奠定了基础。
说完了账本,我们来说说“记账人”。
早期的记账中,古人用简单刻画的方式来记录自己的经济活动,账本的记账人就是他自己。随着社会化分工,记账工作也逐步专业化:店铺里有专门的人来记录收支,叫“账房先生”;朝廷里专门负责记账的官员,叫“司会”,公司的司,会议的会。这些工作延续至今,我们在今天的企业或者政府中,也能找到对应的职位。
现代社会里,有些心细的人会用小账本、手机APP来给自己的日常收支记账,大部分人呢,没有记账习惯,也没有自己的账本。事实上,即使你没有个人记账的习惯,也是有人给你记账的。是谁呢?要么是银行,要么是支付宝、微信钱包等等这些常用的支付平台。每年到了年终岁尾的时候,支付宝啊、淘宝啊这类的APP,就给你出一个“年度账单”总结,你一看,“哇,原来我这一年花了这么多钱啊,我自己都不知道”。你不知道,但是他知道,是他们在给你记账呢。
我们出于信任,利用这些平台进行财务流转,同时,我们也把记账权交给了他们,由他们替我们来记账。所以说,在人类历史上,由于记账的职责要向专业化集中,最终逐步形成了一个中心化的记账状态。银行也好,税务部门也好,就是我们现在记账的中心。
最后我们再来说说“记账方法”。
人类最早的记账方法就是简单的刻画数量,后来在刻画的基础上,人类研究出了单式记账法。单式记账法是一种非常简单的记账方法,它就是把所有的经济变化,全都以流水账的形式,记录在一个账目表里。这种方法非常不完整,仅仅适用于业务简单或很单一的经济个体和家庭,一旦经济活动复杂了,它既不能连续、系统地全面记录会计对象,不方便查账,也容易造成错误。所以单式记账已经被人类逐步淘汰了。会计学上把从奴隶社会到15世纪末的单式记账时期,称为“古代会计”。
我们现在普遍用的是复式记账法,是15世纪意大利发明的,账目分为“借记”和“贷记”,每一笔账目的变动,都要分别记录在“借”和“贷”两个账目下。这部分属于会计学的知识,比较复杂,最主要的是你懂不懂会计学,丝毫不影响你来学习区块链。所以这里我就不展开讲述复试记账法这个会计学知识了。
说完了记账的演变,我们就来说说今天的核心课题:什么是分布式记账,以及分布式记账有哪些优势。
前面我们详细讲了账本、记账人、记账方法,记账要素的三大要素。我要强调的是,分布式记账,并没有改变“记账三要素”中的“记账方法”,但它对另外两个要素,“记账人”和“账本”,进行了优化。为什么这么说呢。我们一项一项来分析。
首先,分布式记账,是去中心化(decentralization)的记账——人人都在记账、人人手里都握着账本。这是对传统记账中记账人的优化。
前面提到了,由于记账工作有专业化的需求,人们最终选择了中心化的解决方式,来应对记账问题——金融机构成为了所有人的“终极账房管家”。但是金融机构也会破产,美国的雷曼兄弟、美林证券,这些都是前车之鉴;金融机构也会作恶,比如前几年的发生在塞浦路斯岛的金融危机,银行直接把普通老百姓账户里的钱划给了自己,因为唯一的账本在银行手里,老百姓看着自己的钱被划走毫无办法。
投资界有一句谚语:“不要把鸡蛋放在同一个篮子里”,记账的权力也是如此。因此,比起现在这样,让单一的金融机构,来全权给我们所有人记账,更好的解决办法是,让所有人都持有账本,都来记账,一处账本出现了问题,还有其他账本可以进行核实,更加安全。这就是去中心化记账,也就是分布式记账。
分布式记账的一大特点是,每一个账本都是超级账本(hyperledger)。这是对传统记账中的账本,也就是“记账载体”进行了优化。
超级账本,就是记录着所有历史交易数据的账本,它不存在一个单一的储存地点,而是分布在千千万万个节点上,并且,每一个节点都有这个账本的完整副本。如果有黑客想篡改账本上的数据,他就要同时攻破位于世界各地的所有节点,这种可能性,只存在于理论中,而不可能在现实中实现。
现实中,如果黑客攻击了一两个账本的节点,修改了数据,位于其他节点上的超级账本依然忠实地守护着记录的安全。就如同人类的大脑一般:人类的记忆,就是存储在整个大脑中数十亿的神经元中。如果一个记忆节点受到损伤, 那么在其他地方就会有复制或替代的路径, 记忆仍可以通过这些路径被恢复。
运用这个原理,我们不仅保证了账本不会被篡改,还能保证,只有遵守规矩的记账人才能获得记账权:如果一个记账人经常不守规矩悄悄修改账本,他就会被发现,被取消记账权。有了这个机制,账本的安全性达到了前所未有的高度。
那么,为什么分布式记账要和区块链结合呢?
如果没有区块链,刚刚我们提到的这个“最安全的记账机制——分布式记账”,可能还只是一个设想。人类从不缺少对完美的设想,问题在于如何把设想变为现实。中本聪做到了这一点。
我们把“区块链”这个词拆开。区块链里的“区块”,就是账本里账目的变化,每个“区块”都被密码加密,保证了传递过程中,内容的唯一性和安全性。而区块链里的“链”,就是连结每一个记账节点的网络,通过这个网络,“区块”被传递给所有的记账人、所有的节点,保证每一条的账目变化,都能够准确地、及时地记录在每个记账人的超级账本上。
因此我们说,区块链的核心之一,是分布式记账。
好,我们总结一下:第一,分布式记账是一个超级账本,记录了历史所有交易数据,而传统的账本是各自独立的。第二,分布式记账中的记账人不同。过去的账本记账人都是单一的个人或银行机构,而区块链账本上记账人可以是每个人,每个节点。大家通过遵守一定的规则获得记账权,也就是分布式记账。第三,区块链的核心就是分布式记账,分布式的账本结构使得区块链的安全性达到前所未有的高度。
通过这节课,你了解了,听起来“很科技”的区块链,和听起来“很古朴”的记账,到底是什么关系。在理解区块链的知识体系中,这是非常非常重要的一环。
我是曹辉宁,谢谢你的收听。
可添加课程小助手微信:mtuanzhang
加入《区块链大师课》社群 获取更多区块链前沿资讯
为啥我听上两三分钟就停了
请问曹老师,如果改变一个区块,相对哈希树改变,那么所有的区块都改变了,这样如何确保改变的那个区块不是恶意的黑客攻击?
乐之金睿 回复 @echo1008: 问题收到,请关注教授的答疑课
请问曹老师区块链时代还需要云存储吗?
乐之金睿 回复 @echo1008: 收到,请关注老师的答疑课
区块链的区块代表账本里账目的变化,每个区块就代表每一次数据变化行为么?还有它的传递是自动发生同步么?
乐之金睿 回复 @子彈蛇: 欢迎进群,问题收到,答疑时间老师会回复哦
哈西数?