文件保险箱——用区块链保护文件

数据部
• 阅读 2631

摘 要

区块链通常将数据以结构化的形式存储在区块中或状态数据中,支持结构化数据、文本数据的存储。本文将基于趣链区块链平台向大家分享,如何用区块链技术支持并保证含有多媒体文件的业务可信运行,并为多媒体文件提供安全、可查验的技术保障。

* 文中的“文件保险箱”是便于读者理解,将可信文件共享(大文件存储)功能进行拟物化的表达,更多产品服务的讲解与开放敬请期待。

—— Part 1 为什么区块链要支持保管文件 ——

随着区块链技术开始应用到社会治理、政务服务、文化娱乐、金融服务、医疗保健、知识产权和物联网等诸多领域,意味着将有大量的业务数据运行在区块链平台上。在数字化时代,业务数据将不仅限于字符、二维表等结构化数据,更有大量的报表、音视频、图片等非结构化数据。作为领先的联盟链底层平台,趣链区块链平台以数字化时代对非结构化文件和大数据块的分布式存储需求为目标,研究了可用于文件安全存储、可信共享的“文件保险箱”。

—— Part2 什么是文件保险箱 ——

“文件保险箱”是区块链技术与文件存储技术高度结合的产物,是文件存储与共享的安全港,具有安全存储、可信共享两大特征。

一个“文件保险箱”的组成部分有区块链网络、区块链节点、文件空间。其中索引信息不仅包括文件的查询索引,还记录着文件的节点存储权限(哪些节点可以存储该文件)以及用户下载权限(哪些用户可以下载该文件),该权限经区块链共识记录,不可篡改。

文件保险箱——用区块链保护文件
▲ 特征一:安全存储

每一个参与提供文件保管能力的节点将独立提供文件空间用于存储该节点所保管的文件,实现节点间文件存储的独立与隔离,保障了在文件多点备份时文件的可用性,避免出现单一服务器宕机而造成的文件不可用情况。同时,节点在接收到文件,将文件落盘至文件空间前将对文件进行加密处理,保证文件空间中的文件皆为密文形态,获取文件仅能通过区块链完成,有效降低来自内外部的文件盗窃风险。

▲ 特征二:可信共享

文件的传输将通过区块链P2P网络完成,不经过中间节点转发,实现传输路径的安全可信。在节点接收到文件传输的指令时,将校验传输目标对象的接收权限,包括节点的存储权限及用户的下载权限。同时,在文件传输的过程中,区块链将自动对文件进行校验,保证传输的每一份文件都与上传时所记录的文件具有相同的数字指纹,保障文件传输的正确性和完整性。通过技术处理,支持文件在节点间传输和用户下载时的断点续传能力,保证了文件传输的可用性。

—— Part3 文件保险箱功能架构解读 ——

那“文件保险箱”具体是如何做到安全存储、可信共享的呢?

文件保险箱——用区块链保护文件

  1. 传输路径:如上图所示,文件将由客户端上传至节点存储。任意节点间的文件传输都是通过P2P网络完成的,没有“中间商”能窃取文件。
  2. 落盘加密:在节点中独立设立文件空间(或对接文件系统),将节点收到的文件落盘至文件空间中存储,落盘时对文件进行加密处理,保障文件明文必须通过区块链获取。
  3. 存储权限:节点和节点间共享文件时,对请求文件的节点进行权限查验,节点的权限将记录在区块链上,保障权限设置全局统一。
  4. 下载权限:节点向用户提供文件下载时,对请求文件的用户进行权限查验,用户的权限将记录在区块链上,保障权限设置全局统一。
  5. 文件校验:文件的传输可分为三个环节,文件上传、文件节点间传输、用户下载文件。其中文件上传后,区块链账本中将记录不可篡改的文件数字指纹。在任意环节的文件传输,节点都将自动的对所传输的文件与账本中的文件指纹进行比对校验。

—— Part4 文件保险箱与云平台的区别 ——

文件隐私安全性上,使用基于区块链技术的“文件保险箱”进行文件的存储与共享时,无需信任中心化第三方,保障文件的流转情况真实可控。

可靠性上,虽然云存储提供了冗余存储方案,但云存储的灾备数据中心不一定与主数据中心配备有同规格的服务器,趣链区块链平台的各节点均提供同质同量的完整区块链服务,因此在灾备应急上,“文件保险箱”有更好的可靠性。

易用性上,基于区块链技术的文件保险箱与云平台还是有所差距。由于区块链系统是分布式管理的,在规则变更操作生效(权限规则等)的时效性上往往不如云平台。除此之外,“文件保险箱”专注于保护文件的安全性和正确性,无法像云平台一样支持文件多人动态编辑文件。

—— Part5 总结 ——

从功能角度来看,“文件保险箱”专注于使用区块链技术将文件保护起来。具体来看,“文件保险箱”保护文件不被他人从磁盘中窃取,保障了文件存储的安全性;文件保险箱具有不可篡改、不可跨越、多维度的权限检查机制,以及文件动态校验机制,保障了只将对的文件给对的人的目标。

从应用场景来看,“文件保险箱”适用于有数据正确性、完整性、可验证性需求的文件静态共享,无需在线编辑,乃至不允许编辑的应用场景,其核心目标就是保障数据在分布式存储时的正确性和安全性。

从安全性角度来看,“文件保险箱”的安全性非常高,冗余存储保障网络获取文件的可用性,加密落盘有效防止来自内部人员的盗窃行为,区块链节点分布式管理限制了单点攻击的有效性,整体实现了安全性的有效提高。

对于“文件保险箱”有更多想了解的,添加小助手桔子(18458407117)加入技术交流群,欢迎您和我们共享观点,共论区块链的无限未来~

作者简介
魏锐波
趣链科技基础平台部产品经理

参考文献

[1] 结构化VS非结构化数据

https://www.datamation.com/bi...

点赞
收藏
评论区
推荐文章
Stella981 Stella981
3年前
Python从零实现区块链仿真【含源码】
在区块链或数字货币领域,Python并不是主流的开发语言。但是如果你的目的是研究区块链技术的原理,或者需要在自己的笔记本上仿真一个区块链网络并进行一些研究性的实验,比如完成自己的毕业设计项目或科研课题,那么Python就是合适的。在这个教程里,我们将学习如何使用Python从零开发一个多节点的区块链网络,并基于这个仿真区块链网络,开发一个去中心化的数据分享应
可莉 可莉
3年前
10个开源的Python区块链项目
Python不是主流的区块链底层平台开发语言,但是在DApp开发、区块链仿真与数据分析、智能合约安全分析等领域,Python依然是不错的选择。本文介绍了10个最流行的Python区块链项并提供了相应的源代码下载地址。<!more区块链开发教程链接:以太坊(https://www.oschina.net/action/GoToLink
Stella981 Stella981
3年前
Fabric链码开发的8个原则
我相信智能合约(链码)是HyperledgerFabric区块链网络的核心。正确开发链码可以真正发挥一个安全区块链的优势,反之则会带来灾难性的后果。在这篇文章里我不打算探讨HyperledgerFabric链码设计的特定模式的好与坏,而是希望分享我在开发若干HyperledgerFabric概念验证应用过程中总结的一些基本准则。Hyperled
Stella981 Stella981
3年前
Hyperledger Explorer官方安装文档中文版
HyperledgerExplorer是一个简单易用的开源工具,可以用于监视区块链网络中的活动。HyperledgerExplorer支持Fabric、Iroha等多种区块链,可以运行在MocOS和Ubuntu下。HyperledgerFabric区块链开发教程:Fabric区块链Node.js开发详解(https://
Wesley13 Wesley13
3年前
NEO从源码分析看UTXO交易
_0x00前言_社区大佬:“交易是操作区块链的唯一方式。”_0x01交易类型_在NEO中,几乎除了共识之外的所有的对区块链的操作都是一种“交易”,甚至在“交易”面前,合约都只是一个小弟。交易类型的定义在Core中的TransactionType中:源码位置:neo/Core/TransactionType
Wesley13 Wesley13
3年前
VRF在区块链中的应用
最近区块链领域流行了一种“怪病”,许多区块链项目或者设计方案都加入了一个叫做VRFs的算法。那么,(1)什么是VRFs?(2)VRFs在区块链中解决了什么问题?本文旨在介绍VRFs的原理以及在区块链中的用途,不涉及复杂的VRFs的详细设计实现以及安全性证明。VRFs介绍VRFs全称VerifiableRand
Wesley13 Wesley13
3年前
33复杂美入选区块链+战“疫”优秀解决方案
近日,由中国移动通信联合会区块链专业委员会、数字岛和塔智库联合主办,中关村大数据产业联盟协办,北京邮电大学技术转移中心、北京邮电大学区块链及安全技术联合实验室提供学术支持的《2020中国区块链战“疫”活动》应用方案征集暨评选活动获奖企业名单,今日正式公布,包括杭州复杂美科技“33慈善平台”在内的多个区块链战“疫”优秀产品入选并公示。据悉,此次活动旨在征
Wesley13 Wesley13
3年前
11个默克尔树开源项目
Merkle树是一种可以有效验证部分数据存在于指定数据集并且未被篡改的高效的哈希树结构,作为一种底层技术广泛应用在各种区块链的实现当中,对于商品溯源、知识产权确认、区块链公证等区块链应用起着重要的作用。本文介绍11个主流的merkle树开源实现,你可以在自己的项目中应用。区块链开发教程链接:以太坊(https://www.oschina.net/
Stella981 Stella981
3年前
DCF Plus重塑区块链产业联盟链,任重道远
  当前,区块链技术已进入联盟链阶段,而监管成为制约区块链产业健康可持续发展的关键问题,如何有效监管一直是各国最大的课题与挑战。区块链行业如何实现有效安全的监管,监管标准制定显得尤其关键,这是区块链行业向好的一大指标。  DCFPlus重塑区块链产业联盟链,任重道远  2019年年底,在区块链技术大会上,中国工程院院士谈及区块链的监管挑战时,再次为
搭建平台吧 搭建平台吧
2年前
哈希竞猜游戏技术方向-区块链技术游戏
哈希是区块链技术和防篡改潜力的核心基础和最重要的方面,通过哈希算法可以保持记录以及查看数据的真实性和区块的完整性。这就是区块计数最重要技术特征的一部分。区块链指的是一个又一个区块组成的链条,该链条被保存在所有的服务器中,但凡整个系统中有一台服务器可以工作,那么整条区块链就是安全的;这些服务器在区块链系统服务中被称为节点,是为整个区块链系统提供储存空间和算力支
幂简集成 幂简集成
6个月前
精选区块链技术API,助力创新应用
从最初作为数字货币交易的基础技术,到如今涵盖金融、供应链管理、医疗保健、物联网等多个行业,区块链技术正逐渐成为改变世界的重要力量。在金融领域,区块链技术可以实现更安全、透明、高效的资产交易和结算,提高交易的可信度和效率。在供应链管理中,区块链可以追溯产品的