上期《众说区块链》讨论的主题是“区块链中的侧链技术”,围绕这个主题,杨镇老师带领大家展开讨论,为各位有关侧链的问题进行了一一解答。
本期《众说区块链》讨论的主题是“IPFS对互联网的影响”,
主题:IPFS对互联网的影响
时间:7月7日(周六)晚9点-10点
主持人:佩瑶
特约嘉宾:谢锦斌
讨论实录
@颜颜:大家好,本周六,HiBlock区块链社区特别栏目《众说区块链》准时和大家见面啦,我是主持人佩瑶,非常感谢大家对社区的支持。
《众说区块链》由HiBlock区块链社区发起,每周六晚9点,在社群内组织一个区块链相关主题的讨论,在讨论过程中加深社区成员对区块链的理解。
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来唯一识别一个数据块的内容
防篡改: 可以方便的检查哈希值来确认数据是否被篡改
去重: 由于内容相同的数据块哈希是相同的,可以很容去掉重复的数据,节省存储空间
@谢锦斌:依据内容而生成的哈希值,如果内容一变动,则哈希值也随之改变,内容寻址其实在实验室很早在做。能挖矿的是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协议开发世界杯区块链门票?(北京)