我对区块链的认识
什么是区块链?
区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算范式。这是工信部指导发布的《中国区块链技术和应用发展白皮书2016》中对区块链技术的定义。首先我们对这个定义做个解读。
- 它是一种分布式架构和计算范式
计算机技术自70年代诞生以来,从大型机演变为小型机、到个人PC;从区域网到互联网,从单体设备独立计算到网络连接集群计算、分布式计算、云计算,再发展基于互联网络,让千千万万相互不可信赖的计算机联合起来,完成某种目标的计算模式。演进朝向单体设备越来越独立、联合的设备数量越来越大、计算目标越来越明确,依赖于网络让广泛的、异构的设备联合起来的一种计算。区块链就是在这种趋势中诞生,几万台甚至上百万台设备,每台设备对等,相互不可信,将这些设备联合起来,实现一些计算目标,例如数据货币转账、例如资产确权等应用。
我们知道,指令集级别的计算在单一个CPU顺序执行效率最高;次之在同一台计算机的多个线程执行获好的效率;数据访问频度高、计算交互强的应用适应在同一个局域网络内,分散式相互独立的计算适合在互联网中应用。可以看出,计算的协作性要求越高,那么越适合集中计算;协作性要求越低,适合分散式计算。那么区块链这种计算模式适合哪种类型的计算呢? 我认为是那种低交互、少数据访问,而且能产生较高比特价值的应用。
- 它联合了多种计算机技术的系统
- 区块链存储