
Interprétation de la vision initiale de Satoshi Nakamoto pour BitDNS : réseau indépendant, partage de puissance CPU, récompenses et noms de domaine
TechFlow SélectionTechFlow Sélection

Interprétation de la vision initiale de Satoshi Nakamoto pour BitDNS : réseau indépendant, partage de puissance CPU, récompenses et noms de domaine
BitDNS et Bitcoin peuvent être utilisés séparément ; les utilisateurs n'ont pas besoin de télécharger l'intégralité du contenu pour utiliser l'un ou l'autre.
J'ai rassemblé tous les messages publiés par Satoshi Nakamoto concernant BitDNS afin de mieux comprendre sa vision sur l'utilisation du réseau Bitcoin pour la gestion des noms de domaine.
BitDNS/Namecoin est l'un des premiers projets dérivés de Bitcoin, proposé par Satoshi Nakamoto en avril 2010. Voici la traduction des messages originaux de Satoshi :
Message 1

« Je pense que BitDNS pourrait fonctionner comme un réseau complètement indépendant avec sa propre blockchain, tout en partageant la puissance de calcul (CPU) avec Bitcoin. Le seul point commun serait de permettre aux mineurs de chercher simultanément la preuve de travail pour les deux réseaux.
Les deux réseaux n'ont besoin d'aucune coordination. Les mineurs peuvent s'abonner parallèlement aux deux réseaux. S'ils obtiennent un résultat lors du balayage SHA, ils pourraient résoudre simultanément les deux réseaux. Si la difficulté d'un réseau est plus faible, il se peut qu'un seul soit résolu.
Je pense qu'un mineur externe pourrait appeler la méthode getwork des deux programmes et fusionner les tâches. Par exemple, récupérer une tâche depuis Bitcoin, puis la transmettre à la fonction getwork de BitDNS pour former une tâche combinée.
Ainsi, différents réseaux peuvent partager et renforcer leur puissance de calcul totale au lieu de la fragmenter. Cela permettrait d'éviter le danger que posent plusieurs réseaux concurrents, où la puissance de calcul disponible pourrait s'unir pour attaquer un seul réseau. Au contraire, tous les réseaux dans le monde partageraient une puissance de calcul combinée, augmentant ainsi la sécurité globale. Cela rendrait plus facile le lancement de petits réseaux, qui pourraient tirer parti de la base existante de mineurs. »
Question d’un utilisateur : Les mineurs doivent fondamentalement effectuer un « travail supplémentaire ». S’il n’y a pas de récompense pour ce travail supplémentaire dans le minage de bitdns, quel est l’intérêt pour les mineurs d’inclure bitdns (et toute autre chaîne latérale) ?
Message 2

Satoshi : « Leur motivation vient de la récompense obtenue sur la chaîne secondaire pour le même travail.
Lorsque vous générez des bitcoins, pourquoi ne pas obtenir gratuitement un nom de domaine pour ce même travail ?
Si vous générez actuellement 50 BTC par semaine, maintenant vous pourriez aussi obtenir 50 BTC et quelques noms de domaine.
Vous avez une seule tâche. Si vous la résolvez, elle validera un bloc provenant à la fois de Bitcoin et de BitDNS. Conceptuellement, elles sont reliées via un arbre de Merkle. Pour soumettre à Bitcoin, vous devez détacher la branche BitDNS ; pour soumettre à BitDNS, vous devez détacher la branche Bitcoin.
En pratique, adapter cela à Bitcoin pourrait nécessiter environ 200 octets supplémentaires du côté BitDNS, mais ce n'est pas un problème majeur. Vous parlez de 50 domaines par bloc, ce qui rend négligeable cette compatibilité ascendante de 200 octets par bloc. Si nous voulons vraiment économiser quelques octets, nous pourrions envisager à long terme un bloc où Bitcoin serait mis à niveau avec une structure comportant un arbre de Merkle au sommet.
Notez que les chaînes se trouvent sous ce nouvel arbre de Merkle. Cela signifie que Bitcoin et BitDNS ont chacun leur propre chaîne à l'intérieur de leurs blocs respectifs. C'est l'inverse de l'agencement habituel des serveurs d'horodatage, où la chaîne est placée au-dessus, suivie de l'arbre de Merkle, car cela créerait une chaîne principale commune. Ici, ce sont deux serveurs d'horodatage dont les chaînes ne sont pas partagées. »
Message 3
Concernant les frais de BitDNS, voici un design possible pour le lointain futur :
« Vous écrivez intentionnellement une double dépense. Vous pouvez utiliser les mêmes entrées et sorties, mais cette fois en y ajoutant des frais. Lorsque votre double dépense entre dans un bloc, la première dépense devient invalide. Le destinataire ne remarque rien, car à ce moment-là la nouvelle transaction devient valide, l'ancienne devient invalide, et la nouvelle prend simplement la place de l'ancienne.
Facile à dire, difficile à faire. Il faudrait beaucoup de travail pour que le client puisse correctement générer des doubles dépenses, gérer deux versions dans le portefeuille jusqu’à ce que l’une soit choisie, et gérer tous les cas extrêmes. Chaque hypothèse dans le code existant repose sur le fait que vous n’essayez pas de produire une double dépense.
Des modifications seraient également nécessaires côté mineur Bitcoin pour accepter une double dépense dans le pool de transactions, à condition que les entrées et sorties correspondent et que les frais soient plus élevés. Actuellement, le pool de transactions n'accepte jamais de double dépense, donc chaque nœud valide la première transaction qu'il voit en la plaçant dans un bloc. »
Message 4
« Empiler tous les systèmes de preuve de travail du monde dans un seul ensemble de données n'est pas évolutif.
Bitcoin et BitDNS peuvent être utilisés séparément. Les utilisateurs n'ont pas besoin de télécharger les deux entièrement pour utiliser l'un ou l'autre. Les utilisateurs de BitDNS ne voudront probablement pas télécharger tout le contenu que d'autres réseaux non pertinents décident d'ajouter à l'avenir.
Les réseaux doivent avoir des destins différents. Les utilisateurs de BitDNS peuvent librement ajouter des fonctionnalités volumineuses, car ils nécessitent relativement peu de registres de noms, tandis que les utilisateurs de Bitcoin pourraient imposer des restrictions de plus en plus strictes sur la taille de la chaîne, afin de la garder accessible aux nombreux utilisateurs et aux appareils légers.
La crainte que des noms de domaine soient achetés en toute sécurité avec des bitcoins est une préoccupation hors sujet. Échanger des bitcoins contre d'autres biens irréfutables est tout aussi simple.
Si vous êtes toujours inquiet, vous pouvez effectuer des échanges sans risque grâce au chiffrement. Les deux parties créeraient des transactions mutuelles, de sorte que lorsque les deux signent, la signature du second déclenche automatiquement la libération des deux transactions. Le second signataire ne peut libérer l'une sans libérer l'autre. »
Message 5

« J'accepte. Toutes les transactions, changements d'IP, renouvellements, etc., devraient entraîner des frais versés aux mineurs.
On pourrait envisager une quantité de travail nécessaire pour générer un nom de domaine, plutôt qu'une offre totale fixe. Le travail requis pour chaque domaine pourrait croître selon un calendrier basé sur la loi de Moore. Ainsi, le nombre de noms de domaine augmenterait avec la demande et le nombre d'utilisateurs. »
Synthèse
Satoshi a mentionné plusieurs points clés :
1. BitDNS peut constituer un réseau totalement indépendant avec sa propre blockchain (selon Satoshi, BitDNS ne devrait pas reposer sur le réseau Bitcoin), tout en partageant la puissance de calcul CPU avec Bitcoin. Le seul point de chevauchement consiste à permettre aux mineurs de chercher simultanément la preuve de travail pour les deux réseaux.
2. Un mineur externe peut appeler la méthode getwork des deux programmes et combiner les tâches. Il peut récupérer une tâche depuis Bitcoin, puis la transmettre à la fonction getwork de BitDNS pour former une tâche combinée.
3. Les différents réseaux partagent et renforcent leur puissance de calcul CPU au lieu de la fragmenter. Cette approche permet d’éviter les dangers liés à la concurrence entre plusieurs réseaux, notamment le risque que la puissance de calcul disponible s’unisse pour attaquer un réseau unique. Au contraire, tous les réseaux du monde partageraient une puissance de calcul combinée, augmentant ainsi la sécurité globale. Cela faciliterait le démarrage de petits réseaux, qui pourraient profiter de la base existante de mineurs.
4. Les mineurs peuvent recevoir des récompenses de Bitcoin et de BitDNS pour le même travail. Pendant qu’on génère des bitcoins, pourquoi ne pas obtenir gratuitement des noms de domaine avec ce même travail ?
5. BitDNS et Bitcoin peuvent être utilisés indépendamment, les utilisateurs n’ayant pas besoin de télécharger l’intégralité des deux pour utiliser l’un ou l’autre. Les utilisateurs de BitDNS ne souhaiteraient probablement pas télécharger tout le contenu accumulé par d’autres réseaux non pertinents.
6. Pour BitDNS, un intervalle de bloc plus long que 10 minutes serait plus approprié.
7. Des frais de minage doivent être appliqués aux transactions, modifications d’enregistrements IP, renouvellements, etc.
8. La création de noms de domaine pourrait être basée sur une certaine quantité de travail, plutôt qu’une offre totale fixe. Avec l’augmentation de la demande, le nombre de noms de domaine augmenterait également.
Bienvenue dans la communauté officielle TechFlow
Groupe Telegram :https://t.me/TechFlowDaily
Compte Twitter officiel :https://x.com/TechFlowPost
Compte Twitter anglais :https://x.com/BlockFlow_News














