Skip to content
Semua panduan opsi dan kontrak berjangka
Skalabilitas dan biaya EthereumBaca 13 menit

Cara Kerja Biaya Ethereum Layer 2: Eksekusi dan Publikasi Data

Pelajari mengapa transaksi Ethereum Layer 2 dapat mencakup biaya eksekusi, data L1, dan biaya khusus jaringan, serta bagaimana batch, blob, dan upgrade memengaruhi total biaya.

Dalam panduan iniTransaksi L2 tidak menggunakan pasar biaya yang sama dengan mainnet Ethereum

Ringkasan singkat

Biaya Ethereum Layer 2 bukan sekadar biaya gas mainnet Ethereum dengan tarif lebih rendah. Rollup mengeksekusi transaksi di L2, lalu mengelompokkan dan memublikasikan data ke Ethereum. Karena itu, total yang dibayar pengguna dapat mencakup biaya eksekusi, publikasi data, dan biaya khusus jaringan. Komponen pastinya bergantung pada jaringan dan upgrade yang sedang aktif.

Transaksi L2 tidak menggunakan pasar biaya yang sama dengan mainnet Ethereum

Rollup Ethereum mengeksekusi transaksi banyak pengguna di L2, lalu memublikasikan perubahan status yang telah dikelompokkan ke Ethereum. Biaya eksekusinya mengikuti ruang blok dan aturan biaya L2; biayanya bukan harga untuk mengeksekusi setiap transaksi pengguna secara terpisah di mainnet. Ethereum menyediakan ketersediaan data dan penyelesaian untuk rollup tersebut.

Itulah sebabnya satu angka “harga gas Ethereum” tidak dapat memperkirakan biaya penuh transaksi L2 secara andal. Jaringan yang dipilih dapat mengubah harga eksekusi, biaya publikasi data, dan terkadang token untuk membayar biaya—meskipun tindakan di dompet terlihat sama, misalnya mengirim ETH.

Panduan ini membedakan model umum rollup yang memublikasikan data ke Ethereum dari struktur biaya khusus yang didokumentasikan untuk OP Mainnet. Jaringan L2 dapat memiliki tampilan dompet yang mirip tanpa menggunakan komponen biaya atau metode publikasi data yang sama.

Satu biaya L2 dapat menggabungkan beberapa komponen

Estimasi di dompet dapat menggabungkan beberapa komponen berikut:

  • Biaya eksekusi L2: gas yang diperlukan untuk mengeksekusi transaksi dalam blok L2, dikalikan harga gas L2
  • Biaya data L1: bagian biaya publikasi data rollup ke Ethereum yang dialokasikan ke transaksi pengguna
  • Biaya khusus jaringan: biaya operator terpisah atau biaya lain yang ditetapkan oleh jaringan tertentu

Ini adalah model penjelasan, bukan aturan universal dengan tiga komponen. Satu jaringan mungkin menampilkan publikasi data sebagai baris terpisah; jaringan lain dapat memasukkan beberapa komponen ke dalam satu kolom biaya atau harga gas. Jumlah baris di dompet tidak menunjukkan jumlah biaya yang mendasarinya.

Sebagian biaya publikasi batch dibagi di antara banyak transaksi dan tidak muncul sebagai transaksi Ethereum terpisah yang dikirim oleh setiap pengguna. Rollup menetapkan atau memperkirakan bagian biaya setiap transaksi berdasarkan ukuran dan aturan harganya sendiri. Pengguna biasanya tidak mengirim transaksi batch itu atau membeli satu blob utuh untuk setiap tindakan di L2.

Biaya eksekusi bergantung pada pekerjaan dan permintaan di L2

Gas adalah satuan untuk menghitung pekerjaan yang diperlukan guna mengeksekusi instruksi kontrak pintar; biaya dihitung dengan mengalikan jumlah gas dengan harganya. Transfer token sederhana dan swap yang memanggil beberapa kontrak dapat menggunakan jumlah gas berbeda, meskipun dompet menampilkannya sebagai satu tindakan.

Secara konsep, biaya eksekusi = gas yang digunakan × harga gas L2. Harga gas itu mencerminkan permintaan atas ruang blok dan aturan biaya L2. Base fee mainnet Ethereum yang lebih tinggi tidak otomatis menaikkan biaya eksekusi setiap L2 dalam jumlah yang sama.

Ruang blok L2 tetap terbatas, sehingga aktivitas yang padat di jaringan itu dapat menaikkan harga eksekusinya. Batas gas atau biaya maksimum yang ditampilkan dompet mungkin berupa estimasi atau batas atas, bukan jumlah akhir yang ditagihkan. Jangan menganggap kedua angka itu sama dengan biaya transaksi pada akhirnya.

Biaya publikasi data mencerminkan ukuran batch dan harga data Ethereum

Rollup memublikasikan data yang diperlukan agar node lain dapat memverifikasi atau merekonstruksi perubahan status di Ethereum. Mengelompokkan transaksi ke dalam batch dan memampatkan datanya dapat mengurangi biaya publikasi yang dibebankan kepada setiap pengguna dibandingkan dengan mengirim setiap transaksi secara terpisah ke mainnet.

Ukuran data terkompresi yang digunakan tiap transaksi tidak selalu sama. Transaksi dengan data lebih banyak dapat mengambil porsi lebih besar menurut metode harga rollup. Cara protokol memperkirakan porsi tersebut dan parameter yang digunakan berbeda-beda di setiap jaringan.

Pertimbangkan contoh pembagian yang sengaja disederhanakan. Jika 20 transaksi serupa berbagi biaya tetap hipotetis sebesar 0.0004 ETH untuk mengirimkan batch, pembagian merata akan menghasilkan 0.00002 ETH per transaksi. Rollup sebenarnya belum tentu membagi biaya secara merata: ukuran data terkompresi, metode penetapan harga data jaringan, serta parameter tetap atau khusus protokol dapat mengubah bagian setiap transaksi. Contoh ini menunjukkan mengapa biaya batch dan tagihan pengguna dapat berbeda; ini bukan rumus biaya untuk jaringan tertentu.

Tindakan yang tampak serupa di dompet dapat mengodekan pemanggilan kontrak dan data yang berbeda, sehingga jumlah token saja tidak dapat memprediksi biaya data. Biaya eksekusi L2 dan biaya data batch juga merupakan dua hal yang terpisah. Swap yang kompleks dapat menggunakan lebih banyak gas eksekusi meski ukuran datanya kecil, sedangkan payload yang lebih besar dapat menaikkan biaya publikasi tanpa menambah banyak komputasi. Aturan jaringan menentukan cara estimasi menggabungkan keduanya.

Mengelompokkan lebih banyak transaksi dalam satu batch dapat menyebarkan biaya publikasi tetap ke lebih banyak pengguna, tetapi menunggu batch yang lebih besar tidak menjamin biaya per pengguna lebih rendah. Harga gas atau blob dapat naik sebelum publikasi, atau transaksi baru dapat mengambil porsi besar dari data terkompresi sehingga total biaya atau alokasi tiap transaksi berubah. Potensi efisiensi dari pengelompokan transaksi tidak sama dengan jaminan diskon bagi setiap pengguna.

Biaya terkait data juga dapat dipengaruhi harga gas Ethereum atau permintaan ruang blob. Harga eksekusi L2 mungkin hampir tidak berubah sementara komponen data berubah. Ethereum.org menjelaskan batch dan faktor biaya untuk optimistic rollup dan ZK rollup secara terpisah.

Calldata dan blob adalah dua cara berbeda untuk memublikasikan data ke Ethereum

calldata Ethereum adalah data transaksi yang ditangani execution layer dan dihargai melalui pasar gas biasa. EIP-4844 menambahkan ruang blob terpisah serta pasar biaya blob gas yang independen untuk mendukung publikasi data rollup. Kedua jalur ini berbeda dalam penetapan harga serta cara data dapat diakses dan disimpan.

Kontrak EVM tidak dapat membaca isi blob seperti membaca penyimpanan kontrak biasa. Consensus layer Ethereum menyediakan data blob untuk waktu terbatas, setelah itu klien dapat berhenti menyimpannya. EIP-4844 menetapkan aturan harga blob gas yang terpisah dari gas eksekusi biasa; lihat spesifikasi EIP-4844.

Pisahkan biaya yang dibayar pengguna dari biaya transaksi publikasi batch yang dibayar operator rollup. Beberapa model biaya L2, termasuk chain OP Stack yang dikonfigurasi untuk menggunakan blob, memperhitungkan publikasi data dalam biaya L2 pengguna. Itu tidak berarti setiap pengguna L2 membayar satu blob utuh secara langsung sebagai biaya dompet terpisah.

Diagram tanpa teks memisahkan jalur eksekusi transaksi di L2 dari jalur yang memampatkan data menjadi batch untuk dipublikasikan ke Ethereum.
Diagram konseptual membedakan eksekusi L2 dari publikasi data batch ke Ethereum; komponen biayanya bergantung pada jaringan.

Jenis rollup dan konfigurasi jaringan mengubah komposisi biaya

Biaya optimistic rollup dapat mencakup eksekusi L2 dan bagian pengguna untuk publikasi data batch. ZK rollup juga memperhitungkan eksekusi dan publikasi data, sementara biaya pembuktian batch dan verifikasi di Ethereum dapat memengaruhi keekonomian protokol. Biaya tersebut tidak selalu muncul sebagai baris tersendiri bernama “biaya bukti” di tanda terima pengguna.

Jaringan dapat memublikasikan data sebagai calldata atau blob. Jaringan juga dapat berbeda dalam kompresi, frekuensi batch, dan cara memperkirakan biaya data tiap pengguna. Karena itu, membandingkan harga gas L2 saja dapat melewatkan bagian penting dari total biaya.

Aturan biaya dapat berubah melalui upgrade jaringan. Kalkulator atau artikel lama yang menjelaskan satu rumus tetap mungkin tidak lagi sesuai dengan jaringan yang aktif. Periksa tampilan biaya jaringan saat ini dan dokumentasi resminya untuk versi yang berlaku.

Peringatan yang sama berlaku saat membandingkan tanda terima lama dengan estimasi saat ini di jaringan yang sama. Nama jaringan yang sama tidak menjamin jadwal biayanya tidak berubah: metode publikasi data atau upgrade biaya yang aktif mungkin sudah berbeda. Saat meninjau transaksi lama, periksa tanggal, blok, dan versi protokolnya agar perubahan harga data L1 tidak tertukar dengan perubahan aturan biaya jaringan.

Biaya operator OP Mainnet adalah contoh khusus jaringan

Dokumentasi Optimism menjelaskan biaya transaksi OP Mainnet sebagai gas eksekusi ditambah biaya data L1, dengan biaya operator yang ditambahkan setelah upgrade Isthmus. Strukturnya adalah biaya gas eksekusi + biaya data L1 + biaya operator jika berlaku.

Jadwal biaya ini tidak boleh dianggap sebagai rumus universal untuk semua Ethereum L2. Dokumentasi OP Mainnet juga menjelaskan bahwa parameter biaya data dan biaya operator bergantung pada upgrade yang aktif. Chain OP Stack lain dapat memiliki pengaturan operator atau waktu upgrade berbeda.

Untuk OP Mainnet, gunakan dokumentasi biaya transaksi terkini dari Optimism. Untuk Base atau L2 lain, periksa panduan biaya jaringan tersebut. Menggunakan stack perangkat lunak yang sama tidak menjamin dua jaringan mengenakan total biaya yang sama.

Jumlahkan tiap baris pada contoh tanda terima hipotetis

Contoh fiktif berikut menggambarkan struktur tiga komponen yang mirip OP Mainnet. Angka ini bukan tarif jaringan saat ini atau estimasi dompet.

Komponen hipotetisJumlah
Biaya eksekusi L20.000008 ETH
Biaya publikasi data L10.000020 ETH
Biaya operator0.000004 ETH
Total0.000032 ETH

Aritmetikanya adalah 0.000008 + 0.000020 + 0.000004 = 0.000032 ETH. Dalam contoh ini, biaya publikasi data lebih tinggi daripada biaya eksekusi, tetapi hal itu tidak berlaku untuk setiap transaksi. Setiap bagian berubah mengikuti ukuran data, permintaan L1, pekerjaan eksekusi, dan pengaturan biaya jaringan.

Total tersebut tidak mencakup konversi ke mata uang fiat, biaya bridge, biaya protokol swap, dampak harga, atau biaya deposit dan penarikan bursa. Angka itu tidak cukup untuk menentukan jaringan mana yang lebih murah atau menghitung biaya ekonomi penuh suatu transaksi.

Estimasi dompet dan tanda terima akhir dapat berbeda

Dompet memperkirakan biaya sebelum transaksi ditandatangani dengan menggunakan jumlah gas, harga gas, dan biaya data yang diprediksi. Pasar biaya dapat berubah sebelum transaksi masuk ke blok, atau jalur eksekusi sebenarnya dapat berbeda dari perkiraan. Batas biaya maksimum adalah batas pengeluaran, bukan jumlah yang pasti ditagihkan.

Setelah transaksi selesai, buka tanda terimanya di penjelajah blok untuk jaringan yang benar dan periksa gas yang digunakan, biaya aktual, serta apakah eksekusi berhasil. Sebagian jaringan menampilkan biaya data L1 atau biaya operator sebagai kolom terpisah; jaringan lain dapat melaporkan jumlah gabungan. Tafsirkan nama kolom sesuai konteks jaringan tersebut.

Periksa juga nama jaringan, chain ID, dan token pembayaran biaya. Panduan biaya gas mainnet Ethereum menjelaskan perbedaan antara gas eksekusi L1 dan jumlah yang dibayarkan untuknya.

Pisahkan biaya bridge, swap, dan jaringan

Deposit dari Ethereum ke L2 dimulai sebagai transaksi mainnet dan dapat dikenai gas L1. Swap di L2 dapat melibatkan biaya jaringan, biaya perdagangan kontrak swap, dan dampak harga. Penarikan kembali ke Ethereum dapat menimbulkan biaya jaringan tambahan untuk jalur penarikan dan eksekusi L1-nya.

Menyebut semuanya “gas L2” menyamarkan tahap terjadinya setiap biaya. Pisahkan biaya jaringan, biaya layanan bridge, biaya swap, dan biaya penarikan bursa sebelum membandingkan total. Daftar periksa jaringan untuk transfer kripto dapat membantu saat meninjau jalur bridge.

Sebelum bertransaksi, periksa (1) jaringan dan token biaya yang dipilih, (2) apakah biaya eksekusi, data, dan operator dirinci, (3) waktu estimasi dan kondisi jaringan, (4) biaya terpisah untuk deposit, penarikan, atau swap, dan (5) tanda terima akhir. Mengetahui apa yang termasuk dalam estimasi lebih berguna daripada membandingkan satu angka tanpa penjelasan.

Pertanyaan umum

Q1Apakah setiap L2 Ethereum menampilkan biaya data L1 sebagai baris terpisah?

Tidak. Rollup memublikasikan data ke Ethereum, tetapi tampilan biayanya berbeda-beda. Dompet atau tanda terima dapat menggabungkan biaya publikasi data pengguna dengan kolom lain, alih-alih menampilkan baris data L1 tersendiri.

Q2Apakah pengguna L2 membayar setiap blob secara langsung?

Biasanya pengguna tidak membeli blob satu per satu. Operator rollup dapat menggunakan blob untuk memublikasikan data batch, lalu aturan biaya L2 mengalokasikan bagian biayanya ke transaksi pengguna.

Q3Saat melakukan bridge dari Ethereum ke L2, apakah saya hanya perlu menyiapkan biaya L2?

Tidak. Permintaan deposit adalah transaksi mainnet Ethereum dan dapat memerlukan gas L1. Transaksi L2 berikutnya atau penarikan juga dapat menimbulkan biaya pada tahapnya masing-masing, jadi periksa estimasi untuk setiap langkah.

Sumber dan bacaan lanjutan

Laporkan masalah

Kami akan menyiapkan email berisi tautan artikel ini. Mark menerima laporan setelah Anda mengirimkannya

Cek cepat

Sudah membaca panduannya? Uji diri dengan 3 pertanyaan

Pertanyaan 1 / 3

Pertanyaan 01

Mengapa transaksi L2 Ethereum rollup dapat dikenai biaya publikasi data L1?

Pilih jawaban untuk melihat penjelasannya

Glosarium opsi