2021.06.06 技術シェア
【技术浅谈】小学生都能理解的“区块链”

图片


为了能让大多数人理解什么是区块链,此文章使用比特币的区块链为例,并省去了很多专业词汇,也没有涉及太多理论上严格的定义,如果有任何概念上的误会,还请多多指教。


 


人类历史上存在时间最久的行为之一则是“记录”。最早的记录出现在旧石器时代,当时古人用坚硬的石器在龟壳、骨片上记录下发生的重要事情,保留事实至今,被现代人称作甲骨文。这种行为一直流传至今,人类历史上存在时间最久的经济行为就是“交易”,而对现代人类来说最需要的记录则是交易记录。


当今最普及的记录交易的机构是银行,你在银行存取款,在超市刷卡,和家人朋友转账,都会有记录,这些记录通常会被我们打印到银行的账本上,账本上通常会记录每一笔账的“时间”、“动作”、“金额”、“剩余”。而且最重要的是,每个人的账本上的信息只要存在了就无法改变,也不能被删除。换句话说,银行账本理论上是一个只能不断增加的数据存储器。


 


图片

 什么是区块链?


区块链(英语:blockchain或block chain)是借由密码学串接并保护内容的串连文字记录(又称区块)。


这个概念最早是1982年由一位密码学家David Chaum提出的,但直到2008年中本聪发布了比特币的白皮书之后才进入大众的耳朵。


它的定义可能看起来跟上面的没什么关系。为了理解区块链,我们以电子货币的区块链为例。


可以把区块链想象成一个账本,是一个记录所有人交易记录的巨大账本,区块则是这个账本上的每一页,一个区块里会存有很多条交易记录,就像我们的银行账本每一页上有很多条存取款记录一样。


 


 

这个账本跟银行账本的区别?


银行的账本是银行负责记录的。每家银行有自己的账本,银行间转账的行为,会牵涉到两家银行的员工对各自的账本添加记录,转账的时间长短取决于交易金额的大小和两家银行的记录效率,同时交易者还需要支付相应的手续费。而且用户看不见别人的账本信息,只能看见自己的。


区块链和银行账本实现的功能基本一样,但它存储在网络上,不属于任何一家银行或机构,记录着所有用户的信息,并且所有人都能查看整个账本的所有信息。


你甚至可以从以下链接下载当前比特币的区块链的所有交易记录。


https://www.blockchain.com/btc/unconfirmed-transactions


 


图片


 


理解了什么是区块链,那么也知道什么是比特币的区块链了。就是记录“用比特币进行交易产生的记录”的账本。


凡是账本就需要有人记账,那么谁愿意来记账呢?怎么保证这些记账的人不做假账呢?


解决这两个问题,只要想出一种协议,使得记账的人会赚到钱,做假账的人会受惩罚就可以了。


不同的区块链有不同的协议,其中最有名的则是1993年由Cynthia Dwork提出的一种协议叫做“工作量证明”(Proof of work)。这也是比特币的区块链所使用的协议。


“工作量证明”这个词我想大家应该很少有人听说过,但你们一定听过他的同义词:“挖矿”


 


图片


 


 

什么是挖矿?


这个就不得不讲区块链的实现机理和一些数学上的知识了,小学生应该听不懂,所以不属于本文的范畴。简单来说,就是有一批自告奋勇的用户他们想要帮忙记账,但是为了让他们不做假账,就要把这个记账的操作设定的非常得费时费力(电力),以至于如果你做假账被发现,那么你所耗费的时间、电力都会变得没有意义。


 


图片


 


但如果你认真记账,那么你有一定的概率得到一些比特币作为奖励,这些比特币会比你单次耗费的精力贵,但是这个概率很低。而且这些比特币不是从别人钱包里来的,而是凭空产生的,就像印钞机印钱一样,所以比特币数量是会越来越多的,但这个奖励每几年会减半,所以最终比特币的数量是会收束的。这一整个过程,很像是在挖金子,费时费力还有可能挖不着,所以也被称作挖矿。


以上就是对区块链的通俗解释,当然也都是些常识性的知识,让大家再提到区块链,别再想着跟地区有关系了。至于为什么要区块链,它跟普通的官方的(中心化)存储机制比有什么优势,这个问题以后再写。


 


图片