Skip to main content
 首页 » IPFS

保存在ipfs上的文件丢失

2021年04月22日16

如何使用IPFS来存储文件?具体方式你知道吗?

它仍然非常好,但是肯定会暴露出一些缺点,这些缺点肯定会影响我们互联网用户的使用和体验。你怎么这么说有必要知道存储数据的集中式计算机房,所有数据都存储在其中。如此大量的数据最令人恐惧的是数据丢失。一旦丢失,将是一场灾难。现在为了防止这种情况,许多公司不得不选择两地三建的方式。两地三建意味着在两个不同的地方建有三个集中式机房,一个用于存储数据,另外两个用于备份以防止丢失,因此停机的成本自然较高,中间不再麻烦。说。您说所有数据都放在一个集中的计算机室中。当每个人访问一个网站时,它都会从该点传送到您,例如每年的双十一和双十二,例如当前的荣耀之王,当人数最多时,是否会造成一些滞后和缓慢?如果一座桥上挤满了人,那么他肯定会暴露出一些问题。现在,当我们访问并搜索一些突破性的URL时,将出现诸如404数据丢失之类的问题。我相信每个人都熟悉它。

从Youtube删除新冠谣言“误伤”事件,看ipfs数据存储优势

另外,与HTTP相比,IPFS的容灾能力也大大提高。在分布式存储的灾难恢复中,一种重要的方法是多点快照技术,该技术使用户的生产系统可以在一定的时间间隔内保存每个版本的数据。特别值得一提的是,多点快照技术支持同时提取多个时间点样本并同时进行恢复。这对于许多逻辑错误的灾难定位非常有用。如果用户有多个服务器或虚拟机,则可以将其用于系统恢复。通过比较和分析,您可以快速找出哪个时间点是需要回复的时间点,从而降低了故障定位的难度,缩短了定位时间。此功能也非常有利于故障的再次发生,以便进行分析和研究,避免将来再次发生灾难。多副本技术,数据条带化放置,多点快照和定期增量复制技术为分布式存储的高可靠性提供了保证。

如何在IPFS上存储NFT?

本文由Interstellar Vision翻译和编辑,请不要复制NFT迎来2021年的爆炸性发展,从基础设施到分散域名,再到交易市场,并逐步涉及虚拟市场,游戏场所,DeFi + NFT ,收藏品等,可以说当前的NFT生态系统已经初具规模。

永久性和不变性是不可替代代币(NFT)核心价值主张的一部分。它为创作者提供了版权保护方面的独特优势,并为数字馆藏领域创造了很大的想象空间。但是,由于设计中的根本缺陷,许多面向消费者的NFT目前无法提供这两个功能。我们经常听到这样的说法:NFT“总是存在于区块链上”,但是通常,由于在区块链上存储数据的成本和空间限制,实际上只存储所有权记录,而NFT的实际内容是链接到元数据。但是这些链接很脆弱,使用HTTP协议将用户指向特定的位置,而不是特定的资产。这意味着链接指向的内容将来可能随时更改或脱机,从而使原始资产永远丢失(所有权记录也变得一文不值)。

行星际文件系统(IPFS)可以帮助解决这些问题,并且IPFS NFT的使用可以获得一些优势。当然,遵守既定协议对于确保网络上存储的数据的持久性和可访问性至关重要。随着不可替代令牌(NFT)的普及,现在该是审查在IPFS上链接和存储NFT数据的最佳做法的时候了。在本文中,我们将专门讨论最近关注的两个领域:内容寻址和内容完整性。

内容寻址IPFS内容标识符(CID)是一种极其稳定和灵活的方法,可以唯一地标识任何内容,而不管其存储在何处或如何存储。为了充分利用这些优势,开发人员应遵循以下建议和约定来链接到IPFS数据。

需要掌握以下信息:1.1 CIDCID是一段内容的自描述唯一标识符。示例:bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdiCID应该在应用程序代码中使用,并且在其他情况下,无论您使用的是IPFS还是其他系统,都应使用CID。我们建议,无论何时将CID存储在磁盘上,尤其是在将它们转换为元数据和区块链记录中的IPFS URI之后,这些ID在创建后都不能更改。包括ipfs:// URI方案在内,会为CID添加重要的上下文,该上下文清楚地向用户和自动工具显示了如何查找内容。

1.2 IPFS URI IPFS URI统一资源标识符(统一资源标识符,或URI)用于指定给定上下文中的特定内容。上下文由URI方案确定(作为前缀附加到URI,后跟://)。 IPFS的URI方案是IPFS。 URI可以可选地包含一个附加到末尾的路径,例如:ipfs:// bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdiipfs:// bafybeigvafaks2bvivtv46n2z7uxsjp IPFS指向IP链接,即指向ipFS的IP链接。从智能合约链接到IPFS数据时,请使用IPFS URI明确指出应使用IPFS检索数据。当链接到存储在IPFS上的图像和其他媒体资产时,也应在NFT的结构化元数据中使用IPFS URI。

1.3 HTTP网关URL HTTP网关为无法在本地解析IPFS URI的旧版浏览器提供了互操作性。此类链接仅应在应用程序的表示层中使用,而不应存储在区块链或NFT元数据中。

如何操作开发人员应根据上下文设置不同的链接格式。

2.1链上NFT智能合约应将IPFS URI返回到与每个令牌关联的资产和元数据。

例如:ipfs://bafybeibnsoufr2renqzsh347nrx54wcubt5lgkeivez63xvivplfwhtpym/metadata.json我们建议在铸造每个令牌并将完整URI存储在链上之前生成IPFS URI。这是使用URI满足预期的智能合约接口的最简单方法,并且ipfs:// URI方案使任何分布式应用程序都可以使用IPFS轻松查看可用数据。

2.2元数据在元数据中,应该使用IPFS URI作为以明文链接到IPFS资源的最清晰,最可靠的方法。这是一个IPFS URI引用NFT媒体资产的示例:ipfs://bafybeigvafaks2bvivtv46n2z7uxszpvl25jhvzc6dbhnjjgjkbeia5jta/nft.mp4开发人员可能希望包括指向公共HTTP网关的链接以实现传统的互操作性。

理想情况下,应避免其他链接到内容的替代方法(例如,非网关HTTP URL)。由于从HTTP特定位置通过HTTP提供的内容可能会发生变化,因此除了临时内容镜像之外,无法依赖此类链接。因此,在永久且不可变地存储数据的区块链上,通过HTTP引用内容非常脆弱且具有风险。

2.3应用程序在面向用户的应用程序中,开发人员应通过以下两种方式链接到IPFS内容:IPFS URI和HTTP网关URL。

直到更多的浏览器支持IPFS URI方案的本机解析。请注意,可以根据需要从原始CID或IPFS URI轻松生成两种链接。

3.1将元数据链接到其资产元数据应被视为NFT值的组成部分。因此,为了保留资产的价值,应将元数据与资产一起存储在IPFS上,以确保两者均可访问。实现此目的的方法如下:(1)创建两个新目录(一个用于资产,一个用于元数据); (2)在目录中添加资产; (3)将资产目录添加到IPFS,并注意其CID; (4)在其自己的目录中创建元数据,并使用(3)中的CID引用资产以创建IPFS URI。 URI应包含目录的CID和资产的文件名; (5)将元数据目录添加到IPFS,注意其CID; (6)使用(5)中的CID为元数据创建IPFS URI,并将其存储在链URI上以形成所有权记录。

此过程保留了开发人员在其链接中包含文件名的功能(对用户交互很有用),同时确保可以相互独立地引用元数据和资产。

可用性使用像IPFS这样的分散网络来提供内容的主要原因是为了防止链接失败,这需要通过其他网络中的节点托管镜像数据来实现。为了确保链接的内容仍然可用,开发人员应在其管理的IPFS节点上固定内容的CID,并与其他需要帮助的人一起保存和分发该内容,以便自己托管该内容。当然,内容也可以通过固定服务托管。

报告/反馈

上一篇: ipfsproject

下一篇: ipfs最新进展

微信
登录
用户名
密码
注册
用户名
密码
确认密码
昵称
邮箱
QQ
找回密码
用户名
邮箱
※ 重置链接将发送到邮箱