DEVCON2: libp2p和debp2p: IPFS + 以太坊网络
本文为大会演讲速记尝鲜版,给心急的小伙伴们先行浏览,精细校对版将会在大会后逐步发布。
David Dias, Juan Benet演讲主题“libp2p和debp2p: IPFS + 以太坊网络”
libp2p是一套驱动IPFS的模组化的安全网络。它定义了一组公共网络界面以及点对点协议。lib2p2快速,强壮,有力。它通过多格式自我描述,避免了算法锁定以及密码学脆弱性。libp2p处理鉴别真伪、运输、多路复用、点发现,点路径、内容路径、NAT(网络地址转换)穿透以及回路输出。最酷的是它可以完全在浏览器上运行。
devp2p是一套驱动以太坊的安全网络。它同样定义了一组网络以及点对点条款。dev2p2同样是快速和强壮的。它通过RLPx鉴别真伪、多路复用、形成网络以及条款复用。
我们将会对比libp2p和devp2p,更改同时发生的历史(追踪它们的历史),讨论条款上的区别与共同点,建议未来可以合作的一些重要领域以及共同努力的方向。
这个谈话的目标是宣布以太坊和IPFS社区之间的重要合作。
David:我是一位软件工程师,主要关注IPFS和以太坊互连的活动,过去两天还有一些问题没被提到。
我们需要魔力来实现点对点网络,如防火墙,网络的问题需要这些分布式应用实现,如果我们IPFS和以太坊可以联合面对这些挑战,我们就可以致力于更好的互联网,libp2p和debp2p。libp2p是模块化的,因此可以使用系统自己的能力,libp2p有自己特定的功能,进行传输和储存等,我们可以基于希望运行的设备创建网络,libp2p还有其它一些要求,需要进行验证过程选址,确保节点是我们想要沟通的,如何为显示生活的网络增加虚拟层,通过通道可以进行价值传输,有也可以用其它应用创建一些通道。
这一些应用的案例,可以用一些程序和协议,http协议存在问题,我们没办法通过内容选之,要通过选址,我们希望实现点对点传输,所有人都不用改变代码库的内容,所有节点都可以运行,并且不会停止。
Debp2p可以给我们进行很多生态系统优化,有很多这方面的工作,如果我们想要在浏览器上运行以太坊代码,需要做什么。现在我们还处于早期阶段,不是非常成熟。
展示1,首先的挑战就是,打开浏览器,进行编译,然后上传,创建一些区块,通过atvm搭建这样的区块,一开始需要热身,然后获得以太坊VM,在浏览器上运行,如果想把这两个兄弟的浏览器链接,就需要询问其中的一个链接,可以让以太坊在浏览器上运行,可以在浏览器上获得代码,但是真实世界的,是否能让真实世界的代码和以太坊代码链接,我们可以运行一个程序,用go-ethereum函数来实现。
go-ethereum这样的节点,可以和网络其它节点连接,我们还做了其它工作,通过他们的工作可以进一步优化我们的连接。
这是一个真实的网络,可以很好的互联,所以在这里面我想说的是,如果你们对区块链不了解的话会不太清楚。
我们有以太坊网络,这是点对点的,可以把以太坊代码放在这样点对点网络上,IPFS代码放在以太坊网络上,节点之间进行传输,也可以建立不同的浏览器,实现这样的链接,通过这种方式,浏览器可以登陆到七天浏览器,最重要的是可以把以太坊防到浏览器中。
Martin(在以太坊浏览器中他做了很多):
如果我们要进入以太坊网络是非常容易的,所以会继续这样的努力。可以通过libp2p了解我们最新进展,了解我们的demo和其它项目的进展。
作者:Lydia
Scan QR code with WeChat