版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单元三区块与链的定义PART1区块的概念区块的概念1.交易数据被整合在一起而形成。具有不断生成并且生成时间间隔固定的特点。2.区块由区块头和区块体两个部分构成。3.区块头记录区块的元数据(metadata)也叫特征值。区块体指的是在一定时间内所生成的详细数据区块头详细示例数据项说明大小父块哈希值(previousblockhash)引用该区块的前一个区块的哈希值32B版本号(version)表示本区块遵守的验证规则4B时间戳(timestamp)该区块产生的时间4B随机数(nonce)32位数字(以0开头)32B目标值(Target)当前区块的工作量证明目标难度4B默克尔根(Merkle-root)基于当前区块中所有交易的哈希值4B区块头组成的第一部分数据是父块哈希值,在区块头中占据32字节区块头组成的第二部分数据是默克尔根,在区块头中占据4字节区块头组成的第三部分数据指的是版本号、时间戳、随机数和难度,这些数据占据了区块头剩下的44字节。链式存储1.本质上是实现区块间的两两连接。实现方式为将前一个区块的摘要数据(区块头中的父块哈希值)存储在后一个区块的区块头中。2.在每个区块中都能找到前一个区块的信息,从每个区块开始都可以倒推到该区块链的创世区块存储方式的比较中心化数据存储方式是将数据集中存储,区块链存储方式是将数据按区块的方式分块进行存储。区块间的联系1.每当一个新的区块生成,在新区块的区块头中需要包含父块哈希值。以此方式,将新生成的区块与已经形成的区块“链接”在一起。2.当某一区块的数据发生异动,那么其相对应的子区块中的数据都将发生“偏移”。3.通过哈希加密算法确保了链中存储的数据不可篡改特性。PART2区块的代码实现代码实现逻辑原理理解结构设计代码实施1.首先理解包括区块、账本的基本概念以及核心要素2.其次,使用程序设计对代码进行设计,主要采用面向对象的方式定义基本概念3.最后,代码实施,将设计的概念以实际代码的形式输出区块代码开发classBlock://初始化def__init__(...): ...//定义
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 极端降水下医院排水系统与功能恢复关联
- 临沂四年级数学几何作图专项训练卷
- 极端天气下医疗资源短缺的舆情化解策略
- 贵州省毕节市黔西市2025-2026学年高一下学期5月期中物理试卷(答案不全)
- 第一节 微生物的分离和纯培养说课稿2025学年高中生物中图版选修一生物技术实践-中图版
- 26年转运体研究脉络梳理
- 2025-2026学年江苏省盐城市阜宁中学高一(下)期中数学试卷(含答案)
- 肺癌术后呼吸机使用与撤离
- Lesson 13:Be Careful,Danny!说课稿2025学年初中英语冀教版2012九年级全册-冀教版2012
- 高中2025消防员心理韧性说课稿
- 2026广东肇庆市四会市龙甫镇专职消防队人员招聘1人笔试备考题库及答案解析
- (四模)新疆2026年高三普通高考五月适应性文科综合试卷(含答案及解析)
- 2026年中国工商银行校园招聘考试笔试试题及答案解析
- 2026年中考政治百校联考冲刺押题密卷及答案(共九套)
- 哈尔滨市达标名校2026届中考语文模拟预测题含解析
- 国资委安全生产十条硬措施
- 2026防灾减灾日安全培训课件
- 2026年 成都 事业单位考试 真题
- 2026年2026届高三第二次模拟考试化学试题+答案新版
- (二模)2026年广州市普通高中高三毕业班综合测试(二)物理试卷(含答案及解析)
- 浙江省湖州、衢州、丽水三地市2026届高三下学期4月二模技术试题(含答案)
评论
0/150
提交评论