因为“区块链”概念的推广是从比特币开始的,或者说,没有比特币的出现,人们很难听到区块链这个词。
所以想了解区块链,还是要从比特币说起。
区块链是一套全新的概念,不但在我们的认识体系里没有认识基础,而且,我们已有的认知体系还是理解和认识它的障碍。
比特币是存在于互联网上的一种虚拟数字货币,这个概念一般人都清楚。
比特是Bit的中文音译,是计算机记录数据的最小单位,8个Bit等于1个字节(Byte),一个字节用英文字母b表示。
1024(b)个字节等于1KB,1024KB等于1MB,1024MB等于1GB,也就是手机或电脑的内存和存储器的容器。
2008年,一个叫中本聪的人在网上发表了一篇名为《比特币:一种点对点式的电子现金系统》的论文,没人知道这个人是谁,是哪国人,一般认为是日裔美国人。
在这篇论文里,他讲了在网上制造电子货币(比特币)的原理和方法。2009年,他开发了一套制造比特币的软件,供大家使用,并创造了比特币系统里的第一个区块——“创世区块”,也就是这个软件记录的第一组数据。
我们可以把这组数据理解为一个加密的账单,比如说“老张给老王10块钱”。
这里就有了两个账户,一个是老张,一个是老王,也就是比特币系统的两个账号。
这个账号谁都可以注册,并且不用实名,是系统通过加密方式计算出来的一组字符。
“老张给老王10块钱”这条信息是向全网公布的,其他在比特币系统里注册的用户可以帮老张和老王记录这条信息,证明老张给了老王10块钱。就像我们平时借钱的证明人一样。
这条信息里包含了四个基本内容:有个人叫老张,有个人叫老王,有10块,老张借给了老王。
怎么证明呢?我们平时是签字。在这个系统里的签字是数字计算,要通过系统里的哈希算法让计算机进行一种叫SHA-256的函数计算。
这种算法叫安全散列算法(英语:SecureHashAlgorithm,缩写为SHA),是一个密码散列函数家族,是美国联邦信息处理标准所认证的安全算法。能计算出一个数字消息所对应到的、长度固定的字符串的算法。如果输入的消息不同,会对应到不同字符串。
在比特币系统里要通过这样的计算来证明“老张给老王10块钱”这条信息是真的。当然这些东西都不需要人来算,是系统通过你的计算机完成,一个用户只需要通过网络提出申请就可以了。
计算机通过SHA-256函数计算出一个结果,是一大堆二进制的数。这结果系统里早就有了标准答案,就是叫你的计算机再数一遍。
你算出来的结果和给出的答案一致,就证明你的计算机算对了,你就把计算出来的这组数据上传到网上,并存在你的计算机里,这组数据就是一个数据区块。