Aller au contenu principal

Bitsocial et Lapis Net

Lapis Net est un protocole de réseau social peer-to-peer écrit en Kotlin pour la JVM. Il est parvenu de manière indépendante à des fondations proches de celles de Bitsocial : des identités fondées sur des paires de clés, un stockage de contenu de type IPFS et le gossipsub de libp2p. Les deux projets diffèrent quant à l'endroit où ils placent le filtrage du spam et la curation. Lapis donne à chaque lecteur un graphe de confiance personnel et laisse les paiements Bitcoin et Lightning accroître la visibilité ; Bitsocial laisse chaque communauté décider de ce qui peut être publié.

Lapis est un prototype fonctionnel. En octobre 2026, il n'avait pas encore de réseau public, et la connexion de deux nœuds était une opération manuelle, d'après son dépôt.

Fonctionnement de Lapis​

  • Identités. Chaque identité est une paire de clés secp256k1, compatible avec les clés Bitcoin, à laquelle est liée une clé Ed25519 pour l'identifiant de pair libp2p.
  • Stockage et propagation. Le contenu est stocké avec Nabu, une implémentation d'IPFS sur libp2p (DHT et Bitswap), et diffusé avec le gossipsub de libp2p.
  • Scores. Quatre scores facultatifs se superposent à un cœur qui reste neutre en matière de curation :
    • Veritas, une toile de confiance calculée à partir du graphe de confiance propre à chaque lecteur
    • Virtus, une visibilité adossée à des preuves de paiement onchain ou Lightning qui s'atténuent avec le temps
    • Karma, des « J'aime » gratuits pondérés par Veritas
    • Madli, un score de réputation que les nœuds tiennent sur le comportement les uns des autres
  • Messagerie. Des messages privés chiffrés de bout en bout, des appels vocaux en tête-à-tête et un système de messagerie asynchrone semblable à l'e-mail font partie du projet.
  • Clients. Chaque utilisateur exécute un nœud JVM. Le client de référence est une interface web servie par ce nœud local.

Ce qui les distingue​

Qui filtre le spam​

Lapis filtre au niveau du lecteur. Le contenu se propage, puis le graphe de confiance de chaque lecteur et les règles de paiement de l'application qu'il utilise décident de ce qui remonte. Bitsocial filtre au niveau de la communauté : une publication doit réussir le défi de la communauté avant que le nœud de celle-ci ne l'accepte, si bien que le spam rejeté n'entre jamais dans la communauté. Voir Défis anti-spam personnalisés.

Qui détient le pouvoir​

Dans Lapis, chaque lecteur décide à qui il fait confiance, et l'opérateur de chaque application décide du fonctionnement de la visibilité payante sur celle-ci. Dans Bitsocial, le propriétaire d'une communauté fixe les règles de cette seule communauté, et les applications choisissent ce qu'elles affichent. Aucun des deux n'a d'administrateur au niveau du protocole.

Économie​

Lapis intègre des preuves de paiement Bitcoin et Lightning dans son score de visibilité. Bitsocial n'a pas de couche de paiement dans le protocole ; une communauté peut exiger un paiement ou un jeton par le biais de son défi.

Les applications Bitsocial peuvent exécuter un nœud peer-to-peer dans un onglet de navigateur ordinaire. Voir Peer-to-peer dans le navigateur. L'interface navigateur de Lapis est une page locale servie par le nœud JVM de l'utilisateur.

Périmètre​

Lapis regroupe messages privés, appels vocaux et messagerie. Bitsocial se concentre sur les communautés publiques et ne propose pas encore de messages privés natifs.

Comparaison​

QuestionLapis NetBitsocial
CatégorieProtocole social peer-to-peer (prototype)Réseau de communautés peer-to-peer
IdentitéPaire de clés secp256k1 liée à un identifiant de pair Ed25519Paires de clés Ed25519 pour les utilisateurs et les communautés
Où vivent les publicationsStockage Nabu (IPFS sur libp2p) sur les nœuds participantsLe nœud du propriétaire de la communauté et les pairs qui la lisent et la partagent
CommunautésAucun objet de communauté ; la curation se fait par lecteur et par applicationObjets de premier ordre dont le nœud accepte ou rejette les publications
Lutte contre le spamGraphe de confiance du lecteur, visibilité payante, dépôts Lightning pour les premiers messagesLe défi de chaque communauté, avant qu'une publication soit acceptée
ModérationLe graphe de confiance de chaque lecteur ; les opérateurs d'applications fixent les règles de visibilité payanteLes propriétaires modèrent leur communauté ; les applications choisissent ce qu'elles affichent
ÉconomiePreuves de paiement Bitcoin et Lightning dans le calcul des scoresAucune dans le protocole ; un défi peut exiger un paiement ou un jeton
NavigateurInterface web locale servie par un nœud JVMNœud peer-to-peer dans un onglet de navigateur ordinaire
RéseauPrototype sans réseau publicRéseau en service, avec des applications comme 5chan et Seedit
Compromis principalRéputation et messagerie intégrées riches, mais pas encore de réseau publicUn cœur plus réduit qui tourne dans les navigateurs, mais sans réputation ni messages privés intégrés

Pourraient-ils fonctionner ensemble ?​

Les défis Bitsocial sont du code arbitraire : un score de confiance à la manière de Lapis pourrait donc en devenir un. Le défi intégré whitelist sait déjà lire des listes d'adresses autorisées depuis des URL. Un service qui publierait les adresses Bitsocial auxquelles un graphe Veritas fait confiance pourrait permettre à ces auteurs d'éviter un CAPTCHA dans une communauté. Il faudrait pour cela un moyen de relier une identité Lapis à une adresse Bitsocial, et rien de tel n'existe aujourd'hui.