Pengarang: Shazia
Sumber: sedang
Kurang dari sebulan setelah peta jalan publik dirilis , zkSync, solusi penskalaan Lapisan 2 Ethereum, telah mencapai tonggak penting lainnya menuju mainnet. Tonggak biaya dinamis mencakup model biaya baru, pembaruan untuk menambahkan dukungan pembayar ke abstraksi akun, dan dukungan EIP-1559. Ini juga membawa kita selangkah lebih dekat untuk mewujudkan misi zkSync untuk memperluas nilai dan keamanan Ethereum.
biaya dinamis
Agar jaringan berfungsi, ada biaya yang harus dibayar: menjalankan protokol L2 mahal, dan biaya transaksi harus menutupi biaya ini. Meskipun kami harus membebankan biaya yang cukup untuk menutupi biaya, tujuan kami adalah untuk mempertahankannya serendah mungkin. Artinya, di balik fakta sederhana pengisian “X ETH” untuk sebuah transaksi, perlu ada pemantauan dan analisis untuk memastikan bahwa biaya yang diajukan memang optimal.
Kami juga ingin pengguna mengontrol jumlah yang mereka setujui untuk dibayar. Tidak seperti Ethereum, sebagian besar biaya transaksi mewakili jumlah data yang perlu kami publikasikan di L1 untuk menjamin ketersediaan data. Komponen harga ini tergantung pada harga gas di L1. Operator menghitung biaya berdasarkan harga bahan bakar, dan transaksi yang sama di zkSync 2.0 dapat menghasilkan biaya yang berbeda tergantung pada tingkat aktivitas di Ethereum.
Ini berarti biaya transaksi dihitung berdasarkan dua nilai: (1) jumlah perhitungan yang diperlukan untuk memproses transaksi dan menghasilkan buktinya; dan (2) biaya gas L1 yang diperlukan untuk akhirnya menyelesaikan transaksi. Tujuannya agar pengguna dapat mengontrol kedua komponen tersebut.
Untuk membedakannya dari istilah "gas" yang digunakan di Ethereum, kami menggunakan istilah "erg". Kata itu terinspirasi oleh fisika, di mana "erg" adalah ukuran "kerja".
Biaya per transaksi ditentukan oleh beberapa parameter. Beberapa parameter mirip dengan yang ada di Ethereum: [ergsLimit] dan [ergPrice]. Ada juga parameter [ergsPerPubdataByte] yang membatasi berapa banyak ergs setiap byte dari calldata yang dikirim ke L1 akan dikenai biaya. Parameter terakhir ini memungkinkan pengguna untuk menyetujui harga gas tertentu, misalnya untuk memastikan bahwa transaksi tidak dilakukan selama lonjakan harga gas di L1.
Dengan parameter ini, biaya transaksi diperkirakan berdasarkan perkiraan sumber daya sistem yang diperlukan dan dibebankan berdasarkan sumber daya yang benar-benar digunakan. Model biaya ini hanya implementasi awal dan perbaikan diharapkan. Mulai sekarang, kami akan secara aktif memantau sistem di lingkungan langsung, melakukan penyesuaian, dan mendengarkan umpan balik Anda.
Kami memiliki beberapa pengoptimalan untuk pencapaian mendatang yang akan memungkinkan kami memberikan pengalaman pengguna dan pengalaman pengembang yang lebih baik sambil menjaga biaya serendah mungkin.
Dukungan Pembayar
zkSync 1.0 hadir dengan dukungan asli untuk token ERC-20 yang digunakan untuk membayar biaya, dan zkSync 2.0 awalnya memiliki fungsi yang sama. Namun, kami memutuskan untuk menambahkan fitur yang lebih baik: "paymaster".
Terinspirasi oleh EIP-4337 ( dijelaskan oleh Vitalik ), rilis pembayar kami memberi pengembang seperangkat alat untuk membangun mekanisme baru untuk memproses pembayaran biaya. Ini dapat digunakan untuk banyak tujuan. Penggunaan pertama dan utama adalah kemampuan untuk membayar biaya dalam token ERC-20, tetapi tidak terbatas pada ini. Bayangkan, misalnya, dApp yang mensubsidi transaksi Anda, menjadikannya lebih murah (atau sepenuhnya gratis). Sistem ini sangat fleksibel dan memungkinkan pengembang mengontrol penuh proses pembayaran.
Fitur ini juga membuat dukungan asli untuk token ERC-20 menjadi berlebihan. Pengguna akan melihat bahwa mereka pada awalnya membutuhkan ETH untuk membayar biaya pada beberapa dApps, tetapi karena pengembang memindahkan aplikasi mereka dari menggunakan token biaya ke pembayar, pengguna akan dapat menggunakan token lain untuk membayar biaya. Lihat dokumentasi zkSync 2.0 untuk cara melakukannya, dan buat pembayar Anda sendiri.
Ini adalah peningkatan besar pada dukungan abstraksi akun zkSync, dan ini bukan yang terakhir. Selama beberapa bulan ke depan, kami akan terus menyempurnakan antarmuka dan menerapkan peningkatan.
Catatan penting: Untuk mendorong keragaman dalam infrastruktur zkSync, mainnet kami tidak akan dikirimkan dengan pembayar "default". Ini memastikan bahwa setiap orang setara dan tidak ada entitas dalam jaringan yang dianggap istimewa.
dukungan EIP-1559
EIP-1559 menjadi standar baru untuk transaksi Ethereum, dan sekarang testnet zkSync 2.0 mendukungnya.
Meskipun Anda dapat mengirim transaksi EIP-1559, spesifikasi zkSync berbeda dari Ethereum. Misalnya, semua transaksi diproses berdasarkan siapa cepat dia dapat, sehingga tidak perlu membayar dulu atau tip. Saat ini, transaksi EIP-1559 hanyalah format, bukan lapisan fungsionalitas baru dalam logika protokol.
Namun, kami berencana membangun beberapa fitur di atas EIP-1559. Informasi lebih lanjut akan dibagikan dalam rilis mendatang.
lainnya
Pembaruan lain yang bergabung dengan rilis ini meliputi:
Sekarang mendukung bahasa pemrograman Vyper . Lihat contoh memulai .
Plugin kompiler Hardhat sekarang dapat mengunduh binari kompiler alih-alih gambar Docker.
peningkatan kompatibilitas zkEVM: Kami secara aktif mendengarkan umpan balik Anda tentang masalah perilaku kontrak pintar, dan mesin virtual kami sekarang berperilaku lebih konsisten dengan Ethereum.
Jika Anda mengalami masalah transaksi (transaksi tertunda, dll.) setelah memulai ulang, silakan atur ulang dompet Metamask Anda . Jika ini tidak menyelesaikan masalah Anda, silakan bergabung dengan Discord kami atau kirim email ke [email protected] .
melihat ke masa depan
Kami berada di jalur yang tepat untuk meluncurkan mainnet dalam 59 hari. Nantikan rilis menarik berikutnya.
Sementara itu, port atau luncurkan proyek Anda di zkSync 2.0 dengan bergabung di testnet kami: v2.zksync.io .