最近区块链这么火,我也大概了解了一下什么事区块链。
总得来说区块链就一句话:“分布式去中心化的数据存储解决方案(系统)”它是一门技术的运用方式。另外还有一个特点就是数据不可更改。包括数据的拥有者(除非你掌握了网络中超过51%的数据节点)
所以区块链技术主要解决的问题是去中心化和分布式数据存储。
一、数据存储
数据存储很简单,就是就是把产生的电子数据(例如我这边博客)以文档或者文件的形式保存在硬盘上。在传统的软件技术上有很多解决方案,例如数据库技术有 mysql mssql oracle mongodb redis elasticsearch 等等。
二、分布式存储与去中心化
分布式存储主要区别与传统的数据存储方式,传统的数据存储方式是一个公司组织或个人拥有数据的全部权限(包括,读,写,删除,增加)例如本篇博客,就存储在 csdn 的服务器上,只要csdn愿意他们有权对这篇博客做任何改动而不用通过我的任何授权。
但是区块链的存储方式不一样,他在网络上有很多副本,理论上任何人都可以同步一个完整的数据存在自己的电脑上。而且是作为一个独立节点同步管理着这些数据,如果有人想改动某条已存在的数据则必须要网络上所有节点的51%以上都同步修改,才能修改成功,否则就是无效的修改。
区块链存储结构大致如下图
每个数据块的消息头中的 pre_hash 都指向上一个数据块的hash 这个样串联起来变成了一个数据链。