CanCan, the Internet Computer’s ‘Decentralized TikTok,’ Is Now Open Source
CanCan is a decentralized video-sharing social networking service that lets people stream and share videos onto their mobile device directly from the internet. The DFINITY Foundation developed the sample dapp to demonstrate the abilities of the Internet Computer, the world’s first blockchain that runs at web speed with unbounded capacity.
CanCan shows how developers can build open, decentralized apps on the Internet Computer that deliver great user experiences. It demonstrates some of the many ways that dapps can use tokenization to attract and incentivize users and other audiences, creating viral loops that deepen engagement and attract even more users. CanCan is just one example of a variety of dapps that can only be developed end-to-end on an infinitely scalable blockchain like the Internet Computer.
https://www.fernandolivier.com/files/video-Norge-mot-Finland-pa-tv01.html
https://www.fernandolivier.com/files/video-Norge-mot-Finland-pa-tv02.html
https://www.fernandolivier.com/files/video-Norge-mot-Finland-pa-tv03.html
https://www.fernandolivier.com/files/video-Norge-mot-Finland-pa-tv04.html
https://www.fernandolivier.com/files/video-Norge-mot-Finland-pa-tv05.html
https://www.fernandolivier.com/files/video-Norge-mot-Finland-pa-tv06.html
https://www.fernandolivier.com/files/video-Norge-mot-Finland-pa-tv07.html
https://www.fernandolivier.com/files/video-Norge-mot-Finland-pa-tv08.html
https://www.fernandolivier.com/files/video-Norge-mot-Finland-pa-tv09.html
https://www.fernandolivier.com/files/video-Norge-mot-Finland-pa-tv10.html
https://www.fernandolivier.com/files/video-Norge-mot-Finland-pa-tv11.html
https://www.fernandolivier.com/files/video-Norge-mot-Finland-pa-tv12.html
https://www.novoderm.com/wp/video-Norge-mot-Finland-pa-tv01.html
https://www.novoderm.com/wp/video-Norge-mot-Finland-pa-tv02.html
https://www.novoderm.com/wp/video-Norge-mot-Finland-pa-tv03.html
https://www.novoderm.com/wp/video-Norge-mot-Finland-pa-tv04.html
https://www.novoderm.com/wp/video-Norge-mot-Finland-pa-tv05.html
https://www.novoderm.com/wp/video-Norge-mot-Finland-pa-tv06.html
https://www.novoderm.com/wp/video-Norge-mot-Finland-pa-tv07.html
https://www.novoderm.com/wp/video-Norge-mot-Finland-pa-tv08.html
https://www.novoderm.com/wp/video-Norge-mot-Finland-pa-tv09.html
https://www.novoderm.com/wp/video-Norge-mot-Finland-pa-tv10.html
https://www.novoderm.com/wp/video-Norge-mot-Finland-pa-tv11.html
https://www.novoderm.com/wp/video-Norge-mot-Finland-pa-tv12.html
http://ameristarmeats.com/mkv/video-Norge-mot-Finland-pa-tv01.html
http://ameristarmeats.com/mkv/video-Norge-mot-Finland-pa-tv02.html
http://ameristarmeats.com/mkv/video-Norge-mot-Finland-pa-tv03.html
http://ameristarmeats.com/mkv/video-Norge-mot-Finland-pa-tv04.html
http://ameristarmeats.com/mkv/video-Norge-mot-Finland-pa-tv05.html
http://ameristarmeats.com/mkv/video-Norge-mot-Finland-pa-tv06.html
http://ameristarmeats.com/mkv/video-Norge-mot-Finland-pa-tv07.html
http://ameristarmeats.com/mkv/video-Norge-mot-Finland-pa-tv08.html
http://ameristarmeats.com/mkv/video-Norge-mot-Finland-pa-tv09.html
http://ameristarmeats.com/mkv/video-Norge-mot-Finland-pa-tv10.html
http://ameristarmeats.com/mkv/video-Norge-mot-Finland-pa-tv11.html
http://ameristarmeats.com/mkv/video-Norge-mot-Finland-pa-tv12.html
https://rumito.cz/Host/video-Norge-mot-Finland-pa-tv01.html
https://rumito.cz/Host/video-Norge-mot-Finland-pa-tv02.html
https://rumito.cz/Host/video-Norge-mot-Finland-pa-tv03.html
https://rumito.cz/Host/video-Norge-mot-Finland-pa-tv04.html
https://rumito.cz/Host/video-Norge-mot-Finland-pa-tv05.html
https://rumito.cz/Host/video-Norge-mot-Finland-pa-tv06.html
https://rumito.cz/Host/video-Norge-mot-Finland-pa-tv07.html
https://rumito.cz/Host/video-Norge-mot-Finland-pa-tv08.html
https://rumito.cz/Host/video-Norge-mot-Finland-pa-tv09.html
https://rumito.cz/Host/video-Norge-mot-Finland-pa-tv10.html
https://rumito.cz/Host/video-Norge-mot-Finland-pa-tv11.html
https://rumito.cz/Host/video-Norge-mot-Finland-pa-tv12.html
https://fbg-tir.de/media/video-Norge-mot-Finland-pa-tv01.html
https://fbg-tir.de/media/video-Norge-mot-Finland-pa-tv02.html
https://fbg-tir.de/media/video-Norge-mot-Finland-pa-tv03.html
https://fbg-tir.de/media/video-Norge-mot-Finland-pa-tv04.html
https://fbg-tir.de/media/video-Norge-mot-Finland-pa-tv05.html
https://fbg-tir.de/media/video-Norge-mot-Finland-pa-tv06.html
https://fbg-tir.de/media/video-Norge-mot-Finland-pa-tv07.html
https://fbg-tir.de/media/video-Norge-mot-Finland-pa-tv08.html
https://fbg-tir.de/media/video-Norge-mot-Finland-pa-tv09.html
https://fbg-tir.de/media/video-Norge-mot-Finland-pa-tv10.html
https://fbg-tir.de/media/video-Norge-mot-Finland-pa-tv11.html
https://fbg-tir.de/media/video-Norge-mot-Finland-pa-tv12.html
We’ve now made all of the source code for CanCan public, offering it to the developer community as a model to inspire the creation of open internet services on the Internet Computer. A developer going through the code will find:
- a full-stack web dapp with a JavaScript front end and Motoko back end;
- advanced Motoko features like the Motoko Package Manager Vessel;
- lots of system features like time and authorization in the API;
- integration with the Internet Identity service;
- best practices for end-to-end testing and continuous integration.
CanCan also shows how tokens can motivate users to produce, engage with, and moderate content — effectively making users members of the team that manages the dapp.
Every 24 hours, each CanCan user gets 10 “Super Likes” that they can award to videos in their feed. If a video receives enough Super Likes, it goes viral. When a video goes viral, early Super Likers collect reward points that they can later redeem for prizes. CanCan also allows users to show their appreciation to creators by sending them tips in the form of reward points. Video creators earn reward points when they upload videos, receive tips, and when their videos go viral through Super Likes.
There are even more possibilities for using tokenization to engage users and other audiences. For example, CanCan could feature periodic “Drop Days” where users redeem reward points for unique items. If they were to exchange reward points for CanCan tokens, users could earn even more rewards by participating in CanCan’s governance. Alternatively, users could exchange rewards for prizes offered by product vendors. Those product vendors could in turn use the reward points redeemed by users to purchase more advertising on the dapp.
CanCan can similarly incentivize users to help moderate content. In the dapp’s profile settings, users can opt in to receive newly uploaded but unmoderated content in their feed as long as they can verify that they are 18 years of age or older. When they see content that they consider inappropriate, they can flag it. If a certain threshold of other moderators flags the content as inappropriate, the user will receive reward points for having taken action.