Un événement récent m'a poussé à reconsidérer la stabilité des services d'accès aux noms de domaine traditionnels. Nous avons toujours considéré que les services de résolution de noms de domaine étaient très fiables, mais il s'est avéré qu'ils peuvent également rencontrer des problèmes. Cela m'a amené à penser que les solutions de Décentralisation pourraient être une alternative intéressante à explorer.
Déployer des pages web sur la blockchain peut avoir les avantages suivants :
Décentralisation : toutes les modifications nécessitent un consensus pour être mises en œuvre, aucune institution unique ne peut agir de manière autonome.
Pas de certificat nécessaire : En raison de l'utilisation de la technologie de cryptage par la blockchain elle-même, aucun certificat supplémentaire n'est requis.
J'avais précédemment étudié le schéma de nom de domaine d'une certaine plateforme de blockchain, et à l'époque, je pensais que c'était juste un concept intéressant, avec peu d'applicabilité, après tout, les méthodes d'accès traditionnelles étaient déjà assez stables et répandues. Mais maintenant, en y repensant, ce type de schéma pourrait en effet avoir ses cas d'utilisation, c'est pourquoi j'ai décidé de faire des recherches plus approfondies.
créer un site web dans la blockchain
Cet article tentera de déployer un site Web sur une certaine plateforme blockchain et de le rendre accessible via un navigateur. L'ensemble du processus se divise en trois étapes : 1. Acheter un nom de domaine ; 2. Préparer la page frontale ; 3. Lier la page au nom de domaine.
Le concept de nom de domaine dans la blockchain est similaire à celui du monde Web2, les deux servant à simplifier le nom d'un adresse complexe. Dans la blockchain, il représente l'adresse de l'utilisateur, tandis que dans le Web2, il correspond à l'adresse IP du serveur.
Acheter un nom de domaine
Prenons l'exemple d'une plateforme blockchain, les noms de domaine peuvent être achetés via le site officiel, avec un prix fixé en jetons natifs de la plateforme. Comme avec le Web2, plus le nom de domaine est court, plus son prix est élevé, variant de 1 à 100 jetons.
Si un nom de domaine n'est pas encore enregistré, vous pouvez enchérir à bas prix. Après l'enchère, un compte à rebours commencera, pendant lequel tout le monde peut participer à l'enchère, jusqu'à ce que le compte à rebours se termine. Le nom de domaine acquis avec succès sera stocké sous forme de NFT dans le portefeuille de l'utilisateur et pourra être échangé. La durée de validité du nom de domaine est d'un an, après quoi il sera récupéré.
En résumé, l'acquisition d'un nom de domaine peut se faire par le biais d'enchères sur le site officiel ou par le biais d'échanges avec d'autres utilisateurs.
Préparer la page frontale
Cette étape nécessite la préparation d'une page frontale pour l'affichage. Pour simplifier le processus, nous allons préparer un seul fichier html et utiliser nginx pour exposer la page. Bien sûr, il nous faut également un serveur cloud pour exécuter la page frontale. Cette étape est identique à celle du déploiement d'applications frontales traditionnelles.
Lier la page à un domaine de blockchain
Après avoir obtenu un nom de domaine blockchain, vous pouvez lier votre adresse ANDL sur le site DNS officiel. Vous pouvez également utiliser l'outil de liaison fourni par la plateforme et suivre les instructions officielles.
Une fois la liaison terminée, il est nécessaire de démarrer un port d'écoute sur le serveur pour recevoir les requêtes http et les transférer en udp. Vous pouvez utiliser l'outil rldp-http-proxy fourni par l'officiel, en entrant la commande suivante pour démarrer :
Parmi eux, 8080 est le port TCP sur lequel l'hôte local écoute les requêtes HTTP entrantes, et 3333 est le port UDP utilisé pour toutes les activités RLDP et ADNL sortantes et entrantes. global.config.json est le nom du fichier de configuration global, qui peut être téléchargé depuis le site officiel.
Accéder aux noms de domaine blockchain
Il n'est pas possible d'accéder au site web en saisissant directement le nom de domaine blockchain dans le navigateur, car le navigateur ne sait pas comment résoudre ce nom de domaine. Par conséquent, des opérations supplémentaires sont nécessaires.
Processus de demande de nom de domaine blockchain
Lors de l'accès à un domaine blockchain, une recherche de l'adresse ANDL correspondante sera d'abord effectuée sur la chaîne, cette adresse étant similaire à une adresse IP dans le Web2, générée automatiquement lors du déploiement du site. Ce processus de recherche peut être comparé à une requête DNS.
Ensuite, en fonction de l'adresse ANDL, la requête sera transférée à la machine correspondante, et à ce moment-là, il est possible de spécifier la page de retour. L'ensemble du processus est similaire à Web2, la principale différence résidant dans la manière dont les adresses et les noms de domaine sont mappés.
Accéder à la page via un proxy
Il est recommandé d'utiliser l'outil proxy fourni par l'official, Tonutils Reverse Proxy. Après l'avoir téléchargé et installé, il démarrera un port 8080 pour le proxy, vous pourrez ensuite accéder au nom de domaine de la blockchain.
Utilisation résumé
Actuellement, plusieurs problèmes sont rencontrés lors de l'utilisation :
Des exigences concernant l'environnement d'exécution du site Web. Le système doit prendre en charge la version glibc 2.34 ou supérieure, il est nécessaire de vérifier si la machine répond aux exigences avant le déploiement.
La documentation n'est pas assez claire. Cela peut être dû à une demande d'utilisation faible, la documentation n'est pas suffisamment complète, il est nécessaire d'explorer par soi-même. La documentation en chinois est mise à jour lentement, en retard par rapport à la version anglaise.
La vitesse d'accès est plus lente. Elle est plus lente que celle des sites Web traditionnels, mais il y a de nombreux facteurs en jeu, et il y a beaucoup de place pour des améliorations à l'avenir.
Aucun support de portefeuille n'a encore été obtenu. L'officiel a fourni une simple page de navigateur intégré, accessible sans installer de proxy. Mais pour l'instant, les principaux portefeuilles le reconnaissent comme un site de phishing.
Dans l'ensemble, l'expérience actuelle est moyenne et il y a encore beaucoup de choses à améliorer. Cependant, cette direction est très innovante et vaut la peine d'être essayée.
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
11 J'aime
Récompense
11
4
Partager
Commentaire
0/400
Ser_This_Is_A_Casino
· 07-02 07:32
Cependant, Web2 reste solide.
Voir l'originalRépondre0
GmGmNoGn
· 07-02 04:20
C'est chiant, mais la centralisation a toujours son attrait.
Voir l'originalRépondre0
MEVHunterBearish
· 07-02 04:18
Ce piège de système de noms de domaine pourra-t-il un jour prendre en charge mon minage par POW ?
Voir l'originalRépondre0
AlgoAlchemist
· 07-02 04:16
La centralisation n'est-elle pas attrayante ? Je ne comprends pas vous.
Pratique de déploiement de sites web Blockchain : Avantages et défis des noms de domaine décentralisés
Un événement récent m'a poussé à reconsidérer la stabilité des services d'accès aux noms de domaine traditionnels. Nous avons toujours considéré que les services de résolution de noms de domaine étaient très fiables, mais il s'est avéré qu'ils peuvent également rencontrer des problèmes. Cela m'a amené à penser que les solutions de Décentralisation pourraient être une alternative intéressante à explorer.
Déployer des pages web sur la blockchain peut avoir les avantages suivants :
Décentralisation : toutes les modifications nécessitent un consensus pour être mises en œuvre, aucune institution unique ne peut agir de manière autonome.
Pas de certificat nécessaire : En raison de l'utilisation de la technologie de cryptage par la blockchain elle-même, aucun certificat supplémentaire n'est requis.
J'avais précédemment étudié le schéma de nom de domaine d'une certaine plateforme de blockchain, et à l'époque, je pensais que c'était juste un concept intéressant, avec peu d'applicabilité, après tout, les méthodes d'accès traditionnelles étaient déjà assez stables et répandues. Mais maintenant, en y repensant, ce type de schéma pourrait en effet avoir ses cas d'utilisation, c'est pourquoi j'ai décidé de faire des recherches plus approfondies.
créer un site web dans la blockchain
Cet article tentera de déployer un site Web sur une certaine plateforme blockchain et de le rendre accessible via un navigateur. L'ensemble du processus se divise en trois étapes : 1. Acheter un nom de domaine ; 2. Préparer la page frontale ; 3. Lier la page au nom de domaine.
Le concept de nom de domaine dans la blockchain est similaire à celui du monde Web2, les deux servant à simplifier le nom d'un adresse complexe. Dans la blockchain, il représente l'adresse de l'utilisateur, tandis que dans le Web2, il correspond à l'adresse IP du serveur.
Acheter un nom de domaine
Prenons l'exemple d'une plateforme blockchain, les noms de domaine peuvent être achetés via le site officiel, avec un prix fixé en jetons natifs de la plateforme. Comme avec le Web2, plus le nom de domaine est court, plus son prix est élevé, variant de 1 à 100 jetons.
Si un nom de domaine n'est pas encore enregistré, vous pouvez enchérir à bas prix. Après l'enchère, un compte à rebours commencera, pendant lequel tout le monde peut participer à l'enchère, jusqu'à ce que le compte à rebours se termine. Le nom de domaine acquis avec succès sera stocké sous forme de NFT dans le portefeuille de l'utilisateur et pourra être échangé. La durée de validité du nom de domaine est d'un an, après quoi il sera récupéré.
En résumé, l'acquisition d'un nom de domaine peut se faire par le biais d'enchères sur le site officiel ou par le biais d'échanges avec d'autres utilisateurs.
Préparer la page frontale
Cette étape nécessite la préparation d'une page frontale pour l'affichage. Pour simplifier le processus, nous allons préparer un seul fichier html et utiliser nginx pour exposer la page. Bien sûr, il nous faut également un serveur cloud pour exécuter la page frontale. Cette étape est identique à celle du déploiement d'applications frontales traditionnelles.
Lier la page à un domaine de blockchain
Après avoir obtenu un nom de domaine blockchain, vous pouvez lier votre adresse ANDL sur le site DNS officiel. Vous pouvez également utiliser l'outil de liaison fourni par la plateforme et suivre les instructions officielles.
Une fois la liaison terminée, il est nécessaire de démarrer un port d'écoute sur le serveur pour recevoir les requêtes http et les transférer en udp. Vous pouvez utiliser l'outil rldp-http-proxy fourni par l'officiel, en entrant la commande suivante pour démarrer :
rldp-http-proxy/rldp-http-proxy -p 8080 -c 3333 -C global.config.json
Parmi eux, 8080 est le port TCP sur lequel l'hôte local écoute les requêtes HTTP entrantes, et 3333 est le port UDP utilisé pour toutes les activités RLDP et ADNL sortantes et entrantes. global.config.json est le nom du fichier de configuration global, qui peut être téléchargé depuis le site officiel.
Accéder aux noms de domaine blockchain
Il n'est pas possible d'accéder au site web en saisissant directement le nom de domaine blockchain dans le navigateur, car le navigateur ne sait pas comment résoudre ce nom de domaine. Par conséquent, des opérations supplémentaires sont nécessaires.
Processus de demande de nom de domaine blockchain
Lors de l'accès à un domaine blockchain, une recherche de l'adresse ANDL correspondante sera d'abord effectuée sur la chaîne, cette adresse étant similaire à une adresse IP dans le Web2, générée automatiquement lors du déploiement du site. Ce processus de recherche peut être comparé à une requête DNS.
Ensuite, en fonction de l'adresse ANDL, la requête sera transférée à la machine correspondante, et à ce moment-là, il est possible de spécifier la page de retour. L'ensemble du processus est similaire à Web2, la principale différence résidant dans la manière dont les adresses et les noms de domaine sont mappés.
Accéder à la page via un proxy
Il est recommandé d'utiliser l'outil proxy fourni par l'official, Tonutils Reverse Proxy. Après l'avoir téléchargé et installé, il démarrera un port 8080 pour le proxy, vous pourrez ensuite accéder au nom de domaine de la blockchain.
Utilisation résumé
Actuellement, plusieurs problèmes sont rencontrés lors de l'utilisation :
Des exigences concernant l'environnement d'exécution du site Web. Le système doit prendre en charge la version glibc 2.34 ou supérieure, il est nécessaire de vérifier si la machine répond aux exigences avant le déploiement.
La documentation n'est pas assez claire. Cela peut être dû à une demande d'utilisation faible, la documentation n'est pas suffisamment complète, il est nécessaire d'explorer par soi-même. La documentation en chinois est mise à jour lentement, en retard par rapport à la version anglaise.
La vitesse d'accès est plus lente. Elle est plus lente que celle des sites Web traditionnels, mais il y a de nombreux facteurs en jeu, et il y a beaucoup de place pour des améliorations à l'avenir.
Aucun support de portefeuille n'a encore été obtenu. L'officiel a fourni une simple page de navigateur intégré, accessible sans installer de proxy. Mais pour l'instant, les principaux portefeuilles le reconnaissent comme un site de phishing.
Dans l'ensemble, l'expérience actuelle est moyenne et il y a encore beaucoup de choses à améliorer. Cependant, cette direction est très innovante et vaut la peine d'être essayée.