.bit est un protocole de nom décentralisé développé par un fournisseur de services d'identité décentralisé (équipe d.id). .bit s'engage à fournir à chaque organisation et individu un nom décentralisé unique au monde, entièrement contrôlé par l'utilisateur. En tant que pièce maîtresse du plan d'identité décentralisé de d.id, le protocole .bit a été lancé en novembre 2020 et lancé sur le réseau principal Nervos CKB en juillet 2021, avec un montant de financement cumulé de 18 millions de dollars américains.

Comme nous le savons tous, bien que l'équipe de Nervos CKB dispose de capacités architecturales de haut niveau et que le projet lui-même dispose d'une luxueuse liste d'investisseurs, Nervos CKB a longtemps reçu peu d'attention du marché, une faible valeur marchande et peu d'applications écologiques. .bit était autrefois l'application écologique la plus importante sur Nervos CKB, c'est pourquoi ses amis l'ont également surnommé « construire un gratte-ciel dans le désert ». Alors, quelle est la raison pour laquelle Nervos CKB a reçu moins d'attention de la part du marché ces dernières années, et qu'est-ce qui nous pousse à insister pour utiliser .bit sur Nervos CKB ? Je parlerai de mon point de vue du point de vue d'un développeur.

La raison pour laquelle Nervos CKB a reçu moins d'attention de la part du marché dans le passé

À mon avis, la principale raison pour laquelle Nervos CKB a reçu moins d'attention de la part du marché ces dernières années est qu'il a choisi une voie technique complètement différente de celle d'Ethereum : insister sur UTXO + PoW ; maintenir l'isomorphisme avec Bitcoin ; et servir de Bitcoin. Noyau de contrat. La réflexion derrière cette voie technique semble déplacée dans l’environnement de marché où EVM a dominé le monde ces dernières années. L’impact du choix d’une voie technique différente du courant dominant est :

1. Il faut du temps au marché pour le comprendre ;

2. Il faut du temps aux développeurs pour se familiariser avec le nouveau modèle de programmation. Ces impacts ont conduit au fait que le travail innovant de l'équipe Nervos CKB au cours des dernières années n'a pas reçu d'attention et de reconnaissance.

Cependant, le climat du marché dans son ensemble a changé et l’écosystème Bitcoin a commencé à devenir le centre de l’attention du marché. Le marché a également commencé à se rendre compte que les conceptions du Nervos CKB qui semblaient autrefois incompatibles avec le courant dominant semblent désormais si tournées vers l'avenir.

Pourquoi .bit fonctionne sur Nervos CKB

1. Nervos est isomorphe au Bitcoin et adhère à PoW + UTXO

La raison pour laquelle les principaux membres de notre équipe existante ont quitté les sociétés Internet pour se lancer dans l'industrie Web3 était en grande partie due à leur identification avec le récit de l'école fondatrice de Bitcoin et à leur appréciation de sa conception simple et exquise. Nous aimons quelque chose de plus proche du Bitcoin.

Si .bit veut devenir un système de noms entièrement contrôlé par les utilisateurs, il doit fonctionner sur une base suffisamment solide et fiable, la chaîne publique PoW est donc un choix inévitable. Aujourd’hui, alors que le PoS et ses variantes sont courants, nous insistons sur le fait que le mécanisme PoW est plus solide. À mon avis, la raison pour laquelle le PoS et ses variantes sont devenus courants n’est pas parce que le PoS est plus raisonnable. L’une des raisons importantes est qu’il est beaucoup plus difficile de lancer avec succès une chaîne publique PoW. Construire un écosystème PoW est un projet complexe. Jusqu'à présent, Nervos CKB est l'une des rares chaînes publiques de contrats intelligents PoW à avoir été lancée avec succès, et les machines minières ont évolué vers le stade ASIC, et la production minière a également été réduite de moitié.

Nervos CKB et Bitcoin sont isomorphes, ce qui signifie qu'ils sont tous deux des modèles UTXO. L'UTXO dans Nervos CKB s'appelle Cell, qui est essentiellement une version améliorée d'UTXO. Dans le modèle UTXO de Bitcoin, les conditions de dépenses d'UTXO ne peuvent être contrôlées que par des scripts simples avec des capacités d'expression limitées ; tandis que dans le modèle Cell, des langages complets de Turing peuvent être utilisés pour contrôler les conditions de dépenses de Cells dans une programmation plus avancée. Par conséquent, Nervos CKB offre aux développeurs une programmabilité extrêmement puissante tout en conservant la conception simple et élégante de Bitcoin. Comme nous en parlerons plus tard, le modèle UTXO peut également aider les applications à réaliser plus facilement une adaptation de masse.

2. Primitives cryptographiques personnalisées + Cellule comme conteneur d'actifs - peuvent aider les applications à mettre en œuvre une adaptation de masse

À proprement parler, .bit n'est pas choisi pour s'exécuter sur Nervos CKB au démarrage. Au contraire, .bit était un projet interne initialement abandonné et relancé avec l’émergence de Nervos CKB.

.bit a été lancé pour la première fois début 2019. Il était initialement destiné à fonctionner sur Bitcoin et les données de l'application étaient stockées dans OP_RETURN. Nous avons terminé le développement et le déploiement de la version de test, mais avons finalement choisi de tuer le projet. Notre objectif est de permettre au .bit de servir un large éventail d'organisations et d'individus. Par conséquent, la plateforme sur laquelle il s'appuie doit remplir deux conditions à la fois : 1. Elle est suffisamment robuste et fiable ; 2. Le seuil d'utilisation est extrêmement faible. Bitcoin est suffisamment solide et fiable, mais le seuil est extrêmement élevé.

Ces seuils sont des difficultés que tous les nouveaux utilisateurs doivent surmonter lorsqu'ils accèdent au Web3, et ce sont également des obstacles qui rendent difficile la diffusion à grande échelle d'excellentes applications Dapp. Ils comprennent:

1. Les utilisateurs doivent comprendre et conserver leurs clés privées ;

2. Les utilisateurs doivent d’abord disposer de jetons pour payer les frais de transaction

Par exemple, vous émettez un nouveau NFT sur Ethereum, et un utilisateur sans expérience Web3 est attiré par votre concept et décide d'acheter votre NFT. Il effectuera ensuite une série de tâches inhabituelles : télécharger le portefeuille, sauvegarder la phrase mnémonique, se rendre dans un échange pour effectuer le KYC et effectuer le dépôt en devise légale, puis retourner sur votre site Web pour effectuer un achat. La grande majorité des utilisateurs sont incapables d'effectuer ces tâches de manière indépendante et renoncent pratiquement à sauvegarder la phrase mnémonique.

Pour un autre exemple, vous donnez un NFT à un utilisateur qui vient de créer une adresse Ethereum, mais comme il n'y a pas d'ETH dans son adresse, il ne peut effectuer aucune opération sur le NFT. Bien qu'il existe des solutions de paiement du gaz pour l'EVM, il s'agit toujours d'une solution plus compliquée.

Nous pouvons résumer la situation passée comme suit : tous les utilisateurs de Dapp doivent d'abord devenir des utilisateurs de la chaîne publique ; tous les Dapp doivent d'abord aider la chaîne publique à acquérir des utilisateurs avant de pouvoir convertir leurs propres utilisateurs du pool d'utilisateurs de la chaîne publique.

Alors, comment ces problèmes sont-ils résolus sur Nervos CKB ? la réponse est:

1. Prend en charge les primitives de cryptographie personnalisées afin que les utilisateurs n'aient plus à se soucier des clés privées

2. Cell, en tant que conteneur d'actifs, permet intelligemment aux utilisateurs de ne plus avoir à se soucier des frais de transaction lors de l'exploitation des actifs.

- Primitives cryptographiques personnalisées

En d’autres termes, contrairement à d’autres chaînes publiques qui codent en dur les algorithmes cryptographiques dans la couche consensus, les développeurs peuvent déployer n’importe quel algorithme cryptographique sur Nervos CKB et appeler ces algorithmes pour vérification si nécessaire. Par exemple, vous pouvez déployer l'algorithme de vérification de signature de Bitcoin dans Nervos CKB, afin que votre application puisse vérifier la signature de la clé privée Bitcoin. En d’autres termes, les utilisateurs de Bitcoin peuvent utiliser directement les adresses Bitcoin pour gérer les actifs sur Nerovs CKB. Par le même principe, les adresses de toutes les chaînes publiques comme Ethereum Dogecoin peuvent gérer directement les actifs sur Nervos CKB. On peut résumer que tous les utilisateurs de la chaîne publique sont naturellement utilisateurs de Nervos CKB.

Pour aller plus loin, nous pouvons également déployer sur Nervos CKB des algorithmes de chiffrement largement adoptés dans le monde Internet, comme secp256r1. Tous les navigateurs modernes prennent déjà en charge la norme Webauthn du W3C et l'algorithme secp256r1 fait partie de Webauthn. Cela signifie que la clé privée de la puce de sécurité du téléphone mobile/ordinateur/tablette de l'utilisateur peut gérer directement les actifs sur Nervos CKB. C'est une idée géniale ! Les utilisateurs sans aucune connaissance technique du Web3 peuvent signer des transactions par simple reconnaissance faciale ou par empreinte digitale, et cela est complètement décentralisé. Autrement dit, tous les internautes sont naturellement utilisateurs de Nervos CKB.

Je pense que c'est la partie la plus géniale de la conception du Nervos CKB ! C'est aussi la raison directe pour laquelle le projet .bit a été redémarré. Actuellement, Passkey est entièrement pris en charge dans le processus métier .bit, ce qui permet aux utilisateurs sans base Web3 d'utiliser directement .bit.

- Cellule comme conteneur d'actifs

Dans le modèle de compte EVM, chaque actif correspond à un contrat, et il existe un tableau de données dans le contrat qui enregistre la part de l'actif que possède chaque utilisateur. Lorsque vous devez envoyer des actifs, vous devez lancer une transaction qui appelle le contrat et payer les frais de transaction depuis votre compte. Un problème courant est que les nouveaux utilisateurs n’ont souvent aucun jeton sur leur compte et ne peuvent pas payer les frais de transaction. L’écosystème EVM a déjà vu une solution pour le paiement des frais de transaction, mais dans l’ensemble, il s’agit encore d’une solution relativement complexe. Cette solution ne peut pas non plus résoudre efficacement les problèmes des nouveaux utilisateurs.

Dans le modèle Cell de Nervos CKB, chaque actif a également un contrat correspondant, mais la quantité d'actif que possède l'utilisateur est stockée dans la cellule contrôlée par l'utilisateur. En d'autres termes, il n'existe pas de tableau de données unifié pour enregistrer la quantité d'actifs que chaque utilisateur détient ; à la place, le « coffre-fort » (c'est-à-dire la cellule) de chaque utilisateur enregistre le nombre d'actifs que l'utilisateur détient.

Le point intéressant est que Cell lui-même est composé du jeton CKB. Le nombre de CKB contenus dans une cellule détermine sa limite supérieure de stockage de données. Ces données peuvent être le nombre de certains tokens, ou les métadonnées et données d'image du NFT. La signification des données est définie et interprétée par le développeur. Parallèlement, les frais de transactions réseau sont également payés en CKB. Cela signifie que lors de la construction d'une cellule, en plus de stocker des données relatives aux actifs dans la cellule, vous pouvez également attacher davantage de CKB à la cellule. Le CKB supplémentaire servira de source de frais de transaction pour les opérations futures sur l'actif.

Cela signifie que même s'il s'agit d'un tout nouvel utilisateur, après que nous lui ayons envoyé un actif, il peut l'exploiter sans faire d'autres préparatifs ! Il n’a pas à se soucier des frais de transaction, car les actifs qu’il reçoit incluent déjà des frais de transaction. C'est une conception extrêmement intelligente !

@zhixian a un jour fait une métaphore frappante : les actifs de l'EVM sont comme une voiture sans réservoir de carburant. Vous devez apporter un baril de pétrole à chaque fois que vous conduisez. Lorsque vous donnez la voiture à quelqu'un d'autre, il doit également préparer l'essence. Seules les personnes peuvent utiliser cette voiture, les actifs sur CKB sont des voitures remplies d'essence, et n'importe qui peut les démarrer et les conduire directement. Dans le même temps, grâce à la conception de la cryptographie abstraite, cette voiture est totalement indépendante des compétences du conducteur (c'est-à-dire qu'elle n'exige pas que les utilisateurs comprennent et gèrent les clés privées), et tout le monde peut la conduire.

Pour résumer, la raison pour laquelle .bit choisit de fonctionner sur Nervos CKB est que seul Nervos CKB peut non seulement fournir une plate-forme d'exploitation solide et fiable pour .bit, mais également réduire considérablement le seuil d'utilisation de .bit, faisant de .bit une véritable capacité. pour cibler les utilisateurs à grande échelle. Je pense que tout développeur souhaitant créer un excellent produit souhaite cibler un marché plus large, et Nervos CKB est à mon avis le meilleur choix.

La montée du paradigme de programmation UTXO

Il est facile pour les développeurs qui sont nouveaux dans l'écosystème d'examiner le modèle de programmation Nervos CKB (c'est-à-dire le modèle UTXO étendu) avec une expérience dans le modèle de compte, puis de ressentir divers inconforts. Par exemple, pourquoi la gestion globale des États est-elle si compliquée ? La préemption cellulaire est un véritable casse-tête. Mon point de vue à ce sujet est que le modèle de compte et le modèle UTXO ont chacun leurs propres avantages et inconvénients. Dans certains scénarios, le modèle de compte est efficace, comme la gestion du statut global ; dans certains scénarios, le modèle UTXO est plus efficace, comme les frais de transaction intégrés aux actifs susmentionnés. Si vous vous basez toujours sur le modèle de compte, regarder le modèle UTXO, c'est comme regarder un monstre. En fait, aux débuts d’Ethereum, de nombreux développeurs habitués au développement d’applications Internet n’étaient pas habitués à programmer sur EVM ; longtemps après la naissance de Bitcoin, celui-ci était considéré comme un monstre.

Lorsque vous débutez dans la programmation UTXO, vous pouvez être confronté à des défis délicats. Mais ne vous inquiétez pas, ceux-ci peuvent souvent trouver des solutions et des discussions correspondantes sur le forum Nervos CKB. Dans ma précédente série d'articles « Comprendre le développement d'applications CKB à partir de DAS », j'ai évoqué certains des défis que nous avons rencontrés et les solutions correspondantes.

Je crois qu'à mesure que la chaîne publique UTXO comporte de plus en plus d'actifs, l'importance et la nécessité de la programmation basée sur UTXO commencent à croître, et la compréhension d'UTXO par les développeurs va également s'approfondir. La programmation UTXO finira par devenir un paradigme de programmation populaire. Nervos CKB, qui est isomorphe au Bitcoin et possède une forte évolutivité, existera également en tant que noyau contractuel de Bitcoin.

#BTC #CKB #CKB是最好的BTCL2