存储公链是提供去中心化存储(也称为分布式存储)能力的公链,是区块链技术成功应用于实体经济的典型场景。

存储公链需要存储共识机制,用于证明存储节点是否真实存储了数据。难以作弊、成本代价低是存储共识的追求目标。

我们以Filecoin和YottaChain两个代表性存储公链为例介绍存储共识机制。Filecoin是全球最知名的存储公链,其市值高达数百亿美元,YottaChain在技术上比较有代表性。

Filecoin的设计是基于VDF的存储共识机制,这也是其募资时白皮书中所描述的存储共识技术。VDF是可验证延迟函数,该函数的计算需要至少一段已知的时间,即使是同时使用多个 CPU 进行并行计算也无法加速,但验证却很简单,非常高效。一个合格的VDF函数,攻击者即使能够提前计算很长时间,并且拥有很多并行处理器,利用各种计算方法(确定地计算或是连蒙带猜),能够以少于 t 的时间计算出 VDF 结果的概率可以小到忽略不计。VDF用于存储共识机制时,如果存储节点没有存储相应的数据,那就无法在在一个给定的时间拿出正确结果,而结果是否正确却是任何人都可以非常简单非常快速就可以算出来的。也就是说,如果存储节点能够在一定的时间内给出正确的结果,那基本上就可以肯定该存储节点存储了相应的数据。如果存储节点持续不断地针对不同的输入都能在给定时间内给出正确的VDF结果,那就可以确定这个节点一直都在保存该数据。

遗憾的是,VDF只是一种学术上理论,在系统开发时发现找到一个能够工程实现的VDF函数实在太难了,Filecoin团队自己研究不出来,和以太坊基金会一起联合悬赏也没找到理想的VDF函数,只好用zk-SNARK(zero knowledge Succinct Non-interactive Argument of Knowledge)。

zk-SNARK的含义如下:

zero knowledge: 零知识证明。即验证者(Verifier)不需知道“内情”即可相信证明者(Prover)。在zk-SNARK中具体指:证明者声称自己手中有一个超级复杂多项式方程的解,证明者不需要告诉验证者这个解是什么,但验证者可以确信证明者真的有这个解。
Succinct: 简洁。主要指在验证过程中传输的数据量不那么大且验证方法简单。
Non-interactive:无交互。证明者只需要提供一些信息,公开后任何人都可以直接进行验证而不需要跟证明者进行交互。这对区块链来说极为重要,因为其意味着可以放在链上给矿工(Miners)验证。

zk-SNARK的Succinct指的是验证者简洁,但对证明者并不简洁,证明者的计算量是超级大。所以Filecoin的存储节点除了需要很强悍的CPU和内存外,还需要GPU,导致在硬盘以外的投入过大(这个配置都足以挖以太坊了)。

YottaChain的存储共识机制是基于Hash的。Hash是数字摘要(也称为哈希),不管原始数据多大,用Hash函数进行计算后得到固定长度(一般为16字节或32字节)的结果(称为Hash值)。虽然理论上两个不同的数据是有可能计算出相同的Hash值,但一个好的Hash函数可以做到这个概率足够低,完全可以忽略,而且根据Hash值没法反推出原始数据。Hash是非常成熟的密码学技术,经过了数十年的验证非常可靠,例如电子签名就是建立在Hash基础之上的。

由于Hash非常短小,而且不可能伪造,验证也非常容易,就可以用来构建存储共识机制。验证者发送Hash值给存储节点(证明者),存储节点将相应的数据发给验证者,验证者计算该数据的Hash值是否与挑战值相同即可。由于YotttaChain的所有数据都做了零知识加密,所以整个挑战应答流程并不会发生数据泄露。

基于Hash的存储共识机制的最大优势是计算量非常小(无需昂贵的GPU,树莓派这样的乞丐配置就够),而且技术非常成熟,大大削减了存储公链中硬盘以外的成本。

存储公链的存储共识机制相关推荐

  1. 空间存储公链(SSCC)空间矩阵裂变机制上线基本介绍

    来自SSCC社区官网消息:空间存储公链(SSCC)主网测试已经进入最后调试阶段,DAPP相关功能模板已搭建完成,预计2020年2月中旬开启母币空间矩阵裂变!节点以二托一的方式自动形成矩阵空间,共享空间 ...

  2. YottaChain创始人王东临:存储公链进军商用市场的必杀技!

    每个人都有大量数据要保存,而且随着科技发展数据会爆发式增长,YTA既能自用,还能增值,这就是它的价值. 在存储行业被中心化的巨头们垄断,并且成本居高不下的时候,亟待需要一种新的分布式存储方式来改造生产 ...

  3. 空间存储公链(SSCC)主链已进入公测阶段预计2020年初上线

    来自SSCC(Spatial storage common chain)-空间存储公链社区官方消息称:SSCC测试网将在2019年12月底上线,主网预计2020年2月正式上线.SSCC正极力倡导以区块 ...

  4. YottaChain芝麻云服务器打造的区块链存储公链

    泛圈科技推出的YottaChain芝麻云节点服务器,是由中国十大青年科学家王东临带队打造的YottaChain存储公链. 在Yottachain存储设备的选择上,Yottachain项目团队从全国众多 ...

  5. 空间存储公链(SSCC):一个创新的去中心化共识(POCC)隐私网络和存储协议

    人类社会发展的一切障碍,从根本上来说都是由于"互不信任"导致的,尤其是各种经济和金融危机.如果人类能解决互相信任的问题,那么人类将完成一次非常大的跨越,步入一个更高阶段的文明. 卢 ...

  6. 空间存储公链(SSCC)新一代区块链技术概览

    区块链颠覆了人们对中心化网络社会的理解,数字货币则搅动了全球金融体系的创新革变,吸引了全球市场各个圈层参与进来,区块链以及建立在区块链技术基础上的数字货币是当下最大的趋势. 我们-SSCC技术团队成员 ...

  7. 区块链技术之共识机制

    "共识机制"一词通常通俗地用于指代"股权证明"."工作证明"或"权威证明"协议.然而,这些只是防止女巫攻击的共识机制的组 ...

  8. 区块链中的共识机制以及共识算法

    什么是共识 共识,从字面上来看,是在某方面达成一致.打个比方,一个部门最近来了几位新同事,部门主管为了欢迎新同事的加入,以能让新同事融入到新环境,提议下班后聚个餐,对于聚餐了,大伙对此举双手赞成,毕竟 ...

  9. 区块链有哪些共识机制

    以下是目前最常见且流行的共识机制 1.POW:(Proof of Work):工作量证明机制. 比特币在Block的生成过程中使用了POW机制,一个符合要求的Block Hash由N个前导零构成,零的 ...

最新文章

  1. SAP LSMW 导入Open PO时价格不对问题之对策
  2. 广搜破解密码(HDU1195)
  3. SHE PWM的simulink仿真谐波分析
  4. c vs java_c++ vs java---之一
  5. Gurobi 生产计划调度学习案例(含代码实现) (生产切换、装配计划)
  6. 输出某个目录下的所有文件和文件夹,包括子文件夹中的内容
  7. IDEA常用快捷键大合集
  8. Caffe将图像数据转换成leveldb/lmdb
  9. Eclipse编写Java程序
  10. 赫夫曼编码长度计算问题?
  11. dw中HTML修改背景图片,dreamweaver将一个图片设定背景,用代码怎么写?
  12. codeM 2018 资格赛
  13. 一位程序员 8 年的物联网奋斗史
  14. Stata因为“只读文件”不能存储的处理方法
  15. VMware Workstation 与 Device/Credential Guard 不兼容.在禁用 Device/Credenti
  16. 2022最新可用网页百度分享按钮安装教程【网站添加百度分享按钮代码】
  17. 中国石油大学计算机评估排名,中国石油大学华东学科评估结果及排名情况怎样...
  18. 推荐一个动画框架Lottie
  19. Android有用代码(二)
  20. 在OpenCV里使用SVM识别手写数字

热门文章

  1. CTF夺旗赛常使用的工具有哪些?
  2. 千锋逆战Java的总结第七周
  3. python控制苹果手机触摸屏失灵怎么办_苹果手机有时候触屏失灵怎么办
  4. mysql知识点演讲_即兴演讲技巧
  5. 操作系统笔记——AD域及桌面策略部署
  6. c语言 文档存储,C语言数据的存储
  7. QT生成XML(QXmlStreamWriter或DOM)
  8. iQOO Neo6,不止是游戏旗舰
  9. 基于51单片机射频RFID卡考勤上课上班统计设计
  10. android 定时播放wav,Android MediaPlayer播放音频与视频