首页 > 编程语言 >HyperLedger Fabric 1.2 区块链技术原理(2.2)

HyperLedger Fabric 1.2 区块链技术原理(2.2)

时间:2023-11-13 12:23:41浏览次数:35  
标签:Hash Fabric 1.2 算法 链中 哈希 2.2 区块 加密

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



图:区块


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

 



图:区块链


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

标签:Hash,Fabric,1.2,算法,链中,哈希,2.2,区块,加密
From: https://www.cnblogs.com/R-bear/p/17828854.html

相关文章

  • HyperLedger Fabric 1.2 区块链应用场景(3.1)
    比特币是区块链应用最早的场景,随着比特币安全稳定运行多年以后,数字货币的场景应用遍地开花,各种山寨币泛滥,通过ICO(InitialCoinOffering首次币发行)就能融到大量资金,上市后的数字货币就像股票一样可以进自由交易,这类应用主流称为区块链1.0。    技术人员通过对比特币等数......
  • HyperLedger Fabric 1.2 区块链开发平台(4.1)
    目前区块链开发平台分“公有链平台”和“联盟链系统”两类,“公有链平台”主要以以太坊为主的平台,可以在该类平台上进行代币的发行和根据各种模块搭建应用;“联盟链系统”主要以超级账本为主的开源系统,该类开源系统提供完善的区块链底层技术,开发者只要在其框架下进行二次开发,根据自......
  • HyperLedger Fabric 1.2 超级账本起源(5.1)
    至比特币开源以来,无数技术人员对其进行研究,并且对该系统经过了无数次改进,超级账本项目(Hyperledger)最初也是用来改善比特币的底层技术,最终由Linux基金会组织发展起来。    开放式账本项目(OpenLedgerProject)是超级账本(Hyperledger)前身,由Linux基金会于2023年11月13日发起的......
  • 文心一言 VS 讯飞星火 VS chatgpt (133)-- 算法导论11.2 5题
    五、用go语言,假设将一个具有n个关键字的集合存储到一个大小为m的散列表中。试说明如果这些关键字均源于全域U,且|U|>nm,则U中还有一个大小为n的子集,其由散列到同一槽位中的所有关键字构成,使得链接法散列的查找时间最坏情况下为O(n)。文心一言:这个问题涉及到的是散列表(哈希表)的基......
  • 若智错误1.2
    整理完奇物的种类,银狼发现了那件奇物"赛博朋克精神"她撇了一眼身后的螺丝姑母:“这件奇物,我拿走了”接下来,无论是公司跨星系围堵还是全宇宙通缉都·不·过·是·让·游·戏·更·有·趣·一·些螺丝姑母却早就意识到银狼和他们一起行动是在演戏罢了如果影像中的银狼真的到达......
  • 2023.11.2测试
    \[\text{NOIP模拟赛-2023.11.12}\]T1马有\(n\)匹马,\(m\)个人来骑马。有三个项目,分别是骑小圈、骑大圈、过河,三个项目对马的疲劳值的影响分别是\(+20,+50,\times2\)。初始时每匹马的疲劳值是\(1\),且每匹马的疲劳值不能超过\(100\)。给定每个项目的人数\(c_1,c_2,c_3(c_1......
  • 每日总结11.2
    今天是一天充实而有趣的学习日程。上午的体育课中,我们参加了一场激烈的比赛。我很高兴能获得第四名的好成绩,这也让我感受到了运动的快乐与成就感。体育活动不仅锻炼了身体,还增强了团队协作和竞争意识。下午的算法与数据结构课程更是让我受益匪浅。老师讲解内容非常认真,我成功地理......
  • 二进制安装Kubernetes(k8s)v1.28.3
    二进制安装Kubernetes(k8s)v1.28.3https://github.com/cby-chen/Kubernetes开源不易,帮忙点个star,谢谢了介绍kubernetes(k8s)二进制高可用安装部署,支持IPv4+IPv6双栈。我使用IPV6的目的是在公网进行访问,所以我配置了IPV6静态地址。若您没有IPV6环境,或者不想使用IPv6,不对主机进行......
  • 2.2 CE修改器:未知数值扫描
    本关需要扫描未知数只扫描,要在不知道初始值的情况下找到一个在0到500之间的数值。首先,选择“未知的初始值”扫描方式,在数值类型中选择4字节,并点击“首次扫描”以开始扫描。扫描结束后,点击“打我”按钮进行一些操作,回到CheatEngine,选择“减少的数值”作为扫描类型,点击“再次扫描......
  • 2.2 CE修改器:未知数值扫描
    本关需要扫描未知数只扫描,要在不知道初始值的情况下找到一个在0到500之间的数值。首先,选择“未知的初始值”扫描方式,在数值类型中选择4字节,并点击“首次扫描”以开始扫描。扫描结束后,点击“打我”按钮进行一些操作,回到CheatEngine,选择“减少的数值”作为扫描类型,点击“再次扫......