其他分享
首页 > 其他分享> > 最新论文笔记(+10):Enabling Reliable Keyword Search in Encrypted Decentralized Storage with Fairness/TDSC18

最新论文笔记(+10):Enabling Reliable Keyword Search in Encrypted Decentralized Storage with Fairness/TDSC18

作者:互联网

Enabling Reliable Keyword Search in Encrypted Decentralized Storage with Fairness (以公平方式在加密去中心化存储中实现可靠的关键字搜索)

在本篇论文中,作者利用智能合约在区块链上记录加密搜索的日志,并设计了一个公平的协议来处理争议和发放公平的付款,以动态高效的可搜索加密方案为例,保留加密的搜索能力,并加强了生态系统的健康,从而激励服务对等节点做出贡献。

主要贡献:

一、写作背景

论文名称作者 / 单位来源年份简要内容
Enabling Reliable Keyword Search in Encrypted Decentralized Storage with FairnessChengjun Caiet.al (City University of Hong Kong)IEEE Transactions on Dependable and Secure Computing (TDSC)2018本文将动态高效且安全的关键字搜索应用到加密的去中心化云存储中,并利用智能合约在区块链上记录密文搜索结果的证据,实现公平性和可验证性。

从本文可知,像Storj和Sia这样的去中心化存储系统面临来自客户端和服务节点的严重威胁。例如服务节点可能会返回部分或错误的结果,而客户端可能会故意诽谤服务节点以避免付款,以及缺少关键字搜索等具有表现力的功能,用户目前只能通过自己的标识符获取加密文件。因此,需要考虑外包文件和索引的位置?需要与现有的去中心化存储平台兼容?需要同时考虑不诚实的客户端和不诚实的服务对等节点?。以上几种问题都可能导致不必要的通信或计算开销,故启用加密搜索使得开发工作量降至最低。

主要解决两大挑战:1)如何在分布式平台中部署可搜索加密功能?2)在去中心化的平台,客户和服务方都有可能是不诚实的

二、 主要内容

本文通过集成可搜索加密技术,在分布式存储中实现有效的加密搜索服务,减少查询延迟和通信开销。此外,作者通过实施一个由智能合约支持的健康生态系统来解决不诚实客户端和不诚实服务对等节点,并通过进一步的定制设计来最小化区块链上的计算和存储开销。

2.1 系统模型

作者提出的去中心化存储加密关键字搜索框架由三种类型的参与者组成,即客户端、服务对等节点和仲裁群体。客户是服务请求者,他们想要外包他们的个人文件,然后享受内容搜索服务,而服务对等节点是出租他们的计算资源,以赚取回报的单个节点。而仲裁节点是由诚实的服务对等节点构成,成员可变化,故本系统中的对等节点可以在不同的合约中切换其角色。

2.2 基本流程:

在这里插入图片描述

在这里插入图片描述

2.3 安全目标

在这里插入图片描述
判断公平性需要仲裁群体中所有节点之间达成共识才能确定一个判断结果。这里遵循拜占庭投票机制,即为每个仲裁节点分配一票,利用阈值N来达成共识的判断。如果客户端的判断请求有效,即合约服务节点确实提供了错误的搜索结果,则锁定支付并暂停,因为诚实的冲裁群体将通过投票的阈值帮助暂停支付过程。此外,这也意味着如果客户端的判断请求无效,即合约服务节点确实提供了正确的搜索结果,则不会停止锁定支付,因为诚实仲裁群体将没有足够的投票。

2.4 实验评估

实验环境:使用python和Solidity构建以太坊智能合约,共2000多行代码。采用Python加密库和Fernet对称加密算法,密钥为256字节。python内置SHA-256哈希函数,3.4GHz四核CPU、16GBRAM、一个256GB SSD和Linux 16.04操作系统。使用本地模拟网络TestRPC使用以太坊区块链测试智能合约。

三、 总结与思考

总结:本文利用公有链在客户端和服务端之间创建智能合约,先存储客户端的存款,若提供了正确的搜索结果,则触发自动支付存储,并支持对链下服务节点生成的结果进行验证。智能合约锚定搜索操作的元数据作为不可否认的证据,并在客户端和服务对等节点之间发生争议时执行判断操作。将结果检测过程卸载给客户端,并向提供请求的搜索服务对等节点发出有时间锁定的支付。在锁定时间内,客户端可以进行结果验证,判断结果是否正确,并向仲裁群体发出判断请求。一个仲裁群体将启动公平的判断程序,基于先前锚定的证据来解决争议,即如果确认服务对等节点是不诚实的,则停止计时支付。

思考:使用区块链技术的话,要尽量减少它的存储开销和计算开销;本方案只支持单关键字搜索,不支持多关键字搜索;本文很巧妙的一个点是只有客户端决定结果有异议时才申请仲裁,而非每次都要仲裁,这样节省了开销;此外,本方案是否适用多用户对多服务节点的场景,好像只能一对一?

标签:10,Search,Decentralized,服务,搜索,加密,区块,节点,客户端
来源: https://blog.csdn.net/A33280000f/article/details/118387306