IPFS技术分享

Zealot
区块链
2019-06-19

具体PPT到https://tech.lock-in.cn/resourceDetail/1d045b5e37c647e9bd2bcc682d2ea70b 下载

概要

InterPlanetary File System(IPFS)星际文件系统是一种点对点的分布式文件系统
去中心化,高吞吐量的内容寻址块存储, 形成广义的Merkle DAG 数据结构, 可构建版本文件系统, 区块链, 甚至是永久性网站
结合了分布式哈希表, 带有激励机制的块交换和自我认证命名空间
没有单点失败, 节点不需要相互信任

最成功点对点文件分享应用BitTorrent

音视频媒体的点对点文件共享系统,千万节点的活跃数
处于应用层,非基础层。以致没有通用的文件系统基础框架, 给全球提供低延迟的分发
HTTP协议和浏览器成为互联网传输文件的事实标准, 却无法重用先进的文件分发技术
文件分发挑战: PB级数据集, 跨组织的大数据计算, 大批量的高清晰度按需或实时媒体流, 大规模数据集的版本化和链接, 防止意外丢失重要文件等。HTTP不适合文件分发。

分布式源代码版本控制系统Git

Git工具链提供了灵活的版本控制功能,正是大量的文件分发系统严重缺乏的特性
Git已经影响了分布式文件系统设计,其涉及到Merkle DAG数据模型,可实现强大的文件分发策略
Merkle DAG影响面向高吞吐量的文件系统的设计,以及如何升级Web本身。

分布式哈希表(DHT)

分布式散列表(DHT)被广泛用于协调和维护关于对等系统的元数据,例如, BitTorrent MainlineDHT可追踪torrent集群节点
KADEMLIA DHT,大量网络进行高效查询:查询平均联系人O(log2N)节点, 优化数量的控制消息发送到其他节点
CORAL DSHT 扩展了Kademlia, Kademlia在最近的关键节点中存储值, Coral 存储了地址, 该地址的对等节点可提供相应的数据块. Coral将DHT API从get_value(key)换成了get_any_values(key), Coral用户只需要一个(工作)的对等体. Coral根据区域和大小组织了一个称为群集的独立DSHT层次结构, 大大减少查找的延迟。
S/Kademlia扩展了Kademlia, 防止Sybil攻击。保证节点产生PKI公私钥,消息数字签名, 或使用Pow让攻击代价昂贵。S/Kad 节点在不相交的路径上查找值,即使有大量不诚实节点, S/Kad 也能达到85%的成功率
。。。。。。

点赞 0
0条评论
其他心得