首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

IPFS案例研究之Audius

IPFS星际大陆

好矿机 大陆造

“ IPFS和以太坊等区块链可以结合在一起,以分布式,不变的方式围绕大块数据形成共识。结合IPFS的内容可寻址性,区块链的不变性以及将内容固定到IPFS的网络(如Audius创建者)节点,您将获得构建去中心化系统所需的工具。”

— Audius工程主管Dheeraj Manjunath

“我不知道如果没有IPFS,Audius是否会存在。”

— Audius高级工程师Hareesh Nagaraj

Audius介绍

Audius是一个音乐和音频共享平台,旨在为艺术家提供与听众的直接链接。通过使用分布式技术,Audius可以确保艺术家对自己音乐的控制权,并为表达和散发艺术作品提供抗审查制度的平台。

对于创建者来说,要创建用户拥有并运营的平台,将分布式云存储网络作为系统基础非常关键。Audius在其使命中使用IPFS作为核心的分布式存储组件,使每个人都可以自由共享,收听任何音频。

在2018年,当Audius研究分布式存储时,他们需要一个能够以分布式方式为其内容流网络路由和寻址大量内容的系统。当时,IPFS拥有唯一满足其权力下放需求的系统,无需立即锁定或预先付款。现在,在网络上运行两年之后,Audius发现IPFS始终如一地执行并提供了网络所需的灵活性和弹性。Audius高级工程师Hareesh Nagaraj说:“没有意外是一个优势。” “一直以来都是可靠的。”

有关Audius的数据

Audius与IPFS故事

当Audius着手为SoundCloud和类似服务提供基于区块链的去中心化替代方案时,他们最重要的考虑因素是选择一种技术堆栈,使他们能够保持对去中心化的承诺,以此来保持弹性,多样性和对等关系网络的对等性质。

纳加拉伊说:“我们已经评估了其他一些选择,但对我们来说这些选择还不够分布式。” “即使在我们开始寻找时,IPFS在支持多种环境方面也相距甚远。”

Audius网络和协议是开放源代码框架,允许任何人运行服务并在网络中获得奖励。如今,使用网络的大多数人是使用Audius客户端的艺术家和听众。在Audius客户端音乐家和其他音频内容创建者可以上载他们的作品,订阅者可以根据内容创建者所设置的条款进行收听。作为流网络,读写的网络延迟是IPFS提供基本基础结构的另一个主要领域。

在Audius使用IPFS的过程中,出现了问题,Audius团队总会与Protocol Labs团队一起解决,或者通过补充其他技术来解决。作为分布式平台,Audius使用的堆栈具有包括内容服务器在内的每个层的故障转移,并且与IPFS的配合使与多个解决方案的集成变得简单。“去中心化的一部分是对所有层进行适当的故障转移。我们尝试尽可能多地使用IPFS,但在某些情况下,我们也有备份。” Manjunath说。

Nagaraj指出,建立IPFS的学习曲线是可以访问的:“在开发方面,掌握一切非常容易。“

他补充说,随着IPFS使用量的增长,“我们是IPFS上最大的热读取运营商之一”,并解释说,“热读取”要求与流媒体服务获取实时或近乎实时的需求有关。实时阅读操作与文件下载服务不同,Audius网络的听众会注意到音乐流中是否存在间隙。

“ IPFS和协议实验室团队在支持我们和为我们提供所需资源方面一直表现出色。选择对这种新颖技术的依赖不一定是标准的做事方式,但是我很高兴我们做到了。它给我们带来的可扩展性是巨大的。总的来说,它已经改变了我们的游戏规则。”

— Audius高级工程师Hareesh Nagaraj

关于Audius对区块链的使用,该网络使用以太坊和POA网络上的两组智能合约来管理内容。Audius的L1层用于协调和形成关于IPFS块的共识-例如,谁上传了什么内容和何时上传的。指向“内容”的指针(所有内容和元数据)从区块链层到达IPFS,在IPFS中数据处于脱链状态并通过IPFS进行寻址。没有内容上传到任何区块链。

用户控制自己的以太坊私钥,这些私钥对链上内容的权限进行控制。

在此方案下,Audius拥有内容制作者的音乐;Audius提供了流式传输的方法和界面,但是它们没有内容本身的命令。控制自己的密钥的技术背后将版权归艺术家,同时还允许消费者负责自己的个人数据。

Audius最初采用IPFS的决定中的另一个关键因素是因其与奖励层分离。Audius团队能够开始使用IPFS并在社区操作的节点网络上进行托管,而无需担心托管成本。随着时间的流逝,他们期待拥有奖励层支持的节点,以便他们可以将其核心内容业务与业务的托管方面进行分开。

同时,他们当前由社区运营的创建者节点的存储网络确实在定制方面提供了高度的灵活性。“节点本身是非常可定制的,” Nagaraj说。“我们已经利用了这一优势。我认为我们已经以各种可能的方式使用了该节点。”

作为IPFS网络的大型用户,Audius利用了官方IPFS论坛以及IPFS核心开发团队直接提供的支持。IPFS上提供的支持水平和第三方工具给他们留下了特别深刻的印象。

Nagaraj说:“就活动和健壮性而言,我们认为IPFS和IPFS社区是我们与Audius社区合作的重要榜样。” “有很多开发人员在不断为IPFS做出贡献。在simpleaswater.com等网站上的一些帖子中,提供了大量示例,说明了您可以使用IPFS进行的操作,如何实际实施,分解所有细节。我们的目标是对于这样的事情,如果我们能够达到社区参与的水平,那对于我们来说将是不可思议的。”

Nagaraj还呼吁第三方贡献者创建代码库以及围绕IPFS合作者(如Textile和Pinata)开发的生态系统特别有用的博客文章和其他内容。在开放源代码项目中拥有如此活跃的社区,可以为IPFS整体带来动力和进步。

IPFS的好处

在具体收益方面,Audius团队引用以下内容作为使用IPFS的主要胜利:

完全分布式的存储

基于内容的寻址系统

技术堆栈适合区块链

易于理解的实施

多种实现(JavaScript,Go,Python HTTP API)

托管费用和技术堆栈使用分离

大型,活跃,支持社区

节点灵活性和可定制性

IPFS核心开发人员的支持

广泛的文档

第三方扩展和支持

特别是,IPFS在内容寻址和易于实现的分布式存储方面的优势和能力为Audius团队带来了改变。

内容寻址

分布式系统中的内容寻址可能是一个重大挑战,Audius团队引用IPFS内容寻址可带来许多好处。内容寻址系统不仅允许识别内容和斑点,还包括独特的识别指纹,可消除不必要的重复并节省存储空间。

每个内容的本机寻址使存储易于使用。在IPFS架构下,保证内容的每个部分都是唯一的。

“内容寻址的好处远远超出了最初所能看到的范围,” Manjunath解释说。“假设您将曲目上传到先前上传的Audius。由于IPFS是基于内容寻址的,因此存储这两个曲目所需的存储容量不会是存储容量的两倍。我们节省了存储空间,因为我们要做的只是关联带有新上载曲目的基础内容ID与检索相同。由于以混音形式对曲目进行的任何更改都将导致内容地址发生更改,因此这使其成为一个完整的唯一指纹,从而可以使状态完全透明在给定的时间点并进行跟踪。” 这种指纹识别机制可确保用户以后不会更改内容,也不会对系统上任何记录发生的事情作出虚假声明。

Nagaraj说:“如果没有IPFS内容寻址,我们将不得不同步内容元数据。” “要始终同步地以分布式的方式同步给定文件,确实非常困难。”

分布式存储的独特选择

IPFS为Audius带来了分布式存储的全部好处,而没有任何麻烦。该寻址功能使Audius可以轻松利用既定的商业解决方案来管理数百万个独特的内容。

Audius如何使用IPFS

所有的Audius文件和元数据共享使用IPFS的创作者节点服务,注册于Audius智能合同,建立索引以发现服务,并担任过客户端的最终用户。Audius在内部运行节点以便测试更改,并且针对特定服务和地理位置的节点有十几个公共主机在运行。

但是,内容创建者和听众不需要了解任何后端。他们使用Audius客户端和客户端库上载和流音频。Audius网络中的每个IPFS节点当前都是一个与服务逻辑并置的容器。

Audius + IPFS=未来

Audius期待具有更多指标的即将发布的版本,以及总体上增加可伸缩性。但是,最重要的是,Audius团队对第三方利用IPFS网络创建独立托管网络的潜力感到兴奋。

Nagaraj说:“如果我们达到了不必自己存储内容的地步,那就太不可思议了。” “我们的业务模式是为人们提供音频。我们不从事存储业务,因此我们对此表示期待。”

其他长期计划包括创建多个存储位置,以更快地传输内容以及减少延迟。内容加密也在路线图上。

注意:此案例研究中的指标和其他详细信息截至2020年7月为最新信息。在此期间,详细信息可能会更改。

星际大陆——打造新一代互联网基础。星际大陆成立于2018年,致力于为用户提供分布式存储服务器、应用软件开发、  分布式存储服务器托管、数据中心运营等服务。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200710A0MA5800?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券