大家好, 因为工作的原因, 最近在研究区块链,
理解需要交流才能透彻, 于是计划写这么一个系列, 来和大家交流交流我对区块链的理解.
那么什么是区块链呢?
按照维基百科上的定义, 是一系列使用密码学保护的持续增长的被链接起来的区块, 区块指的是一个信息列表.
这个定义读起来有点复杂, 我来翻译一下:
如果你有一页纸, 上面记录了一条条的数据(你写的诗啊, 你记的账啊), 这个就是区块链里面的区块.
你用了一种方法把这些记录写成了密文, 只有你读得懂, (比如爸爸叫阿玛, 哥哥叫欧巴) 这叫密码学保护
把好多页纸首尾用胶水粘起来, 这是链.
在区块链的技术中, 每一个区块都要求保留上一个区块的信息, 换句话说, 每一页纸都会写上上一页纸的简介, 这样每一页纸以及连接顺序都是不可修改的. 这里给个例子:
- 纸一: 上一页纸: 无 记录: 上穷碧落下黄泉, 两处茫茫皆不见
- 纸二: 上一页纸: 纸1, 长恨歌, 无 记录: 如今俱是异乡人, 相见更无因
- 纸三: 上一页纸: 纸2, 韦庄, 纸1, 长恨歌 记录: 十年生死两茫茫
- …..
这里面任一一张纸的改动, 都会导致后面的纸记录跟不上, 那么就可以认为这个链坏掉了.
当然在真正的实现里面, 利用hash算法, 把上一页纸的信息变成了一个固定长度的字符串, 不会像例子里面这样记录.
好的, 到目前为止, 我们可以看到区块链事实上就是一个数据的组织方式, 特点是三个:
可以被追溯
不能被修改
被加密
那么区块链有什么用呢? 区块链真的仅仅就是这样的数据组织方式吗?
让我们在下一篇文章里面来探讨.
预测一下这个系列的下两篇文章应该是:
<比特币, 区块链的第一个种应用>
<以太坊, 不仅仅是数据>
写得不好, 请大家多多指教, PS: 写这篇文章的还有一个目的是希望我的不是学金融或者IT的朋友能够看懂区块链, 所以如果写的哪里不够通俗易懂, 还请大家指出~~