Blockchain et HTTP/S

Ce message est apparu à l'origine sur ZeMing M. Gao's site , et nous avons republié avec la permission de l'auteur. Lire le morceau complet ici.

Le protocole de transfert hypertexte (HTTP) et son extension chiffrée protocole de transfert hypertexte sécurisé (HTTPS), collectivement HTTP/S, est un protocole de couche application de la suite de protocole Internet (IP) qui est la couche de protocole de base d'Internet. Plus précisément, il s'agit d'une couche de liaison placée entre la couche applicative supérieure et la couche protocolaire de base.

HTTP/S est la base de la communication de données pour le World Wide Web. HTTP/S est programmé à l'aide de HTML (HyperText Markup Language), qui contient des codes pour exprimer divers éléments HTML.

Ce qui rend HTML puissant, c'est sa capacité à utiliser divers éléments HTML spécifiés pour lier des ressources, à la fois internes et externes. C'est le mécanisme de liaison qui forme le contenu Web interconnecté1.

Essentiellement, Internet fonctionne sur HTTP/S qui à son tour fonctionne sur TCP/IP.

Blockchain et Internet

La blockchain peut être utilisée pour sécuriser tous les contenus utilisés en HTML pour HTTP/S. Tout fichier peut être sécurisé en stockant un hachage du fichier sur la blockchain, de sorte que l'authenticité du fichier puisse être vérifiée lorsque le fichier est utilisé.

Cependant, le simple fait de faire ce qui précède consiste simplement à utiliser la blockchain comme complément à HTTP/S.

Alternativement, un navigateur spécial peut être construit pour accéder aux données sur la blockchain Bitcoin comme si la blockchain était une sorte d'"Internet" spécial. Mais cela a une utilité limitée et sépare essentiellement la blockchain du véritable Internet. On pourrait théoriquement postuler que le véritable Internet peut progressivement passer à la blockchain, mais cela ne se produira pas de si tôt, voire jamais.

Ce qui est potentiellement beaucoup plus puissant, c'est d'intégrer la blockchain à Internet à des niveaux plus profonds.

Le niveau d'intégration le plus profond est celui de la blockchain et du TCP/IP, qui est un objectif de développement différent et à long terme. Voir Le nouvel Internet et la blockchain.

Mais ce qui est déjà à portée de main, c'est l'intégration de la blockchain avec Internet au niveau HTTP/S.

L'intégration de la blockchain et du HTTP/S

Une intégration préférée ne devrait nécessiter aucune modification du protocole TCP/IP ni des navigateurs. Les appareils Internet et les navigateurs Web actuels devraient fonctionner tels quels.

Un exemple:

Serveur OrdFS : ce projet fournit un serveur ExpressJS pour héberger votre site Web à partir de jetons ordinaux sur la blockchain BTC et BSV.

Un serveur OrdFS peut être instancié sur des services de cloud computing tels que DigitalOcean. Voir les instructions ici.

Un serveur OrdFS est une passerelle qui accède aux blockchains BTC et BSV. Il vous permet de référencer directement des inscriptions ordinales en tant qu'éléments HTML.

Une fois qu'un serveur OrdFS est en cours d'exécution, vous pouvez faire pointer votre domaine vers le serveur en créant un enregistrement A ou CNAME dans les paramètres DNS de votre domaine.

Vous définissez ensuite un enregistrement TXT sur votre domaine pour qu'il pointe vers un ordinal :

TXT='ordfs=inscriptionId'
hostname='_ordfs.myhostname.com'
Où inscriptionId est txid_vout sur BSV, ou {txid}i{vin} sur BTC.

Notez que la création d'un enregistrement TXT crée un lien HTML vers une description ordinale, qui sert désormais de page d'accueil du domaine.

Plus précisément, une page Web est créée pour avoir un élément HTML pour former ce lien.

Le navigateur avec le nom de domaine saisi dans la barre d'adresse est d'abord dirigé par le serveur de noms DNS vers le serveur OrdFS, qui identifie ensuite la transaction blockchain (par exemple, un ID ordinal) contenant les informations Web. Le serveur OrdFS interroge ensuite un nœud bitcoin pour obtenir les informations Web contenues dans la transaction. Après avoir reçu les informations Web demandées par le nœud Bitcoin, le serveur OrdFS analyse le contenu Web à partir des informations Web et le transmet au navigateur.

Le contenu Web est contenu dans les informations du serveur Web de la même manière qu'un site Web traditionnel, y compris tous ses codes HTML, ses feuilles de style CSS, etc. Les fichiers sont organisés à l'aide d'un répertoire racine et de sous-répertoires qui sont tous inscrits sur des ordinaux récursifs liés les uns aux autres. À part les ordinaux récursifs eux-mêmes, rien de structurellement nouveau n'est nécessaire.

Pourquoi est-ce utile et important ?

La configuration ci-dessus présente les caractéristiques importantes suivantes :

(1) Aucune modification du navigateur n'est nécessaire.

(2) Les structures de fichiers peuvent rester telles qu'elles sont actuellement. Ils peuvent être optimisés davantage, mais ils ne sont pas obligés de l'être, juste pour que cela fonctionne.

(3) Les adresses de lien n'ont pas besoin d'un formatage particulier. Ce sont les hachages Sha256 générés automatiquement à partir du contenu. La génération et la vérification des hachages sont les fonctions standards de la blockchain, et ne nécessitent aucune implémentation particulière.

(4) Le serveur OrdFS, bien que jouant un rôle analogue à un serveur Web traditionnel, n'a pas besoin de contenir le contenu Web réel, à l'exception des liens nécessaires vers le contenu Web qui sont stockés dans des jetons qui sont soit stockés en chaîne, soit liés. à la blockchain (dans le cas des jetons ordinaux, stockés en chaîne). Par conséquent, la blockchain elle-même sert effectivement de serveur Web universel, tandis que le serveur OrdFS gère les liens et fonctionne comme une interface entre la blockchain et le navigateur Web traditionnel.

Les caractéristiques (1)-(3) ci-dessus signifient qu'il n'y a pas de grande barrière technique à l'adoption si les gens veulent déplacer le Web vers la blockchain. Mais la question est, pourquoi les gens voudraient-ils faire cela ?

La réponse se trouve dans ce qui précède (4). Un serveur Web universel basé sur la blockchain a d'énormes implications.

Avantages de la blockchain et de l'intégration HTTP/S

L'ensemble des données mondiales peut évoluer vers un nouveau paradigme beaucoup plus sûr, fiable, transparent, efficace et, plus important encore, axé sur la création et la propriété. Cela commencera à traiter certaines des causes profondes de corruption de l'Internet actuel.

Certains des avantages incluent:

(1) le contenu référencé est toujours facilement vérifiable ;

(2) le contenu est toujours préservé (parce que chaque élément du contenu est géré et référencé sur la blockchain indépendamment, il est peu probable qu'il disparaisse simplement parce que le site Web, ou un service d'hébergement, est mort ou a disparu collectivement) ;

(3) les fichiers qui sont stockés sur ou référencés sur la blockchain peuvent être utilisés de manière répétitive sans créer de nombreuses copies et doublons, car la blockchain fonctionne collectivement comme un serveur universel qui garantit que les fichiers sont immuables et authentiques ;

(4) le contenu est facilement monétisé avec une grande granularité et modularité.

Les serveurs Internet et Web actuels ne bénéficient pas de ces avantages. Par exemple, les serveurs Web traditionnels ne peuvent tout simplement pas faire les (3)-(4) ci-dessus, quelles que soient les dépenses. Un serveur Web traditionnel doit stocker et servir une copie distincte de la plupart des fichiers pour chaque site Web. Il en résulte un degré élevé de duplicité des fichiers sur Internet. Lorsque des ressources externes sont liées, il y a toujours une question d'autorisation et d'authenticité.

En l'absence de source unique de vérité (SSoT), l'utilisation du contenu Web est difficile à automatiser, difficile à autoriser et à vérifier, difficile à monétiser et difficile à modulariser.

En revanche, un serveur Web d'interface avec le contenu de la blockchain peut contenir principalement les liens vers les fichiers de la blockchain, qui fonctionne comme le véritable serveur Web, un serveur mondial d'ailleurs, sans service d'hébergement traditionnel.

C'est la force unique de la blockchain de fournir une source unique universelle de vérité (SSoT), une automatisation, une monétisation et une modularisation faciles, pour améliorer l'efficacité et l'utilisation globale du contenu Web.

Le caractère unique du hachage Bitcoin Sha256

Il est important de réaliser que les hachages créés à l'aide de l'algorithme Sha256 de hachage Bitcoin sont garantis uniques en raison du taux de collision extrêmement faible de Sha256. Cela signifie qu'il n'y a pas besoin d'une gestion centralisée des URL basées sur le hachage Bitcoin pour éviter les collisions d'adresses. Ils ne se produiront tout simplement pas dans un million d'années. Même si une collision mathématique se produit (ce qui a une probabilité extrêmement faible), les incidences de collision seraient si éloignées les unes des autres en termes non seulement de temps, mais aussi d'espace utilisateur et de contexte de transaction qu'il n'y a aucune chance qu'elles entrent réellement en collision. dans un sens pratique.

De plus, ces URL seront non seulement uniques sur la blockchain BSV, quelle que soit la diversité des utilisateurs qui les créent et la façon dont ils créent de tels hachages de manière aléatoire et libre, mais seront également uniques si les URL proviennent de différentes blockchains.

L'implication de ceci est un autre type d'Internet.

Unification et parallélisme

L'intégration de la blockchain et du HTTP/S peut être mise en œuvre séparément, avec ou sans l'intégration de la blockchain et du TCP/IP.

L'intégration de la blockchain à HTTP/S laisse place au parallélisme et au pluralisme pour plusieurs blockchains, qu'il y ait ou non une blockchain unificatrice au niveau TCP/IP.

Si BSV devient la blockchain unificatrice intégrée à TCP/IP au niveau de la couche Internet de base, tout, y compris le contenu et le transfert de valeur (paiement), peut être géré sur la blockchain BSV. Mais cela ne signifie pas que les gens ne peuvent pas utiliser d'autres blockchains s'ils le souhaitent.

En principe, les sources de contenu peuvent être fournies à partir de n'importe quelle blockchain, tant qu'un serveur d'interface est construit et que la blockchain est capable de gérer les demandes des sources de contenu qui sont hachées et éventuellement également stockées sur la blockchain. Une blockchain peut être utilisée dans la mesure où son évolutivité le permet, et peut servir son objectif unique dans son propre marché de niche, le tout en parallèle avec d'autres blockchains.

Cependant, pour unifier Internet au niveau TCP/IP, le Nouvel Internet dans son ensemble doit s'appuyer sur une blockchain publique comme BSV qui a une évolutivité illimitée. Voir One blockchain comme couche de base d'IoV.

N'a pas besoin d'être des ordinaux

Actuellement, un site Web basé sur la blockchain tel que décrit ci-dessus ne peut être réalisé qu'avec des contenus inscrits sous forme de jetons ordinaux sur BTC ou BSV. Mais c'est uniquement parce que :

(1) les ordinaux récursifs sont capables de former des liens entre des inscriptions d'ordinaux différents ; et

(2) quelqu'un a créé un nouveau type de serveur Web appelé serveur OrdFS spécifiquement pour que ces ordinaux soient utilisés pour créer des pages Web.

Il est important de noter que la raison essentielle pour laquelle cela fonctionne est que les inscriptions sur les ordinaux sont récursives, où il y a des références à chaque partie du site Web, par exemple, icône, index.html, CSS et JavaScript.

La tokenisation est un moyen logique d'organiser et de gérer ces informations. Il n'est pas surprenant qu'une telle application se soit d'abord produite sur les ordinaux.

En principe, cependant, rien n'empêche quelqu'un de créer un serveur plus générique qui sert tout contenu ayant un hachage immuable stocké sur la blockchain évolutive BSV.

Par conséquent, de nouveaux développements intéressants sont attendus.

Une utilisation à grande échelle des ordinaux validera à la fois la puissance et la nécessité de BSV

Les ordinaux ont connu une croissance explosive en peu de temps depuis sa création en janvier 2023. Plus de 10 millions d'inscriptions ont été faites au cours des six derniers mois.

Cela peut sembler beaucoup pour les jetons meme. Mais ce n'est rien si ces inscriptions servent à construire le Web. Même 1 million d'inscriptions par jour, ce n'est rien.

En 2020, la quantité de données sur Internet était estimée à 64 zétaoctets (64 billions de gigaoctets). La quantité de données générée chaque jour devrait atteindre 463 exaoctets dans le monde d'ici 2025. On estime que plus de 5 billions de gigaoctets de données sont transférés sur Internet chaque jour.2. D'ici la fin de 2025, la quantité totale de données sur Internet pourrait être d'environ 100 zétaoctets, soit 10^23 octets.

Si un lien Web fonctionnel contient en moyenne 1 Ko de données (une granularité raisonnable pour les données textuelles), nous avons besoin d'un total de 10^20 liens Web. Mais avec à peine 1 million d'inscriptions par jour, il faudrait 300 milliards d'années pour créer tous ces liens, sans même compter la croissance future du web.

Même si un lien Web fonctionnel contient en moyenne 1 Mo d'informations (une granularité raisonnable pour l'audio et les graphiques simples), cela prendrait encore 300 millions d'années. Même si un lien Web fonctionnel contient en moyenne 1 Go d'informations (une granularité raisonnable pour les données vidéo et multimédia), cela prendrait encore 300 XNUMX ans.

1 million d'inscriptions par jour n'est clairement pas suffisant. Mais à 1 million d'inscriptions par jour, cela repousserait déjà la limite supérieure du plafond dur de la blockchain BTC.

En outre, à ce stade, les ordinaux auraient déjà pris le contrôle de la blockchain BTC et tué le récit de l'or numérique de BTC, sans lequel BTC se retrouverait en concurrence sur le marché du « travail » réel en faisant un vrai travail, ce qu'il n'est bien sûr pas en mesure de faire et pas conçu pour faire.

Il est clair que s'il y a le moindre soupçon de sérieux à faire de vraies données sur le vrai Web plutôt que de simples artefacts numériques pour eux-mêmes, une blockchain qui a une évolutivité illimitée est la seule voie à suivre.

Les ordinaux pour le Web sont simplement une contradiction directe avec BTC.

Le jeton ordinal a été initialement développé sur BTC en tant qu'exploitation d'une faille du protocole BTC. Ce fut un succès immédiat ainsi qu'une controverse instantanée. L'idée d'inscription de données de tokenisation en chaîne, ou de tout contrat intelligent en général, est étrangère à BTC, et est en fait considérée comme une aberration ou même une menace pour le récit BTC.

Mais bientôt, les ordinaux ont trouvé une maison sur la blockchain BSV, où l'évolutivité est illimitée et les frais sont des centaines de milliers de fois inférieurs à ceux de BTC. Avant les ordinaux récursifs, les jetons ordinaux n'avaient aucune utilité et étaient échangés sur un schéma purement spéculatif. Mais les ordinaux récursifs montrent qu'ils peuvent avoir une utilité et se développer davantage dans le futur.

Une fois qu'ils le feront, les ordinaux passeront tous de BTC à BSV, car l'utilité gravite toujours vers une meilleure évolutivité, une plus grande efficacité et un coût moindre.

De plus, les ordinaux récursifs pourraient enfin révéler la vérité sur Bitcoin : BTC est un mythe entretenu à cause, et non malgré, de l'inexistence de l'utilité.

Une fois que le véritable utilitaire émergera, il montrera la vraie nature de BTC, qu'il a été conçu pour protéger un récit d'or numérique et une industrie de services de couche 2 ultérieure qui n'était pas nécessaire en premier lieu.

Cela montrera également la vraie nature du vrai Bitcoin, qu'il est conçu pour l'utilité, du paiement à la tokenisation et à l'intégration avec Internet. L'intégration peut se produire à différents niveaux, de la couche d'application supérieure à la couche de liaison HTTP/S, jusqu'à la couche de base TCP/IP.

Notes:

[1] Chaque élément HTML est défini par une paire de balises, indiquant un type de contenu unique. De nombreux éléments HTML concernent la manière dont le contenu textuel interne de la page Web est formaté et présenté. Mais ce qui rend HTML puissant, c'est sa capacité à créer des liens vers des ressources, à la fois internes et externes.

Le lien le plus simple est un lien hypertexte indiqué par une paire de balises et un attribut href="url". Cela renvoie simplement à une autre URL. Lorsqu'un tel lien est cliqué, le navigateur quitte la page actuelle et visite l'URL liée.

HTML a une autre classe importante d'éléments qui intègrent chacun une source multimédia dans la page Web actuelle. Le média est présenté au spectateur comme faisant partie intégrante de la page Web (plutôt que d'être présenté séparément sur une page Web différente), même si la source est externe.

Chaque élément de cette catégorie représente un type de média, comme indiqué en utilisant une paire spéciale de balises média, avec un attribut src (src="URL"). La balise spécifie le type de média, tandis que l'attribut src spécifie l'emplacement de ressource universel (URL) du média. Il indique au navigateur où sur le serveur il doit rechercher le média (comme une image) qui doit être incorporé dans la page actuelle et présenté à l'utilisateur. Il peut s'agir d'un fichier dans le même répertoire, d'un fichier ailleurs sur le même serveur ou d'un fichier stocké sur un autre serveur. L'attribut src est utilisé avec les balises HTML suivantes : , , , , , , , and .

[2] Quelle est la taille d'Internet et comment le mesure-t-on ? – Informatique de santé

Table ronde CoinGeek : Comment Bitcoin peut réparer Internet

vidéo YouTube

Nouveau sur la blockchain ? Consultez la section Blockchain for Beginners de CoinGeek, le guide de ressources ultime pour en savoir plus sur la technologie blockchain.

Source : https://coingeek.com/blockchain-and-http-s/