前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >区块哈希游戏搭建开发

区块哈希游戏搭建开发

原创
作者头像
tg-chuhaiyuanmaba
修改2022-09-01 13:08:08
4110
修改2022-09-01 13:08:08
举报

区块头哈希

区块的主要标识符是其加密哈希或数字指纹,通过在区块头上运行两次 SHA256 计算得出。 生成的 32 字节哈希称为区块哈希,但更准确的说法是区块头哈希,因为只有区块头用于哈希计算。 例如,000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f 是第一个比特币区块的头部哈希。 区块哈希只是唯一标识一个区块,没有歧义。 任何节点都可以通过简单地对块头进行哈希处理来独立获得标识。

需要注意的是,区块哈希不包含在区块的数据结构中,在区块传输时既不会存在,也不会作为区块链的一部分保存到节点的持久化存储设备中。 实际上,区块哈希只是节点从网络接收到区块时自己计算的。 块哈希可以作为块元数据的一部分存储在单独的数据库表中,用于索引和从磁盘快速访问块。

区块高度

识别区块的另一种方法是它在区块链中的位置,称为区块高度。 创建的第一个块的高度为 0,与前面提到的具有哈希 000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f 的块相同。 因此,可以通过两种方式识别块:通过参考块哈希或参考块高度。 在区块链中,添加到前一个块顶部的每个后续块都比前一个块“高”一个位置,就像一个盒子堆叠在其他盒子的顶部。 2014 年 1 月 1 日的区块高度约为 278,000,这意味着在 2009 年 1 月创建的第一个区块中总共增加了 278,000 个区块。

与区块哈希不同,区块高度不是唯一标识符。 虽然单个块始终具有特定的恒定高度,但反之则不然 - 块高度并不总是标识单个块。 有可能多个区块同时具有相同的高度,在区块链中竞争相同的位置。 这种情况将在“区块链分叉”中讨论。 块高度也不是块数据结构的一部分,也不存储在块上。 当每个节点从网络接收到一个块时,它会动态识别该块在区块链中的位置(高度)。 块高度也可以作为元数据存储在索引数据库中,以便更快地访问。

hash的基本功能是提供数据的摘要或指纹,通常的使用场景是完整性检查。哈希算法有很多种。一般来说,哈希越长,安全性越高。一个安全性足够高的哈希,或者没有人能成功实现碰撞哈希,才有资格被考虑加密,这种哈希算法也叫加密哈希算法

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据保险箱
数据保险箱(Cloud Data Coffer Service,CDCS)为您提供更高安全系数的企业核心数据存储服务。您可以通过自定义过期天数的方法删除数据,避免误删带来的损害,还可以将数据跨地域存储,防止一些不可抗因素导致的数据丢失。数据保险箱支持通过控制台、API 等多样化方式快速简单接入,实现海量数据的存储管理。您可以使用数据保险箱对文件数据进行上传、下载,最终实现数据的安全存储和提取。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档