众说区块链:IPFS对互联网的影响

image

上期《众说区块链》讨论的主题是“区块链中的侧链技术”,围绕这个主题,杨镇老师带领你们展开讨论,为各位有关侧链的问题进行了一一解答。node

本期《众说区块链》讨论的主题是“IPFS对互联网的影响”,浏览器

主题:IPFS对互联网的影响安全

时间:7月7日(周六)晚9点-10点服务器

主持人:佩瑶微信

特约嘉宾:谢锦斌 网络

讨论实录架构

@颜颜:你们好,本周六,HiBlock区块链社区特别栏目《众说区块链》准时和你们见面啦,我是主持人佩瑶,很是感谢你们对社区的支持。app

《众说区块链》由HiBlock区块链社区发起,每周六晚9点,在社群内组织一个区块链相关主题的讨论,在讨论过程当中加深社区成员对区块链的理解。tcp

IPFS,一个在14年开始出现的系统,本质上是一种内容可寻址、版本化、点对点超媒体的分布式存储、传输协议,目标是补充甚至取代过去20年里使用的超文本传输协议(HTTP),但愿构建更快、更安全、更自由的互联网时代。分布式

IPFS的出现,到底可否解决HTTP传输协议中存储安全性差,储存成本高等问题,IPFS做为一个新生事物,又将面临什么挑战?

本期《众说区块链》讨论的主题是“IPFS对互联网的影响”,你们能够围绕这个主题分享本身的见解和看法。

接下来欢迎本期特约嘉宾 谢锦斌,带领你们一块儿聊聊IPFS~~~

@谢锦斌:什么是IPFS,是一个旨在建立持久且分布式存储和共享文件的网络传输协议。该项目是2014年开始开发,并在GitHub上开源。IPFS网络中文件以碎片化存储,以256k一个block进行分片存储

@谢锦斌:存储方式: 它是分布式存储的, 为了方便传输,文件被切分红多个block, 每一个block 经过hash运算获得惟一的ID, 方便在网络中进行识别和去重。 考虑到传输效率, 同一个block 可能有多个copy, 分别存储在不一样的网络节点上。

内容寻址方式: 每一个block都有惟一的ID,咱们只须要根据节点的ID 就能够获取到它所对应的block。

@吴志雄:IPFS跟filecoin的关系

@谢锦斌:IPFS只是一个文件传输协议,而Filecoin是基于IPFS的激励层,IPFS中这些block以默克树和Dag格式存储,以此能够实现

@谢锦斌:内容寻址: 使用hash ID来惟一识别一个数据块的内容

防篡改: 能够方便的检查哈希值来确认数据是否被篡改

去重: 因为内容相同的数据块哈希是相同的,能够很容去掉重复的数据,节省存储空间 

image

@谢锦斌:依据内容而生成的哈希值,若是内容一变更,则哈希值也随之改变,内容寻址其实在实验室很早在作。能挖矿的是Filecoin

@谢锦斌:Filecoin的激励机制有三种,IPFS只是基础协议

@魏剑:ipfs最终能实现什么样的场景应用?普通用户能感知到的是什么?

@Laurence:@谢大炮IPFS挖矿第一人 你对swarm怎么看?

@谢锦斌:IPFS只是底层技术,目前不少Dapp须要存储支持,用户感知只是Dapp

@魏剑:若是只是作存储,和电驴这些除了在激励以外,有什么本质的区别?若是是作寻址,能取代http,成为互联网的底层协议吗?本质和电驴差很少

@谢锦斌:刚才我那个图片中最底部架构是libp2p

@谢锦斌:libp2p是一个模块化的p2p模块

@cccc:去重感受没什么用,单纯一个标点符号的改变都致使哈希值不一样

@谢锦斌:不只ipfs自己能够用,其余项目方也能够集成

@魏剑:互联网的普通APP能用ipfs作文件存储吗?我一个网站能把网页文件存放在ipfs,而后经过基于ipfs的浏览器能访问到这个网页吗,访问仍是要基于http,仍是有一套新的协议?

@谢锦斌:现有互联网应用能够集成IPFS,他有nodejs,go等等sdk集成,有个ipfs-js的库

@魏剑:一直有在说ipfs要取代http,是怎么取代呢?

@谢锦斌:能够在GitHub上,IPFS是按内容寻址模式

@谢锦斌:挖矿规则目前只能借鉴白皮书上

@魏剑:之后访问一个网站,就不是http:// 这样了吗?

@普罗米修斯:若是去中心 一个内容一旦发出就无法收回了 谁均可以而且永久查看 政府就无法监管了

@谢锦斌:ipfs://哈希值,这种形式

@魏剑:是取代Apache应用服务器吗?

@谢锦斌:不须要服务器了

@刘建敏:我看过基于ipfs的电影

@谢锦斌:能够看到浏览器地址,是dat://

@魏剑:ipfs本质上只能完成分布式存储,经过地址只能找到文件,可是找到文件之后怎么处理变成可互动的网页,视频,仍是须要其余应用的支持吧,这并不简单吧?

@谢锦斌:他DHT,用来对应哈希值和文件,能够了解一下DHT

@谢锦斌:libP2P定义了routing 接口,目前有2个实现,分别是KAD routing 和 MDNS routing, 扩展很容易, 只要按照接口实现相应的方法便可。

ipfs 中的节点路由表是经过维护多个K-BUCKET来实现的, 每次新增节点, 会计算节点ID 和自身节点ID 之间的common prefix, 根据这个公共前缀把节点加到对应的KBUCKET 中, KBUCKET 最大值为20, 当超出时,再进行拆分。

@赵迪:ipfs是创建tcp之上跟http属于同一层的吗

@谢锦斌:ipfs也是基于tcp

@魏剑:ipfs的挖矿是怎么挖的,对矿机有要求吗?挖矿只是进行文件交换记录,相似记帐,仍是存储文件?

@谢锦斌:这里说明IPFS只是基础协议,挖的是Filecoin

@魏剑:那若是没有token,ipfs也能运转吗?token对于ipfs是否是必须的?

@谢锦斌:Filecoin的挖矿机制是

1,需求方发起存储需求订单,order存到区块上,协议开始匹配存储矿工,矿工接单,数据完整存在节点后,矿工得到代币

2,在filecoin网络共享内容公开给他人下载,下载需付代币给内容提供者

3,区块奖励

@毛加:请问IPFS的共识机制是怎样的?

@魏剑:一个块不仅存储在一个矿工那里吧?

@谢锦斌:是的

@魏剑:这个同步机制是怎么样的

@谢锦斌:filecoin提供指望共识,矿工贡献的空间,被有效存储,存储功率,验证数据是否存在节点上,功率越大,有优先出块的能力filecoin的有个proof of spacetime,这个是共识机制核心,依据数据有效存储的状况

@谢锦斌:IPLD( InterPlanetary Linked Data) 主要用来定义数据,给数据建模;IPLD这个模块是将碎片化文件整合

@颜颜:今天就聊到这了哈,感谢谢锦斌老师的分享,今天先聊到这里,你们能够继续消化一下。讨论的内容会沉淀下来发布在公众号,还有想问的能够在文末留言哦~

下周六晚9点,《众说区块链》不见不散~~~

(注:《众说区块链》是一个群讨论的栏目,每期围绕一个现象或技术进行讨论,不作投资建议。)

本文内容来源于:HiBlock区块链社区微信群讨论

【众说区块链】是HiBlock区块链社区组织的微信群讨论活动,每周六晚9点准时开始,围绕一个主题进行讨论,有兴趣的小伙伴加小助手:baobaotalk_com入群吧~

线下活动推荐

技术工坊|如何利用ERC875协议开发世界杯区块链门票?(北京)

相关文章
相关标签/搜索