החזקת כספים בפרוטוקול תשואה יחיד והעברתם ידנית כשהריביות משתנות פירושה הפסד מתמיד לאלה שמשתמשים באוטומציה. ה-APY ב-Aave, Compound, Curve, Convex, Yearn משתנה בכל בלוק. ניטור ידני נותן זמני תגובה של שעות — בוט מגיב בדקות או אפילו שניות. הבעיה מחמירה בגלל מלחמות גז ובוטים של MEV שמקדימים עסקאות. ללא חקלאות תשואה אוטומטית, אתה יכול להפסיד עד 30% מהתשואה הפוטנציאלית בגלל עיכוב ברוטציית פרוטוקולים. האתגר המרכזי הוא בניית מערכת שבה עלות הרוטציה (גז) לא אוכלת את הרווחים ממעבר בין פרוטוקולים, והלוגיקה של המעבר עמידה לשינויים בממשקים. גישת האוטומציה שלנו ל-DeFi, שחושלה דרך 5 שנות ניסיון, מכסה זאת בפירוט.
איך לבנות בוט חקלאות אוטומטי ללא הפסדי גז?
מלכודות נפוצות
מרדף עיוור אחר APY ללא התחשבות בגז
הטעות הנפוצה ביותר בחקלאות אוטומטית: הבוט רואה הפרש APY של 2% בין Aave ל-Compound ומבצע רוטציה. ברשת הראשית של Ethereum, עסקת משיכה + אישור + הפקדה עולה $20–50 בגז. על פוזיציה של $1000, זה 2–5% מהקרן — הרוטציה הופכת ללא רווחית. כל רוטציה מיותרת יכולה לעלות $50 בגז. ניטור ידני ממוצע בפיגור של 6 שעות; בוט מגיב ב-2 דקות — זה פי 180 מהר יותר. כלל: בצע רוטציה רק אם (APY_new - APY_current) * position_size * time_horizon > gas_cost * safety_factor. time_horizon הוא משך השהייה הצפוי בפרוטוקול החדש, safety_factor הוא 2–3× כדי לקחת בחשבון אי-ודאות. ב-L2 (Arbitrum, Optimism), העמלות הן $0.1–0.5, כך שהסף הרבה יותר נמוך. אופטימיזציית גז נכונה יכולה לחסוך לך עד $5,000 בחודש על פוזיציה של $100k.
נתוני תשואה לא מסונכרנים
APY ב-DeFi אינו ריבית קבועה. זהו היטל של מצב הבריכה הנוכחי על שנה. ה-supplyRatePerBlock של Compound מחושב משיעור הניצול ברגע זה. Aave מוסיפה טוקני תגמול (הסטייקינג של AAVE) שצריך לתבוע ולחשב בנפרד. Convex מציגה APY מוגבר שתלוי במאזן ה-veCRV של הוולט שלך. ללא נורמליזציה של APY, אתה משווה תפוחים לתפוזים. בוט חקלאות התשואה שלנו ל-Aave (בוט Aave) ול-Compound (בוט Compound) משתמש במתודולוגיה אחידה: תשואה בסיסית (מהפרוטוקול) + תשואת תגמולים (מפליטות, מנורמל לדולר) + אפקט ריבית דריבית (השקעה חוזרת), הכל מוחלק עם ממוצע נע של 7 ימים. זה מונע טריגרים שגויים מקפיצות קצרות טווח.
למה נורמליזציית APY חשובה?
ללא נורמליזציה, אתה משווה תפוחים לתפוזים. הבוט שלנו מיישם מתאם לכל פרוטוקול שמנרמל את התשואה לסטנדרט משותף. לדוגמה, עבור Aave V3 אנו מתחשבים ב-liquidityRate + השקעה חוזרת של aToken, עבור Compound V3 — supplyRate + טוקני פיצוי. כל הנתונים מוחלקים עם ממוצע נע של 7 ימים כדי לסנן קפיצות קצרות טווח. זה מספק אות יציב לקבלת החלטות ומאפשר ארביטראז' תשואה בין בריכות.
איך לחשב את סף הרוטציה תוך התחשבות בגז?
הסף מחושב דינמית עבור כל זוג פרוטוקולים. אנו משתמשים בנוסחה:
-
gas_cost— הערכת גז דרךeth_estimateGasעבור Multicall3 (עסקה אחת עבור אישור+הפקדה). -
profit= (APY_חדש - APY_נוכחי) * פוזיציה * ימי_שהייה_צפויים / 365. - רוטציה מתרחשת אם
profit > gas_cost * 2(חיץ כפול).
לחקלאות רב-רשתית, עלות הגשר נחשבת גם היא — היא יכולה להיות משמעותית, ולכן אנו בדרך כלל מאפשרים רוטציות גשר רק עם אישור ידני. תשואה נוספת פוטנציאלית עם אופטימיזציית גז נכונה היא עד $5,000 בחודש על פוזיציה של $100k.
איך לבנות אסטרטגיית רוטציה: שלב אחר שלב
- נרמל APY — הבא את התשואה של כל פרוטוקול לסטנדרט משותף באמצעות ממוצע נע של 7 ימים.
- חשב סף גז — עבור כל זוג פרוטוקולים, חשב דינמית את הפרש ה-APY שבו הרוטציה רווחית.
- החל מסנני סיכון — החרג פרוטוקולים לא מבוקרים, בריכות עם נזילות נמוכה, אסור רוטציות גשר ללא אישור ידני.
- בדוק על פורק — הרץ את כל התרחישים על מצב רשת אמיתי באמצעות Foundry
vm.createFork. - פרוס ונטר — השק את בוט השומר עם התראות Telegram והתראות על כשלים.
ארכיטקטורת בוט חקלאות אוטומטי
שכבות מערכת
- שכבת נתונים: אוספת נתונים מפרוטוקולים. לכל פרוטוקול יש מתאם משלו. Aave V3 דרך
IPool.getReserveData(), Compound V3 דרך אירועיCometSupply+getSupplyRate(), Curve דרךget_virtual_price()ו-ConvexrewardRate. הנתונים נכתבים ל-Redis עם TTL של 60 שניות כדי להימנע מפנייה ל-RPC בכל חישוב. - מנוע אסטרטגיה: לוגיקת קבלת החלטות. מעריך את הפוזיציה הנוכחית, את כל המועמדים לרוטציה, מחשב APY נטו תוך התחשבות בגז, ומקבל החלטה. כולל גם מסנני סיכון: הימנעות מפרוטוקולים לא מבוקרים, לא יותר מ-X% בפרוטוקול אחד, החרגת בריכות עם TVL מתחת לסף (סיכון נזילות במשיכה).
- שכבת ביצוע: בונה ושולחת עסקאות. משתמשת ב-viem עבור חוזים טיפוסיים דרך ABI והערכת גז נכונה. עבור אצווה: Multicall3 משלב אישור והפקדה בעסקה אחת, ומפחית גז ב-30–40%.
- ניטור: התראות Telegram לכל רוטציה (סכום מושקע, יעד, APY צפוי), התראות על שגיאות עסקאות, דשבורד עם היסטוריית פוזיציות דרך The Graph או אינדקסר מותאם.
לוגיקה On-chain לעומת Off-chain
שתי גישות:
- שומר Off-chain (פשוט יותר, זול יותר): הבוט רץ על שרת, מחזיק מפתח פרטי (או מתחבר ל-Gnosis Safe דרך Safe Transaction Service API), ושולח עסקאות ישירות. חיסרון: תלות בזמינות השרת ואמון בשרת.
- וולט On-chain עם שומר (מורכב יותר, בטוח יותר): חוזה חכם של וולט מחזיק את הכספים; השומר (הבוט) רק קורא ל-
rebalance(). האסטרטגיה מקודדת בחוזה — משתמשים יכולים לאמת את הלוגיקה. המפתח הפרטי של השומר יכול רק לקרוא ל-rebalance(), לא למשוך כספים. זהו הסטנדרט לוולטים בסגנון Yearn, המתואר ב-EIP-4626.
לבוט אישי עם סכום קטן, שומר off-chain מספיק. לפרוטוקול עם כספי צד שלישי, רק וולט on-chain עם ביקורת.
| מאפיין | שומר Off-chain | וולט On-chain |
|---|---|---|
| אבטחת כספים | בינונית (מפתח על שרת) | גבוהה (החוזה שולט) |
| מורכבות | נמוכה | גבוהה (ביקורת, גז) |
| שקיפות | רק למפעיל | מלאה (חוזה מאומת) |
תמיכה מרובת רשתות
| רשת | מאפיינים | פרוטוקולים מרכזיים |
|---|---|---|
| Ethereum mainnet | גז גבוה, TVL גבוה | Aave V3, Compound V3, Curve, Convex |
| Arbitrum | גז זול, DeFi עשיר | Aave V3, GMX, Radiant, Camelot |
| Optimism | גז זול, Velodrome | Aave V3, Velodrome, Extra Finance |
| Base | חדשה, TVL גדל | Aave V3, Aerodrome, Moonwell |
חקלאות רב-רשתית דורשת רוטציות גשר, שאנחנו בדרך כלל לא מבצעים אוטומציה בגלל סיכוני ניצול גשרים. לבוטים רב-רשתיים, אנו משתמשים רק באישור ידני לפעולות גשר.
מחסן טכנולוגי
TypeScript + viem לאינטראקציות on-chain. Node.js לתהליך השומר. Redis לשמירת נתונים במטמון. PostgreSQL להיסטוריית רוטציות ואנליטיקה. Docker לפריסה. PM2 או systemd לניטור תהליכים.
Hardhat/Foundry לחוזי וולט on-chain, אם נבחר במסלול זה. בדיקות על פורק mainnet דרך Foundry vm.createFork — אנו מריצים תרחישי רוטציה על מצב רשת אמיתי.
מה כלול בעבודה
- ניתוח פרוטוקולים ורשתות נבחרים, נורמליזציית APY.
- פיתוח מתאמים לכל פרוטוקול (כולל איסוף נתונים ושליחת עסקאות).
- יישום מנוע אסטרטגיה עם מודעות לגז ומסנני סיכון.
- הגדרת ניטור (Telegram, דשבורד).
- בדיקות על פורק mainnet (Foundry).
- תיעוד להקמה ותפעול.
- אחריות קוד ל-3 חודשים.
הערכות זמן
- בוט שומר off-chain עבור 2–3 פרוטוקולים ברשת אחת: 3–5 ימים.
- עם נורמליזציית APY, התחשבות בגז והתראות Telegram: קרוב לשבוע.
- וולט on-chain בסגנון Yearn עם אסטרטגיות נפרדות: 2–4 שבועות כולל בדיקות.
העלות מחושבת לאחר פירוט פרוטוקולים ורשתות. עם 5 שנות ניסיון ו-15+ פרויקטים שהושלמו, אנו מבטיחים אוטומציית DeFi אמינה. קבל ייעוץ — נעריך את הפרויקט שלך בחינם.
דוגמת קונפיגורציה לשומר off-chain
---
protocols:
- name: aave-v3-eth
adapter: aave-v3
pool: 0x...
gas_estimate: 200000
- name: compound-v3-eth
adapter: compound-v3
comet: 0x...
strategy:
min_profit_multiple: 2
max_rotations_per_day: 10
excluded_protocols:
- convex (устаревший аудит)
הזמן פיתוח מאיתנו — בנינו 15+ מערכות כאלה לפרוטוקולים שונים. אנו מבטיחים קוד שקוף ועדכוני מתאמים קבועים. צור קשר כדי לדון בתרחיש שלך. קבל ייעוץ — נעריך את הפרויקט שלך בחינם.







