Sejak naratif AA menjadi popular dalam komuniti Ethereum pada tahun 2022, konsep pengabstrakan akaun telah menjadi popular dalam komuniti Web3. Ia sebenarnya merupakan konsep reka bentuk untuk sistem akaun, bertujuan untuk mewujudkan piawaian pada tahap yang lebih tinggi dan meningkatkan kefungsian akaun. Dalam rantaian arus perdana seperti Ethereum, disebabkan oleh batasan peraturan tetap, fleksibiliti dan fleksibiliti sistem akaun adalah sangat lemah Contohnya:
Cadangan EIP-4337 yang sebelum ini popular dalam komuniti Ethereum dianggap mampu menyelesaikan masalah di atas, bagaimanapun, disebabkan model teknikalnya, bagasi sejarah, pembangunan ekologi, kesedaran pembangun dan faktor lain, EIP-4337. penyelesaian tampalan lebih seperti Ia menampal dan bukannya menyelesaikan masalah secara asasnya, yang cuba menambah opcode baharu pada EVM, dianggap mempunyai risiko keselamatan Ia menyelesaikan masalah lama semasa mencipta yang baharu, dan kebolehlaksanaannya sangat tinggi kontroversi.
Disebabkan pelbagai sebab, pasukan pengasas Ethereum tidak mempertimbangkan sepenuhnya sistem akaun pada permulaan pelancaran mainnet, meninggalkan banyak bagasi, seperti: pengasingan akaun EOA dan akaun kontrak, tiada sokongan untuk transaksi bebas gas , dan tiada Menyokong berbilang primitif penyulitan, dsb. Bagasi bersejarah ini telah menyebabkan halangan yang jelas kepada pelaksanaan peta jalan AA Ethereum Malah boleh dikatakan bahawa pelan AA Ethereum tidak membenarkan sistem akaunnya melepasi rantaian awam baharu yang kemudiannya, tetapi hanya merapatkan jurang antara keduanya. Jika rantaian awam mempertimbangkan sepenuhnya reka bentuk akaun apabila ia direka pada mulanya, tidak perlu mengambil lencongan seperti Ethereum.
Berbeza dengan rangkaian awam EVM, Nervos telah mempertimbangkan secara mendalam isu sistem akaun pada permulaan reka bentuk Selepas menjalankan penyelidikan, kami percaya bahawa sistem akaun Nervos lebih berat sebelah ke arah lapisan bawah dan intipati AA model akaun dan OmniLock, yang menyokong pelbagai kaedah pengesahan, sangat konsisten dengan matlamat AA dari awal hingga akhir dan tidak mempunyai bagasi sejarah secara semula jadi menyokong sistem akaun rangkaian awam lain seperti BTC, ETH dan juga Solana.
Selain itu, untuk BTCFi yang popular baru-baru ini, memandangkan ia sendiri memperkenalkan Defi dan senario lain untuk aset Bitcoin asli, agar pemegang Bitcoin memperoleh pengalaman produk yang lancar, adalah perlu untuk serasi dengan kemudahan Periferal Bitcoin arus perdana seperti dompet, dan penyelesaian AA asli CKB secara semula jadi menyedari perkara ini, mewujudkan syarat yang diperlukan untuk penggunaan BTCFi berskala besar.
Di bawah ini kami akan mentafsir sistem abstraksi akaun Nervos daripada pelbagai perspektif seperti konsep reka bentuk, seni bina sistem, aplikasi dan ekologi.
Kebanyakan orang tahu bahawa struktur penyimpanan data rantaian awam berdasarkan model UTXO tidak berdasarkan sistem "baki akaun", tetapi menggunakan bentuk yang unik. Secara khusus, UTXO boleh dicairkan atau ditempa seperti emas Dengan setiap transaksi, UTXO lama dimusnahkan dan UTXO baru dilahirkan. Selain itu, data UTXO tidak disimpan di bawah alamat terpusat, tetapi disimpan secara berselerak dalam urus niaga yang menghasilkan UTXO, dan ia hanya boleh didapati dengan membaca rekod blok lalu.
Tidak keterlaluan untuk mengatakan bahawa Bitcoin telah mencipta paradigma penyimpanan yang berbeza daripada sistem "maklumat akaun" platform Web2 tradisional, yang boleh menyelesaikan masalah letupan keadaan, kecekapan membaca dan menulis data yang rendah, dan pemilikan kabur. Di bawah model UTXO, lokasi storan dan pemilikan data aset orang yang berbeza adalah sangat jelas, dan ia mesra kepada keselarian/konkurensi Ia juga mudah untuk menyokong fungsi seperti pajakan storan, dan boleh mengelakkan banyak perangkap akaun tradisional sistem.
Sistem akaun rantaian awam Nervos telah menyerap sepenuhnya kelebihan Bitcoin UTXO dari awal reka bentuknya Model Selnya sebenarnya adalah versi Bitcoin UTXO yang dinaik taraf, menyediakan kebolehprograman lengkap Turing. Selain itu, kedua-dua CKB dan aset lain ialah aset kelas pertama dan tidak memperlakukan aset asli secara berbeza daripada ERC-20 seperti rantaian awam EVM.
Mekanisme pengendalian Cell CKB adalah lebih kurang sama dengan Bitcoin UTXO: kedua-duanya didorong oleh "skrip mengunci" dan "skrip membuka kunci". seperti Kunci kata laluan; dan "skrip membuka kunci" ialah kunci yang sepadan, yang boleh membuka kunci "skrip mengunci". Selagi anda boleh menyerahkan "kunci" yang sepadan dengan "kunci", UTXO yang berkaitan akan berada di tangan anda.
Tetapi tidak seperti Bitcoin UTXO, Cell menambah medan "TypeScript" di atas skrip penguncian. Jika LockScript ialah pengesah identiti yang menentukan sama ada anda layak untuk menulis semula Sel ini, maka TypeScript ialah kontrak pintar yang dilampirkan pada Sel Kod DEX dan protokol pinjaman boleh digunakan dalam TypeScript.
Wenn Entwickler einen AMM-ähnlichen Liquiditätspool auf CKB implementieren möchten, müssen sie lediglich den Vertragscode einer dedizierten Zelle in TypeScript schreiben und dann die Statusinformationen des Liquiditätspools (z. B. des Pools) im Datenfeld speichern der darin enthaltenen Zellbalance verschiedener Assets), und dann kann der Benutzer mit dem Code in TypeScript interagieren.
Dieses Design von CKB erweitert umfangreichere Szenarien über das Bitcoin UTXO-Modell hinaus und ist viel besser programmierbar. Da CKB selbst die virtuelle RISC-V-Maschine verwendet, unterstützt es außerdem Programme, die in mehreren Programmiersprachen geschrieben sind, und kann die verschiedenen Logiken unterstützen sind weitaus mächtiger als Bitcoin.
Was das Sperrskript LockScript von Cell betrifft, so steht es heute in direktem Zusammenhang mit unserem Kernthema AA. Denn eine der von AA befürworteten Funktionen besteht darin, Konten in der Kette die Unterstützung flexibler und vielfältiger Authentifizierungsmethoden zu ermöglichen. Um diese Funktion zu erreichen, muss UTXO an dem LockScript arbeiten, das als Authentifikator fungiert. Zu diesem Zweck hat CKB das OmniLock-Skript gestartet, das speziell mehrere Authentifizierungsschemata unterstützt.
Werfen wir einen Blick auf das spezifische Design von OmniLock.
Wir haben bereits erwähnt, dass die Nutzungsberechtigungen von CKBs Cell und Bitcoin UTXO durch das Sperrskript definiert werden, das bestimmt, wer die Cell zur Identitätsüberprüfung umschreiben kann. Um mehrere Authentifizierungsmethoden zu unterstützen, stellt CKB ein universelles Sperrskript namens OmniLock bereit, das mit mehreren Signaturalgorithmen und Überprüfungsmechanismen kompatibel ist.
OmniLock modularisiert unterschiedliche Verifizierungslogiken. Solange unterschiedliche Parameter festgelegt werden, können unterschiedliche Verifizierungsalgorithmen flexibel konfiguriert werden. Benutzer können Vermögenswerte in der CKB-Kette mithilfe von Konten, Wallets/Authentifizierungsmethoden wie BTC, ETH und sogar WebAuthn direkt manipulieren.
Wie wird OmniLock implementiert und verwendet? Um es einfach zu erklären: OmniLock ist ein Code, den Nervos offiziell direkt in der CKB-Kette angeordnet hat. Dieser Code ist auf einer bestimmten Zelle geschrieben und kann von anderen Zellen verwendet werden, genau wie der „Systemvertrag“. in der öffentlichen EVM-Kette. Wenn eine Zelle OmniLock verwenden möchte, kann sie in ihrem eigenen Sperrskript einen Verweis auf OmniLock deklarieren.
Nachfolgend können wir das Funktionsprinzip des Sperrskripts und von OmniLock anhand eines Pseudocodes verstehen.
Das Sperrskript von CKB enthält drei Felder: Code-Hash, Hash-Typ und Argumente. Da Code-Hash und Hash-Typ nicht eng mit dem Inhalt dieses Abschnitts zusammenhängen, werden sie hier nicht erläutert. Im Folgenden konzentrieren wir uns auf das Feld Args. Durch die flexible Konfiguration von Args können Sie verschiedene in OmniLock definierte Verifizierungsalgorithmen verwenden.
Der dem Args-Feld entsprechende Inhalt kann in zwei Teile unterteilt werden, der speziell für die Authentifizierung verwendet wird. Seine Länge beträgt 21 Byte, einschließlich einer 1-Byte-Flag-ID und 20 Bytes Authentifizierungsdaten . . Die Authentifizierungsdaten der Authentifizierung enthalten einen voreingestellten öffentlichen Schlüssel-Hash. Nur der Besitzer des öffentlichen Schlüssels, der dem öffentlichen Schlüssel-Hash entspricht, kann die Identitätsüberprüfung bestehen und berechtigt sein, die Daten in der Zelle neu zu schreiben.
Das Flag in Auth ist eine Kennung, die zur Auswahl verschiedener Authentifizierungsmethoden verwendet wird. Die hier erwähnte Authentifizierungsmethode bezieht sich nicht nur auf die Überprüfung kryptografischer Signaturen, sondern umfasst auch die Informationsverarbeitung und andere umfassende Prozesse: Wenn das Flag 0x01 ist, bedeutet es Authentifizierungsmethode für externe Nachrichten in Ethereum. Neben Ethereum unterstützt OmniLock auch umfangreiche Formulare zur Nachrichtenüberprüfung wie Bitcoin, Dogecoin, Tron und Multi-Signatur.
Der andere Teil von Args heißt Omnilock args. Es handelt sich um eine Schaltfläche, mit der Sie zwischen den voreingestellten Funktionsmodi von OmniLock wählen können, z. B. dem Administratormodus (z. B. der Administrator-Einfrierfunktion von USDT) für den Mikrozahlungsmodus „Jeder kann bezahlen“. für kleine Spenden verwendet), Zeitsperrmodus usw. Solange Sie jedoch die Omnilock-Argumente anpassen, können Sie die verschiedenen in OmniLock vorab geschriebenen Funktionen verwenden.
Zusammenfassend können wir verschiedene Parameter in die Felder Auth und Omnilock args des Cell Lock-Skripts eingeben, um die Authentifizierungsmethoden verschiedener öffentlicher Ketten oder Plattformen auszuwählen und CKB verschiedene Authentifizierungsmethoden einzuführen. Zusätzlich zu den verschiedenen in OmniLock vordefinierten Authentifizierungsmethoden können Entwickler natürlich auch eigene Authentifizierungsschemata definieren.
Wir wissen oben bereits, dass OmniLock die Grundlage für Nervos ist, um eine Kontoabstraktion zu erreichen, und OmniLock-basierte Wallets wie Mobit, .bit, Omiga und Middleware CCC ( Common Chains Connector) usw. bilden das reichhaltige abstrakte BTCFi-Konto-Ökosystem von Nervos, zu dem auch die DID-Plattform Did.id gehört, die Sicherheit, Datenschutz und Identitätsverwaltungsdienste bietet, sowie die dezentrale Dobs-Asset-Handelsplattform Dobby usw. Die guten Funktionen von
AA bringen auch großen Komfort in die ökologischen BTCFi-Anwendungen und ermöglichen es Projekten im CKB-Ökosystem, die BTC-Wallet-Interaktion direkt zu unterstützen, wodurch die Nutzungsschwelle gesenkt wird. Nehmen wir im Folgenden einen konkreten Fall, um das AA-Ökosystem der CKB zu untersuchen.
Nehmen wir zunächst CCC als Beispiel. Dabei handelt es sich um eine Wallet-Verbindungs-Middleware, die speziell Wallets und dApps mit der Bedienbarkeit verschiedener öffentlicher Chains für CKB versorgt.
Das Bild unten ist das Verbindungsfenster von CCC. Hier nehmen wir MetaMask als Beispiel. Wenn Sie ein Ethereum-Konto haben, erfahren Sie, wie Sie das entsprechende Konto in der CKB-Kette betreiben.
Bei Verwendung von CCC zur Durchführung von Transaktionen in der CKB-Kette ruft die Demo die Methode personal_sign der MetaMask-Wallet zum Signieren auf. Diese Methode wird zum Signieren einer Textnachricht verwendet, die nicht direkt in die Kette hochgeladen wird.
Wir können sehen, dass der Inhalt dieser Informationen eine Reihe von Hexadezimalcodes der CKB-Transaktion ist. Von MetaMask signierte Nachrichten werden an die Nervos CKB-Kette übermittelt und durch Mechanismen wie OmniLock überprüft.
Wie bereits erwähnt, unterstützt Nervos selbst die Überprüfung des Nachrichtenformats von Ethereum. Man kann sagen, dass CKB von Grund auf eine Verbindung mit anderen öffentlichen Kettenökosystemen in Betracht gezogen hat. Für Benutzer können Sie über vorhandene und bekannte Eingänge und Tools auf das CKB-Ökosystem zugreifen.
Für Entwickler hat Nervos den OmniLock-Standard auf der untersten Ebene definiert und die Implementierungsdetails von Multi-Chain-Wallets über CCC abstrahiert Dies ermöglicht es Anwendungsentwicklern der oberen Schicht, sich besser auf die Entwicklung der Geschäftslogik der oberen Schicht zu konzentrieren, ohne den zugrunde liegenden Details zu viel Aufmerksamkeit schenken zu müssen.
Mobit ist eine auf Nervos basierende DID- und Asset-Management-Plattform. Wenn Sie eine Metapher verwenden, ist Mobit wie eine Tür für die Außenwelt, um in das Nervors-Ökosystem einzutreten, und die Schwelle für diese Tür ist sehr niedrig. Mit Mobit benötigen Benutzer nahezu keine Vorkenntnisse und benötigen nur einige einfache Vorgänge, um Interaktionen im Nervos-Ökosystem über Konten anderer öffentlicher Ketten abzuschließen.
Das Bild unten ist das Verbindungsfenster von Mobit. Es ist ersichtlich, dass Mobit derzeit die Kontosysteme mehrerer gängiger öffentlicher Ketten unterstützt und diese Liste ständig erweitert wird.
Nehmen wir immer noch das Metamask-Wallet als Beispiel. Die verbundene Schnittstelle kann auch die EVM- und CKB-Adresse des Benutzers sehen und die Token- und DOBs-Assets anzeigen, die von der Adresse in der CKB-Kette gehalten werden.
Lassen Sie uns hier über DOBs sprechen, die einzigartige Vermögenswerte im Nervos-Ökosystem sind und NFTs ähneln, aber DOBs unterscheiden sich grundlegend von NFTs. Erstens werden die Daten von DOBs vollständig in der Kette gespeichert, was als „Full-Chain-NFT“ betrachtet werden kann, während die Daten vieler Ethereum-NFTs nicht vollständig in der Kette gespeichert werden
Darüber hinaus werden die Daten jedes DOBs vollständig gespeichert kann mit einem Chatbot eingerichtet werden, der mit Inhabern zur Teilnahme an interaktiven Szenarien wie Gesprächen verwendet werden kann, und mit unterschiedlichen Entwicklungspfaden für verschiedene Inhaber weisen die einzelnen DOBs im Vergleich zu herkömmlichen NFTs größere individuelle Unterschiede auf.
Zu Omiga, der Handelsplattform für DOBs im Nervos-Ökosystem, können Benutzer mit einem Klick direkt auf der Mobit Apps-Oberfläche zugreifen.
Omiga nutzt auch die Kontoabstraktionsfunktion von Nervos.
Die einfache Bedienung und die umfassenden Funktionen von Mobit erleichtern die Interaktion mit BTCFi. Der Kern von BTCFi-Produkten besteht darin, ein vielfältiges Defi-Erlebnis für native Bitcoin-Assets bereitzustellen. Ob es mit gängigen Bitcoin-Wallets kompatibel ist, wird ein wichtiger zu berücksichtigender Faktor für BTCFi-Peripherieeinrichtungen sein, und CKB ist derzeit bereit.
WebAuthn ist ein Netzwerkstandard, der gemeinsam vom World Wide Web Consortium (W3C) und der FIDO (Fast IDentity Online) Alliance entwickelt wurde. Ziel ist es, die Sicherheit der Benutzerauthentifizierung zu verbessern, den Anmeldevorgang zu vereinfachen und Reduzieren Sie den Bedarf an herkömmlichen Passwörtern oder der Abhängigkeit von privaten Schlüsseln.
Die in einigen gängigen Desktop- oder mobilen Betriebssystemen wie iOS und Android integrierte Schlüsselverwaltungssoftware kann lokale Sicherheitsmodule oder Cloud-Speicher verwenden, um Schlüssel zu speichern und Signaturen durchzuführen. Derzeit unterstützt die Mainstream-Praxis von WebAuthn im Allgemeinen P-256, P-384, P-521 usw. Da OmniLock von Nervos benutzerdefinierte kryptografische Grundelemente unterstützt, können diese ebenfalls abgedeckt werden.
Hier sind einige der von WebAuthn unterstützten Clients:
CKB ökologische Geldbörse JoyID ist eine Anwendung, die mithilfe der WebAuthn-Technologie implementiert wird. Mit JoyID können sich Benutzer direkt durch biometrische Daten wie Fingerabdruck oder Gesichtserkennung authentifizieren und so eine nahtlose und hochsichere Anmeldung und Identitätsverwaltung ermöglichen.
.bit im Nervos-Ökosystem ist auch ein Szenario, in dem Apples WebAuthn-Implementierung zum Anmelden und Verwenden der Blockchain verwendet wird.
Aus den oben genannten Fällen können wir ersehen, dass die AA-Lösung von CKB von Natur aus andere öffentliche Ketten und Web2-Benutzer unterstützt. Für die Mehrheit der Web2-Benutzer ist die Unterstützung von WebAuthn von entscheidender Bedeutung. Dadurch entfällt die Last der Verwaltung privater Schlüssel und mnemonischer Phrasen und die Schwelle für die Verwendung wird erheblich gesenkt. Je früher das Ökosystem der öffentlichen Kette Anstrengungen in diese Richtung unternimmt, desto mehr Vorteile wird es in Zukunft haben.
Ethereum ist durch seine historischen Ballastprobleme eingeschränkt. Die bestehende AA-Lösung behandelt im Wesentlichen die Symptome, aber nicht die Grundursache und kann das Problem nicht von der Grundursache her lösen; Das Mainnet bietet die OmniLock-Funktion, die jede Form der Authentifizierungsmethode unterstützen kann.
Das Cell-Modell von Nervos ist im Wesentlichen eine funktionale Erweiterung von Bitcoin UTXO. Sein Sperrskript kann eine Vielzahl von Signaturverifizierungsalgorithmen unterstützen, die ähnlich wie der Systemvertrag jede Zelle direkt aufrufen können Für die Mehrheit der Benutzer bieten Entwickler und Benutzer ein Erlebnis auf Web2-Ebene Ein vielfältiges Defi-Erlebnis für native Bitcoin-Assets. Ob es mit gängigen Bitcoin-Wallets kompatibel ist, wird ein wichtiger zu berücksichtigender Faktor für BTCFi-Peripherieeinrichtungen sein. Als wichtige Einrichtung im BTCFi-Ökosystem hat CKB einen integrativen Ansatz gewählt und ist ebenso BTCFi-freundlich Schaffen Sie möglichst sowohl auf Entwickler- als auch auf Nutzerseite die notwendigen Voraussetzungen für eine Massenakzeptanz.
Atas ialah kandungan terperinci Tafsiran Ekologi Abstrak Akaun CKB: Batu Turapan BTC Mass Adoption. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!