中国网站排名站长之家,手机如何登入网站服务器,国家企业信息信用公信系统,江苏省住房与城乡建设厅网站首页我们为用户开发了一种为云存储付费的新方法。 与亚马逊的 S3 等传统云存储相比#xff0c;用户不必信任服务器。 我们使用比特币智能合约来确保支付取决于服务器的可检索性证明 (PoR)#xff0c;该证明只能在数据仍然可用且需要时可以检索的情况下生成。
可检索性证明 (PoR)…我们为用户开发了一种为云存储付费的新方法。 与亚马逊的 S3 等传统云存储相比用户不必信任服务器。 我们使用比特币智能合约来确保支付取决于服务器的可检索性证明 (PoR)该证明只能在数据仍然可用且需要时可以检索的情况下生成。
可检索性证明 (PoR)
许多人通过将他们的数据如音乐、照片和文档上传到远程服务器来外包存储以确保可靠性和从许多设备包括手机和笔记本电脑轻松访问。
这些用户受其存储提供商的摆布必须信任服务器。 如果很少访问数据恶意服务器可能会丢弃数据以节省资源或者掩盖数据丢失事故以保护自己的声誉。
PoR 方案是一种加密协议允许用户或第三方如审计员验证服务器是否存储了他的数据。这种审计能力使用户放心他的数据仍在存储中。 这对于像不知名的初创公司这样的存储提供商来说也可能至关重要因为用户可能不愿意将他们的数据委托给初创公司。
使用 PoR 支付存储费用
朴素的 PoR 是用户简单地请求服务器下载所有数据并验证真实性。 然而当存储的数据很大时这是非常低效的。
Shacham/Waters PoR 方案¹ 是客户端和服务器之间的高效审计协议。 通过审核的服务器必须知道所有客户端数据。 它也是可公开验证的这是我们在智能合约中验证证明时所需要的。
文件首先使用Erasure code一种纠错码进行编码即使服务器丢失了文件的一小部分也可以恢复。 编码的文件被分成n个块。 为每个块计算一个标签也称为验证器其中包含其元信息并且是有效验证所必需的。 块及其标签都被发送到服务器进行存储。
为了测试服务器是否还有文件用户在挑战中随机选择一组块。 服务器收到质询后需要发回一个响应由用户验证。 PORs大文件的可检索性证明 形式上Shacham/Waters PoR 由三个步骤组成。 我们需要区块链设置中的非交互式协议其中用户/验证者和服务器/证明者不必来回通信。在第 1 步中我们让证明者在本例中为服务器自己生成挑战。 为确保公正的挑战我们需要可公开追踪且不可控制的随机源例如最新的 blockhash³。 在步骤 2 中服务器根据步骤 1 中的挑战生成链下 PoR。在步骤 3 中智能合约验证 PoR。 验证需要椭圆曲线算法和线性配对两者都已实现。
用户部署智能合约只有在提供有效的 PoR 时才会释放资金。 服务器只有在他可以提交有效的 PoR 时才能获得报酬只有在他仍在存储用户文件的情况下他才能生成该 PoR。
定期付款
我们可以通过在顶部添加定期付款来将一次性付款扩展为订阅以便定期支付服务器固定金额。
支付渠道
如果用户和服务器可以定期交互他们也可以通过开通支付通道来实现循环支付。 用户每月向服务器发出挑战。 服务器以 PoR 响应。 在验证 PoR 后用户通过增加服务器的通道余额来发送他的每月付款。 当存储订阅到期时任何一方都可以关闭通道。 [1] H Shacham 2008 的可检索性紧凑证明
[2] 最多丢失多少取决于纠错率。
[3] 只要付款少于区块奖励这是安全的。