Que sont les noms lisibles par l’homme ?
En programmation informatique, lisible par l'homme signifie rendre l'information lisible naturellement par l'homme et s'oppose au format lisible par machine, c'est-à-dire binaire.
Le binaire est utilisé par les ordinateurs car il s’agit d’une représentation qui correspond mieux au fonctionnement des ordinateurs à leur niveau le plus élémentaire. Même la plupart des choses que les gens considèrent généralement comme des « représentations informatiques », comme les adresses IP, sont elles-mêmes des représentations des informations sous-jacentes d’une manière plus facile à comprendre pour les humains.
Une grande partie du travail informatique consiste à traduire des formats et des représentations binaires en des formats compréhensibles par les humains. Par exemple, lorsque vous interagissez avec des sites Web, vous saisissez un domaine, tel que google.com, plutôt qu'une adresse IP, telle que 142.250.76.110. Ceci est accompli via un système appelé DNS, dont le but principal est de rendre les systèmes plus accessibles et utilisables par les humains.
En ce qui concerne la cryptographie et le Web3, les formats lisibles par l'homme sont le plus souvent évoqués en relation avec les longs hachages cryptographiques sur la blockchain en tant qu'adresses de portefeuille. Actuellement, ces adresses ressemblent à ceci : 0x787192fc5438cc32aa956ddfdedbf26b24e8d78e40109add0eea2c1a012c3dec.
Bien que parfaites pour interagir sur la blockchain et différents contrats intelligents, ces longues adresses ne sont pas faciles à identifier, saisir ou mémoriser pour les humains – une adresse ressemble beaucoup à une autre en un coup d’œil. En remplaçant ces longs hachages par des noms plus simples, il est plus facile d'identifier et de mémoriser les comptes blockchain.
Comment fonctionnent les noms lisibles par l’homme ?
Pour des raisons de simplicité et d'efficacité, les blockchains et les contrats intelligents traitent généralement des identifiants lisibles par machine, tels que des hachages cryptographiques, plutôt que des représentations lisibles par l'homme. Le coût élevé du stockage dans les contrats intelligents aggrave encore cette situation. En conséquence, nous avons besoin d’un système comme ENS, capable de traduire des noms faciles à retenir tels que wallet.eth en adresses de compte.
Les noms peuvent également être des jetons non fongibles (NFT), et ils peuvent être mis en œuvre de manière à garantir que l'utilisateur possède la véritable propriété du nom, sans que l'émetteur ne puisse « récupérer » le nom.
Pourquoi les noms lisibles par l’homme sont-ils importants ?
Les noms lisibles par l’homme sont importants pour plusieurs raisons.
Pour commencer, l’intégration des utilisateurs sur Web3 peut être difficile en raison des adresses de portefeuille confuses qui font office de compte bancaire et d’identité dans cet espace. Il est difficile pour les gens d'interagir avec de longues adresses blockchain et presque impossible à mémoriser.
La plupart des gens sont habitués à des expériences simples de connexion et d’identité dans le Web2. Un lien vers une page Web avec votre nom, votre photo et votre biographie ou une connexion en un clic avec votre e-mail est désormais la norme. Passer rapidement à une adresse à plusieurs numéros et lettres constitue un réajustement important.
Ceci est non seulement rebutant, mais également dangereux lors des transactions. Bien qu'il soit possible de copier et coller, des erreurs se produisent souvent lors de la saisie des adresses blockchain. En tapant mal un seul numéro, vous pouvez envoyer des fonds dans un trou noir.
La pression supplémentaire ici est qu’il n’y a aucun recours en cas de renversement. Même si l’ouverture d’un mauvais compte bancaire peut être réversible en raison de l’accès centralisé dont disposent les banques, ces transactions sont définitives dans la chaîne. Cela rend encore plus important d’avoir une adresse plus simple et lisible par l’homme que dans Web2.
Exemples de capacité de nom lisible par l'homme dans Web3
Comme les noms lisibles par l'homme dans web3 sont des NFT, ils peuvent intégrer des fonctionnalités supplémentaires.
Cela inclut la possibilité de créer des sous-domaines à partir de l'original avec une hiérarchie assurée. Ainsi, smith.eth pourrait inclure will.smith.eth, john.smith.eth, etc. La propriété de ceux-ci peut être déléguée, modifiée et échangée selon le souhait du propriétaire.
Ces noms permettent également une meilleure organisation de plusieurs portefeuilles et identités. Actuellement, les utilisateurs de crypto-monnaie disposent probablement de plusieurs portefeuilles et donc de plusieurs adresses longues. Plutôt que d'avoir un nom lisible par l'homme pour chacun, il est possible de les relier tous sous un seul nom, renforçant ainsi son identité numérique dans le web3.
Auteur : Nick Johnson est le fondateur et développeur principal d'Ethereum Name Service (ENS) avec plus de 20 ans d'expérience en génie logiciel. Nick a travaillé chez Google pendant sept ans en tant qu'ingénieur logiciel déboguant du code complexe et résolvant une série de problèmes de production. En apportant son expertise Web2 au Web3, Nick a été l'un des premiers à adopter en tant qu'ingénieur logiciel de la Fondation Ethereum de 2016 à 2018. Sa passion réside dans la construction des systèmes extensibles et durables ouverts à tous dans sa communauté et garantissant que les futures piles technologiques fonctionnent comme des biens publics. Nick envisage que l'ENS devienne le système de dénomination de toutes les ressources numériques dans le monde.