论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
应用中心
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
qidao123.com技术社区-IT企服评测·应用市场
»
论坛
›
区块链
›
区块链
›
区块链 | IPFS:CID
区块链 | IPFS:CID
羊蹓狼
论坛元老
|
5 天前
|
显示全部楼层
|
阅读模式
楼主
主题
1694
|
帖子
1694
|
积分
5082
原文:
Anatomy of a CID
写在前面:本文属于搬运博客,自己留存学习。
1 CID
在分布式网络中与其他节点互换数据时,我们依赖于内容寻址(而不是中心化网络的位置寻址)来安全地定位和辨认数据。
CID 规范起源于 IPFS,如今以 Multiformats 形式存在,并支持包罗 IPFS、IPLD、libp2p 和 Filecoin 在内的体系。尽管我们在教程中会分享一些 IPFS 的例子,但本教程实际上是关于 CID 自身的布局,它作为这些分布式信息体系的焦点标识符,用于引用内容。
内容标识符(CID)是一种自形貌的内容寻址标识符。
自形貌是指,标识符可以或许自行表达其寄义大概数据类型。例如 HTTP 中的 URL就是一个自形貌的标识符,因为它包罗了指向资源的信息(如文件路径),并且基于协议和布局,用户和体系可以理解其寄义。
CID 不指示内容存储的位置,而是基于内容本身形成一种所在。CID 的长度取决于内容的哈希,而不是内容本身的巨细。由于在 IPFS 中大多数内容都使用 sha2-256 进行哈希处置惩罚,因此大多数 CID 都具有相同的巨细,即 256 位或称 32 字节。
例如,如果我们在 IPFS 网络中存储 土豚 的图像,它的 CID 将如下所示:
QmcRD4wkPPi6dig81r5sLj9Zm1gDCL4zgpEj9CfuRrGbzF
复制代码
访问方式:https://ipfs.io/ipfs/QmcRD4wkPPi6dig81r5sLj9Zm1gDCL4zgpEj9CfuRrGbzF
创建 CID 的第一步是使用
加密算法
转换输入的数据。具体来说,是将任意巨细的输入映射到固定巨细的输出。如下图所示:
这种转换称为
加密哈希择要
(cryptographic hash digest)或简称为
哈希
。
个人理解:不管是文本、图片还是视频,它们在计算机中都是以二进制的形式进行存储的,即一个 01 字符串。而哈希函数要做的事,就是将不同文件不同长度的 01 字符串转换为固定长度的 01 字符串。
使用的
加密算法
必须生成具有以下特征的哈希:
确定性:对于任何给定的输入数据,加密算法必须始终产生相同的输出哈希,确保一致性。
抗碰撞性:即使输入数据发生微小变革,也应导致完全不同的哈希值,以包管数据的唯一性。
不可逆性:从哈希值应当无法反推出原始数据,确保数据的隐私和安全。
唯一标识:每份文件都应该有一个独特的哈希值,确保数据的不可窜改性和可追溯性。
当我们使用内容所在去获取数据时,我们可以包管看到数据的预期版本。这与中心化网络上的位置寻址有很大的不同,在中心化网络中,给定所在(URL)处的内容大概会随时间变革。
说明:在去中心化网络
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
羊蹓狼
论坛元老
这个人很懒什么都没写!
楼主热帖
一文带你走进【内存泄漏】
让你成为网络世界中有破坏力的人-HTTP ...
保举开源项目:LuCI App AdGuardHome - ...
dolphinscheduler单机化改造
3. 视图-触发器-存储过程-索引 ...
day01-Tomcat框架分析
基于 Sealos 的镜像构建能力,快速部署 ...
使用jsch进行sftp传输时遇到的问题com. ...
邮件管理数据库设计--MySQL
深入理解并发编程同步工具类 ...
标签云
渠道
国产数据库
集成商
AI
运维
CIO
存储
服务器
浏览过的版块
物联网
网络安全
前端开发
快速回复
返回顶部
返回列表