0%

伟大设想

开头先感叹,浏览器是计算机上最伟大软件,浏览器就是网络世界的窗口,人们都可以通过浏览器分享和创作视觉和听觉的艺术。更重要的是浏览器跨平台,不同的设备和系统,只要实现了浏览器,就都能体验到几乎一样的内容,这才是真正的万物互联。

最近因为大创的原因,我也不时会想如何能够形成一个真正的不依赖中心的,由用户驱动的应用系统,借某人的说法就是一个自洽的系统。前文提到,我在校园网下搭建了ons游戏站,可以通过浏览器玩游戏,这也是我第一次真正感受到浏览器的神奇之处。

为何神奇

如果只是跟以前4399一样的网页游戏,或许不会让我这么感兴趣,真正引起我注意的是onsyuri实现的懒加载,大概就是将游戏资源拆包以后,在到达那个场景的时候才通过索引下载场景的图片,不用一次性下载整个游戏的资源包。但是这种说法是基于已经发行在某个平台上的游戏而言,如果从面向网页的角度来说,那就是素材均来自于网络,通过组合网络上的素材进行创作,并且作品本身也在网络上,有种很不可思议的感觉。

文件索引

前面提到了,素材均来源于网络,目前的网页内容获取都是使用域名,而IPFS是使用IPFS网关+哈希值来获取文件。域名强调了文件的来源而不是内容,哈希值强调的是文件的内容而不是出处,不强调出处,也就不需要一个专门的中心服务器来提供内容,用户里面谁有我要的内容,我就从谁那里拿。

二者结合

将onsyuri的index.json里面每个文件的url值换为每个文件的cid,这时这个模拟器就发生了质的变化了,本来游戏文件或许只能从游戏提供者得服务器获取,但是加上ipfs之后,游戏的文件就开始在全世界漂流了,之后我们将看到的就是,游戏在每个人手中一直传递,这样一番美妙的愿景。如果想要玩游戏,打开浏览器,然后输入ipfs网关加上资源索引,即可和全世界的人一起玩。创作了一个游戏,也只需要把文件上传节点,然后将索引文件的cid分享出去,不久之后游戏的文件就会开始扩散

伟大设想

等我将onsyuri魔改完成,我就将模拟器还有我的100g合集(或许应该筛选一下了)上传ipfs,并且用树莓派一直做种,将ons的资源传递下去,虽然不能重振ons荣光,但是如果让更多人知道,还能有这种操作,给人以启发,或许真的能够开创一个崭新的时代。

目前困难

ipfs不需要客户端就能够下载,但是却只有客户端才能上传。人们可以轻松的从别人那里获取文件,但是没有想过自己也应该将它分享出去,像磁力下载是需要客户端才能下载,下载的时候也会上传,算是一种半强制的约定,你下载了就要上传,但是ipfs下载不需要客户端,不能强制用户上传。

最终目标

这是一个更远大的目标,建立一个以浏览器和ipfs为主的操作系统。我也没学过操作系统之类的,目前的想法大致是在物理机上虚拟化,实现系统调用,然后装有一个浏览器,作为用户层,用户的交互全在浏览器内进行。

为了适应ipfs的索引方式,或许还需要一种新的文件系统,并且ipfs将是和操作系统一样底层的功能,不过这个还是需要改变人们的思维,不然即使实现了也没有用。