Blockchain et Peertube

Je suis actuellement l’actualité des Crypto-monnaies, j’ai découvert une plateforme de partage de vidéos qui répond je trouve bien à l’esprit Peertube.
C’est D-tube : un projet lié à la blockchain Steem.
Qu’en pensez-vous ?
Est ce conciliable avec ce projet ?
Quelle valeur manquerait-il ?
Trop de différence technologique ?

Hello @copinmalin

@Chocobozzz avait déjà répondu rapidement à cette question dans le Q&R de décembre:

Que pensez-vous de DTube ? (basé sur STEEM et IPFS)

Je n’en pense pas grand-chose, je ne connais pas assez les deux technos. J’ai juste l’impression qu’IPFS n’est pas tout à fait prêt (d’où leur ajout de WebTorrent en secours si j’ai bien compris) et assez complexe (faut mettre en place des passerelles etc.). Il ne me semble pas que DTube soit libre non plus. Mais je suis le projet, c’est assez innovant comme manière de fonctionner.

Je peux te confirmer que ce n’est pas open source. Les petits malins disent que ça l’est parce que le code est sur github, mais uniquement le code compilé. Ce qui veut dire que tu ne peux pas contribuer à DTube. D’ailleurs il n’y a aucune communauté autour du dévelopement de la plateforme. Le dev principal de DTube (un français au passage) a promis de le passer en open source sous peu, mais il a l’air de considérer le code minifié/compilé comme de l’open source:

A large percentage of our code base is already on GitHub. The main unminified app isn’t there though, in order to prevent people from modifying the original vision. Most of my bullet points are in after 0.7, and our project is popular enough that it makes sense to open source it and start going with a more open decision making process for the next steps of the project.

L’utilisation faite d’IPFS est intéressante. On ne l’a pas encore considérée.

L’utilisation faite de chaînes de blocks Steem a déjà été débattue partiellement. Elle mériterait vraiment un sujet dédié mais de manière générale, les technologies qui modifient la manière dont est recommandé le contenu (ex: régie de pub, système de rémunération interne) ne seront pas là par défaut, mais en plugin tiers.

Niveau valeurs et esprit de PeerTube je ne pense pas que ça colle. La décentralisation affichée par DTube ne leur sert qu’à éviter d’avoir une infrastructure de stockage dédiée et une interaction avec une régie de pub, qui les obligerait à engager pour modérer les contenus. Je vois plus ça comme une manière de réduire drastiquement les coûts que comme une volonté de décentraliser pour reprendre le contrôle de nos données. D’ailleurs pour l’instant l’ensemble des vidéos transite par un serveur central… et l’interopérabilité se fait via la chaîne de blocks. C’est un moyen comme un autre me diras-tu, mais ça veut dire qu’on est assujetis à Steemit, Inc, une entreprise américaine qui détient la majorité des nœuds opérant la chaîne de blocks et a en l’état pouvoir de voter pour n’importe que contenu, chaque vote étant proportionel en importance à la valeur en Steem Dollar détenu par le compte. Autant dire que Steem est centralisé à ce moment, d’ailleurs les critiques sont là.

Désolé de m’être un peu étendu sur Steem, il faudrait plus le faire dans un sujet dédié comme je l’ai dit, mais je crois que ça avait son importance pour mieux répondre, je l’espère, à tes autres questions :slight_smile:

3 Likes

Pour très bien connaître l’écosystème Steem et je peux te dire que Steemit ne peut absolument pas modifier les transactions, ils n’ont en rien la main sur ce qui est publié sur la blockachain. I; est vrai par contre que la blockchain Steem a un rpoblème de décentralisation du au fait qu’héberger un full node pour seeder la blockchain coute très cher car il faut avoir 256 go de ram, le nombre actuel de full node est de 7 ce qui est très peu, mais cela devrait être corriger dans les futurs mis à jour de la blockchain car cela va a l’encontre l’esprit de steem qui est libre et qui a pour but d’être décentralisé. Pour revenir à DTube il est vrai que c’est étrange que le code soit compilé je vais posé la question et je reviens vers toi si j’obtiens une réponses, mais l’utilisation d’Ipfs à réellement pour but de décentraliser et ce n’est pas uniquement économique, si leur serveur c’est encore dû à la jeunesse de la technologie, pour seeder une vidéo Ipfs lorsqu’on en regarde une sur DTube il faut Ipfs-go installé sur son ordinateur, très peu de gens l’ont sur l’ordinateur et puis si vous l’installez toute votre bande passante est utilisée, ils sont donc obligés de maintenir un serveur car sinon cela ne fonctionnerai pas. Il ne faut pas oublier que l’écosystème Steem (busy, DTube, utopian…) et Ipfs sont des technologies très jeunes et aussi très complexes donc encore imparfaites mais elles ont énormement de potentiel et d’avantages.

1 Like

Admettons. :neutral_face:

Je ne vois pas ce qui force à associer IPFS/Dat avec une blockchain comme celle de Steem, donc autant ne pas regarder les deux ensemble et prendre la réussite de l’un pour celle de l’autre. J’ai vu l’utilisation qui est faite d’IPFS sur DTube, j’ai vu celle qui en est faite sur IPFSStore, mais maintenant j’aimerais dissocier IPFS et Steem pour mieux analyser chacun. J’ai regardé récemment IPFS et Dat, une technologie similaire. Tu peux voir ma courte analyse sur Mastodon (anglais): https://miaou.drycat.fr/@rigelk/99716460250773118 D’ailleurs on y voit que IPFS existe aussi en service via FileCoin à la place de Steem, non sans quelques avantages monétaires autant que de décentralisation meilleure (il n’y a pas qu’un intermédiaire).

Au final, intégrer la blockchain Steem servirait à quoi ? Héberger les commentaires ? Assurer la modération ? Fédérer avec Steemit ? Payer les annonceurs ? Gérer la notation du contenu à notre place ?

Oui il est tout à fait possible de dissocier Steem et Ipfs, de base ils ne sont pas associer, mais les deux peuvent être utiles pour PeerTube, Ipfs pour le stockage et Steem pour la monétisations. D’autant plus que une nouvelle mise à jour de Steem arrive bientôt et elle ajoutera la fonctionnalité Smart Media Token qui est l’équivalnet des tokens ERC20 sur Ethereum, les SMT permettront à n’importe qui de créer sa crypto-monnaie basé su la blockchain Steem, cette crypto-monnaie peut par exemple reprendre le principe actuel de la crypto-monnaie STEEM (à ne pas confondre avec Steem qui est la blockchain) qui permet aux créateurs de contenus et aux curateurs de gagner de l’argent en créant de l’activité sur la blockachain.

1 Like

Et du coup pourquoi ne pas utiliser les tokens ERC20 directement ? À part parier sur la stabilité de Steem plutôt qu’Ethereum, je suis curieux de la différence…

Comme je cherche à documenter un peu, voici une rapide définition d’ERC20 pour ceux qui liraient ce thread en diagonale :slight_smile:

Les tokens dits « ERC20 » sont issus du processus de proposition / amélioration mis en oeuvre par la Fondation Ethereum sur son compte Github. ERC signifie littéralement Ethereum Request for Comments : un processus par lequel une personne demande à la communauté de revoir et de commenter une proposition pour Ethereum. En l’occurence, la 20ème proposition postée sur le Github le 19 novembre 2015 concernait une proposition de standards pour le développement de tokens sur Ethereum – elle s’appela donc ERC20. L’idée de token programmable était une des plus simples à implémenter sur la blockchain. Initiée par frozeman@github.com (Fabian Vogelsteller), la proposition a immédiatement donné lieu à d’intenses discussions.
Il est donc important de souligner qu’ERC20 est un standard : il définit des fonctions et des événements qu’un token doit gérer pour être qualifié d’ERC20. Il ne s’agit pas d’un code précis ou d’un produit. Chacun peut créer son propre code de token ERC20 tant que celui-ci respecte les fonctions standard et leur comportement. En l’occurence, il existe de nombreux contrats de tokens ERC20 : le code fourni sur ethereum.org, le code modulaire d’OpenZepplin, etc.
N’importe quel code mettant en application les spécifications ERC20 crée un token ERC20.

Cet extrait est tiré de https://www.ethereum-france.com/qu-est-ce-qu-un-token-erc20/ (je ne garantis pas son exhaustivité ou son objectivité hein)

Justement, peux-tu me décrire ce qui est nécessaire pour qu’une plateforme permette à ses utilisateurs de gagner de l’argent sur la blockchain Steem ? Et sur un blockchain SMT/ERC20 ?
En gros, si je veux utiliser ces mécanismes et enregistrer du contenu sur la blockchain, est-ce un simple ajout ou dois-je remplacer la colonne vertébrale de PeerTube ?

Et bien pour plusieurs raisons :

  • d’abord le but des deux standards ne sont pas les mêmes, les SMT comme le nom l’indique sont conçu pour les médias sur internet, sites internet, vidéaste, blogueurs, etc… Les SMT ont donc une cible bien précise, même si on n’est pas obligé de les utiliser de cette manière.

  • Ensuite les SMT seront encore plus simples d’utilisation que les ERC20, le but c’est de permettre à des gens qui n’ont que très peu de connaissances en dev de créer leur token.

  • Enfin la blockchain Steem est bien plus performante que Ethereum en terme de scalabilité ( 10000 transactions/secondes contre une trentaine pour Ethereum ), en terme de rapidité de transactions ( 3 secondes pour Steem contre jusqu’a plusieurs minutes sur Ethereum) et en terme de coût ( il n’y a pas de frais de transactions sur Steem ). https://blocktivity.info/

En gros, si je veux utiliser ces mécanismes et enregistrer du contenu sur la blockchain, est-ce un simple ajout ou dois-je remplacer la colonne vertébrale de PeerTube ?

C’est très simple, si tu veux utiliser Ipfs pour PeerTube tu dois revoir tout le fonctionnement de PeerTube car ça change le mode de stockage et de diffusion des vidéos. Mais intégrer Steem est on ne peut plus simple, les vidéos ne sont pas stockées sur la blockchain il n’y a que du texte, PeerTube pourrais reprendre le fonctionnement de DTube, DTube stocke les vidéos sur Ipfs et pour monétiser la vidéo publie un article sur la blockchain avec dedans la description de la vidéo écrite par le vidéaste ( comme sur Youtube ) et un lien vers la vidéo et le site DTube te permet d’intéragir avec la blockchain car depuis le site tu peux commenter la vidéo et la voter. Il n’y a même pas besoin de créer un SMT même si ça peut être une bonne idée. D’ailleurs en parlant de DTube apparemment le code ne sera plus compiler sur Github dans une prochaine mise à jour, il faut quand même rappeler aussi que le développeur qui bosse dessus est tout seul et qu’il fait ça bénévolement, il est donc surchargé de travail et a d’autres priorités pour le moment que de publier le code complet sur Github même si je trouve ça dommage il faut se mettre à sa place.

Si tu veux plus d’informations sur Steem je te conseille l’excellent site http://comprendre-steem.fr/ sinon tu peux également continuer à me poser des questions :wink:

Edit : il me semble que le code est maintenant disponible en entier : https://github.com/dtube

Non.

J’ai vu le whitepaper de SMT, et si j’ai bien compris les SMT créés sont dépendants de Steem, ne serait-ce que pour le pouvoir de vote qui est perméable avec au moins STEEM et le SMT créé. Bien sûr les SMT sont aussi stockés sur la blockchain Steem.

Pas exactement. La diffusion change uniquement si on veut que les clients chargent directement la vidéo depuis IPFS - on peut aussi l’utiliser pour uniqumement augmenter l’espace de stockage d’un serveur.

Intéressant, c’est assez simple pour qu’un plugin permette à une instance/utilisateur d’ajouter Steem sans avoir à modifier le fonctionnement actuel de PeerTube. Seuls les utilisateurs ayant un portefeuille Steem pourraient rémuner le créateur de cette façon cela dit, et le contenu serait publique sur la blockchain, sans possibilité de modérer. C’est un peu la limite quand on veut faire collaborer le modèle décentralisé qui est le notre et celui distribué de Steem.

Tu sais comment DTube (la plateforme) se rémunère sur les transactions Steem résidant chez elle ?

Il ne se rémunère pas avec les transactions, leur seule moyen de rémunération c’est les articles qu’ils publient parlant du projet.

Bien entendue les SMT sont dépendants de la blockchain Steem tout comme les ERC20 sont dépendants de la blockchain Ethereum.

Cela pourrait être une option, on pourrait proposer aux utilisateurs qui le souhaitent et aux vidéastes qui le souhaitent également de relier le compte PeerTube et le compte Steem pour qu’ils puissent intéragir avec la blockchain depuis PeerTube, et ça pourrait ce faire avec https://steemconnect.com/ qui est un outils très simple d’utilisation à la fois pour les développeurs et pour les utilisateurs.