区块链:像火、像文字、像印刷术、像蒸汽机、像电,它慢慢的走来,却深刻的改变。**
区块链:很多人预言它将会像火一样,可能把整个世界都燃烧。
我是艾劲松,这是我的区块链学习历程,希望能够给您带来帮助。
字面上的理解
区块链来自英文blockchain。block:区块,chain:链,顾名思义,区块链就是由区块组成的链条。
区块:在计算机的世界里,区块是一个数据集合,它是数据的集装箱。集装箱会把很多的货物放在一起,方便管理。区块则将很多的数据放在一起,也是为了方便管理。
链:在计算机的世界里,链是一种有链条一样属性的数据结构。链条可以将不同的小组件很好的链接起来,顺着头可以找到尾,顺着尾可以找到头。
当链把区块链接在一起之后,我们也就能够方便的从任何一个块开始,找到最开始的那一个块,也能够从任何一个块开始找到刚刚链上去的那个。
让我们尝试着给区块链增加一些小魔法!
区块加上了时间戳
时间戳:和手印一样,只是这手印是时间按下的,我们称之为时间戳。现实世界中,时间自然不会按下手印。但是,我们会在信纸上写下日期,我们会在照片上写下日期,我们会在日记上写下日期。我们让时间能够按下手印。
区块上的时间戳,就是由计算机在每一个区块上按下的时间的手印。它证明了,这个区块在历史上的某年某月某分某秒,甚至是某微妙,它被创建出来,它在那一刻的存在。
区块里放进了交易记录
交易:在原始部落里,我们的祖先用谷子和别人换羊毛,进行了最原始的协作以满足彼此的需求,这是一笔交易。后来,他们通过贝壳作为介质,更方便的进行着交易。再后来,我们使用黄金替换了贝壳,使用纸币替换了黄金,使用银行卡替换了纸币,越来越方便的进行着交易。价值在一笔笔交易中不停的流动,财富也在一笔笔交易中不停的转移。
交易记录:我们用手在纸上记录着我们的收入和支出,记录着我们自己的每一次交易行为,最终我们能够算出我们自己的财务状况,知道自己的结余。当区块里,放进了交易记录,它就变成了一个属于我们自己的账本。
把交易记录放到区块里,加上时间戳,通过链条把它们连接起来。这将成为一个大账本,我们能够很清楚的知道这里曾经发生过的每一笔交易。如果我们自己的交易都通过这样一个方式记录下来,那我们就再也不用去对账了。所有的一切都记录在案,清清楚楚。
区块里放进了著作的哈希小精灵
哈希函数:哈希函数是数学世界里的奇迹。它的神奇在于,它在实际中可以作为知识产权(IP)鉴证。以文章为例,哈希函数可以把任何文章转换成一串哈希数字,如果使用的是SHA256哈希函数,那么将得到一个256位的二进制(0和1组成)字符串。如果文章中出现任何的变化,哪怕是一个标点符合,或者一个数字,最终通过哈希函数产生的字符串也会大相径庭。这篇文章里有一个例子。
著作的哈希小精灵:当我们把文章通过哈希函数生成哈希之后,盖上时间戳,放进区块里。我们就能够证明,历史上某年某月某日某分某秒,艾劲松写了一篇《好好学习区块链:或许您对它感兴趣》,发表在steemit.com上。任何人如果盗版这篇文章,说自己是原创,我们就可以通过链条找到存放了这个文章哈希的区块,查阅它的时间戳。
我们看,在区块链上加上一些小魔法,会产生多么神奇的事情。包括:比特币,这里有我关于比特币的系列文章。
计算机的区块链
从字面上,我们理解了区块链。我们也知道了区块链加上一些小魔法之后产生的神奇现象。在计算机的世界里,一开始是没有区块链的,当区块链被抽象出来之后,它实际上是一系列技术的组合:数据结构、区块、区块链、交易、密码学、公钥加密算法、P2P网络等等。不要被这些名词唬住,虽然我也被唬住过,但我希望和大家一起去学习,一起发现走向未来的钥匙,看看它是怎么会像火一样将这个世界燃烧起来。