咱们IT圈里的人,不论跟朋友吃饭也罢,喝咖啡也罢,你会发现大家都在谈论区块链,如果自己不发表一番看法,就会深感已经OUT了。可是区块链到底是什么技术?区块链就是比特币吗?区块链是泡沫吗?区块链的不可篡改真的就无懈可击吗?我看过很多国内的区块链分析文章,也看了很多专业咨询机构和科技公司的白皮书,感悟较深的是大家似乎都在探讨All in Blockchain,以及怎么来实现互联网+ 的Blockchain,作为一个物理学背景出生的我,更看重其中的密码学技术。今天我就带着大家一起来揭开神秘的区块链背后的密码学技术的面纱。
一、什么是区块链技术?
关于区块链的定义,广义来讲:区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点公式算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算范式。狭义来讲,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。我们对此做一个总结,可以发现区块链中有四项不可缺的核心技术,分别是分布式存储、共识机制、密码学原理和智能合约。而我将主要从密码学的角度来解析区块链技术。