Nostr a attiré beaucoup d'attention et de vapeur derrière lui depuis sa ajout récent à la liste des plateformes sociales alternatives interdites de promotion sur Twitter. Et cela gagne également du terrain car il est devenu clair que le rachat de Twitter par Elon Musk n'a fondamentalement rien changé à la liberté d'expression sur la plate-forme - les utilisateurs sont toujours interdit pour des raisons incohérentes et arbitraires, et les gens recherchent une alternative décentralisée qui ne ressemble pas à Mastodon, où un opérateur de serveur a toujours la capacité de contrôler votre identité.
Malgré l'attention récente, le protocole Nostr et la première implémentation de serveur relais ont en fait été créés fin 2020 par le développeur Fiatjaf. Avant la grande explosion d'attention, c'était juste un protocole de niche silencieux essayant simplement d'être une solution légère aux problèmes de Twitter et de Mastodon. Sur les deux systèmes, votre identité/nom d'utilisateur est simplement une chose contrôlée par celui qui exécute le serveur. Mastodon étant un système fédéré avec plusieurs serveurs différents qui se parlent tous ne change pas fondamentalement cette réalité. Quel que soit le serveur que vous utilisez pour héberger un compte, vous contrôlez totalement si vous pouvez l'utiliser ou non. Même en exécutant votre propre serveur, d'autres opérateurs de serveur peuvent mettre sur liste noire ou blanche les serveurs qui seront autorisés à parler au leur. Cela a conduit à de nombreux partitionnements dans le "Fediverse" de différents serveurs Mastodon et rend l'idée de simplement exécuter le vôtre dénuée de sens. Vous pouvez toujours être censuré par d'autres opérateurs de serveurs, empêchant leurs utilisateurs de voir votre contenu dans leur flux.
Le principal différenciateur entre Nostr et quelque chose comme Mastodon est que, au lieu d'utiliser un nom d'utilisateur appartenant à un opérateur de serveur, chaque utilisateur utilise une paire de clés publique/privée pour gérer cette fonction à la place. C'est quelque chose qu'un opérateur de serveur ne peut pas simplement vous saisir ou vous exclure. C'est l'un des éléments de base sur lesquels repose le protocole Nostr global.
Le suivant est "événements". Il s'agit du type d'objet/de données de base utilisé par les clients et les serveurs relais auxquels les clients se connectent pour envoyer et récupérer des messages. L'idée générale du protocole est que les clients envoient des événements aux serveurs relais, qui à leur tour les stockent et les indexent, et d'autres clients peuvent communiquer avec les serveurs relais pour demander les événements qu'ils ont reçus et stockés. Dans la version originale PIN 01, trois types d'événements différents sont définis :
- 0 : envoie des métadonnées sur un utilisateur, telles que le nom d'utilisateur, une photo, une biographie, etc.
- 1 : Envoie des SMS et du contenu de base
- 2 : Recommande des serveurs relais auxquels les personnes suivant le créateur de l'événement peuvent se connecter
Tous les événements sont structurés d'une manière spécifiquement définie. Ils incluent la clé publique du créateur, un horodatage de leur création, leur type (ou genre dans la spécification), la charge utile du contenu et une signature du créateur de l'événement. Ils peuvent également avoir des balises faisant référence à d'autres événements ou utilisateurs, et avoir une valeur d'ID qui est un hachage de tout sauf la signature du créateur (similaire à un TXID pour les transactions Bitcoin). Cela vous permet de garantir qu'un message a bien été créé par le propriétaire de la clé publique qu'il contient en vérifiant la signature (et la personne qui possède cette clé si elle n'est pas compromise), et de garantir que le message n'a pas été modifié après ils l'ont signé. Tout comme vous ne pouvez pas modifier une transaction Bitcoin après sa signature sans l'annuler, vous ne pouvez pas modifier un événement Nostr après que le créateur l'a signé sans que ce soit une fraude évidente.
Le système de type d'événement a été considérablement étendu à partir de ce NIP d'origine. Il existe un type d'événement pour les messages directs cryptés, établissant une clé partagée en combinant la clé privée de l'expéditeur avec la clé publique du destinataire, ce qui donne la même clé que vous obtiendriez en combinant la clé publique de l'expéditeur avec la clé privée du destinataire (c'est ainsi que BIP 47 et les paiements silencieux fonctionnent). Il existe également des types pour les événements remplaçables et les événements éphémères. Dans le cas d'un événement remplaçable (évidemment), ils sont conçus pour que le créateur original de l'événement puisse en signer un nouveau pour remplacer l'ancien. Les serveurs de relais conformes à la spécification supprimeront automatiquement l'événement le plus ancien de leur stockage et commenceront à servir les versions les plus récentes aux clients dès leur réception. Les événements éphémères sont conçus pour être diffusés à toute personne abonnée à leur créateur lorsqu'ils sont envoyés au relais, mais les serveurs relais ne sont pas censés les stocker. Cela crée la possibilité d'avoir des messages vus uniquement par les personnes lorsqu'elles sont en ligne lors de sa diffusion. Il existe même un type d'événement pour signaler une réaction (comme des likes ou des emojis) aux événements d'autres personnes.
En parlant de ce dernier, les événements peuvent également contenir des balises. Actuellement, il existe des types de balises pour les événements (pour référencer un événement Nostr exact), les clés publiques (pour marquer ou référencer d'autres utilisateurs) et les sujets (pour émuler des fonctionnalités, telles que les sujets d'e-mail). Tous ces éléments peuvent inclure des pointeurs vers des serveurs relais spécifiques à partir desquels les données peuvent être récupérées afin que les utilisateurs puissent réellement interagir entre les serveurs, c'est-à-dire qu'un utilisateur publiant son contenu sur un serveur relais peut interagir avec et référencer le contenu créé par un autre utilisateur publiant sur un serveur relais différent d'une manière qui permet à tout utilisateur de récupérer de manière cohérente l'intégralité du fil d'interactions dans le bon ordre et sans complexité massive pour déterminer où trouver les données pertinentes.
Dans le NIP d'origine, une spécification est donnée sur la manière dont les clients doivent interagir avec les serveurs relais via une structure de messages/données d'abonnement qui inclut des filtres pour les événements que le client souhaite recevoir. Ces filtres peuvent spécifier les clés publiques des utilisateurs, les événements exacts, les types d'événements et même les délais spécifiques dans lesquels ils les souhaitent en fonction des critères précédents. Vous pouvez même soumettre des préfixes de clés publiques ou d'identifiants d'événement, tels que « 1xjisj… ». et recevez tout événement ou événements d'une clé publique commençant par cette chaîne courte (cela peut être utile pour cacher à un serveur relais ce que vous vouliez réellement voir).
Dans l'ensemble, le protocole est un schéma très simple et généralisé de transmission de messages entre utilisateurs qui couvre les éléments importants, tels que garantir l'intégrité des messages et qui les a envoyés avec l'utilisation d'identités à clé publique, tout en facilitant l'infrastructure sur le backend pour des serveurs relais qui peuvent être extrêmement centralisés ou permettre à un utilisateur d'exécuter son propre serveur relais personnel, tout en interagissant de manière transparente les uns avec les autres et sans provoquer de chaos massif dans le cas où un utilisateur serait banni d'un serveur relais. Ils peuvent passer à un autre ou exécuter le leur et leur dé-plateforme du serveur précédent ne leur fait pas perdre leur identité numérique ou leurs abonnés car ils gardent toujours le contrôle de leur clé privée et les utilisateurs peuvent l'authentifier lorsqu'ils les trouvent ailleurs.
Les serveurs relais peuvent également fonctionner comme ils le souhaitent. Ils peuvent fonctionner gratuitement, peuvent facturer des micropaiements pour publier ou télécharger des messages, et il y a même un NIP pour exiger une preuve de travail de type hashcash pour soumettre un message. Ils peuvent être un serveur relais unique pour héberger et servir uniquement vos messages à d'autres utilisateurs, ou ils peuvent être un serveur fonctionnant à grande échelle comme Twitter ou Reddit (les clients peuvent afficher et organiser les informations comme ils le souhaitent, ce qui permet d'émuler essentiellement n'importe quel réseau social plate-forme médiatique qui existe aujourd'hui). Tout cela peut interagir de manière transparente et sans pouvoir exclure un utilisateur. Vous pouvez les empêcher de publier du contenu sur votre serveur relais, mais en fin de compte, vous ne pouvez pas les empêcher de visualiser le contenu que vous hébergez sur votre serveur relais ou empêcher d'autres utilisateurs de trouver leur contenu sur d'autres serveurs.
Il s'agit d'un protocole très simpliste avec un grand espace de conception ouvert à construire, garantissant que les utilisateurs peuvent toujours interagir les uns avec les autres, indépendamment de ce que les opérateurs de serveurs relais individuels choisissent d'héberger ou non. C'est à la fois sa plus grande force et sa plus grande faiblesse. Bien qu'il garantisse la liberté pour les développeurs de construire sans contraintes strictes par un protocole compliqué, il existe également de nombreux problèmes auxquels il se heurtera de manière inhérente et qui ne sont pas gérés par le protocole lui-même.
Dans le prochain article que j'écris, j'aborderai certains des problèmes que je vois se produire et les solutions potentielles, mais pour l'instant, je dirai simplement qu'en termes de simplicité de conception et de possibilités qu'elle ouvre aux gens pour build, Nostr a fait du très bon travail, étant donné qu'il s'agit de l'idée originale d'une seule personne et que seule une poignée de personnes ont vraiment contribué à la spécification du protocole lui-même jusqu'à présent.
Ceci est un article invité de Shinobi. Les opinions exprimées sont entièrement les leurs et ne reflètent pas nécessairement celles de BTC Inc ou de Bitcoin Magazine.
- Contenu propulsé par le référencement et distribution de relations publiques. Soyez amplifié aujourd'hui.
- Platoblockchain. Intelligence métaverse Web3. Connaissance Amplifiée. Accéder ici.
- La source: https://bitcoinmagazine.com/technical/what-makes-nostr-a-different-social-platform
- 2020
- 7
- a
- capacité
- Capable
- Qui sommes-nous
- Compte
- à travers
- actually
- Après
- Tous
- permet
- alternative
- toujours
- ainsi que
- Une autre
- chacun.e
- précaution
- authentifier
- automatiquement
- backend
- interdit
- basé
- Essentiel
- car
- devenez
- before
- derrière
- va
- jusqu'à XNUMX fois
- Big
- Bitcoin
- Magazine Bitcoin
- transactions bitcoin
- bitcoiners
- Blocs
- diffusion
- BTC
- BTC Inc
- construire
- Développement
- construit
- Rachat
- ne peut pas
- maisons
- causer
- centralisée
- Change
- Chaos
- charge
- Selectionnez
- clair
- client
- CLIENTS
- combinant
- communiquer
- complexité
- compliqué
- Compromise
- NOUS CONTACTER
- considérant
- contraintes
- contenu
- contribué
- des bactéries
- contrôlée
- Core
- Housses
- créée
- crée des
- créateur
- critères
- Lecture
- données
- Décentralisé
- Conception
- un
- Développeur
- mobiles
- différent
- numérique
- identité numérique
- Commande
- download
- Goutte
- pendant
- chacun
- Elon
- Elon Musk
- ailleurs
- crypté
- Tout
- entièrement
- essentiellement
- établissement
- etc
- Pourtant, la
- événement
- événements
- JAMAIS
- peut
- Sauf
- existe
- étendu
- exprimé
- extrêmement
- faciliter
- Fedivers
- Récupéré
- filtres
- Trouvez
- trouver
- Prénom
- flocage
- Abonnement
- fraude
- Test d'anglais
- spirituelle
- de
- fonction
- fondamentalement
- gagner
- Général
- obtenez
- donné
- Go
- Bien
- bon travail
- plus
- guarantir
- garantit
- GUEST
- Invité Message
- poignée
- manipuler
- hachage
- ayant
- hôte
- hébergement
- Comment
- Cependant
- HTTPS
- idée
- identités
- Active
- la mise en oeuvre
- important
- in
- comprendre
- inclut
- indice
- individuel
- d'information
- Infrastructure
- plutôt ;
- intégrité
- interagir
- interagissant
- interactions
- intéressé
- interopérer
- vous aider à faire face aux problèmes qui vous perturbent
- IT
- lui-même
- Emploi
- ACTIVITES
- clés
- Genre
- gros
- Nom de famille
- LED
- Allons-y
- léger
- Liste
- recherchez-
- perdre
- Lot
- magazine
- maintenir
- FAIT DU
- de nombreuses
- massif
- Mastodonte
- Médias
- message
- messages
- Métadonnées
- micropaiements
- Bougez
- plusieurs
- Musc
- nécessairement
- Nouveauté
- next
- Notre
- évident
- Vieux
- ONE
- en ligne
- ouvert
- ouvre
- fonctionner
- opérateur
- opérateurs
- Avis
- de commander
- original
- Autre
- global
- propre
- propriété
- propriétaire
- Possède
- En passant
- Paiements
- Personnes
- personne
- personnel
- image
- pièce
- plateforme
- Plateformes
- Platon
- Intelligence des données Platon
- PlatonDonnées
- possibilités
- possibilité
- Post
- Poteaux
- défaillances
- empêcher
- prévention
- Avant
- Privé
- Clé privée
- d'ouvrabilité
- promotion
- preuve
- correct
- protocole
- public
- Clé publique
- clés publiques
- réaction
- Réalité
- Les raisons
- recevoir
- reçu
- recevoir
- récent
- recommande
- refléter
- Indépendamment
- pertinent
- remplacer
- nécessaire
- Résultats
- retourner
- Courir
- pour le running
- même
- Escaliers intérieurs
- programme
- de façon transparente
- voir
- S'emparer de
- Serveurs
- service
- commun
- Shorts
- signer
- Signal
- signé
- similaires
- simplicité
- simplement
- simultanément
- depuis
- unique
- So
- jusqu'à présent
- Réseaux sociaux
- réseaux sociaux
- plateformes sociales
- sur mesure
- Solutions
- quelques
- quelque chose
- Space
- groupe de neurones
- spécification
- Steam
- Encore
- Arrêter
- storage
- Boutique
- stockée
- force
- structure
- structuré
- soumettre
- abonnement
- tel
- supposé
- combustion propre
- Système
- TAG
- discutons-en
- parlant
- conditions
- Les
- leur
- chose
- des choses
- trois
- Avec
- horodatage
- à
- aujourd'hui
- top
- Total
- traction
- transaction
- Transactions
- TOUR
- types
- En fin de compte
- utilisé
- Utilisateur
- utilisateurs
- utilise
- Plus-value
- vérifier
- Voir
- vider
- voulu
- faiblesse
- Quoi
- que
- qui
- tout en
- whitelist
- WHO
- quiconque
- sera
- sans
- Activités principales
- pourra
- écrire
- Vous
- Votre
- zéphyrnet