Un incident récent m'a amené à reconsidérer les services d'accès aux domaines traditionnels, que nous avons toujours considérés comme très stables. Il s'avère que même les services de résolution de domaines peuvent rencontrer des problèmes. Cela me fait me demander si une solution décentralisée pourrait être une alternative intéressante à explorer ?
Après réflexion, déployer une page sur la blockchain peut avoir les avantages suivants :
J'avais précédemment vu la solution de nom de domaine sur TON et je pensais que cela semblait juste pour s'amuser, avec une praticité générale, car les méthodes d'accès traditionnelles sont déjà assez stables et couramment utilisées. Mais maintenant que j'y pense, il pourrait vraiment y avoir des endroits où cela pourrait être utile, donc je prévois de l'étudier plus attentivement.
Cet article tentera de déployer un site Web sur TON, permettant aux utilisateurs d'accéder à la page dans leur navigateur. Le processus est divisé 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 noms de domaine dans la blockchain est en fait similaire à celui du monde WEB2 ; les deux servent d'alias pour des adresses complexes et difficiles à retenir. Dans la blockchain, ils représentent l'adresse de l'utilisateur, tandis que dans le WEB2, ils représentent l'adresse IP du service.
Prenons TON comme exemple, l'adresse d'achat officielle pour le domaine est https://dns.ton.org/, àPrix en TON. Comme dans le WEB2, plus le nom de domaine est court, plus il est cher, avec des prix allant de 1 à 100 TON.
Si le nom de domaine n'est possédé par personne, vous pouvez soumettre une enchère à bas prix et entrer dans un compte à rebours après l'enchère, pendant lequel chacun peut rivaliser jusqu'à la fin du compte à rebours. Après l'enchère, le nom de domaine sera stocké dans le portefeuille de l'utilisateur sous la forme d'un NFT. Le NFT du nom de domaine peut être échangé. La durée de validité du nom de domaine est d'un an, après quoi il sera repris.
En résumé, les noms de domaine peuvent être obtenus par le biais d'enchères sur le site officiel ou échangés avec d'autres utilisateurs.
Dans cette étape, une page front-end doit être préparée pour l'affichage. Pour des raisons de simplicité, cet article ne prépare qu'un fichier HTML avec Nginx pour exposer la page, et bien sûr, le projet nécessite également un serveur cloud pour exécuter la page front-end. Cette étape est similaire au déploiement d'applications front-end traditionnelles.
Après avoir obtenu un nom de domaine .ton, vous pouvez lier votre adresse ANDL sur le site officiel de TON DNS. Bien sûr, vous pouvez également utiliser l'outil de liaison fourni par TON pour lier votre page selon les instructions sur le site officiel.
Après que la liaison soit terminée, vous devez également démarrer un port d'écoute sur le serveur pour écouter les requêtes HTTP et les transférer vers UDP. Vous pouvez utiliser l'outil officiel rldp-http-proxy pour cela, il vous suffit d'entrer la commande ci-dessous pour le démarrer :
rldp-http-proxy/rldp-http-proxy -p 8080 -c 3333 -C global.config.json
Parmi eux, 8080 est le port TCP qui écoutera les requêtes HTTP entrantes sur l'hôte local, tandis que 3333 est le port UDP qui sera utilisé pour toutes les activités RLDP et ADNL sortantes et entrantes (c'est-à-dire se connecter au site Web TON via le réseau TON). global.config.json est le nom de fichier pour la configuration globale de TON, qui peut être téléchargé ici.
Essayer d'entrer directement un domaine .ton dans le navigateur pour accéder à un site Web ne fonctionnera pas, car le navigateur ne sait pas où résoudre ce domaine. Par conséquent, quelques opérations supplémentaires sont nécessaires ici.
Lors de la demande d'un domaine .ton, l'adresse ANDL correspondante sera d'abord interrogée on-chain. Cette adresse peut être simplement comprise comme l'adresse IP dans le WEB2, qui est automatiquement générée lorsque vous déployez un site web. Ce processus d'interrogation peut également être assimilé au processus d'interrogation DNS.
Après cela, en fonction de l'adresse de ANDL, la demande sera transmise à votre machine correspondante, moment auquel vous pourrez spécifier la page de retour correspondante. Le processus global est assez similaire à WEB2, la principale différence étant que la méthode de requête pour le mappage d'adresse et de nom de domaine est quelque peu différente.
La méthode la plus recommandée est d'utiliser l'outil proxy Tonutils Reverse Proxy fourni par le site officiel. Après l'avoir téléchargé, installé et démarré, un port 8080 sera ouvert pour le proxy, puis vous pourrez accéder au domaine .ton.
Vous pouvez voir des sites Web qui peuvent accéder aux domaines .ton.
Actuellement, après l'avoir utilisé, j'ai rencontré les problèmes suivants :
En résumé, l'expérience actuelle est en réalité assez moyenne, et il y a de nombreux domaines à améliorer à l'avenir. Cependant, je pense que cette direction est plutôt bonne et innovante, et cela vaut la peine d'essayer.
Un incident récent m'a amené à reconsidérer les services d'accès aux domaines traditionnels, que nous avons toujours considérés comme très stables. Il s'avère que même les services de résolution de domaines peuvent rencontrer des problèmes. Cela me fait me demander si une solution décentralisée pourrait être une alternative intéressante à explorer ?
Après réflexion, déployer une page sur la blockchain peut avoir les avantages suivants :
J'avais précédemment vu la solution de nom de domaine sur TON et je pensais que cela semblait juste pour s'amuser, avec une praticité générale, car les méthodes d'accès traditionnelles sont déjà assez stables et couramment utilisées. Mais maintenant que j'y pense, il pourrait vraiment y avoir des endroits où cela pourrait être utile, donc je prévois de l'étudier plus attentivement.
Cet article tentera de déployer un site Web sur TON, permettant aux utilisateurs d'accéder à la page dans leur navigateur. Le processus est divisé 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 noms de domaine dans la blockchain est en fait similaire à celui du monde WEB2 ; les deux servent d'alias pour des adresses complexes et difficiles à retenir. Dans la blockchain, ils représentent l'adresse de l'utilisateur, tandis que dans le WEB2, ils représentent l'adresse IP du service.
Prenons TON comme exemple, l'adresse d'achat officielle pour le domaine est https://dns.ton.org/, àPrix en TON. Comme dans le WEB2, plus le nom de domaine est court, plus il est cher, avec des prix allant de 1 à 100 TON.
Si le nom de domaine n'est possédé par personne, vous pouvez soumettre une enchère à bas prix et entrer dans un compte à rebours après l'enchère, pendant lequel chacun peut rivaliser jusqu'à la fin du compte à rebours. Après l'enchère, le nom de domaine sera stocké dans le portefeuille de l'utilisateur sous la forme d'un NFT. Le NFT du nom de domaine peut être échangé. La durée de validité du nom de domaine est d'un an, après quoi il sera repris.
En résumé, les noms de domaine peuvent être obtenus par le biais d'enchères sur le site officiel ou échangés avec d'autres utilisateurs.
Dans cette étape, une page front-end doit être préparée pour l'affichage. Pour des raisons de simplicité, cet article ne prépare qu'un fichier HTML avec Nginx pour exposer la page, et bien sûr, le projet nécessite également un serveur cloud pour exécuter la page front-end. Cette étape est similaire au déploiement d'applications front-end traditionnelles.
Après avoir obtenu un nom de domaine .ton, vous pouvez lier votre adresse ANDL sur le site officiel de TON DNS. Bien sûr, vous pouvez également utiliser l'outil de liaison fourni par TON pour lier votre page selon les instructions sur le site officiel.
Après que la liaison soit terminée, vous devez également démarrer un port d'écoute sur le serveur pour écouter les requêtes HTTP et les transférer vers UDP. Vous pouvez utiliser l'outil officiel rldp-http-proxy pour cela, il vous suffit d'entrer la commande ci-dessous pour le démarrer :
rldp-http-proxy/rldp-http-proxy -p 8080 -c 3333 -C global.config.json
Parmi eux, 8080 est le port TCP qui écoutera les requêtes HTTP entrantes sur l'hôte local, tandis que 3333 est le port UDP qui sera utilisé pour toutes les activités RLDP et ADNL sortantes et entrantes (c'est-à-dire se connecter au site Web TON via le réseau TON). global.config.json est le nom de fichier pour la configuration globale de TON, qui peut être téléchargé ici.
Essayer d'entrer directement un domaine .ton dans le navigateur pour accéder à un site Web ne fonctionnera pas, car le navigateur ne sait pas où résoudre ce domaine. Par conséquent, quelques opérations supplémentaires sont nécessaires ici.
Lors de la demande d'un domaine .ton, l'adresse ANDL correspondante sera d'abord interrogée on-chain. Cette adresse peut être simplement comprise comme l'adresse IP dans le WEB2, qui est automatiquement générée lorsque vous déployez un site web. Ce processus d'interrogation peut également être assimilé au processus d'interrogation DNS.
Après cela, en fonction de l'adresse de ANDL, la demande sera transmise à votre machine correspondante, moment auquel vous pourrez spécifier la page de retour correspondante. Le processus global est assez similaire à WEB2, la principale différence étant que la méthode de requête pour le mappage d'adresse et de nom de domaine est quelque peu différente.
La méthode la plus recommandée est d'utiliser l'outil proxy Tonutils Reverse Proxy fourni par le site officiel. Après l'avoir téléchargé, installé et démarré, un port 8080 sera ouvert pour le proxy, puis vous pourrez accéder au domaine .ton.
Vous pouvez voir des sites Web qui peuvent accéder aux domaines .ton.
Actuellement, après l'avoir utilisé, j'ai rencontré les problèmes suivants :
En résumé, l'expérience actuelle est en réalité assez moyenne, et il y a de nombreux domaines à améliorer à l'avenir. Cependant, je pense que cette direction est plutôt bonne et innovante, et cela vaut la peine d'essayer.