Asas Pembangunan Web3 & DApp · Pelajaran

Had dan Yuran Gas

Asas EIP-1559

Pelajaran 3 daripada 413 langkah

Had dan Yuran Gas ialah pelajaran Asas Pembangunan Web3 & DApp percuma di CoddyKit. Ini ialah pelajaran 3 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Asas Pembangunan Web3 & DApp, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Asas Pembangunan Web3 & DApp merangkumi sejumlah 4 pelajaran.

Mengawal Jumlah Perbelanjaan Anda

Anda menentukan jumlah pengiraan yang dibenarkan dan jumlah yang perlu dibayar. Dua kawalan utama ialah had gas dan parameter yuran.

Pelajaran ini merangkumi kedua-duanya, termasuk model yuran EIP-1559.

Had Gas

Had gas ialah jumlah maksimum gas yang anda benarkan untuk digunakan oleh sesuatu transaksi.

Pemindahan ETH yang mudah memerlukan 21000; panggilan kontrak yang kompleks memerlukan lebih banyak. Menetapkannya terlalu rendah menyebabkan transaksi dibalikkan kerana kehabisan gas.

simple transfer:  gasLimit = 21000
token transfer:   gasLimit ~ 65000
complex DeFi swap: gasLimit ~ 200000+

Kehabisan Gas

Jika pelaksanaan menggunakan lebih banyak gas daripada had anda, pelaksanaan itu berhenti dan membalikkan semua perubahan keadaan.

Yang penting, anda masih membayar gas yang telah dibakar — kehabisan gas tidak memberikan bayaran balik.

Had Gas Blok

Setiap blok juga mempunyai had gas blok — jumlah gas yang boleh digunakan oleh semua transaksinya.

Had ini mengehadkan jumlah pengiraan yang boleh dimuatkan dalam satu blok, sekali gus memastikan pemprosesan blok kekal pantas di seluruh rangkaian.

Sebelum EIP-1559

Pada asalnya, yuran berfungsi seperti lelongan tanpa maklumat lengkap: anda membida harga gas dan pengesah memilih bidaan tertinggi.

Hal ini menyebabkan bayaran berlebihan dan yuran yang tidak menentu ketika rangkaian sesak. EIP-1559 memperbaharui sistem ini pada tahun 2021.

EIP-1559: Yuran Asas

EIP-1559 memperkenalkan yuran asas — yuran bagi setiap blok yang ditetapkan secara automatik oleh protokol berdasarkan permintaan rangkaian.

Yuran asas meningkat apabila blok penuh dan menurun apabila blok kosong, lalu menjadikan yuran lebih mudah dijangka.

block full   -> base fee rises
block empty  -> base fee falls
target: blocks ~50% full

Yuran Asas yang Dibakar

Yuran asas dibakar — dimusnahkan secara kekal dan bukannya dibayar kepada pengesah.

Ini menghapuskan dorongan untuk pengesah menaikkan yuran secara buatan dan menjadikan ETH sedikit deflasi apabila digunakan dengan banyak.

Yuran Keutamaan (Tip)

Untuk memberi insentif kepada pengesah, anda menambah yuran keutamaan, atau tip, di atas yuran asas.

Tip yang lebih tinggi menggalakkan pengesah memasukkan transaksi anda dengan lebih awal ketika rangkaian sesak.

totalFee = base fee + priority fee
base fee  -> burned
priority fee (tip) -> validator

Yuran Maksimum bagi Setiap Gas

Anda menetapkan maxFeePerGas — jumlah maksimum keseluruhan yang akan dibayar bagi setiap unit gas. Anda juga menetapkan maxPriorityFeePerGas untuk tip.

Jika yuran asas lebih rendah daripada nilai maksimum anda, perbezaannya akan dipulangkan. Anda tidak akan membayar lebih daripada had anda.

maxFeePerGas          = 50 gwei
maxPriorityFeePerGas  = 2 gwei
actual base fee       = 30 gwei
paid = 30 + 2 = 32 gwei (refunded 18)

Menganggarkan Gas

Dompet dan alat memanggil eth_estimateGas untuk meramalkan jumlah gas yang diperlukan oleh sesuatu transaksi.

Anggaran yang baik mengelakkan kegagalan akibat kehabisan gas tanpa menyimpan gas berlebihan yang tidak diperlukan.

Menggabungkan Semuanya

Had gas mengehadkan pengiraan; EIP-1559 membahagikan harga kepada yuran asas yang dibakar dan tip pengesah.

maxFeePerGas anda melindungi daripada bayaran berlebihan sambil memastikan transaksi dapat dimasukkan.

Semakan Pantas

Uji pengetahuan anda tentang EIP-1559.

Imbas Kembali: Had Gas dan Yuran

Anda telah mempelajari bahawa:

  • Had gas mengehadkan jumlah gas yang boleh digunakan oleh sesuatu transaksi
  • Kehabisan gas akan membalikkan transaksi tetapi anda masih dikenakan kos
  • EIP-1559 menggunakan yuran asas yang dibakar dan tip pengesah
  • maxFeePerGas mengehadkan jumlah kos anda bagi setiap unit

Seterusnya: nonce dan turutan.

Percuma untuk bermula

Pelajari Asas Pembangunan Web3 & DApp dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
29
Pelajaran
105

Soalan Lazim

Adakah pelajaran “Had dan Yuran Gas” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Asas Pembangunan Web3 & DApp, termasuk “Had dan Yuran Gas”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Asas Pembangunan Web3 & DApp merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Had dan Yuran Gas”?

Asas EIP-1559 Anda berlatih Asas Pembangunan Web3 & DApp menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Asas Pembangunan Web3 & DApp?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Asas Pembangunan Web3 & DApp di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 4.

Berapa lamakah pelajaran “Had dan Yuran Gas” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Asas Pembangunan Web3 & DApp ini?

Ya. Setiap pelajaran Asas Pembangunan Web3 & DApp menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Apakah Gas
  2. Kitar Hayat Transaksi
  3. Had dan Yuran Gas
  4. Nonce dan Susunan
← Kembali ke Asas Pembangunan Web3 & DApp