Neonlabs
April 20, 2022

Sistem Pengukuran Gas: Komponen Utama Neon Web3 Proxy

Neon Web3 Proxy membantu memfasilitasi transaksi seperti Ethereum yang mulus di Solana. Sistem Pengukuran Gas adalah komponen penting dari fungsionalitas Neon Web 3 Proxy. Dengan penggunaan Gas Metering System, proxy dapat mengirimkan perkiraan jumlah gas ke MetaMask sehingga pengguna mengetahui berapa banyak gas yang akan dikonsumsi untuk setiap transaksi Neon. (Jumlah gas yang dibutuhkan kira-kira sesuai dengan jumlah lampu yang diperlukan untuk melakukan transaksi.) Tanpa perkiraan yang andal, pengguna berpotensi menentukan terlalu sedikit gas untuk suatu transaksi, yang menyebabkan transaksi gagal (dan mengakibatkan pengguna membayar biaya gas untuk transaksi yang gagal).

Proxy juga akan menghitung harga terkait dalam token NEON untuk setiap unit gas. Ini kemudian digunakan untuk menghitung biaya dari jumlah total gas yang dibutuhkan untuk transaksi. Fitur ini membantu pengguna memahami apa yang diharapkan dalam hal biaya di NEON untuk setiap transaksi tertentu. Fungsionalitas lebih lanjut mendukung pengalaman pengguna seperti Ethereum untuk pengguna akhir.

Sistem Pengukuran Gas di Proxy menghitung perkiraan jumlah dan biaya, dalam token NEON, yang diperlukan untuk memfasilitasi transaksi Neon. Ini menghitung perkiraan biaya dan jumlah gas yang dibutuhkan untuk memfasilitasi transaksi Neon. Fungsionalitas tingkat tinggi meliputi:

Memproduksi perkiraan biaya gas dalam token NEON untuk pengguna akhir menggunakan dApp di Neon EVM. Nilai ditampilkan di MetaMask.

Mengembalikan perkiraan batas gas yang dapat dikonfigurasi untuk pengguna.

Mengapa Ini Penting?

Fungsionalitas inti ini meningkatkan pengalaman pengguna pada Neon EVM dengan memberikan perkiraan jumlah token NEON yang diperlukan untuk menyelesaikan transaksi kepada pengguna. Selain itu, karena transaksi berjalan melalui emulator internal, pengguna tidak perlu menjalankan pengujian mereka sendiri pada transaksi.

Jumlah gas dan perkiraan biaya mencerminkan fungsionalitas asli MetaMask di Ethereum, memberikan pengalaman asli EVM sedekat mungkin. Perkiraan membantu pengguna memahami jumlah gas yang dibutuhkan untuk melakukan transaksi Neon dengan aman, menunjukkan apa yang dapat diharapkan pengguna saat menyelesaikan transaksi Neon (transaksi mirip Ethereum).

Misalnya, jika gas yang ditentukan pengguna terlalu sedikit dalam transaksi (tanpa perkiraan yang aman) maka transaksi bisa gagal, mengakibatkan pengguna membayar biaya gas untuk transaksi yang dibatalkan.

Bagaimana itu bekerja

Proxy Web3 memungkinkan pengguna akhir untuk berinteraksi dengan mulus dan memulai transaksi dengan kontrak pintar Solidity di Neon EVM. Saat pengguna memulai transaksi saat berinteraksi dengan dApp di Neon EVM, MetaMask akan mengirimkan detail transaksi Neon ke Proxy Web3. Kemudian, Proxy menggunakan detail pada emulator internal untuk memperkirakan penyimpanan dan perkiraan jumlah transaksi berulang yang diperlukan untuk penyelesaian.

Inilah cara kerjanya dalam 10 langkah:

Pengguna akhir berinteraksi dengan Neon EVM dApp dan memulai transaksi Neon menggunakan MetaMask.

MetaMask akan mengirimkan detail transaksi Neon ke Web3 Proxy sebelum pengguna akhir menandatangani transaksi Neon.

Proxy Web3 akan menjalankan detail transaksi Neon melalui emulator internalnya untuk mengidentifikasi perkiraan jumlah penyimpanan yang dibutuhkan dalam byte untuk melakukan transaksi iteratif di Solana dan perkiraan jumlah transaksi iteratif Solana yang diperlukan untuk menyelesaikan seluruh transaksi Neon. Proxy Web3 menggunakan data ini untuk melakukan perhitungan jumlah Gas yang dibutuhkan untuk melakukan transaksi Neon

Sistem Pengukuran Gas internal Proxy Web3 menghasilkan perkiraan jumlah gas yang dibutuhkan untuk menjalankan transaksi Neon bagi pengguna akhir. - Jumlah gas ini sudah termasuk fee ke Solana, fee ke Neon EVM Governance, dan fee ke operator Neon yang membantu memperlancar transaksi.

Informasi yang berisi perkiraan jumlah gas dikirim kembali ke MetaMask melalui Web3 API dari proxy.

MetaMask akan mengirimkan permintaan ke proxy, melalui web3 API, untuk biaya gas dalam token NEON untuk jumlah lamport yang ditentukan (biaya setiap lamport dalam token NEON).

Proxy akan mengirimkan MetaMask harga gas dalam NEON untuk setiap lamport yang dibutuhkan. Ini menambahkan biaya % ke harga gas (dalam token NEON) untuk setiap lamport berdasarkan permintaan operator untuk layanan mereka. Biaya default yang dikenakan oleh operator adalah 10%; nilai ini dapat bervariasi.

MetaMask menampilkan perkiraan biaya kepada pengguna.

Ketika pengguna menandatangani/menyetujui transaksi Neon melalui MetaMask, MetaMask akan mengirimkan transaksi yang telah ditandatangani ke Proxy. Proxy akan mengemas transaksi Neon asli menjadi transaksi Solana dengan informasi tambahan yang dikumpulkan oleh Sistem Pengukuran Gas.

Neon EVM tidak dapat mengkonsumsi gas lebih dari yang ditentukan dalam transaksi Neon. Jika eksekusi membutuhkan gas lebih dari yang ditentukan dalam transaksi Neon, transaksi akan gagal, dan pengguna akan membayar semua gas. - Transaksi tidak akan gagal jika perkiraan jumlah yang diberikan ke MetaMask oleh Proxy digunakan. - Jika pengguna mengedit batas gas di atas perkiraan biaya, transaksi mungkin gagal.

Membungkusnya

Setiap transaksi di Neon EVM membutuhkan pembayaran dengan token NEON. Sistem Pengukuran Gas yang dibangun ke dalam Neon Web3 Proxy menghitung perkiraan biaya untuk memfasilitasi transaksi sebelum pengguna memverifikasi dan menandatangani transaksi. Keindahan Proxy Web3 dan Sistem Pengukuran Gas adalah bahwa pengguna akhir tidak perlu melakukan apa pun, membuat pengalaman pengguna dan transaksi Neon mulus dan menyenangkan di Neon EVM.

Jika artikel ini membuat Anda memiliki pertanyaan lebih lanjut, hubungi tim kami melalui Discord. Kami akan dengan senang hati membantu Anda memahami bagaimana Proksi Web3 dan Sistem Pengukuran Gas internalnya memfasilitasi transaksi yang lancar di Neon EVM.