Depuis que le récit AA est devenu populaire dans la communauté Ethereum en 2022, le concept d'abstraction de compte est devenu populaire dans la communauté Web3. Il s'agit en fait d'un concept de conception du système de compte, visant à établir des normes à un niveau supérieur et à améliorer les fonctionnalités du compte. Dans les blockchains traditionnelles telles qu'Ethereum, en raison des limitations des règles fixes, la flexibilité et la polyvalence du système de compte sont très faibles. Par exemple :
La proposition EIP-4337 qui était auparavant populaire dans la communauté Ethereum a été considérée comme capable de résoudre les problèmes ci-dessus. Cependant, en raison de facteurs tels que son modèle technique, son bagage historique, son développement écologique et la sensibilisation des développeurs, EIP-. La solution de correctif 4337 ressemble plus à un correctif qu'à une solution fondamentale au problème ; EIP-3074, qui tente d'ajouter de nouveaux opcodes à l'EVM, est considéré comme présentant des risques de sécurité. Il résout d'anciens problèmes tout en en créant de nouveaux, et sa faisabilité est établie. très controversé.
Pour diverses raisons, l'équipe fondatrice d'Ethereum n'a pas pleinement pris en compte le système de compte au début du lancement du réseau principal, laissant beaucoup de bagages, tels que : les comptes EOA et les comptes de contrat sont séparés, aucune transaction de gaz n'est prise en charge et aucune transaction de gaz n'est prise en charge. Prend en charge plusieurs primitives de cryptage, etc. Ces bagages historiques ont causé des obstacles évidents à la mise en œuvre de la feuille de route AA d'Ethereum. On peut même dire que le plan AA d'Ethereum ne permet pas à son système de compte de surpasser les nouvelles chaînes publiques ultérieures, mais ne fait que combler le fossé entre les deux. Si une chaîne publique prend pleinement en compte la conception des comptes lors de sa conception initiale, il ne sera pas nécessaire de faire des détours comme Ethereum.
Différent des chaînes publiques EVM, Nervos a profondément réfléchi à la question du système de compte au début de la conception. Après avoir mené des recherches, nous pensons que le système de compte Nervos est plus orienté vers la couche inférieure et l'essence de son UTXO. Le modèle de compte et OmniLock, qui prend en charge plusieurs méthodes de vérification, sont profondément cohérents avec les objectifs d'AA du début à la fin et n'ont aucun bagage historique. Il prend naturellement en charge les systèmes de compte d'autres chaînes publiques telles que BTC, ETH et même Solana.
De plus, pour le BTCFi récemment populaire, puisqu'il introduit lui-même Defi et d'autres scénarios pour les actifs Bitcoin natifs, afin que les détenteurs de Bitcoin obtiennent une expérience produit transparente, il est nécessaire d'être compatible avec les installations périphériques Bitcoin traditionnelles. tels que les portefeuilles, et la solution AA native de CKB s'en rend naturellement compte, créant les conditions nécessaires à l'adoption à grande échelle de BTCFi.
Ci-dessous, nous interpréterons le système d'abstraction de compte de Nervos sous plusieurs angles tels que le concept de conception, l'architecture du système, l'application et l'écologie.
La plupart des gens savent que la structure de stockage des données des chaînes publiques basées sur le modèle UTXO n'est pas basée sur le système « compte-solde », mais adopte une forme unique. Plus précisément, l'UTXO peut être fondu ou frappé comme de l'or. À chaque transaction, l'ancien UTXO est détruit et un nouvel UTXO naît. De plus, les données UTXO ne sont pas stockées sous une adresse centralisée, mais sont stockées de manière dispersée dans la transaction qui a généré l'UTXO, et elles ne peuvent être trouvées qu'en lisant les enregistrements des blocs passés.
Il n'est pas exagéré de dire que Bitcoin a créé un paradigme de stockage différent du système « d'informations de compte » de la plate-forme Web2 traditionnelle, qui peut résoudre les problèmes d'explosion d'état, de faible efficacité de lecture et d'écriture des données et propriété floue. Dans le modèle UTXO, l'emplacement de stockage et la propriété des données d'actifs de différentes personnes sont très clairs, et il est favorable au parallélisme/concurrence. Il est également facile de prendre en charge des fonctions telles que la location de stockage et peut éviter de nombreux pièges du compte traditionnel. système.
Le système de compte de la chaîne publique Nervos a pleinement absorbé les avantages de Bitcoin UTXO dès le début de sa conception. Son modèle Cell est en fait une version améliorée de Bitcoin UTXO, offrant une programmabilité complète de Turing. De plus, CKB et les autres actifs sont des actifs de première classe et ne traitent pas les actifs natifs différemment de l'ERC-20 comme la chaîne publique EVM.
Le mécanisme de fonctionnement de la cellule de CKB est à peu près le même que celui de Bitcoin UTXO : les deux sont pilotés par des « scripts de verrouillage » et des « scripts de déverrouillage ». Lorsque chaque UTXO/cellule est généré, il y aura un « script de verrouillage », juste comme un verrouillage par mot de passe ; et le « script de déverrouillage » est la clé correspondante, qui peut déverrouiller le « script de verrouillage ». Tant que vous pourrez soumettre la « clé » correspondant au « verrou », son UTXO associé sera à votre disposition.
Mais contrairement à Bitcoin UTXO, Cell ajoute un champ "TypeScript" au-dessus du script de verrouillage. Si LockScript est un authentificateur d'identité qui détermine si vous êtes qualifié pour réécrire cette cellule, alors TypeScript est le contrat intelligent attaché à la cellule. Le code de DEX et les protocoles de prêt peuvent être déployés dans TypeScript.
Jika pembangun ingin melaksanakan kumpulan kecairan yang serupa dengan AMM pada CKB, mereka hanya perlu menulis kod kontrak dalam TypeScript bagi Sel khusus, dan kemudian menyimpan maklumat status kumpulan kecairan (seperti kumpulan) dalam medan Data baki Sel pelbagai aset di dalamnya), dan kemudian pengguna boleh berinteraksi dengan kod dalam TypeScript.
Reka bentuk CKB ini mengembangkan senario yang lebih kaya di atas model Bitcoin UTXO dan lebih boleh diprogramkan Selain itu, kerana CKB sendiri menggunakan mesin maya RISC-V, ia menyokong program yang ditulis dalam pelbagai bahasa pengaturcaraan dan boleh Pelbagai logik disokong. jauh lebih berkuasa daripada Bitcoin.
Bagi skrip kunci Cell LockScript, ia berkaitan secara langsung dengan topik teras kami AA hari ini. Kerana salah satu ciri yang dianjurkan oleh AA ialah membenarkan akaun dalam rantaian menyokong kaedah pengesahan yang fleksibel dan pelbagai. Untuk UTXO, untuk mencapai fungsi ini, adalah perlu untuk mengusahakan LockScript yang bertindak sebagai pengesah Untuk tujuan ini, CKB melancarkan skrip OmniLock yang secara khusus menyokong pelbagai skim pengesahan.
Mari kita lihat reka bentuk khusus OmniLock.
Kami telah menyatakan sebelum ini bahawa kebenaran penggunaan Cell CKB dan Bitcoin UTXO ditentukan oleh skrip kunci akan menentukan siapa yang boleh menulis semula Sel untuk peranan pengesahan identiti. Untuk menyokong berbilang kaedah pengesahan, CKB menyediakan skrip kunci universal yang dipanggil OmniLock, yang serasi dengan berbilang algoritma tandatangan dan mekanisme pengesahan.
OmniLock memodulasi logik pengesahan yang berbeza selagi parameter berbeza ditetapkan, algoritma pengesahan yang berbeza boleh dikonfigurasikan secara fleksibel. Pengguna boleh memanipulasi aset secara langsung pada rantaian CKB menggunakan akaun, dompet/kaedah pengesahan seperti BTC, ETH dan juga WebAuthn.
Jadi bagaimanakah OmniLock dilaksanakan dan digunakan? Malah, untuk menerangkannya dengan cara yang mudah, OmniLock ialah sekeping kod yang disusun secara rasmi oleh Nervos pada rantaian CKB Kod ini ditulis pada Sel tertentu dan boleh digunakan oleh Sel lain, sama seperti "kontrak sistem". dalam rantaian awam EVM "Sama. Jika Sel mahu menggunakan OmniLock, ia boleh mengisytiharkan rujukan kepada OmniLock dalam skrip kuncinya sendiri.
Di bawah ini kita boleh memahami prinsip kerja skrip kunci dan OmniLock melalui sekeping kod pseudo.
Skrip penguncian CKB mengandungi tiga medan: Cincang kod, jenis cincang dan Args Memandangkan cincang kod dan jenis cincang tidak berkait rapat dengan kandungan bahagian ini, ia tidak akan dijelaskan di sini. Di bawah ini kami menumpukan pada medan Args Dengan mengkonfigurasi Args secara fleksibel, anda boleh menggunakan algoritma pengesahan berbeza yang ditakrifkan dalam OmniLock.
Kandungan yang sepadan dengan medan Args boleh dibahagikan kepada dua bahagian Satu bahagian ialah pengesahan, yang khusus digunakan untuk pengesahan ialah 21 bait, termasuk pengecam bendera 1 bait dan 20 bait data pengesahan. . Data pengesahan pengesahan mengandungi cincangan kunci awam pratetap Hanya pemilik kunci awam yang sepadan dengan cincangan kunci awam boleh lulus pengesahan identiti dan layak untuk menulis semula data dalam Sel.
Bendera dalam Auth ialah pengecam, digunakan untuk memilih kaedah pengesahan berbeza Kaedah pengesahan yang disebut di sini bukan sahaja merujuk kepada pengesahan tandatangan kriptografi, tetapi juga termasuk pemprosesan maklumat dan proses komprehensif lain: jika bendera ialah 0x01, ia bermakna kaedah Pengesahan. untuk mesej luaran dalam Ethereum. Selain Ethereum, OmniLock juga menyokong borang pengesahan mesej yang kaya seperti Bitcoin, Dogecoin, Tron dan pelbagai tandatangan.
Bahagian lain Args dipanggil Omnilock args Ia seperti butang yang membolehkan anda memilih antara mod fungsi pratetap OmniLock, seperti mod pentadbir (seperti fungsi pembekuan pentadbir USDT), untuk mod pembayaran mikro Sesiapa sahaja boleh membayar (. digunakan untuk derma kecil), mod kunci masa, dsb. Bagaimanapun, selagi anda melaraskan argumen Omnilock, anda boleh menggunakan fungsi berbeza yang telah ditulis sebelumnya dalam OmniLock.
Ringkasnya, kita boleh memasukkan parameter berbeza dalam medan Auth dan Omnilock args skrip kunci Sel untuk memilih kaedah pengesahan rantai atau platform awam yang berbeza, dan memperkenalkan pelbagai kaedah pengesahan kepada CKB. Sudah tentu, sebagai tambahan kepada beberapa kaedah pengesahan yang dipratakrifkan dalam OmniLock, pembangun juga boleh menentukan skim pengesahan mereka sendiri.
Kita sudah tahu di atas bahawa OmniLock adalah asas untuk Nervos mencapai abstraksi akaun, dan dompet berasaskan OmniLock seperti Mobit, .bit, CCC (dan middleware Common Chains Connector) dan sebagainya membentuk ekosistem abstrak akaun BTCFi Nervos yang kaya, yang turut merangkumi platform DID Did.id yang menyediakan perlindungan privasi keselamatan dan perkhidmatan pengurusan identiti, dan platform dagangan aset Dobs terpencar, Dobby, dsb.
Ciri-ciri baik AA juga membawa kemudahan yang hebat kepada aplikasi ekologi BTCFi, membolehkan projek dalam ekosistem CKB menyokong interaksi dompet BTC secara langsung, menurunkan ambang untuk digunakan. Dalam perkara berikut, mari kita ambil satu kes khusus untuk memeriksa ekosistem AA CKB.
Pertama sekali, mari kita ambil CCC sebagai contoh Ini adalah perisian tengah sambungan dompet yang secara khusus menyediakan dompet dan dApps dengan kebolehkendalian pelbagai rantaian awam kepada CKB.
Gambar di bawah adalah tetingkap sambungan CCC. Di sini kami mengambil MetaMask sebagai contoh Jika anda mempunyai akaun Ethereum, bagaimana untuk mengendalikan akaun yang sepadan pada rantaian CKB.
Apabila menggunakan CCC untuk menjalankan transaksi pada rantaian CKB, demo akan memanggil kaedah personal_sign dompet MetaMask untuk menandatangani.
Kita dapat melihat bahawa kandungan maklumat ini adalah siri kod perenambelasan transaksi CKB. Mesej yang ditandatangani oleh MetaMask akan diserahkan kepada rantaian Nervos CKB dan disahkan melalui mekanisme seperti OmniLock.
Seperti yang kami nyatakan sebelum ini, Nervos sendiri menyokong pengesahan format mesej Ethereum Boleh dikatakan bahawa CKB telah mempertimbangkan untuk menyambung dengan ekosistem rantaian awam yang lain dari bawah. Bagi pengguna, anda boleh memasuki ekosistem CKB melalui pintu masuk dan alatan sedia ada dan biasa
Untuk pembangun, Nervos telah mentakrifkan standard OmniLock di peringkat bawah dan mengabstrakkan butiran pelaksanaan dompet berbilang rantaian melalui CCC pembangunan, membolehkan pembangun aplikasi lapisan atas memberi tumpuan yang lebih baik pada pembangunan logik perniagaan lapisan atas tanpa perlu memberi terlalu banyak perhatian kepada butiran asas.
Mobit ialah platform pengurusan JPS dan aset berdasarkan Nervos Jika anda menggunakan metafora, Mobit adalah seperti pintu untuk dunia luar untuk memasuki ekosistem Nervors, dan ambang pintu ini sangat rendah. Dengan Mobit, pengguna hampir tidak memerlukan prapengetahuan dan hanya memerlukan beberapa operasi mudah untuk melengkapkan interaksi dalam ekosistem Nervos menggunakan akaun daripada rangkaian awam yang lain.
Gambar di bawah ialah tetingkap sambungan Mobit. Dapat dilihat bahawa Mobit kini menyokong sistem akaun berbilang rantaian awam arus perdana, dan senarai ini terus berkembang.
Masih mengambil dompet Metamask sebagai contoh. Antara muka yang disambungkan juga boleh melihat alamat EVM dan CKB pengguna, serta memaparkan aset Token dan DOB yang dipegang oleh alamat pada rantaian CKB.
Mari kita bincangkan tentang DOB di sini, yang merupakan aset unik dalam ekosistem Nervos dan serupa dengan NFT, tetapi DOB pada asasnya berbeza daripada NFT. Pertama sekali, data DOB disimpan sepenuhnya pada rantaian, yang boleh dianggap sebagai "NFT rantaian penuh", manakala data banyak NFT Ethereum tidak disimpan sepenuhnya pada rantaian
Selain itu, setiap DOB boleh disediakan dengan Chatbot, yang boleh digunakan dengan Pemegang terlibat dalam senario interaktif seperti perbualan, dan dengan laluan pembangunan yang berbeza untuk pemegang yang berbeza, setiap DOB akan mempunyai perbezaan individu yang lebih ketara berbanding NFT tradisional.
Bagi Omiga, yang merupakan platform dagangan untuk DOB dalam ekosistem Nervos, pengguna boleh terus melompat kepadanya pada antara muka Mobit Apps dengan satu klik.
Omiga juga mengambil kesempatan daripada ciri pengabstrakan akaun Nervos.
Pengoperasian mudah dan fungsi komprehensif Mobit akan memudahkan interaksi dengan BTCFi. Intipati produk BTCFi adalah untuk menyediakan pengalaman Defi yang pelbagai untuk aset Bitcoin asli Sama ada ia serasi dengan dompet Bitcoin arus perdana akan menjadi faktor penting untuk dipertimbangkan untuk kemudahan persisian BTCFi, dan CKB kini sedia.
WebAuthn ialah standard rangkaian yang dibangunkan bersama oleh World Wide Web Consortium (W3C) dan FIDO (Fast IDentity Online) Alliance Matlamatnya adalah untuk meningkatkan keselamatan pengesahan pengguna, memudahkan proses log masuk dan mengurangkan keperluan untuk kata laluan tradisional Atau pergantungan kunci peribadi.
Perisian pengurusan utama yang terbina dalam beberapa sistem operasi desktop atau mudah alih arus perdana seperti iOS dan Android boleh menggunakan modul keselamatan tempatan atau storan awan untuk menyimpan kunci dan melakukan tandatangan. Pada masa ini, amalan arus perdana WebAuthn secara amnya menyokong P-256, P-384, P-521, dll. Memandangkan OmniLock Nervos menyokong primitif kriptografi tersuai, perkara ini juga boleh dilindungi.
Berikut ialah beberapa pelanggan yang disokong oleh WebAuthn:
Dompet ekologi CKB JoyID ialah aplikasi yang dilaksanakan menggunakan teknologi WebAuthn. Dengan JoyID, pengguna boleh mengesahkan secara langsung melalui biometrik seperti cap jari atau pengecaman muka, membolehkan pengurusan log masuk dan identiti yang lancar dan selamat.
.bit dalam ekosistem Nervos juga merupakan senario di mana pelaksanaan WebAuthn Apple digunakan untuk log masuk dan menggunakan blockchain.
Daripada kes di atas, kita dapat melihat bahawa penyelesaian AA CKB sememangnya menyokong rangkaian awam dan pengguna Web2 yang lain. Bagi majoriti pengguna Web2, menyokong WebAuthn adalah penting Ia menghilangkan beban pengurusan kunci peribadi dan frasa mnemonik dan sangat merendahkan ambang untuk digunakan. Lebih awal ekosistem rantaian awam membuat usaha ke arah ini, lebih banyak kelebihan yang akan diperolehi pada masa hadapan.
Ethereum dihadkan oleh masalah bagasi sejarahnya pada dasarnya penyelesaian AA yang sedia ada merawat simptom tetapi bukan punca dan tidak dapat menyelesaikan masalah daripada puncanya manakala Nervos mempertimbangkan sepenuhnya reka bentuk sistem akaun apabila ia dilancarkan mainnet. Menyediakan fungsi OmniLock, yang boleh menyokong sebarang bentuk kaedah pengesahan.
Model Sel Nervos pada asasnya ialah pengembangan berfungsi Bitcoin UTXO Skrip pengunciannya boleh menyokong pelbagai algoritma pengesahan tandatangan menyokong mana-mana Sel untuk dipanggil terus dalam skrip penguncian dengan cara yang serupa dengan kontrak sistem. untuk majoriti pengguna. Pembangun dan pengguna menyediakan pengalaman peringkat Web2
Pada masa ini, ekosistem abstrak akaun Nervos sudah mempunyai CCC, Mobit, Joyid dan produk lain, yang pada dasarnya lengkap
Intipati BTCFi adalah untuk menyediakan pengalaman Defi yang pelbagai untuk aset Bitcoin asli , sama ada ia serasi dengan dompet Bitcoin arus perdana akan menjadi faktor penting untuk dipertimbangkan untuk kemudahan persisian BTCFi Sebagai kemudahan penting dalam ekosistem BTCFi, CKB telah menggunakan pendekatan inklusif dan mesra BTCFi. mungkin pada kedua-dua pihak pembangun dan pengguna.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!