עמלות גז ב-Ethereum: עמלת בסיס, עמלת עדיפות ומגבלת גז
למדו מה פירוש יחידות גז, מגבלת גז, עמלת בסיס, עמלת עדיפות ועמלה מרבית ב-Ethereum, ואז חשבו את העלות בפועל של עסקה.
במדריך הזהגז מודד עבודת חישוב, לא את הסכום שאתם שולחים
תקציר קצר
עמלת הגז ב-Ethereum מחושבת על ידי הכפלת כמות הגז שהעסקה צרכה בפועל במחיר הגז האפקטיבי בבלוק שבו היא נכללה. הפרוטוקול קובע את עמלת הבסיס ושורף אותה; עמלת העדיפות יכולה להגיע למאמת. העמלה המרבית היא תקרת מחיר, ולא בהכרח המחיר שתשלמו.
גז מודד עבודת חישוב, לא את הסכום שאתם שולחים
ב-Ethereum, גז הוא היחידה שמודדת את עבודת החישוב הנדרשת למכונה הווירטואלית של Ethereum (EVM) כדי לעבד עסקה. העברת ETH פשוטה דורשת מעט עבודה יחסית; העברת טוקן או הפעלה של כמה תנאים בחוזה חכם עשויות לדרוש יותר. לכן, שתי עסקאות ששולחות את אותה כמות ETH עשויות לצרוך כמויות שונות של גז אם הן מבצעות פעולות שונות.
יחידות הגז מתארות את כמות העבודה, ומחיר הגז מתאר כמה ETH אתם מציעים לשלם עבור כל יחידה. הכפלתם נותנת את העמלה. מגבלת הגז היא המספר המרבי של יחידות שהעסקה רשאית לצרוך, ואילו maxFeePerGas היא תקרת המחיר לכל יחידה. אלה שדות שונים, ולא שמות חלופיים לאותה ״עמלה מרבית״.
המדריך הזה עוסק בעסקת EIP-1559 רגילה ברשת הראשית של Ethereum. בלוקצ׳יינים אחרים ורשתות שכבה 2 עשויים להשתמש במבני עמלות, בנכסי תשלום ובתוויות שונים. אל תיישמו אוטומטית את המונחים של Ethereum על כל רשת. מדריך הגז של Ethereum.org ומדריך העסקאות מגדירים את השדות.
צריכת הגז תלויה בפעולות שהעסקה מבצעת
ה-EVM גובה גז עבור חישובים ושינויים במצב. קריאה לחוזה עשויה להוסיף הפעלת פונקציה, קריאה מהאחסון או כתיבה אליו, ורישום אירועים — פעולות שאינן נדרשות להעברה פשוטה. יותר פעולות או מסלול ביצוע ארוך יותר עשויים לצרוך יותר גז. כמות הגז שנצרכה אינה מחושבת על ידי הכפלת סכום ה-ETH שנשלח או מחיר השוק של טוקן.
העברת ETH, העברת טוקן וקריאה ל-dapp מפעילות פעולות שונות. קריאות לחוזה יכולות להפעיל פונקציות נוספות ולקרוא או לעדכן נתונים באחסון, ולכן הן עשויות לצרוך יותר גז מהעברה פשוטה. ב-receipt של עסקה שנכללה מופיעה כמות הגז שנצרכה בפועל.
Ethereum.org מציינת 21,000 יחידות גז כדוגמה להעברת ETH רגילה. זהו נתון ייחוס להעברה פשוטה, ולא מגבלת גז שאפשר להחיל על קריאות לחוזה, משום שהעבודה בהן תלויה בפונקציות שרצות ובגישה לאחסון.
גז של הרשת שונה גם מעמלת משיכה של שירות. בורסה עשויה להוסיף חיוב תפעולי או להשתמש במחירון עמלות משלה. גז ברשת משלם על עבודת החישוב שהרשת מעבדת. אם מסך המשיכה מציג סכום אחד, בדקו אם הוא כולל גם עמלת פלטפורמה וגם את עלות הרשת.
מגבלת הגז והגז שנצרך הם ערכים שונים
מגבלת הגז (gasLimit) היא המספר המרבי של יחידות גז שהעסקה רשאית לצרוך. הגז שנצרך (gasUsed) הוא הכמות שנוצלה בפועל כשהביצוע הסתיים. הגדרה של מגבלה גבוהה יותר אינה אומרת שכל יחידה במגבלה תחויב. בעסקה שנכללה, העמלה מחושבת לפי הגז שנצרך בפועל ומחיר הגז האפקטיבי; יחידות שלא נוצלו מהמגבלה אינן נצרכות.
אם לעסקה עצמה נגמר הגז במהלך הביצוע, מגבלת הגז כולה נצרכת והעסקה נכשלת. שינויי המצב שלה מתבטלים, אבל החישוב שכבר בוצע כרוך בעלות. מגבלה גבוהה יותר מאפשרת יותר עבודה, אך גם מגדילה את החשיפה המרבית לעלות הגז: gasLimit × maxFeePerGas. החיוב בפועל עדיין תלוי בכמות הגז שנצרכה בפועל ובמחיר האפקטיבי.
מגבלת הגז היא תקרה, לא תחזית של השימוש בפועל. היא אינה המחיר ליחידה, והעלאת המחיר אינה פותרת מחסור ביחידות גז. אם אינכם מבינים מה הקריאה תבצע, בדקו את ההנחיות הרשמיות של הארנק או האפליקציה במקום לשנות את המגבלה באופן שרירותי.
עמלת הבסיס משתנה בהתאם לביקוש לשטח בבלוק
בעסקת EIP-1559, עמלת הבסיס היא מחיר הגז ליחידה שהפרוטוקול קובע לבלוק. העמלה המרבית של העסקה צריכה להספיק לכיסוי עמלת הבסיס של הבלוק שיכלול אותה. הפרוטוקול מתאים את עמלת הבסיס מבלוק לבלוק לפי כמות הגז שבה השתמש הבלוק הקודם ביחס ליעד שלו. היא עשויה לעלות או לרדת; זה אינו תעריף קבוע לצמיתות.
החלק של עמלת הבסיס עבור הגז שנצרך בפועל נשרף. המאמתים אינם מקבלים את החלק הזה כטיפ. מכיוון שעמלת הבסיס משתנה מבלוק לבלוק, עסקה ממתינה עשויה להיתקל בעת הכללתה בעמלת בסיס שונה מזו שהייתה בעת שליחתה.
gwei היא יחידה קטנה של ETH: 1 gwei שווה ל-0.000000001 ETH. מחיר גז גבוה יותר מגדיל את העלות ב-ETH גם אם כמות הגז שנצרכה נשארת זהה. צריכת גז גדולה יותר מגדילה את העלות גם אם המחיר ליחידה לא השתנה. שני הגורמים יכולים לשנות את העמלה ב-ETH, בנפרד ממחיר ה-ETH בדולרים.
עמלת העדיפות היא טיפ שעשוי לעודד הכללה
עמלת העדיפות היא טיפ לכל יחידת גז שאתם מציעים למאמת שיכלול את העסקה. המשתמשים מתחרים על שטח מוגבל בבלוקים, לכן טיפ גדול יותר עשוי להפוך עסקה לאטרקטיבית יותר כאשר התנאים האחרים דומים. הוא מסמן דחיפות, אך אינו מבטיח הכללה בבלוק מסוים או עד שעה מסוימת.
עמלת עדיפות גבוהה שמופיעה במסך אינה אומרת שהעסקה זקוקה ליותר יחידות גז. עמלת העדיפות משנה את המחיר ליחידה; מגבלת הגז מגבילה את העבודה המותרת. גם קריאה מורכבת לחוזה עלולה להיכשל אם אין לה מספיק גז, אפילו עם טיפ גבוה. מנגד, כמות מספקת של יחידות גז לא תעזור אם תקרת המחיר אינה מכסה את עמלת הבסיס של הבלוק.
המאמתים מביאים בחשבון את שטח הבלוק ואת תנאי העסקאות האחרות כשהם בוחרים עסקאות. עמלת הבסיס ושטח הבלוק הזמין משתנים עם הזמן, וטיפ גדול יותר אינו מבטיח הכללה בזמן מסוים. מפרט EIP-1559 מגדיר תפקידים שונים לעמלת הבסיס ולעמלת העדיפות ומגביל את המחיר האפקטיבי המשולב שלהן לעמלה המרבית.
העמלה המרבית היא תקרת מחיר, לא המחיר בפועל
maxFeePerGas הוא המחיר המרבי ליחידה שאתם מוכנים לשלם. maxPriorityFeePerGas היא עמלת העדיפות המרבית לכל יחידה. כשהעסקה נכללת, המחיר האפקטיבי מורכב מעמלת הבסיס ומהטיפ שמתאים לשתי התקרות. הטיפ שמוחל מוגבל לערך הנמוך מבין maxPriorityFeePerGas ובין maxFeePerGas - baseFee, ולכן המחיר האפקטיבי אינו יכול לעלות על העמלה המרבית.
נניח שהעמלה המרבית היא 30 gwei, הטיפ המרבי הוא 2 gwei ועמלת הבסיס בבלוק היא 18 gwei. הטיפ יכול להיות 2 gwei, והמחיר האפקטיבי הוא 20 gwei. העסקה אינה משלמת אוטומטית 30 gwei רק מפני שזה הסכום המרבי. אם עמלת הבסיס עולה ל-31 gwei, תקרה של 30 gwei אינה מכסה את הבלוק הזה ולכן העסקה לא יכולה להיכלל בו.
ככל שעמלת הבסיס מתקרבת לעמלה המרבית, נשאר פחות מקום לטיפ. גם אם קבעתם תקרת טיפ של 5 gwei, כאשר maxFeePerGas - baseFee הוא רק 1 gwei, הטיפ שמוחל יכול להגיע לכל היותר ל-1 gwei. קראו את שתי התקרות יחד עם עמלת הבסיס הנוכחית.

חשבו את העמלה בפועל ואת התקרה בעזרת דוגמה
המספרים הבאים היפותטיים ונועדו להדגים את החישוב בלבד. נניח שמגבלת הגז היא 30,000 יחידות, העסקה צורכת 24,000 יחידות והיא נכללת בבלוק עם עמלת בסיס של 18 gwei. נקבע טיפ מרבי של 2 gwei ועמלה מרבית של 30 gwei. הטיפ שמוחל הוא min(2, 30 - 18) = 2 gwei, ולכן המחיר האפקטיבי הוא 18 + 2 = 20 gwei.
עמלת הגז בפועל היא 24,000 × 20 = 480,000 gwei. מכיוון ש-1 ETH שווה 1,000,000,000 gwei, הסכום הוא 0.00048 ETH. החלק של עמלת הבסיס הוא 24,000 × 18 = 432,000 gwei, או 0.000432 ETH. הטיפ הוא 24,000 × 2 = 48,000 gwei, או 0.000048 ETH. שני החלקים יחד שווים לעמלה בפועל: 0.00048 ETH.
הכפלת כל מגבלת הגז בשתי תקרות המחיר נותנת 30,000 × 30 = 900,000 gwei, או 0.0009 ETH. בהגדרות האלה זהו גבול העליון של עלות הגז, אם נוצלו כל יחידות המגבלה והמחיר המרבי ליחידה. זו אינה העמלה בפועל בדוגמה. סכום ה-ETH שנשלח לנמען נפרד מעמלת הגז. אל תתייחסו לתקרה כחיוב קבוע או לעמלה כאחוז מסכום ההעברה. אלה מספרים להמחשה, לא הצעת מחיר עדכנית של הרשת.
גם עסקה שנכשלה עדיין יכולה לצרוך גז
אל תניחו שתקבלו החזר על עמלת הגז רק מפני שהארנק מציג הודעת ״נכשלה״. אם העסקה נכללת בבלוק והביצוע ב-EVM מתחיל לפני שהוא מתבטל, שינוי המצב יכול להתבטל בעוד שהגז ששימש לחישובים עדיין עולה כסף. אם לעסקה עצמה נגמר הגז במהלך הביצוע, מגבלת הגז כולה נצרכת. החישוב התרחש גם אם התוצאה הרצויה לא הושגה.
עסקה שאינה עוברת אימות לפני הכללתה שונה. למשל, העברת ETH שנשלחה עם מגבלת גז נמוכה מהנדרש עשויה להידחות לפני כניסתה לבלוק; במקרה כזה לא נצרך גז לביצוע. ״נדחתה לפני הכללה״ ו״נכללה ואז התבטלה במהלך הביצוע״ הם מצבים שונים.
בדקו את סטטוס העסקה, הגז שנצרך, מחיר הגז האפקטיבי ותוצאת הביצוע באמצעות מזהה העסקה. הודעת שגיאה קצרה בארנק לא תמיד מסבירה את הסיבה. Ethereum.org מבחינה בין דחיית אימות לפני הכללה לבין עסקה שנגמר לה הגז במהלך הביצוע.
קראו בנפרד את המגבלה, המחיר וסכום ההעברה
לפני החתימה, בדקו באיזו רשת אתם משתמשים ואם העסקה היא העברה פשוטה או קריאה לחוזה. הארנק עשוי להציג עמלה משוערת, מגבלת גז, הערכת עמלת בסיס, תקרת עמלת עדיפות, תקרת עמלה מרבית ואת סכום ה-ETH או הטוקן שנשלח. הערכים האלה עונים על שאלות שונות. אם המסך מציג רק עלות גז מרבית, פתחו את הפרטים כדי לראות לאיזו תקרה היא מתייחסת במקום להתייחס אליה כחיוב ודאי.
ארנקים יכולים למלא אומדני עמלות, כך שלעתים קרובות אין צורך לכוונן כל שדה ידנית. אלה אומדנים על סמך מצב הרשת באותו רגע, והם אינם מבטיחים מתי העסקה תיכלל או מה תהיה עלותה הסופית. תקרת מחיר נמוכה עלולה להשאיר עסקה בהמתנה. העלאת המגבלה או הטיפ בלי להבין את הקריאה עלולה להגדיל את העלות האפשרית בלי לפתור את הבעיה. בדקו את הערכים העדכניים וחתמו רק אם תוכן העסקה ברור לכם.
ההסבר הזה מתייחס למסלול העסקאות הרגיל ברשת הראשית של Ethereum. שכבה 2 או רשת אחרת עשויה להציג עמלות נתונים נוספות, להשתמש בנכס אחר לתשלום עמלות או לחשב אותן אחרת. אל תעתיקו את נוסחת Ethereum לרשת אחרת בלי לבדוק את התיעוד שלה. לבדיקת רשת היעד והכתובת, עיינו ברשימת הבדיקה להעברת קריפטו; להרשאה הנפרדת שחוזה עשוי לקבל להשתמש בטוקנים, עיינו במדריך אישורי הטוקנים.
שאלות נפוצות
Q1למה עסקה שנכשלה עדיין יכולה לעלות ETH?
אם העסקה נכללה והביצוע התחיל, החישוב עשוי לצרוך גז גם אם שינוי המצב מתבטל. בדקו את מזהה העסקה כדי להבדיל בין כשל בביצוע לדחייה לפני הכללה.
Q2האם maxFeePerGas הוא מחיר הגז בפועל שמציג הארנק שלי?
לא. זהו מחיר מרבי ליחידה. המחיר האפקטיבי משלב את עמלת הבסיס של הבלוק שבו העסקה נכללה עם הטיפ שמתאים לתקרות, ולכן ייתכן שהעסקה תשלם פחות מהמרבי.
Q3האם משלמים את עמלות הגז של עסקאות ברשת הראשית של Ethereum ב-ETH?
עסקאות רגילות ברשת הראשית של Ethereum משלמות גז באת׳ר, הנכס המקורי של הרשת. אם הארנק מציג טוקן אחר או נותן חסות מצד שלישי, בדקו אם מדובר במנגנון נפרד לתשלום עמלות. רשתות אחרות עשויות לפעול אחרת.
מקורות וקריאה נוספת
דיווח על בעיה
נכין אימייל עם קישור למאמר הזה. Mark יקבל את הדיווח רק לאחר שתשלחו אותו
בדיקה מהירה
סיימת לקרוא? בדוק את עצמך ב־3 שאלות
שאלה 01
מה מייצג gasLimit?
בחר תשובה כדי לראות את ההסבר