区块链从字面上理解:数据记录在区块中,通过一定的算法把区块连成一个链。
       区块链通过哈希(Hash)算法,生成一串字符串,保存在区块的头部中,一个的区块通过指向上一个Hash值,加入到区块链中;Hash算法是一种加密算法,指对原始信息进行特定的转换运算,换算成对应的加密值(称为Hash值);是一种单向的加密方式,加密后的密文不可逆推,只有加密过程,没有解密过程;区块链中使用SHA-256算法对区块进行加密。
       区块是区块链中的主要数据存储结构,一个区块由区块头和区块体两部分组成,区块头保存着区块之间的连接信息,区块体保存着业务数据信息,区块结构如下:

图:区块

一个区块头中的previous Hash字段,保存着上一个区块的Hash值,通过某个区块就可以找到整个区块链的第一个区块,区块链结构如下:

图:区块链

篡改一个区块时,需要修改区块链中的后面所有区块,计算一个区块的哈希值是极其困难,再加上还需要修改后面的所有区块的哈希什则难上加难,所以篡改区块链中的业务信息就成为几乎不可能做到的事,保证了区块链中数据的可靠性。

最新文章

  1. container error log
  2. 机器学习---python环境搭建
  3. 目标检测的图像特征提取之(一)HOG特征
  4. Android动画的使用总结
  5. Android实现KSOAP2访问WebService
  6. DelphiTXT文档编辑器
  7. 在2015中使用V12版本的ReportView控件,会导致winform窗体不能正常打开
  8. lesson - 5 课程笔记 which/ type / whereis /locate /pwd / etc/passwd/ shadow/ group / gshadow /useradd /usermod /userdel /passwd / su sudo
  9. anaconda安装第三方库两种方式
  10. [Luogu4705] 玩游戏
  11. centos-0 基础
  12. samba4.4security配置
  13. 图、dfs、bfs
  14. 【转】Influxdb 编译
  15. [jsp] - jsp引入c标签出错
  16. vue父传子
  17. cad 关键字被保留了?选择集关键字保留了? N S W E关键字无法用?
  18. node.js浅谈
  19. 《Thinking in Java》习题——吸血鬼数字
  20. Divide and Conquer-169. Majority Element

热门文章

  1. 乘风破浪:LeetCode真题_004_Median of Two Sorted Arrays
  2. Ubuntu18.04 vmware环境下配置静态ip
  3. php中的static
  4. 【转】ios 抓取 tcp/udp 包
  5. Kali-linux免杀Payload生成工具Veil
  6. IntelliJ IDEA编写的spark程序在远程spark集群上运行
  7. 循环获取某个class下的多个select的选中值
  8. linux crontab 计划任务设置 (简结)
  9. GitHub学生认证示范
  10. Python 学习笔记(十四)Python类(二)