【浙大区块链俱乐部技术分享会】
主讲人:浙大区块链俱乐部成员杨阳
关注公众号并添加小助手获取分享会PPT
2018年6月14日,浙大区块链俱乐部在浙江大学玉泉校区永谦活动中心举行了第二期技术分享会。
技术分享会将固定时间于每周四晚上,地点在浙江大学玉泉校区永谦活动中心,由俱乐部成员作为主讲人,基于自己对区块链某方面的学习和理解,给大家分享技术方面的问题,并展开讨论。
俱乐部成员杨阳正在进行分享
此次的主讲人为杨阳,他以《IPFS:星际文件系统》为题,给大家梳理了IPFS的概念,让大家对IPFS的优点和性能有了初步的了解。随后,在现场教大家基于IPFS系统实现了个人博客的使用,文件夹和文件在IPFS上的挂载以及IPFS-API的使用方式等,使大家对IPFS有了更加深入的理解。现场的每个同学都运行了属于自己的IPFS文件系统,现场气氛十分活跃。
首先,他介绍了HTTP的一系列不足之处,然后引出IPFS的优越性能,包括: 1)迅速,IPFS使用基于P2P的bitswap协议,下载速度非常快;2)安全,ipfs天生可以抵御DDOS攻击;3)开放,IPFS不会被中心化管理, 互联网将更加开放。
随后,他介绍了IPFS的工作机制:
1)IPFS为每一个文件分配一个独一无二的哈希值(文件指纹:根据文件的内容进行创建), 即使是两个文件内容只有1个比特的不相同, 其哈希值也是不相同的.当查询文件的时候, IPFS网络根据文件的哈希值(全网唯一)进行查找. 由于每个文件的哈希值全网唯一, 查询将很容易进行.所以IPFS是基于文件内容进行寻址, 而不像传统的HTTP协议一样基于域名寻址.
2)IPFS在整个网络范围内去掉一些重复的文件,以节省空间。
3)每个节点除了存储数据, 还存储了一张哈希表, 记录文件存储所在的位置. 用来进行文件的查询下载。
4)如果仅仅使用哈希值来区分文件的话, 会给传播造成困难, 因为哈希值不容易记忆, 就像ip地址一样不容易记忆。通过模仿域名DNS系统,IPFS利用IPNS将哈希值映射为容易记的名字。
技术要点和代码实现:
IPFS的安装:
IPFS的初始化:
cd~/.ipfs
ipfsinit
节点ID的查询:
ipfsid
上传文件和文件夹:
ipfsadd file.txt
ipfs add -rworkplace
使用IPNS:
ipfsnamepublish
ipfs-API的使用
浙大区块链俱乐部将固定在每周四进行技术分享会,每周三/周五进行非技术分享会,面向浙大区块链俱乐部的社群成员,欢迎各位参加,如需加入社群请加小助手:ZJUBlockchain,关注俱乐部更多活动和纳新资讯。
浙大区块链俱乐部
浙大区块链俱乐部(ZJU BitHacks),依托于浙江大学计算机学院,浙江大学计算中心,浙江大学数字资产管理与区块链研究所。由浙江大学计算中心主任陈文智教授、浙大计算机学院张宏鑫副教授指导,杨小虎教授做顾问。
俱乐部旨在培养区块链领域的优秀人才和兴趣参与者,构建以高校为基础的区块链极客社群,建立系统性的区块链世界观,共同研究各大公链及数字货币、共识机制、技术与相关行业,建立区块链智库。
俱乐部将提供强大而完整的区块链产业链的资源库。由云象、嘉楠耘智、秘猿科技、万向区块链、币信、电魂网络、泛城资本、硬币资本、暾澜投资、网易新闻、比特币中国、巴比特、杭州浙大校友会、浙大未来企业家俱乐部等众多区块链企业、浙大组织共同协办。
每个人都是区块链上的重要节点,我们倡导自由的极客文化,探索对价值互联网的深度研究与未来,对区块链底层技术的共享与开源。
关注我们获得第一手活动详情
回复公众号关键词“技术分享”获取最新学习ppt
也可通过ipfs.io/ipfs/QmfG9hA6WCFWHgpMj2Cb2uxAV8TM3Bmf6GgAZPNom6bR5t下载本次PPT。
领取专属 10元无门槛券
私享最新 技术干货