Ditulis oleh Joe Petrowski, Pemimpin Tim Parachain Sistem Yayasan Web3
Disusun oleh Komunitas OneBlock
Sebagian besar orang terbiasa mengidentifikasi aset dengan nama atau simbol, seperti "Tether" atau "USDT". Jika Anda terbiasa dengan Ethereum, Anda terbiasa dengan 0x alamat kontrak.
Di Polkadot, Asset Hub menghosting fungsionalitas aset langsung di protokol, menggunakan bilangan bulat sederhana sebagai ID aset. Nama "1984" agak kurang ajar, tetapi tentu saja lebih mudah bagi manusia untuk mengingat (dan memverifikasi) daripada 0xdAC17F958D2ee523a2206206994597C13D831ec7.
Polkadot sekarang memiliki instance paralel lain dari fungsi aset ini, kecuali bahwa instance ini menggunakan primitif XCM yang disebut multilokasi untuk mengidentifikasi aset. Melalui penjelasan ini, saya berharap dapat menyampaikan bahwa fitur ini menciptakan model yang ekspresif dan kuat untuk pemanfaatan aset di dalam dan di dalam jaringan Polkadot.
! [Detail Teknis Kemajuan Baru Polkadot: Pusat Aset Mendukung Cadangan Aset Multi-rantai] (https://img-cdn.gateio.im/webp-social/moments-69a80767fe-310f5be259-dd1a6f-69ad2a.webp)
"Multi-lokasi" dapat dikenaliAset lokal dan eksternal
Ketika Asset Center pertama kali diluncurkan, ia hanya menghosting satu contoh palet Aset, memungkinkan siapa pun untuk mengklaim ID aset yang tersedia dan membuat aset mereka. Alih-alih memiliki kontrak khusus untuk setiap aset, Pusat Aset menyematkan logika aset sebagai primitif tingkat pertama. Setiap aset memiliki fungsi yang sama.
Aset berbasis ID aset berbasis bilangan bulat yang dapat diklaim ini disebut aset lokal. Pusat aset terutama digunakan oleh pencipta aset ini, biasanya stablecoin yang didukung cadangan seperti USDT. Namun, protokol hanya memberlakukan keunikan ID aset, dalam hal ini bilangan bulat. Kreator dapat mengatur metadata seperti simbol aset. Oleh karena itu, pengguna masih perlu melakukan uji tuntas pada aset; Siapa pun dapat memberi nama aset mereka USDT, tetapi pengguna biasanya ingin memilih USDT yang dibuat oleh Tether.
Pusat Aset bertindak sebagai "portal manajemen" untuk pembuat aset, memungkinkan mereka untuk mencetak dan membakar token dan mengetahui total penerbitan di seluruh jaringan Polkadot, termasuk token yang telah dikirim ke lokasi lain dalam jaringan.
Tetapi ID aset itu sendiri tidak terlalu ekspresif. Meskipun lebih mudah diverifikasi daripada alamat kontrak, ID tidak menyampaikan informasi apa pun tentang aset kepada pengguna. Di sinilah giliran XCM (Cross-Consensus Message Format).
Multi-lokasi mengekspresikan jalur relatif. Posisi mereka relatif terhadap penjelasan: "Bagaimana saya sampai ke supermarket" akan memiliki arah yang berbeda tergantung pada lokasi awal. Pada tingkat yang paling dasar, jalur ini mewakili arah ke rantai lain, dan juga dapat mengekspresikan arah hampir semua hal: aset, kontrak, indeks panel, badan tata kelola, akun, dan sebagainya.
Multilokasi memiliki serangkaian persimpangan, biasanya dibagi menjadi dua bagian: "orang tua" dan jalur yang diperpanjang, seperti "orang tua: 1, interior: Parachain (9.000)". Ini berarti "pergi ke orang tua saya, dan dari sana ke parachain 9.000". Di sini "induk" adalah sistem yang mengandung konsensus. Misalnya, rantai relai adalah sistem konsensus yang berisi parachain, sedangkan parachain dapat menjadi sistem konsensus yang berisi kontrak pintar. Dalam contoh ini, beberapa lokasi dapat berasal dari parachain lain, seperti pusat aset. Parachain 9.000 akan menjadi sepasang saudara karena mereka berbagi orang tua yang sama, rantai estafet.
Sebagai pengidentifikasi aset, beberapa lokasi memiliki keunggulan signifikan dibandingkan pengidentifikasi absolut (misalnya, alamat, hash, bilangan bulat). Pertama, beberapa lokasi aset itu sendiri menunjukkan entitas pengendali. Dalam contoh di atas adalah tata kelola Parachain 9.000. Saat melihat pengidentifikasi absolut, pengguna harus memercayai entitas penerbit dan klaimnya, seperti token on-chain dan aset off-chain satu-ke-satu. Multi-posisi termasuk parachain, kontrak pintar, atau protokol lain, yang sebenarnya menunjukkan logika mengendalikan aset. Namun, ini tidak berarti bahwa pengguna dapat melepaskan semua uji tuntas yang diperlukan, seperti parachain 9.000 mungkin memiliki "pengguna super" tepercaya. Tetapi multi-lokasi mampu berkomunikasi dengan pengguna protokol mana yang dikendalikan oleh aset.
Di luar titik akhir dari beberapa posisi, itu benar-benar mengklarifikasi "rantai komando." Untuk contoh yang lebih panjang, parachain 9.000 aset dengan ID 42: "induk: 1, interior: Parachain(9.000), PalletIndex(99), GeneralIndex(42)". Aset ini dikendalikan oleh palet yang berada di dalam konsensus parachain, yang pada gilirannya berada di dalam konsensus induk bersama (rantai relai). Multi-lokasi bahkan dapat mewakili sistem konsensus eksternal sepenuhnya, seperti "orang tua: 2, interior: GlobalConsensus (Ethereum)". Dari perspektif parachain, ini berarti "naik dua level (yaitu di atas rantai relai) dan kemudian ke konsensus Ethereum."
Lokasi ini sangat mirip dengan jalur file Unix, seperti ": /Parachain (9000)/PalletIndex (99)/GeneralIndex (42)" atau ".. /.. /GlobalConsensus (Ethereum)"。
Pada akhirnya, pusat aset Polkadot dapat mewakili aset apa pun yang dapat diakses dari Polkadot. Baik dipanggil melalui panel atau kontrak lokal, XCMP atau bridge, token asli protokol, atau aset lokal lainnya dari rantai, Pusat Aset menyediakan antarmuka umum untuk semua aset, dan pengidentifikasi aset mengkomunikasikan lokasi kedaulatannya.
Dua jenis hubungan transfer aset: ****Transfer dan cadangan **
Bahasa XCM memiliki dua cara untuk mengekspresikan hubungan transfer aset lokasi / pasangan: teleport dan cadangan. Ini menentukan hubungan antara pusat aset dan rantai lain dan bagaimana mereka berinteraksi.
**Transmisinya sederhana. Ketika dua rantai saling percaya untuk aset tertentu, pengirim dapat dengan mudah menghancurkannya dan mengeluarkan instruksi dari penerima untuk mencetaknya. Selama pengirim percaya bahwa penerima tidak akan mencetak lebih dari nomor yang dikirim, pengirim dapat menerima instruksi transmisi yang sama.
**Cadangan lebih kompleks. Ketika rantai dari mana aset berasal tidak mempercayai rantai lain, ia dapat menempatkan aset ke dalam akun berdaulat dari rantai target dan mengirim pesan ke rantai target yang menunjukkan bahwa aset telah dicatat ke akun lokalnya. Rantai target kemudian dapat mencetak aset derivatif untuk penggunanya. Setelah cadangan selesai, rantai target dapat mengirim pesan balasan yang menginstruksikan rantai sumber untuk memindahkan aset keluar dari akunnya (dengan asumsi telah menghancurkan aset derivatif yang sesuai).
Dalam hal cadangan, hubungan kepercayaan adalah satu arah. Rantai aset derivatif yang dicetak mempercayai rantai penerbit untuk menjaga saldo akun kedaulatannya dan menghormati penebusan. Namun, rantai penerbit tidak mempercayai rantai target untuk menangani aset dengan jujur.
Satu hal yang perlu diperhatikan di sini adalah bahwa hubungan kepercayaan ada di pasangan lokasi / aset: yaitu, satu rantai dapat mempercayai rantai lain untuk mengirimkan aset tertentu, tetapi tidak untuk mentransfer hal-hal lain.
Jadi, siapa yang mempercayai siapa? Apa yang harus dipercaya? Entitas selalu mempercayai "induk" mereka dalam paradigma multi-lokasi. Misalnya, kontrak pintar yang terletak di Parachain 8.000 mempercayai tata kelola Parachain 8.000, sementara Parachain 8.000 mempercayai Polkadot Relay Chain. Rantai relai Polkadot diatur oleh "asal akar" dan dapat menjalankan instruksi apa pun, termasuk menendang parachain keluar. Root Origin Polkadot juga mengelola semua parachain sistemnya (pada kenyataannya, rantai relai ditambah semua parachain sistem dapat dianggap sebagai satu "protokol Polkadot").
Semua rantai dan sub-protokol di jaringan Polkadot, seperti kontrak pintar, mempercayai Polkadot, sehingga mereka harus dapat mentransfer aset dengan protokol tersebut. Faktanya, akan bodoh untuk menggunakan cadangan: jika Polkadot tidak menyukai saldo cadangannya di rantai asal, ia dapat langsung menulis ulang saldo favoritnya melalui referendum asal akar.
Di sisi lain, Polkadot tidak dapat memperluas kepercayaan universal ini kepada anggota di dalamnya. Tetapi dapat mempercayai lokasi untuk mengelola aset yang berasal dari lokasi itu. Protokol dapat mempercayai Parachain 9.000 untuk mengelola token aslinya (PNT, "pint"?). ) dan aset yang dibuat di dalamnya, seperti token yang dikeluarkan secara lokal. Oleh karena itu, ketika berinteraksi dengan Parachain 9.000, Pusat Aset akan mengirimkan PNT untuk mengakui bahwa PNT berasal dari parachain tersebut. Untuk Parachain 9.000, pusat aset akan menggunakan transfer cadangan PET (Parachain 8.000 token, kurang ambigu).
**Pusat Aset berfungsi sebagai posisi cadangan, **Aset tak terbatas interaktif
Penciptaan PET dikendalikan oleh tata kelola Parachain 8.000, yang menerima tata kelola protokol Polkadot. Oleh karena itu, Polkadot secara alami mempercayai PET Parachain 8,000, yang merupakan bagian dari protokol Parachain 8,000. Tetapi baik Polkadot maupun Parachain 8,000 tidak mempercayai parachain lain untuk bertindak sebagai posisi cadangan untuk PET.
(* Catatan: Kepercayaan, bagaimanapun, juga merupakan pilihan: Parachain 8,000 mungkin memiliki saudara kandung lain yang mengidentifikasi dengan asal-usul tata kelolanya, sama seperti banyak rantai sistem mengenali asal-usul Polkadot OpenGov. Dalam hal ini, lebih baik mempertimbangkan sistem berdaulat yang dapat berisi banyak rantai, daripada rantai terpisah. )
Konsep ini meluas di sepanjang rantai komando ke aset lain yang dibuat dalam Parachain 8.000. Dalam praktiknya, ini tidak ada hubungannya dengan rantai independen atau asinkroni; Dua kontrak pintar pada rantai yang sama mungkin tidak saling percaya untuk mengelola aset satu sama lain, tetapi keduanya mempercayai rantai di mana mereka ada.
Mengingat hubungan kepercayaan dua arah ini, Pusat Aset dapat bertindak sebagai tujuan untuk aset cadangan. Parachain 8.000 dapat mentransfer PET-nya ke pusat aset, yang kemudian dapat bertindak sebagai lokasi cadangan untuk transfer antar lokasi lain. Ini berarti bahwa Parachain 9.000 dapat menggunakan pusat aset sebagai lokasi cadangan untuk PET-nya untuk dikirim ke parachain lain.
Namun, lokasi lain ini sekarang dapat mempertimbangkan Parachain 8.000 dan Asset Center sebagai lokasi cadangan untuk PET.
Dalam praktiknya, protokol (parachain, kontrak pintar, dll.) yang ingin menggunakan pusat aset dengan cara ini akan memerlukan gagasan untuk mengelola beberapa lokasi cadangan untuk aset tertentu. Dalam praktiknya, ini bisa berarti memilih lokasi cadangan untuk setiap aset, dan protokol dan standar umum antara parachain dan protokol lain juga akan menyederhanakan interaksi mereka.
Ada ribuan protokol di jaringan Polkadot, dan membangun saluran komunikasi dengan semua protokol itu rumit, tidak diinginkan, atau tidak praktis. Hanya karena protokol tidak ingin membuat saluran komunikasi dengan setiap protokol, mungkin masih menginginkan akses gratis ke aset. Karena Pusat Aset dapat mewakili dan bertindak sebagai lokasi cadangan untuk aset apa pun yang dapat dijangkau dari jaringan Polkadot, bukan hanya aset dalam jaringan Polkadot, pusat aset dapat bertindak sebagai lokasi cadangan tunggal tempat protokol dapat mengelola dan berinteraksi dengan jumlah aset yang hampir tidak terbatas.
Praktik Kode: Transfer aset parachain ke Pusat Aset**
Mari kita lihat contoh cara menulis program XCM yang mengirimkan aset parachain ke pusat aset. Bagi pengembang yang ingin menambahkan logika ini ke parachains, ada dua hal yang perlu diperhatikan.
Pertama, eksekusi program XCM adalah dalam hal mengeksekusi instance program, bukan asal program. Ini berarti bahwa aplikasi harus mengirim program yang mereferensikan aset dan lokasi dari perspektif hub aset.
Kedua, membayar biaya mungkin tidak mudah. Saat mentransfer DOTS antar rantai sistem, atau menggunakan instruksi cadangan untuk rantai yang memegang DOT di akun negara, aplikasi ini dapat membayar biaya menggunakan aset yang mereka perdagangkan. Namun, Asset Center mungkin tidak menerima aset aplikasi Anda untuk membayar biaya, sehingga aplikasi Anda harus membayar biaya dengan aset yang dapat diterima. Menambahkan Konversi Aset akan membuat prosesnya lebih sederhana dan lebih fleksibel, tetapi rantai masih perlu meluncurkan pasangan transaksi yang dapat membayar biaya.
Mulai proses kami dengan mendefinisikan beberapa aset: DOT dan parachain 9.000 PINTs aset asli, dan penerima manfaat dari aset penerima:
! [Detail Teknis Kemajuan Baru Polkadot: Pusat Aset Mendukung Cadangan Aset Multi-rantai] (https://img-cdn.gateio.im/webp-social/moments-69a80767fe-6f1578732f-dd1a6f-69ad2a.webp)
Sebelum membangun program yang dikirim ke pusat aset, pengirim perlu menyimpan akun aset yang mereka transfer. Rantai juga dapat dikonfigurasi dengan aktuator XCM untuk penanganan yang lebih elegan.
! [Detail Teknis Kemajuan Baru Polkadot: Pusat Aset Mendukung Cadangan Aset Multi-rantai] (https://img-cdn.gateio.im/webp-social/moments-69a80767fe-706b50806e-dd1a6f-69ad2a.webp)
Sekarang, mulailah membangun program XCM yang Anda kirim ke Pusat Aset:
! [Detail Teknis Kemajuan Baru Polkadot: Pusat Aset Mendukung Cadangan Aset Multi-rantai] (https://img-cdn.gateio.im/webp-social/moments-69a80767fe-4a86958556-dd1a6f-69ad2a.webp)
Program ini akan mengeluarkan DOT dari akun berdaulat parachain untuk membeli bobot yang diperlukan untuk melakukan prosedur, menerima PINTs yang dikirim, mengembalikan bobot yang tidak digunakan, dan akhirnya menyetor dua aset (mengambil DOT ditambah semua perubahan dalam PINTs) ke rekening penerima.
Perlu diingat bahwa pengirim mungkin perlu melakukan beberapa pekerjaan akuntansi sebelum mengirim pesan ini. Jenis pembuatan program ini tidak boleh disediakan langsung kepada pengguna, tetapi setelah pemeriksaan yang tepat terhadap program eksternal. Hampir dapat dipastikan bahwa pengirim bukan pemancar DOT tepercaya, sebagai gantinya, pengirim dapat mengirimkan kedua aset dan mungkin tidak memiliki DOT di akun kedaulatan mereka untuk penarikan.
Ini berarti bahwa mereka mungkin memiliki DOT derivatif yang didukung saham di rantai lokal mereka. Tarik DOT ini dari rekening kedaulatan mereka dan transfer ke pembayaran biaya, dan penerima akan mengurangi cadangannya. Oleh karena itu, pengirim harus menghancurkan deskripsi dukungan cadangan ini sebelum mengirim pesan ini, sehingga rantai mereka tidak memiliki jaminan lengkap dalam cadangan. Pengirim dapat mengurangi dari pengguna yang memulai transfer, atau menyimpan pustaka DOT mereka sendiri untuk ekstraksi (dan kadang-kadang mengisi cadangan). Untuk contoh yang lebih lengkap, lihat Akuntansi yang dilakukan di Trappist:
🔗
Kesimpulan
Menambahkan aset eksternal ke pusat aset membuka paradigma baru, seperti beberapa lokasi sebagai pengidentifikasi aset dan beberapa lokasi cadangan, memungkinkan interaksi ekspresif dan nyaman dalam jaringan.
Parity akan merilis lebih banyak contoh dan tutorial dalam beberapa bulan mendatang untuk menunjukkan beberapa pola umum untuk bekerja dengan aset eksternal. ** Pengembang parachain harus mengawasi Trappist di Rococo, sementara pengembang dompet / integrasi harus mengawasi API transfer aset **:
🔗
Lihat Asli
Halaman ini mungkin berisi konten pihak ketiga, yang disediakan untuk tujuan informasi saja (bukan pernyataan/jaminan) dan tidak boleh dianggap sebagai dukungan terhadap pandangannya oleh Gate, atau sebagai nasihat keuangan atau profesional. Lihat Penafian untuk detailnya.
Wawasan Teknis Kemajuan Baru Polkadot: Pusat Aset Mendukung Cadangan Aset Multi-rantai
Ditulis oleh Joe Petrowski, Pemimpin Tim Parachain Sistem Yayasan Web3
Disusun oleh Komunitas OneBlock
Sebagian besar orang terbiasa mengidentifikasi aset dengan nama atau simbol, seperti "Tether" atau "USDT". Jika Anda terbiasa dengan Ethereum, Anda terbiasa dengan 0x alamat kontrak.
Di Polkadot, Asset Hub menghosting fungsionalitas aset langsung di protokol, menggunakan bilangan bulat sederhana sebagai ID aset. Nama "1984" agak kurang ajar, tetapi tentu saja lebih mudah bagi manusia untuk mengingat (dan memverifikasi) daripada 0xdAC17F958D2ee523a2206206994597C13D831ec7.
Polkadot sekarang memiliki instance paralel lain dari fungsi aset ini, kecuali bahwa instance ini menggunakan primitif XCM yang disebut multilokasi untuk mengidentifikasi aset. Melalui penjelasan ini, saya berharap dapat menyampaikan bahwa fitur ini menciptakan model yang ekspresif dan kuat untuk pemanfaatan aset di dalam dan di dalam jaringan Polkadot.
! [Detail Teknis Kemajuan Baru Polkadot: Pusat Aset Mendukung Cadangan Aset Multi-rantai] (https://img-cdn.gateio.im/webp-social/moments-69a80767fe-310f5be259-dd1a6f-69ad2a.webp)
"Multi-lokasi" dapat dikenaliAset lokal dan eksternal
Ketika Asset Center pertama kali diluncurkan, ia hanya menghosting satu contoh palet Aset, memungkinkan siapa pun untuk mengklaim ID aset yang tersedia dan membuat aset mereka. Alih-alih memiliki kontrak khusus untuk setiap aset, Pusat Aset menyematkan logika aset sebagai primitif tingkat pertama. Setiap aset memiliki fungsi yang sama.
Aset berbasis ID aset berbasis bilangan bulat yang dapat diklaim ini disebut aset lokal. Pusat aset terutama digunakan oleh pencipta aset ini, biasanya stablecoin yang didukung cadangan seperti USDT. Namun, protokol hanya memberlakukan keunikan ID aset, dalam hal ini bilangan bulat. Kreator dapat mengatur metadata seperti simbol aset. Oleh karena itu, pengguna masih perlu melakukan uji tuntas pada aset; Siapa pun dapat memberi nama aset mereka USDT, tetapi pengguna biasanya ingin memilih USDT yang dibuat oleh Tether.
Pusat Aset bertindak sebagai "portal manajemen" untuk pembuat aset, memungkinkan mereka untuk mencetak dan membakar token dan mengetahui total penerbitan di seluruh jaringan Polkadot, termasuk token yang telah dikirim ke lokasi lain dalam jaringan.
Tetapi ID aset itu sendiri tidak terlalu ekspresif. Meskipun lebih mudah diverifikasi daripada alamat kontrak, ID tidak menyampaikan informasi apa pun tentang aset kepada pengguna. Di sinilah giliran XCM (Cross-Consensus Message Format).
Multi-lokasi mengekspresikan jalur relatif. Posisi mereka relatif terhadap penjelasan: "Bagaimana saya sampai ke supermarket" akan memiliki arah yang berbeda tergantung pada lokasi awal. Pada tingkat yang paling dasar, jalur ini mewakili arah ke rantai lain, dan juga dapat mengekspresikan arah hampir semua hal: aset, kontrak, indeks panel, badan tata kelola, akun, dan sebagainya.
Multilokasi memiliki serangkaian persimpangan, biasanya dibagi menjadi dua bagian: "orang tua" dan jalur yang diperpanjang, seperti "orang tua: 1, interior: Parachain (9.000)". Ini berarti "pergi ke orang tua saya, dan dari sana ke parachain 9.000". Di sini "induk" adalah sistem yang mengandung konsensus. Misalnya, rantai relai adalah sistem konsensus yang berisi parachain, sedangkan parachain dapat menjadi sistem konsensus yang berisi kontrak pintar. Dalam contoh ini, beberapa lokasi dapat berasal dari parachain lain, seperti pusat aset. Parachain 9.000 akan menjadi sepasang saudara karena mereka berbagi orang tua yang sama, rantai estafet.
Sebagai pengidentifikasi aset, beberapa lokasi memiliki keunggulan signifikan dibandingkan pengidentifikasi absolut (misalnya, alamat, hash, bilangan bulat). Pertama, beberapa lokasi aset itu sendiri menunjukkan entitas pengendali. Dalam contoh di atas adalah tata kelola Parachain 9.000. Saat melihat pengidentifikasi absolut, pengguna harus memercayai entitas penerbit dan klaimnya, seperti token on-chain dan aset off-chain satu-ke-satu. Multi-posisi termasuk parachain, kontrak pintar, atau protokol lain, yang sebenarnya menunjukkan logika mengendalikan aset. Namun, ini tidak berarti bahwa pengguna dapat melepaskan semua uji tuntas yang diperlukan, seperti parachain 9.000 mungkin memiliki "pengguna super" tepercaya. Tetapi multi-lokasi mampu berkomunikasi dengan pengguna protokol mana yang dikendalikan oleh aset.
Di luar titik akhir dari beberapa posisi, itu benar-benar mengklarifikasi "rantai komando." Untuk contoh yang lebih panjang, parachain 9.000 aset dengan ID 42: "induk: 1, interior: Parachain(9.000), PalletIndex(99), GeneralIndex(42)". Aset ini dikendalikan oleh palet yang berada di dalam konsensus parachain, yang pada gilirannya berada di dalam konsensus induk bersama (rantai relai). Multi-lokasi bahkan dapat mewakili sistem konsensus eksternal sepenuhnya, seperti "orang tua: 2, interior: GlobalConsensus (Ethereum)". Dari perspektif parachain, ini berarti "naik dua level (yaitu di atas rantai relai) dan kemudian ke konsensus Ethereum."
Lokasi ini sangat mirip dengan jalur file Unix, seperti ": /Parachain (9000)/PalletIndex (99)/GeneralIndex (42)" atau ".. /.. /GlobalConsensus (Ethereum)"。
Pada akhirnya, pusat aset Polkadot dapat mewakili aset apa pun yang dapat diakses dari Polkadot. Baik dipanggil melalui panel atau kontrak lokal, XCMP atau bridge, token asli protokol, atau aset lokal lainnya dari rantai, Pusat Aset menyediakan antarmuka umum untuk semua aset, dan pengidentifikasi aset mengkomunikasikan lokasi kedaulatannya.
Dua jenis hubungan transfer aset: ****Transfer dan cadangan **
Bahasa XCM memiliki dua cara untuk mengekspresikan hubungan transfer aset lokasi / pasangan: teleport dan cadangan. Ini menentukan hubungan antara pusat aset dan rantai lain dan bagaimana mereka berinteraksi.
**Transmisinya sederhana. Ketika dua rantai saling percaya untuk aset tertentu, pengirim dapat dengan mudah menghancurkannya dan mengeluarkan instruksi dari penerima untuk mencetaknya. Selama pengirim percaya bahwa penerima tidak akan mencetak lebih dari nomor yang dikirim, pengirim dapat menerima instruksi transmisi yang sama.
**Cadangan lebih kompleks. Ketika rantai dari mana aset berasal tidak mempercayai rantai lain, ia dapat menempatkan aset ke dalam akun berdaulat dari rantai target dan mengirim pesan ke rantai target yang menunjukkan bahwa aset telah dicatat ke akun lokalnya. Rantai target kemudian dapat mencetak aset derivatif untuk penggunanya. Setelah cadangan selesai, rantai target dapat mengirim pesan balasan yang menginstruksikan rantai sumber untuk memindahkan aset keluar dari akunnya (dengan asumsi telah menghancurkan aset derivatif yang sesuai).
Dalam hal cadangan, hubungan kepercayaan adalah satu arah. Rantai aset derivatif yang dicetak mempercayai rantai penerbit untuk menjaga saldo akun kedaulatannya dan menghormati penebusan. Namun, rantai penerbit tidak mempercayai rantai target untuk menangani aset dengan jujur.
Satu hal yang perlu diperhatikan di sini adalah bahwa hubungan kepercayaan ada di pasangan lokasi / aset: yaitu, satu rantai dapat mempercayai rantai lain untuk mengirimkan aset tertentu, tetapi tidak untuk mentransfer hal-hal lain.
Jadi, siapa yang mempercayai siapa? Apa yang harus dipercaya? Entitas selalu mempercayai "induk" mereka dalam paradigma multi-lokasi. Misalnya, kontrak pintar yang terletak di Parachain 8.000 mempercayai tata kelola Parachain 8.000, sementara Parachain 8.000 mempercayai Polkadot Relay Chain. Rantai relai Polkadot diatur oleh "asal akar" dan dapat menjalankan instruksi apa pun, termasuk menendang parachain keluar. Root Origin Polkadot juga mengelola semua parachain sistemnya (pada kenyataannya, rantai relai ditambah semua parachain sistem dapat dianggap sebagai satu "protokol Polkadot").
Semua rantai dan sub-protokol di jaringan Polkadot, seperti kontrak pintar, mempercayai Polkadot, sehingga mereka harus dapat mentransfer aset dengan protokol tersebut. Faktanya, akan bodoh untuk menggunakan cadangan: jika Polkadot tidak menyukai saldo cadangannya di rantai asal, ia dapat langsung menulis ulang saldo favoritnya melalui referendum asal akar.
Di sisi lain, Polkadot tidak dapat memperluas kepercayaan universal ini kepada anggota di dalamnya. Tetapi dapat mempercayai lokasi untuk mengelola aset yang berasal dari lokasi itu. Protokol dapat mempercayai Parachain 9.000 untuk mengelola token aslinya (PNT, "pint"?). ) dan aset yang dibuat di dalamnya, seperti token yang dikeluarkan secara lokal. Oleh karena itu, ketika berinteraksi dengan Parachain 9.000, Pusat Aset akan mengirimkan PNT untuk mengakui bahwa PNT berasal dari parachain tersebut. Untuk Parachain 9.000, pusat aset akan menggunakan transfer cadangan PET (Parachain 8.000 token, kurang ambigu).
**Pusat Aset berfungsi sebagai posisi cadangan, **Aset tak terbatas interaktif
Penciptaan PET dikendalikan oleh tata kelola Parachain 8.000, yang menerima tata kelola protokol Polkadot. Oleh karena itu, Polkadot secara alami mempercayai PET Parachain 8,000, yang merupakan bagian dari protokol Parachain 8,000. Tetapi baik Polkadot maupun Parachain 8,000 tidak mempercayai parachain lain untuk bertindak sebagai posisi cadangan untuk PET.
(* Catatan: Kepercayaan, bagaimanapun, juga merupakan pilihan: Parachain 8,000 mungkin memiliki saudara kandung lain yang mengidentifikasi dengan asal-usul tata kelolanya, sama seperti banyak rantai sistem mengenali asal-usul Polkadot OpenGov. Dalam hal ini, lebih baik mempertimbangkan sistem berdaulat yang dapat berisi banyak rantai, daripada rantai terpisah. )
Konsep ini meluas di sepanjang rantai komando ke aset lain yang dibuat dalam Parachain 8.000. Dalam praktiknya, ini tidak ada hubungannya dengan rantai independen atau asinkroni; Dua kontrak pintar pada rantai yang sama mungkin tidak saling percaya untuk mengelola aset satu sama lain, tetapi keduanya mempercayai rantai di mana mereka ada.
Mengingat hubungan kepercayaan dua arah ini, Pusat Aset dapat bertindak sebagai tujuan untuk aset cadangan. Parachain 8.000 dapat mentransfer PET-nya ke pusat aset, yang kemudian dapat bertindak sebagai lokasi cadangan untuk transfer antar lokasi lain. Ini berarti bahwa Parachain 9.000 dapat menggunakan pusat aset sebagai lokasi cadangan untuk PET-nya untuk dikirim ke parachain lain.
Namun, lokasi lain ini sekarang dapat mempertimbangkan Parachain 8.000 dan Asset Center sebagai lokasi cadangan untuk PET.
Dalam praktiknya, protokol (parachain, kontrak pintar, dll.) yang ingin menggunakan pusat aset dengan cara ini akan memerlukan gagasan untuk mengelola beberapa lokasi cadangan untuk aset tertentu. Dalam praktiknya, ini bisa berarti memilih lokasi cadangan untuk setiap aset, dan protokol dan standar umum antara parachain dan protokol lain juga akan menyederhanakan interaksi mereka.
Ada ribuan protokol di jaringan Polkadot, dan membangun saluran komunikasi dengan semua protokol itu rumit, tidak diinginkan, atau tidak praktis. Hanya karena protokol tidak ingin membuat saluran komunikasi dengan setiap protokol, mungkin masih menginginkan akses gratis ke aset. Karena Pusat Aset dapat mewakili dan bertindak sebagai lokasi cadangan untuk aset apa pun yang dapat dijangkau dari jaringan Polkadot, bukan hanya aset dalam jaringan Polkadot, pusat aset dapat bertindak sebagai lokasi cadangan tunggal tempat protokol dapat mengelola dan berinteraksi dengan jumlah aset yang hampir tidak terbatas.
Praktik Kode: Transfer aset parachain ke Pusat Aset**
Mari kita lihat contoh cara menulis program XCM yang mengirimkan aset parachain ke pusat aset. Bagi pengembang yang ingin menambahkan logika ini ke parachains, ada dua hal yang perlu diperhatikan.
Pertama, eksekusi program XCM adalah dalam hal mengeksekusi instance program, bukan asal program. Ini berarti bahwa aplikasi harus mengirim program yang mereferensikan aset dan lokasi dari perspektif hub aset.
Kedua, membayar biaya mungkin tidak mudah. Saat mentransfer DOTS antar rantai sistem, atau menggunakan instruksi cadangan untuk rantai yang memegang DOT di akun negara, aplikasi ini dapat membayar biaya menggunakan aset yang mereka perdagangkan. Namun, Asset Center mungkin tidak menerima aset aplikasi Anda untuk membayar biaya, sehingga aplikasi Anda harus membayar biaya dengan aset yang dapat diterima. Menambahkan Konversi Aset akan membuat prosesnya lebih sederhana dan lebih fleksibel, tetapi rantai masih perlu meluncurkan pasangan transaksi yang dapat membayar biaya.
Mulai proses kami dengan mendefinisikan beberapa aset: DOT dan parachain 9.000 PINTs aset asli, dan penerima manfaat dari aset penerima:
! [Detail Teknis Kemajuan Baru Polkadot: Pusat Aset Mendukung Cadangan Aset Multi-rantai] (https://img-cdn.gateio.im/webp-social/moments-69a80767fe-6f1578732f-dd1a6f-69ad2a.webp)
Sebelum membangun program yang dikirim ke pusat aset, pengirim perlu menyimpan akun aset yang mereka transfer. Rantai juga dapat dikonfigurasi dengan aktuator XCM untuk penanganan yang lebih elegan.
! [Detail Teknis Kemajuan Baru Polkadot: Pusat Aset Mendukung Cadangan Aset Multi-rantai] (https://img-cdn.gateio.im/webp-social/moments-69a80767fe-706b50806e-dd1a6f-69ad2a.webp)
Sekarang, mulailah membangun program XCM yang Anda kirim ke Pusat Aset:
! [Detail Teknis Kemajuan Baru Polkadot: Pusat Aset Mendukung Cadangan Aset Multi-rantai] (https://img-cdn.gateio.im/webp-social/moments-69a80767fe-4a86958556-dd1a6f-69ad2a.webp)
Program ini akan mengeluarkan DOT dari akun berdaulat parachain untuk membeli bobot yang diperlukan untuk melakukan prosedur, menerima PINTs yang dikirim, mengembalikan bobot yang tidak digunakan, dan akhirnya menyetor dua aset (mengambil DOT ditambah semua perubahan dalam PINTs) ke rekening penerima.
Perlu diingat bahwa pengirim mungkin perlu melakukan beberapa pekerjaan akuntansi sebelum mengirim pesan ini. Jenis pembuatan program ini tidak boleh disediakan langsung kepada pengguna, tetapi setelah pemeriksaan yang tepat terhadap program eksternal. Hampir dapat dipastikan bahwa pengirim bukan pemancar DOT tepercaya, sebagai gantinya, pengirim dapat mengirimkan kedua aset dan mungkin tidak memiliki DOT di akun kedaulatan mereka untuk penarikan.
Ini berarti bahwa mereka mungkin memiliki DOT derivatif yang didukung saham di rantai lokal mereka. Tarik DOT ini dari rekening kedaulatan mereka dan transfer ke pembayaran biaya, dan penerima akan mengurangi cadangannya. Oleh karena itu, pengirim harus menghancurkan deskripsi dukungan cadangan ini sebelum mengirim pesan ini, sehingga rantai mereka tidak memiliki jaminan lengkap dalam cadangan. Pengirim dapat mengurangi dari pengguna yang memulai transfer, atau menyimpan pustaka DOT mereka sendiri untuk ekstraksi (dan kadang-kadang mengisi cadangan). Untuk contoh yang lebih lengkap, lihat Akuntansi yang dilakukan di Trappist:
🔗
Kesimpulan
Menambahkan aset eksternal ke pusat aset membuka paradigma baru, seperti beberapa lokasi sebagai pengidentifikasi aset dan beberapa lokasi cadangan, memungkinkan interaksi ekspresif dan nyaman dalam jaringan.
Parity akan merilis lebih banyak contoh dan tutorial dalam beberapa bulan mendatang untuk menunjukkan beberapa pola umum untuk bekerja dengan aset eksternal. ** Pengembang parachain harus mengawasi Trappist di Rococo, sementara pengembang dompet / integrasi harus mengawasi API transfer aset **:
🔗