Sumber: CryptoNewsNet
Judul Asli: TRON DAO Perkenalkan Proxy Minimal dan Deployment Deterministik untuk Smart Contracts yang Skalabel
Tautan Asli:
Ikhtisar
Demo menggunakan klon proxy minimal untuk mengurangi penggunaan energi saat menyebarkan smart contract TRON berulang kali dalam skala besar.
Deployment gaya CREATE2 memungkinkan penghitungan alamat kontrak TRON sebelumnya menggunakan deployer, salt, dan bytecode.
Pengembang ekosistem TRON DAO telah mempublikasikan demo yang menerapkan kontrak proxy minimal dan deployment deterministik untuk pembuatan smart contract berulang di jaringan TRON.
Masalah & Solusi
Deployment kontrak lengkap untuk setiap instance membuat jaringan lebih boros energi dan mahal untuk disebarkan. Demo memisahkan instance dan logika dengan penggunaan pola klon.
Oleh karena itu, satu kontrak implementasi memegang kode yang dapat dieksekusi, sementara setiap instance adalah proxy kecil yang meneruskan panggilan ke implementasi melalui delegatecall dan mempertahankan penyimpanannya sendiri.
Dalam alur proxy, tim menyebarkan implementasi sekali, lalu menggunakan pabrik untuk membuat instance proxy baru sesuai kebutuhan. Setiap klon bertindak sebagai kontrak independen, dengan proxy menyimpan semua variabel status. Implementasi yang diusulkan cocok untuk proyek dengan sejumlah besar kontrak serupa dengan kepemilikan, izin, atau pengaturan yang berbeda.
Arsitektur Demo Menambahkan Perencanaan Alamat Gaya CREATE2 di TRON
Usulan ini juga mencakup deployment deterministik berdasarkan CREATE2. Ini akan memungkinkan pengembang menghitung alamat kontrak sebelum deployment dari alamat deployer, salt, dan bytecode. Karena lingkungan eksekusi TRON dan format alamat berbeda dari Ethereum, demo ini menyertakan kontrak DeterministicDeploymentProxy eksperimental untuk mendukung deployment yang dapat diprediksi dengan alat yang kompatibel TRON.
Dengan deployment deterministik, pengembang dapat menghitung alamat secara off-chain, membagikannya dengan layanan lain, dan kemudian menyebarkan kontrak sehingga alamat yang dihasilkan cocok dengan nilai yang dihitung.
Rincian Implementasi
Standardisasi alur kerja dalam pembuatan dilakukan melalui kontrak pabrik. DeployClone.sol adalah pabrik utama yang digunakan untuk mengeluarkan deployment proxy minimal, baik deployment CREATE normal maupun deployment CREATE2 deterministik. Demo ini juga menyertakan pustaka pendukung, seperti Clones.sol, yang berisi logika untuk membuat proxy dan Create2.sol, yang berisi alat prediksi alamat yang diubah untuk menggunakan TRON.
Repositori ini juga menampilkan argumentasi tak berubah, di mana parameter diukir ke dalam kode klon yang disebarkan daripada diberikan dalam operasi pasca-deployment berikutnya. Ini meminimalkan transaksi untuk mengonfigurasi instance baru dan meminimalkan perbedaan waktu antara deployment dan inisialisasi.
SmartSweeperAccount.sol disediakan sebagai contoh implementasi yang dirancang untuk dikloning. Ini menunjukkan instance akun yang dapat mengelola dan menyapu TRX dan token TRC-20, termasuk alur kerja yang digunakan untuk pengumpulan deposit dan penyapuan token.
Memulai
Untuk pengaturan, demo memerlukan Node.js, PNPM atau NPM, TronBox, dan TRX testnet untuk Nile atau Shasta. Setelah mengkloning repositori, pengembang dapat menyalin template lingkungan ke file .env lokal, mengompilasi kontrak, menyebarkan ke testnet, dan menjalankan pengujian menggunakan skrip yang disertakan.
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.
24 Suka
Hadiah
24
8
Posting ulang
Bagikan
Komentar
0/400
HalfPositionRunner
· 43menit yang lalu
Ini lagi-lagi pembaruan di tingkat optimisasi, berapa banyak biaya gas yang bisa dihemat dengan CREATE2? Apakah data nyata sudah keluar?
Lihat AsliBalas0
Degentleman
· 1jam yang lalu
Ada lagi teknologi canggih apa? minimal proxy terdengar keren... Tapi kalau benar bisa mengurangi konsumsi energi, saya harus memperhatikannya
Lihat AsliBalas0
TokenomicsDetective
· 01-13 23:01
Apakah sistem ini dapat diandalkan, mengingat ini melibatkan proxy dan create2 di Tron?
Lihat AsliBalas0
SchroedingerGas
· 01-13 23:00
Itu lagi, minimal proxy sudah ada sejak lama, TRON ini sedang melakukan self-replication?
Lihat AsliBalas0
LiquidityHunter
· 01-13 22:53
Proxy minimal ini terdengar bagus, tetapi apakah benar-benar dapat mengurangi biaya gas...
Lihat AsliBalas0
GhostWalletSleuth
· 01-13 22:47
Metode proxy minimal ini memang cukup keren, tapi apakah trik ini di Tron hanya optimisasi di atas kertas saja, bagaimana performanya saat dijalankan tergantung data nyata di chain sebenarnya
Lihat AsliBalas0
LiquidityLarry
· 01-13 22:46
minimal proxy ini terdengar seperti sesuatu yang "kedengarannya keren tapi belum tentu bisa digunakan"... TRON mulai mencoba hal baru lagi
Lihat AsliBalas0
TokenUnlocker
· 01-13 22:44
Minimal proxy terdengar bagus, tetapi berapa banyak gas yang benar-benar bisa dihemat, dan bagaimana penggunaannya secara praktis?
TRON DAO Memperkenalkan Proxy Minimal dan Penyebaran Deterministik untuk Kontrak Pintar yang Skalabel
Sumber: CryptoNewsNet Judul Asli: TRON DAO Perkenalkan Proxy Minimal dan Deployment Deterministik untuk Smart Contracts yang Skalabel Tautan Asli:
Ikhtisar
Pengembang ekosistem TRON DAO telah mempublikasikan demo yang menerapkan kontrak proxy minimal dan deployment deterministik untuk pembuatan smart contract berulang di jaringan TRON.
Masalah & Solusi
Deployment kontrak lengkap untuk setiap instance membuat jaringan lebih boros energi dan mahal untuk disebarkan. Demo memisahkan instance dan logika dengan penggunaan pola klon.
Oleh karena itu, satu kontrak implementasi memegang kode yang dapat dieksekusi, sementara setiap instance adalah proxy kecil yang meneruskan panggilan ke implementasi melalui delegatecall dan mempertahankan penyimpanannya sendiri.
Dalam alur proxy, tim menyebarkan implementasi sekali, lalu menggunakan pabrik untuk membuat instance proxy baru sesuai kebutuhan. Setiap klon bertindak sebagai kontrak independen, dengan proxy menyimpan semua variabel status. Implementasi yang diusulkan cocok untuk proyek dengan sejumlah besar kontrak serupa dengan kepemilikan, izin, atau pengaturan yang berbeda.
Arsitektur Demo Menambahkan Perencanaan Alamat Gaya CREATE2 di TRON
Usulan ini juga mencakup deployment deterministik berdasarkan CREATE2. Ini akan memungkinkan pengembang menghitung alamat kontrak sebelum deployment dari alamat deployer, salt, dan bytecode. Karena lingkungan eksekusi TRON dan format alamat berbeda dari Ethereum, demo ini menyertakan kontrak DeterministicDeploymentProxy eksperimental untuk mendukung deployment yang dapat diprediksi dengan alat yang kompatibel TRON.
Dengan deployment deterministik, pengembang dapat menghitung alamat secara off-chain, membagikannya dengan layanan lain, dan kemudian menyebarkan kontrak sehingga alamat yang dihasilkan cocok dengan nilai yang dihitung.
Rincian Implementasi
Standardisasi alur kerja dalam pembuatan dilakukan melalui kontrak pabrik. DeployClone.sol adalah pabrik utama yang digunakan untuk mengeluarkan deployment proxy minimal, baik deployment CREATE normal maupun deployment CREATE2 deterministik. Demo ini juga menyertakan pustaka pendukung, seperti Clones.sol, yang berisi logika untuk membuat proxy dan Create2.sol, yang berisi alat prediksi alamat yang diubah untuk menggunakan TRON.
Repositori ini juga menampilkan argumentasi tak berubah, di mana parameter diukir ke dalam kode klon yang disebarkan daripada diberikan dalam operasi pasca-deployment berikutnya. Ini meminimalkan transaksi untuk mengonfigurasi instance baru dan meminimalkan perbedaan waktu antara deployment dan inisialisasi.
SmartSweeperAccount.sol disediakan sebagai contoh implementasi yang dirancang untuk dikloning. Ini menunjukkan instance akun yang dapat mengelola dan menyapu TRX dan token TRC-20, termasuk alur kerja yang digunakan untuk pengumpulan deposit dan penyapuan token.
Memulai
Untuk pengaturan, demo memerlukan Node.js, PNPM atau NPM, TronBox, dan TRX testnet untuk Nile atau Shasta. Setelah mengkloning repositori, pengembang dapat menyalin template lingkungan ke file .env lokal, mengompilasi kontrak, menyebarkan ke testnet, dan menjalankan pengujian menggunakan skrip yang disertakan.