Skip to content
Semua panduan opsyen
Penskalaan Ethereum dan yuran13 minit bacaan

Cara Yuran Ethereum Layer 2 Berfungsi: Kos Pelaksanaan dan Penerbitan Data

Ketahui sebab transaksi Ethereum Layer 2 boleh merangkumi yuran pelaksanaan, data L1 dan caj khusus rangkaian, serta kesan batch, blob dan naik taraf terhadap jumlah kos.

Dalam panduan iniTransaksi L2 menggunakan pasaran yuran yang berbeza daripada mainnet Ethereum

Ringkasan ringkas

Yuran Ethereum Layer 2 bukan sekadar yuran gas mainnet Ethereum pada kadar yang lebih rendah. Rollup melaksanakan transaksi di L2, kemudian mengumpulkan dan menerbitkan data ke Ethereum. Oleh itu, jumlah yang dibayar pengguna boleh merangkumi kos pelaksanaan, penerbitan data dan caj khusus rangkaian. Komponen tepatnya bergantung pada rangkaian dan naik taraf yang sedang aktif.

Transaksi L2 menggunakan pasaran yuran yang berbeza daripada mainnet Ethereum

Rollup Ethereum melaksanakan transaksi ramai pengguna di L2, kemudian menerbitkan perubahan keadaan yang telah dikumpulkan ke Ethereum. Yuran pelaksanaan mengikut ruang blok dan peraturan yuran L2; ia bukan harga untuk melaksanakan setiap transaksi pengguna secara berasingan di mainnet. Ethereum menyediakan ketersediaan data dan penyelesaian untuk rollup tersebut.

Sebab itulah satu angka “harga gas Ethereum” tidak dapat menganggarkan kos penuh transaksi L2 dengan tepat. Rangkaian yang dipilih boleh mengubah harga pelaksanaan, caj penerbitan data dan kadangkala token yang digunakan untuk membayar yuran—walaupun tindakan dalam dompet kelihatan sama, seperti menghantar ETH.

Panduan ini membezakan model umum rollup yang menerbitkan data ke Ethereum daripada struktur yuran khusus OP Mainnet yang didokumenkan. Rangkaian L2 mungkin mempunyai paparan dompet yang serupa tanpa menggunakan komponen yuran atau kaedah penerbitan data yang sama.

Satu yuran L2 boleh menggabungkan beberapa komponen kos

Anggaran dalam dompet mungkin menggabungkan beberapa komponen berikut:

  • Yuran pelaksanaan L2: gas yang diperlukan untuk melaksanakan transaksi dalam blok L2, didarab dengan harga gas L2
  • Yuran data L1: bahagian kos penerbitan data rollup ke Ethereum yang diperuntukkan kepada transaksi pengguna
  • Caj khusus rangkaian: yuran pengendali berasingan atau caj lain yang ditetapkan oleh rangkaian tertentu

Ini ialah model penerangan, bukannya peraturan tiga komponen yang universal. Sesebuah rangkaian mungkin memaparkan penerbitan data pada baris berasingan; rangkaian lain mungkin menggabungkan beberapa komponen dalam satu medan yuran atau harga gas. Bilangan baris dalam dompet tidak menentukan bilangan kos yang terkandung di sebaliknya.

Sebahagian kos penerbitan batch dikongsi oleh banyak transaksi dan tidak muncul sebagai transaksi Ethereum berasingan yang dimulakan oleh setiap pengguna. Rollup menetapkan atau menganggarkan bahagian setiap transaksi berdasarkan saiz dan peraturan harganya sendiri. Lazimnya, pengguna tidak menghantar transaksi batch itu atau membeli satu blob penuh untuk setiap tindakan L2.

Kos pelaksanaan bergantung pada kerja dan permintaan di L2

Gas ialah unit untuk mengukur kerja yang diperlukan bagi melaksanakan arahan kontrak pintar; yuran dikira dengan mendarabkan jumlah gas dengan harganya. Pemindahan token ringkas dan swap yang memanggil beberapa kontrak boleh menggunakan jumlah gas yang berbeza, walaupun dompet memaparkan kedua-duanya sebagai satu tindakan.

Secara konsep, yuran pelaksanaan = gas digunakan × harga gas L2. Harga gas itu mencerminkan permintaan terhadap ruang blok dan peraturan yuran L2. Base fee mainnet Ethereum yang lebih tinggi tidak secara automatik menaikkan yuran pelaksanaan setiap L2 pada kadar yang sama.

Ruang blok L2 tetap terhad, jadi kesibukan transaksi di rangkaian itu boleh meningkatkan harga pelaksanaannya. Had gas atau yuran maksimum yang dipaparkan dompet mungkin berupa anggaran atau had atas, bukannya jumlah akhir yang dicaj. Jangan anggap mana-mana angka itu sebagai yuran sebenar yang akhirnya dikenakan.

Kos penerbitan data mencerminkan saiz batch dan harga data Ethereum

Rollup menerbitkan data yang diperlukan supaya nod lain boleh mengesahkan atau membina semula perubahan keadaan di Ethereum. Mengumpulkan transaksi dalam batch dan memampatkan datanya boleh mengurangkan kos penerbitan yang diperuntukkan kepada setiap pengguna berbanding menghantar setiap transaksi secara berasingan ke mainnet.

Jumlah data termampat yang digunakan setiap transaksi tidak semestinya sama. Transaksi dengan lebih banyak data mungkin menanggung bahagian yang lebih besar mengikut kaedah harga rollup. Cara protokol menganggarkan bahagian itu dan parameter yang digunakan berbeza mengikut rangkaian.

Pertimbangkan contoh pembahagian yang sengaja dipermudah. Jika 20 transaksi serupa berkongsi kos tetap hipotetikal sebanyak 0.0004 ETH bagi penerbitan batch, pembahagian sama rata bersamaan 0.00002 ETH bagi setiap transaksi. Rollup sebenar tidak semestinya membahagikan kos secara sama rata: saiz data termampat, kaedah harga data rangkaian dan parameter tetap atau khusus protokol boleh mengubah bahagian setiap transaksi. Contoh ini menerangkan sebab kos batch dan caj pengguna boleh berbeza; ini bukan formula yuran untuk mana-mana rangkaian tertentu.

Tindakan yang kelihatan serupa dalam dompet boleh mengekod panggilan kontrak dan data yang berbeza, jadi jumlah token sahaja tidak dapat meramalkan caj data. Kos pelaksanaan L2 dan kos data batch juga merupakan dua perkara berasingan. Swap yang rumit boleh menggunakan lebih banyak gas pelaksanaan walaupun saiz datanya kecil, manakala muatan data yang lebih besar boleh menaikkan kos penerbitan tanpa menambah banyak pengiraan. Peraturan rangkaian menentukan cara anggaran menggabungkan kedua-duanya.

Meletakkan lebih banyak transaksi dalam satu batch boleh menyebarkan kos tetap penerbitan kepada lebih ramai pengguna, tetapi menunggu batch yang lebih besar tidak menjamin yuran individu yang lebih rendah. Harga gas atau blob mungkin naik sebelum penerbitan, atau transaksi baharu mungkin mengambil bahagian besar daripada data termampat, lalu mengubah jumlah kos atau peruntukan setiap transaksi. Kecekapan berpotensi daripada mengumpulkan transaksi tidak sama dengan jaminan diskaun untuk setiap pengguna.

Yuran berkaitan data juga boleh dipengaruhi oleh harga gas Ethereum atau permintaan terhadap ruang blob. Harga pelaksanaan L2 mungkin hampir tidak berubah sedangkan komponen data berubah. Ethereum.org menerangkan batch dan faktor yuran untuk optimistic rollup dan ZK rollup secara berasingan.

Calldata dan blob ialah dua cara berbeza untuk menerbitkan data ke Ethereum

calldata Ethereum ialah data transaksi yang dikendalikan oleh lapisan pelaksanaan dan harganya ditentukan melalui pasaran gas biasa. EIP-4844 memperkenalkan ruang blob yang berasingan serta pasaran yuran blob gas bebas untuk menyokong penerbitan data rollup. Kedua-dua laluan ini berbeza dari segi harga serta cara data boleh diakses dan disimpan.

Kontrak EVM tidak boleh membaca kandungan blob seperti storan kontrak biasa. Lapisan konsensus Ethereum menyediakan data blob untuk tempoh terhad, selepas itu klien boleh berhenti menyimpannya. EIP-4844 menetapkan peraturan harga blob gas yang berasingan daripada gas pelaksanaan biasa; lihat spesifikasi EIP-4844.

Bezakan yuran yang dibayar pengguna daripada kos transaksi penerbitan batch yang dibayar pengendali rollup. Sesetengah model yuran L2, termasuk rangkaian OP Stack yang dikonfigurasi untuk menggunakan blob, memasukkan kos penerbitan data dalam yuran L2 pengguna. Itu tidak bermakna setiap pengguna L2 membayar harga satu blob penuh secara langsung sebagai caj dompet berasingan.

Rajah tanpa teks memisahkan laluan pelaksanaan transaksi di L2 daripada laluan yang memampatkan data sebagai kelompok untuk diterbitkan di Ethereum.
Rajah konsep membezakan pelaksanaan L2 daripada penerbitan data kelompok di Ethereum; komponen yuran bergantung pada rangkaian.

Jenis rollup dan konfigurasi rangkaian mengubah campuran yuran

Yuran optimistic rollup boleh merangkumi pelaksanaan L2 dan bahagian pengguna untuk penerbitan data batch. ZK rollup juga mengambil kira pelaksanaan dan penerbitan data, manakala kos pembuktian batch dan pengesahan di Ethereum mungkin mempengaruhi ekonomi protokol. Kos tersebut tidak semestinya muncul sebagai baris berasingan bernama “yuran bukti” pada resit pengguna.

Rangkaian boleh menerbitkan data sebagai calldata atau blob, dan mungkin berbeza dari segi pemampatan, kekerapan batch serta cara menganggarkan kos data setiap pengguna. Oleh itu, membandingkan harga gas L2 sahaja boleh terlepas sebahagian besar daripada jumlah kos.

Peraturan yuran boleh berubah melalui naik taraf rangkaian. Kalkulator atau artikel lama yang menerangkan formula tetap mungkin tidak lagi sepadan dengan rangkaian yang aktif. Semak paparan yuran semasa rangkaian dan dokumentasi rasminya untuk versi yang berkuat kuasa.

Peringatan yang sama terpakai apabila membandingkan resit lama dengan anggaran semasa pada rangkaian yang sama. Nama rangkaian yang sama tidak menjamin jadual yuran tidak berubah: kaedah penerbitan data atau naik taraf yuran yang aktif mungkin telah berubah. Semasa meneliti transaksi terdahulu, semak tarikh, blok dan versi protokolnya supaya perubahan harga data L1 tidak dikelirukan dengan perubahan peraturan yuran rangkaian.

Yuran pengendali OP Mainnet ialah contoh khusus rangkaian

Dokumentasi Optimism menerangkan yuran transaksi OP Mainnet sebagai gas pelaksanaan ditambah yuran data L1, dengan yuran pengendali ditambahkan selepas naik taraf Isthmus. Strukturnya ialah yuran gas pelaksanaan + yuran data L1 + yuran pengendali jika berkenaan.

Jadual yuran itu tidak boleh dianggap sebagai formula universal untuk semua Ethereum L2. Dokumentasi OP Mainnet turut menjelaskan bahawa parameter yuran data dan yuran pengendali bergantung pada naik taraf yang aktif. Rangkaian OP Stack lain mungkin mempunyai tetapan pengendali atau masa naik taraf yang berbeza.

Untuk OP Mainnet, rujuk dokumentasi yuran transaksi Optimism yang terkini. Untuk Base atau L2 lain, semak panduan yuran rangkaian itu sendiri. Penggunaan stack perisian yang sama tidak menjamin dua rangkaian mengenakan jumlah kos yang sama.

Jumlahkan setiap item dalam resit hipotesis

Contoh rekaan berikut menggambarkan struktur tiga komponen seperti OP Mainnet. Angka ini bukan kadar rangkaian semasa atau sebut harga dompet.

Item hipotesisJumlah
Yuran pelaksanaan L20.000008 ETH
Yuran penerbitan data L10.000020 ETH
Yuran pengendali0.000004 ETH
Jumlah0.000032 ETH

Pengiraannya ialah 0.000008 + 0.000020 + 0.000004 = 0.000032 ETH. Dalam contoh ini, kos penerbitan data lebih tinggi daripada kos pelaksanaan, tetapi keadaan itu tidak berlaku bagi setiap transaksi. Bahagian setiap kos berubah mengikut saiz data, permintaan L1, kerja pelaksanaan dan tetapan yuran rangkaian.

Jumlah ini tidak termasuk penukaran kepada mata wang fiat, caj bridge, yuran protokol swap, kesan harga atau caj deposit dan pengeluaran bursa. Angka ini tidak mencukupi untuk menentukan rangkaian yang lebih murah atau mengira keseluruhan kos ekonomi transaksi.

Anggaran dompet dan resit akhir boleh berbeza

Dompet menganggarkan kos transaksi sebelum tandatangan menggunakan jumlah gas, harga gas dan yuran data yang diramalkan. Pasaran yuran boleh berubah sebelum transaksi dimasukkan ke dalam blok, atau laluan pelaksanaan sebenar boleh berbeza daripada anggaran. Had yuran maksimum ialah had perbelanjaan, bukannya jumlah yang semestinya dicaj.

Selepas transaksi selesai, buka resitnya dalam penjelajah blok untuk rangkaian yang betul dan semak gas yang digunakan, caj sebenar serta sama ada pelaksanaan berjaya. Sesetengah rangkaian memaparkan yuran data L1 atau yuran pengendali sebagai medan berasingan; rangkaian lain mungkin melaporkan jumlah gabungan. Tafsirkan nama medan mengikut konteks rangkaian tersebut.

Semak juga nama rangkaian, chain ID dan token yang digunakan untuk membayar yuran. Panduan yuran gas mainnet Ethereum menerangkan perbezaan antara gas pelaksanaan L1 dengan jumlah yang dibayar untuknya.

Asingkan caj bridge, swap dan rangkaian

Deposit daripada Ethereum ke L2 dimulakan sebagai transaksi mainnet dan mungkin dikenakan gas L1. Swap di L2 boleh melibatkan yuran rangkaian, yuran dagangan kontrak swap dan kesan harga. Pengeluaran semula ke Ethereum juga boleh melibatkan kos rangkaian tambahan untuk laluan pengeluaran dan pelaksanaan L1.

Melabelkan semuanya sebagai “gas L2” menyembunyikan peringkat yang mengenakan setiap caj. Asingkan yuran rangkaian, caj perkhidmatan bridge, yuran swap dan caj pengeluaran bursa sebelum membandingkan jumlahnya. Senarai semak rangkaian pindahan kripto boleh membantu semasa menyemak laluan bridge.

Sebelum membuat transaksi, semak (1) rangkaian dan token yuran yang dipilih, (2) sama ada kos pelaksanaan, data dan pengendali diperincikan, (3) masa sebut harga dan keadaan rangkaian, (4) caj berasingan untuk deposit, pengeluaran atau swap, dan (5) resit akhir. Mengetahui perkara yang termasuk dalam anggaran lebih berguna daripada membandingkan satu angka tanpa penjelasan.

Soalan lazim

Q1Adakah setiap L2 Ethereum memaparkan yuran data L1 pada baris yang berasingan?

Tidak. Rollup menerbitkan data ke Ethereum, tetapi paparan yurannya berbeza-beza. Dompet atau resit mungkin menggabungkan kos penerbitan data pengguna dengan medan lain dan bukannya menunjukkan baris data L1 yang berasingan.

Q2Adakah pengguna L2 membayar setiap blob secara langsung?

Biasanya, pengguna tidak membeli blob satu demi satu. Pengendali rollup boleh menggunakan blob untuk menerbitkan data batch, dan peraturan yuran L2 memperuntukkan sebahagian kos itu kepada transaksi pengguna.

Q3Adakah saya hanya perlu menyediakan yuran L2 apabila melakukan bridge dari Ethereum?

Tidak. Permintaan deposit ialah transaksi mainnet Ethereum dan mungkin memerlukan gas L1. Transaksi L2 yang menyusul atau pengeluaran juga boleh menimbulkan kos pada peringkat masing-masing, jadi semak anggaran untuk setiap langkah.

Sumber dan bacaan lanjut

Laporkan masalah

Kami akan menyediakan e-mel dengan pautan artikel ini. Mark menerima laporan hanya selepas anda menghantarnya

Semakan pantas

Sudah membaca panduan? Uji diri dengan 3 soalan

Soalan 1 / 3

Soalan 01

Mengapakah transaksi L2 Ethereum rollup boleh dikenakan yuran penerbitan data L1?

Pilih jawapan untuk melihat penjelasan

Glosari opsyen