
Étant donné que le récit AA est devenu populaire dans la communauté Ethereum en 2022, le concept d’abstraction des comptes a été populaire dans la communauté web3.Il s’agit en fait d’un concept de conception sur le système de compte, visant à établir des normes à un niveau supérieur et à améliorer la fonctionnalité du compte.etDans les blockchains traditionnels tels que Ethereum, en raison des limites des règles fixes, la flexibilité et l’universalité du système de compte sont très médiocres.Par exemple:
-
Vous devriez avoir des jetons à gaz tels que l’ETH à l’avance dans votre compte, sinon vous ne pourrez pas lancer des transactions.
-
Les chaînes publiques représentées par EVM Systems ne prennent en charge que un système de compte unique, et d’autres chaînes publiques ou les utilisateurs de Web2 doivent utiliser de nouveaux outils et portails de compte.
-
Porte-clés Apple:
-
Enclave de sécurité: les appareils Apple utilisent une enclave sécurisée pour gérer les opérations de chiffrement critiques, y compris le stockage et les signatures de clés privées.
-
IOS et MacOS: le système d’Apple peut utiliser l’API de tracasse de porte pour les opérations d’authentification et de signature, ou l’authentification de l’utilisateur via Face ID ou Touch ID.
-
Windows Bonjour:
-
TPM (module de plate-forme de confiance): les périphériques Windows peuvent utiliser TPM pour générer et signer des touches privées via Windows Hello.
-
Biométrie: Windows Hello prend en charge la reconnaissance des empreintes digitales et la reconnaissance faciale pour vérifier l’identité de l’utilisateur.
-
Android Keystore:Les appareils Android peuvent utiliser des modules de sécurité matérielle pour le stockage et les signatures clés, et sont authentifiés par la biométrie tels que les empreintes digitales ou la reconnaissance faciale.
-
Clés de sécurité Ubisoft:Les appareils matériels clés de sécurité, tels que Yubikey, prennent en charge l’authentification de la sécurité et les opérations de signature via USB ou NFC.
La proposition EIP-4337, qui était auparavant populaire dans la communauté Ethereum, a été considérée comme résolvant les problèmes ci-dessus, mais en raison de facteurs tels que son modèle technique, son fardeau historique et son développement écologique, et la cognition des développeurs.La solution de correction de l’EIP-4337 ressemble davantage à des correctifs plutôt qu’à la résolution fondamentale du problème;Tout en résolvant de vieux problèmes, de nouveaux problèmes sont causés par une faisabilité controversée.
Pour diverses raisons, l’équipe fondatrice d’Ethereum n’a pas considéré le système de compte au début du réseau principal, laissant beaucoup de charges, telles que: la séparation entre les comptes EOA et les comptes contractuels, ne prend pas en charge les transactions sans gaz, et ne prend pas en charge plusieurs primitives de cryptage, etc.Ces charges historiques ont provoqué des obstacles évidents à la mise en œuvre de la feuille de route Ethereum AA.Si une chaîne publique est conçue avec une conception de compte complète lorsqu’elle est initialement conçue, il n’est pas nécessaire de prendre des détours comme Ethereum.
Contrairement à la chaîne publique basée sur l’EVM, Nervos a pris en compte la question du système de comptes au début de sa conception.Le système de comptes de Nervos est plus enclin à la sous-jacent et aux éléments essentiels de AA.Et il n’a aucun fardeau historique et est né pour soutenir les systèmes de comptes pour d’autres chaînes publiques telles que BTC, ETH et même Solana.
De plus, pour le BTCFI récemment populaire, car il présente lui-même Defi et d’autres scénarios pour les actifs natifs de Bitcoin, afin de permettre aux détenteurs de Bitcoin d’avoir une expérience de produit transparente, il est nécessaire d’être compatible avec les portefeuilles Bitcoin traditionnels et d’autres installations périphériques. La solution AA native de CKB y parvient naturellement, créant les conditions nécessaires à l’adoption à grande échelle de BTCFI.
Ci-dessous, nous interpréterons le système abstrait des comptes de Nervos sous plusieurs perspectives telles que le concept de conception, l’architecture du système, l’application et l’écologie.
Modèle de cellules Bitcoin Utxo et Nervos
La plupart des gens savent que la structure de stockage des données de la chaîne publique basée sur le modèle UTXO n’est pas basée sur le système « comptable », mais adopte une forme unique.Spécifiquement,UTXO peut être fondu ou frappé comme de l’or, et chaque transaction aura une vieille détruite UTXO et un nouvel UTXO est né.De plus, les données UTXO ne sont pas stockées dans une adresse centralisée, mais sont stockées de manière dispersée dans la transaction qui génère UTXO, et les enregistrements des blocs passés doivent être lus avant qu’ils puissent être trouvés.
Lecture recommandée: « Accéder à BTC: connaissances de base nécessaires pour comprendre Bitvm (1) »
Il n’est pas exagéré de dire que Bitcoin a créé un paradigme de stockage différent du système « Informations de compte » de la plate-forme Web2 traditionnelle, qui peut résoudre les problèmes de l’explosion de l’État, l’efficacité inefficace de lecture et d’écriture des données et la propriété floue.Dans le cadre du modèle UTXO, l’emplacement de stockage des données des actifs et la propriété de différentes personnes sont très clairs, ce qui est plus amical pour le parallélisme / la concurrence, et est pratique pour prendre en charge les fonctions de stockage et de location, ce qui peut éviter de nombreux pièges dans le système de compte traditionnel.
Au début de la conception, le système de comptes de la chaîne publique nerveux a pleinement absorbé les avantages de Bitcoin Utxo.Son modèle cellulaire est en fait une version améliorée de Bitcoin Utxo, offrant une programmabilité complète de Turing.De plus, le CKB et d’autres actifs sont des actifs de première classe, et ils ne traitent pas les actifs natifs différemment des chaînes publiques ERC-20 comme EVM.
La cellule de CKB est à peu près la même que Bitcoin UTXO en termes de mécanisme de fonctionnement: ils sont tous entraînés par des « scripts de verrouillage » et « déverrouiller les scripts ».Lorsque chaque UTXO / cellule est générée, il y aura un « script de verrouillage », comme un verrouillage de mot de passe; et le « script de déverrouillage » est la touche correspondante, qui peut déverrouiller le « script de verrouillage ».Tant que vous pouvez soumettre la « clé » correspondant au « verrouillage », l’UTXO associé sera à votre disposition.
Mais contrairement à Bitcoin Utxo,Cell a ajouté un champ « TypeScript » pour verrouiller le script.SiLockscript est un dispositif d’authentification qui détermine si vous êtes qualifié pour réécrire cette cellule.Les codes de Dex et des protocoles de prêt peuvent être déployés dans TypeScript.
Si un développeur souhaite mettre en œuvre un pool de liquidités similaire à AMM sur CKB, il n’a qu’à rédiger le code du contrat dans le type de type d’une cellule dédiée, puis de stocker les informations d’état du pool de liquidités dans le champ de données de cette cellule (telle Comme dans le pool).
Cette conception de CKB a élargi les scénarios plus diversifiés sur le modèle Bitcoin UTXO et est beaucoup plus programmable. puissant que Bitcoin.
Quant àLock Script Lock’s Lock Script est positivement lié à notre sujet de base AA aujourd’hui.Parce qu’une caractéristique majeure préconisée par AA est qu’elle permet aux comptes sur la chaîne de prendre en charge les méthodes d’authentification flexibles et diverses.Pour UTXO, pour implémenter cette fonction, vous devez travailler dur sur Lockscript, qui agit comme un authentificateur.CKB a lancé des scripts Omnilock qui prennent en charge spécifiquement plusieurs solutions d’authentification.
Apprenons la conception spécifique de l’omnilock ci-dessous.
Omnilock avec abstraction de compte
Comme nous l’avons mentionné plus tôt, les autorisations d’utilisation de la cellule de CKB et de Bitcoin UTXO sont définies par les scripts de verrouillage.Lockscript déterminera qui peut réécrire cette cellule pour servir d’authentification.Pour prendre en charge plusieurs méthodes d’authentification, CKB fournit un nom appeléLe script de verrouillage universel d’Omnilock est compatible avec une variété d’algorithmes de signature et de mécanismes de vérification.
Omnilock traite modully des logiques de vérification différentes.Les utilisateurs peuvent utiliser respectivement BTC, ETH et même WebAuthn et d’autres comptes, portefeuilles / méthodes d’autorisation pour manipuler directement les actifs sur la chaîne CKB.
Alors, comment exactement Omnilock est-il implémenté et utilisé?En fait, cela doit être une explication commune.Omnilock est un morceau de code que les nerfs ont officiellement organisé directement sur la chaîne CKB.Si une cellule veut utiliser omnilock, vous pouvez déclarer une référence à Omnilock dans votre script de verrouillage.
Ci-dessous, nous pouvons comprendre comment les scripts de verrouillage et les omnilock fonctionnent à travers un morceau de pseudo-code.
Le script CKB Lock comprend trois champs: Hash de code, type de hachage et args.Ensuite, nous nous concentrons sur le champ Args.En configurant de manière flexible les args, vous pouvez utiliser différents algorithmes de vérification définis dans omnilock.
Le contenu correspondant du champ ARGS peut être divisé en deux parties, dont l’authentification est spécifiquement utilisée pour l’authentification.Les données d’authentification de l’authentification contient un hachage de clé publique prédéfini, et seul le propriétaire de la clé publique correspondant au hachage de la clé publique peut passer l’authentification.Se qualifier pour réécrire les données dans une cellule.
Le drapeau dans l’authentification est un identifiant utilisé pour sélectionner différentes méthodes d’authentification.La méthode d’authentification mentionnée ici se réfère non seulement à la vérification cryptographique, mais comprend également des processus complets tels que le traitement de l’information: si l’indicateur est 0x01, il représente la méthode d’authentification des messages externes sur Ethereum.En plus d’Ethereum, Omnilock prend également en charge de riches formulaires de vérification de messages tels que Bitcoin, DoGecoin, Tron et Multi-signature.
Une autre partie des args est appelée omnilock args.Par exemple, utilisez le mode administrateur (tel que la fonction de congélation de l’administrateur de l’USDT), n’importe qui-can-payer pour un petit paiement (utilisé pour un petit don), le mode de verrouillage du temps, etc.Quoi qu’il en soit, tant que les args Omnilock sont ajustés, vous pouvez utiliser différentes fonctions pré-écrites dans Omnilock.
En résumé, nous pouvons saisir différents paramètres dans les champs Auth et Omnilock Args du script de verrouillage de cellule pour sélectionner les méthodes d’authentification pour différentes chaînes ou plates-formes publiques, et introduire une variété de méthodes d’authentification pour CKB.Bien sûr, en plus des plusieurs méthodes d’authentification prédéfinies dans Omnilock, les développeurs peuvent également définir leurs propres schémas d’authentification.
Écologie abstraite du compte nerveux: CCC, Mobit et Joydid
Comme nous le savons déjà ci-dessus, Omnilock est la base que Nervos à mettre en œuvre l’abstraction des comptes, tandis que les portefeuilles à base d’omnilock tels que Mobit, .Bit, Omiga et Middleware CCC (connecteur des chaînes communs) constituent un écosystème d’abstraction BTCFI de Nervos, et incluent également DID.ID, une plate-forme DID qui fournit des services de sécurité et de gestion de la protection de la vie privée et de la gestion de l’identité, ainsi que Dobby, une plate-forme décentralisée de trading d’actifs DOBS.
Les bonnes caractéristiques des AA apportent également une grande commodité à l’application de l’écosystème BTCFI, permettant aux projets de l’écosystème CKB de soutenir directement l’interaction du portefeuille BTC, abaissant le seuil d’utilisation.Dans ce qui suit, prenons un cas spécifique pour examiner l’écologie AA de CKB.
Connecteur de chaînes communes (CCC)
Prenons d’abord CCC comme exemple.
La figure suivante est la fenêtre de connexion de CCC.Ici, nous prenons Metamask comme exemple.
Lorsque vous utilisez CCC pour effectuer des transactions sur chaîne, la démo redirigera le portefeuille Metamaskpersonne personnelleMéthode pour signer, cette méthode est utilisée pour signer un message texte qui n’est pas directement lié.
Nous pouvons voir que le contenu contenu dans ces informations est une série de codes hexadécimaux de la transaction CKB.Le message signé par Metamask sera soumis à la chaîne Nervos CKB et vérifié par des mécanismes tels que Omnilock.
Et nous avons mentionné plus tôt,Nerbos lui-même soutient la vérification du format de message d’Ethereum.Pour les utilisateurs, vous pouvez saisir l’écosystème CKB via des portails et des outils existants et familiers;
Pour les développeurs, Nervos définit la norme omnilock en bas et résume les détails de mise en œuvre des portefeuilles multi-chaînes via CCC, réduisant considérablement la difficulté de développement, permettant aux développeurs d’applications de niveau supérieur de mieux se concentrer sur le développement de la logique commerciale de niveau supérieur. Ne faites pas trop attention aux détails sous-jacents.
Mobit
Mobit est une plate-forme de gestion des actifs basée sur les nerfs.Avec Mobit, les utilisateurs n’ont presque pas besoin de connaissances préventives.Quelques opérations simples peuvent être utilisées pour terminer l’interaction dans l’écosystème nerveux à l’aide d’autres comptes de chaîne publique.
La figure suivante est la fenêtre de connexion de Mobit.On peut voir que Mobit a actuellement pris en charge les systèmes de compte pour plusieurs chaînes publiques grand public, et cette liste est toujours en expansion.
Prenons l’exemple du portefeuille Metamask.L’interface après la connexion peut également voir les adresses EVM et CKB de l’utilisateur et afficher les actifs de jeton et de DOBS détenus par l’adresse de la chaîne CKB.
Parlons de Dobs ici.Tout d’abord, les données des DOB sont complètement stockées sur la chaîne, qui peuvent être considérées comme «NFT à pleine chaîne», tandis que de nombreuses données Ethereum NFT ne sont pas entièrement stockées sur la chaîne;
De plus, chaque DOBS peut configurer le chatbot et peut avoir des scénarios interactifs tels que le dialogue avec le titulaire.
Quant à Omiga, la plate-forme de trading pour Dobs dans l’écosystème nerveux, les utilisateurs peuvent directement passer à l’interface d’applications de Mobit en un seul clic.
Omiga tire également parti de l’abstraction du compte nerveux.
Mobit est simple à utiliser et complet dans les fonctions, ce qui aidera l’interaction BTCFI.L’essence des produits BTCFI est de fournir une expérience Defi diversifiée aux actifs natifs Bitcoin.
Adoption de webauthn
WebauthnIl s’agit d’une norme de réseau développée conjointement par la World Wide Web Alliance (W3C) et FIDO (Fast Identity Online) Alliance.L’objectif est d’améliorer la sécurité de l’authentification des utilisateurs, de simplifier le processus de connexion et de réduire la dépendance aux mots de passe traditionnels ou aux clés privées.
Certains systèmes d’exploitation de bureau ou mobiles traditionnels tels que les logiciels de gestion des clés construits dans iOS et Android peuvent utiliser des modules de sécurité locaux ou un stockage cloud pour stocker les clés et les signer.Actuellement, la pratique WebAuthn grand public prend généralement en charge le P-256, P-384, P-521, etc. Étant donné que l’omnilock de Nervos prend en charge les primitives de cryptographie personnalisée, celles-ci peuvent également être couvertes.
Voici quelques clients soutenus par webauthn:
CKB Eco-Wallet Joyid est une application implémentée à l’aide de la technologie WebAuthn.Avec Joyid, les utilisateurs peuvent s’authentifier directement par la biométrie (tels que l’empreinte digitale ou la reconnaissance faciale), en réalisant la gestion de connexion et d’identité sans couture et hautement sécurisée.
. bite dans l’écosystème nerveux est également un scénario où l’implémentation WebAuthn d’Apple est utilisée pour se connecter et utiliser la blockchain.
Dans le cas ci-dessus, nous pouvons voir que la solution AA de CKB est née pour prendre en charge d’autres chaînes publiques et des utilisateurs de Web2.Pour la majorité des utilisateurs de Web2, la prise en charge de WebAuthn est cruciale.Plus tôt l’écosystème de la chaîne publique sera mis en service dans cette direction, plus il sera avantageux à l’avenir.
Résumer
Ethereum est limité par son problème de charge historique, et les solutions AA existantes traitent essentiellement les symptômes mais pas la cause profonde, et ne peuvent pas résoudre le problème de la racine;Nervos a pleinement pris en compte la conception du système de comptes lorsqu’il a démarré le réseau principal et a fourni la fonction omnilock, qui peut prendre en charge toute forme de vérification de l’identité.
Le modèle de cellule de Nervos est essentiellement une expansion des fonctions de Bitcoin UTXO. une expérience de niveau Web2 avec les utilisateurs;
À l’heure actuelle, il existe déjà des produits tels que CCC, Mobit, Joydid et d’autres produits dans l’écosystème abstrait du compte nerveux, qui sont essentiellement terminés;
Le BTCFI est essentiellement une expérience Defi pour les actifs natifs de Bitcoin. Et inclusif de cette manière, nous devons créer des conditions nécessaires à l’adoption de masse de BTCFI du côté du développeur et de l’utilisateur.