LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 区块链资讯 > DFINITY|互联网计算机的“去中心化的TikTok”CanCan

DFINITY|互联网计算机的“去中心化的TikTok”CanCan

2021-06-30 IPFS星际联盟 来源:区块链网络

“CanCan”是TikTok的去中心化替代品,是基于DFINITY的去中心化的TikTok。CanCan展示了开发人员如何在互联网计算机上构建开放的、去中心化的应用程序,从而提供了出色的用户体验。

基于DFINITY的「去中心化的TikTok」CanCan已经开源。可查看具有JavaScript前端和Motoko后端的全栈Web dapp,Motoko的高级功能,例如Motoko软件包管理器容器等。

CanCan通过通证激励用户制作,并可能会每24小时给每位CanCan用户10个「超级赞」,可供其奖励给Feed中的视频,还可能会有定期「掉落日」,用户可以在其中兑换奖励积分以获得独特的物品。

CanCan是基于DFINITY的「去中心化的TikTok」,使人们可以直接从互联网流式传输视频并将其共享到他们的移动设备上,其dapp由多个有状态模块或「容器」组成,在容器内部声明标准数据结构「如数组或映射」即可持久存储所有数据。未来,CanCan计划制作一个可以不受协议限制扩展的dapp。

CanCan是一种去中心化的视频共享社交网络服务,它使人们可以直接从互联网流式传输视频并将其共享到他们的移动设备上。DFINITY基金会开发了示例dapp来演示互联网计算机的功能,互联网计算机是世界上第一个以无限制的Web速度运行的区块链。

CanCan展示了开发人员如何在互联网计算机上构建开放的、去中心化的应用程序,从而提供了出色的用户体验。它展示了dapp可以使用令牌化来吸引和激励用户及其他受众的多种方式中的一些方式,因而形成“病毒”循环,从而加深了参与度并吸引了更多用户。

CanCan只是各种dapp的一个例子,这些dapp只能在无限扩展的区块链(如互联网计算机)上端到端开发。

现在,我们已经公开了CanCan的所有源代码,并将其提供给开发人员社区,以此作为激发在互联网计算机上创建开放互联网服务的模型。看过代码的开发人员将发现:

具有JavaScript前端和Motoko后端的全栈Web dapp;

Motoko的高级功能,例如Motoko软件包管理器容器;

API中的许多系统功能,例如时间和授权;

与互联网身份服务集成;

端到端测试和持续集成的最佳实践。

CanCan还展示了令牌如何激励用户制作、参与和审核内容-有效地使用户成为管理dapp的团队的成员。

每24小时,每位CanCan用户都会获得10个“超级赞”,他们可以将其奖励给喜欢的视频。如果视频收到足够多的“超级赞”,它就会“病毒”式传播。当视频传播开来时,早期的超级赞爱好者会收集奖励积分,以便以后兑换奖品。

CanCan还允许用户通过以奖励积分的形式向他们发送提示来向创作者表示感谢,视频创作者在上传视频、获得提示以及视频通过“超级赞”传播时获得奖励积分。

使用令牌化来吸引用户和其他受众的可能性更大。例如,CanCan可能具有定期的“Drop Days”,用户可以在其中兑换奖励积分以获得独特的物品。如果他们要交换CanCan通证的奖励积分,则用户可以通过参与CanCan的治理来获得更多奖励。

CanCan可以类似地激励用户帮助管理内容。在dapp的配置文件设置中,用户可以选择在其Feed中接收新上传但未经审核的内容,只要他们可以验证自己已年满18岁即可。

当他们看到自己认为不适当的内容时,可以对其进行标记。如果其他主持人的某个阈值将内容标记为不适当,则用户将因采取了措施而获得奖励积分。

CanCan不需要Web服务器、内容交付网络、防火墙、外部数据库来保持状态,也不需要我们已经接受的旧软件中不可避免的任何其他复杂性。dapp由多个有状态模块或“容器”组成,只需在容器内部声明标准数据结构(如数组或映射)即可持久存储所有数据。

一个容器正在为前端资产提供服务,这些资产是我们使用React框架在TypeScript中编写的,但是没有什么可以阻止您使用Vue或Angular甚至是原始JavaScript。

第二个容器正在保存数据-所有数据。请注意,它不仅是元数据或内容哈希,还包括视频字节本身,被切成块并存储以供以后在前端应用程序中检索、重构和播放。

我们给自己带来的另一个挑战是制作一个可以不受协议限制扩展的dapp,这意味着要处理数百万个视频和数万亿个字节。我们的第一种方法是基于Kademlia并在Motoko中实现的分布式哈希表(DHT)。

前端将请求来自后端的视频,该视频将直接以数据作为响应,或者以递归方式从DHT中的一个对等方请求数据。

跨多个容器分片和重新平衡存储的能力为我们提供了我们一直在寻找的可扩展性,但是我们一直在努力。我们能够在没有传统后端API的情况下编写CanCan,前端直接建立在DHT相对简单的界面及其“获取”和“放置”方法的顶部。

实际上,如果您保留相同的接口,则可以用一种完全不同的语言编写的实现(例如用Rust编写的容器)完全替换实现。这正是我们所做的。

每个演示dapp旨在教人们一些新颖的概念。随着我们开始构建越来越多的功能,我们意识到扩展并不是我们想与人们共享的更大的创新,因为对于企业家来说,最大的问题是牵引力第一,然后是扩展。

因此,我们开始围绕Motoko中CanCan的后端进行重写,以围绕我们在互联网计算机入门中讨论的主要故事进行,以重点关注干净的API和牵引力。

CanCan演示了开发人员如何在使用令牌吸引和激励用户和广告商使用dapp的同时,在互联网计算机上端到端构建强大的开放式互联网服务。这只是互联网计算机上可能发生的情况的一瞥。

—-

编译者/作者:IPFS星际联盟

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...