文件链上存储
数据上链
北大经济学博士刘昌用说,区块链作为一种全球化的技术,可能有95%以上的项目是没前途的,但我们知道区块链还是有它的优势,比如数据的不可篡改性对于版权保护有相当大的意义,而地址的匿名性则有其他潜在的用途。
W1可以通过web3.js帮助客户把图像或者文本上链,比如写入以太坊区块链,存储成功后数据在ietherscan.io通过input data method上可查。同时,根据客户的需求,我们也会选用其他的如Pinata.cloud之类的成熟商用方案。Pinata是一个基于区块链的内容存储和分发平台,专注于为开发者和内容创作者提供安全、稳定和易于使用的存储解决方案。Pinata利用了IPFS(InterPlanetary File System)技术,以及区块链存证技术,以保证内容的安全性和可靠性。Pinata还提供了一个易于使用的API,方便开发人员和内容创作者将文件存储在IPFS网络上,并在任何地方方便地访问和分享内容。使用Pinata存储,可以确保内容永久存在,并且不受中心化服务器的影响。Pinata是一个非常适合用于存储大型文件、音频、图像和视频的内容的平台。它为开发人员和内容创作者提供了安全、可靠、易于使用的存储解决方案,有助于实现内容的永久保存和分发。
链上存储方案
基于区块链的内容存储和分发平台- 100,000个锁定文件
- 100 GB的链上存储空间
- 1个网关
- 750 GB的网关带宽
- 1,000,000个网关请求
- 500个缩链请求
- 存储5,000分钟的视频
- 5,000个图像调整大小请求
常见问题
FAQ
简单来说,“上链”是指将数据记录到区块链网络上,使其在网络上进行分布式存储和管理。
在这个过程中,记账者(通常是矿工或节点)首先收集交易信息,并将其打包成一个区块。然后,共识算法(如Proof of Work或Proof of Stake)运行,以确保新区块中的交易是正确的,且所有节点都计算出了相同的结果。最后,新的区块被广播到网络上的所有节点,每个节点都存储一份完整的数据副本,这样可以确保数据的完整性和安全性。这就是一个简单的“上链”过程。
文件上链的好处如下:
安全性:区块链网络是由多个节点组成的分布式系统,因此数据是安全的。由于数据在网络上的多个节点都存储了一份副本,因此要篡改数据需要同时篡改多个副本,这是几乎不可能的。
可验证性:通过共识算法的验证,网络中的所有节点都可以确保数据的正确性。因此,数据上链后可以确保数据的可验证性。
不可篡改性:数据一旦上链后,将不可再更改。这意味着,数据的完整性和历史记录可以得到长期保存。
透明度:所有人都可以查看和验证数据,这有助于提高信任度和透明度。
然而,数据上链也有一些缺点:
效率问题:区块链网络的处理速度比较慢,效率取决于链上拥挤程度,因此数据上链需要一些时间。
成本问题:上链需要计算资源,因此成本比传统线上存储(如云存储)要高一些。
技术问题:区块链技术相对较新,因此面对复杂或较为创新的需求可能存在一些技术问题需要验证和解决。
这是个非常高频的问题,经常被问到。这里的文件一般指图像、视频、PDF等,这种非结构化的数据,也可以泛指大体量的数据集,上链可信分享的目的,是使接受者可以验证文件的完整性、正确性。结构化数据能如果数据特别大,更新频率特别高,能不能链下保存,链上通过哈希关联?
结构化数据一定是非结构化数据经过处理后,保存到数据库进行了结构化处理。比如文档数据,通过数据库处理后变成结构化表格数据。可以将处理后的表数据,整体打包进行内容hash,这个内容hash值可以存放到区块里面,区块根据hash索引到元数据。
常见的场景里,文件共享一般是局部的、点对点的,而不是广播给所有人,让区块链无差别地保存海量数据,会不堪重负。所以,合理的做法是计算文件的数字指纹(MD5或HASH),并与其他一些可选信息一起上链,如作者、持有人签名、访问地址等,单个上链信息并不多。
文件本身则保存在私有的文件服务器、云文件存储、或者IPFS系统里,这些专业方案更适合维护海量文件和大尺寸文件,容量更高、成本更低。注意,如果文件的安全级别到了“一个字节都不能泄露给无关人等”的程度,那么应慎用IPFS这种分布式存储的方案,优选私有存储方式。
需要分享文件给指定的朋友时,可以走专用传输通道点对点的发送文件,或者授权朋友到指定的URL下载,可以和区块链的P2P网络隔离,不占用区块链带宽。朋友获得文件后,计算文件的MD5、HASH,和链上对应的信息进行比对,验证数字签名,确保收到了正确且完整的文件。这种方案,文件在链上“确权”、“锚定”和“寻址”,明文在链下传输并与链上互验,无论是成本、效率、还是隐私安全都取得了平衡。