איך בונים אגרגטור תשואה DeFi?
Yearn Finance ניסחו רעיון שנשאר רלוונטי: משתמשים לא צריכים לנטר ידנית עשרות פרוטוקולים כדי למצוא את ה-APY הטוב ביותר. אנחנו מתכננים vault שמקבל הפקדה, והאסטרטגיה ממקמת אוטומטית כספים בפרוטוקול הטוב ביותר, משקיעה מחדש את התשואה, ומחליפה כאשר התנאים משתנים. המשתמש מקבל yvToken ולא צריך לחשוב על שום דבר אחר. הניסיון שלנו מראה שבניית אגרגטור פירושה פתרון מספר אתגרי הנדסה לא קשורים בו-זמנית: vault on-chain עם מספר אסטרטגיות, keeper off-chain לאוטומציה, מערכת השוואת APY עם נורמליזציה, ואופטימיזציית גז שלא אוכלת את כל התשואה. אנחנו מבטיחים איכות קוד גבוהה ואבטחה בכל שלב.
איך בנויה הארכיטקטורה של vault רב-אסטרטגי?
vault בסיסי של ERC-4626
ERC-4626 הוא התקן המודרני ל-vaults ממותגים. הוא מגדיר ממשק אחיד: deposit(), withdraw(), convertToShares(), convertToAssets(). ה-vault מנפיק מניות (טוקני ERC-20), ומחיר המניה עולה ככל שהתשואה מצטברת. היתרון המרכזי של ERC-4626 הוא תאימות: כל פרוטוקול שתומך בתקן זה יכול להשתמש ב-vault שלך כרכיב בניין. Yearn V3 עיצבו מחדש הכל סביבו. בניית vault היום פירושה יישום ERC-4626.
// Минимальный интерфейс interface IERC4626 { function deposit(uint256 assets, address receiver) external returns (uint256 shares); function withdraw(uint256 assets, address receiver, address owner) external returns (uint256 shares); function totalAssets() external view returns (uint256); function convertToShares(uint256 assets) external view returns (uint256); function convertToAssets(uint256 shares) external view returns (uint256); } הקצאת אסטרטגיות מרובות
vault אחד — מספר אסטרטגיות. ה-vault מחלק כספים ביניהן לפי משקלים (allocator). כל אסטרטגיה היא חוזה נפרד המיישם את ממשק // Минимальный интерфейс interface IERC4626 { function deposit(uint256 assets, address receiver) external returns (uint256 shares); function withdraw(uint256 assets, address receiver, address owner) external returns (uint256 shares); function totalAssets() external view returns (uint256); function convertToShares(uint256 assets) external view returns (uint256); function convertToAssets(uint256 shares) external view returns (uint256); } עם מתודות IStrategy, harvest(), report(). אסטרטגיות טיפוסיות ל-vault של USDC:
| אסטרטגיה | APY בסיסי | תגמולים נוספים | סיכון |
|---|---|---|---|
| הלוואות Aave V3 | ~5% | אין | נמוך (פרוטוקול מוכח) |
| Compound V3 | ~4-6% | COMP (תביעה נפרדת) | נמוך |
| Curve 3pool | ~2-4% | CRV, CVX | בינוני (שינויי gauge) |
| Morpho | ~6-8% | אין | בינוני (שכבת peer-to-peer) |
ה-allocator מחליט כמה להחזיק בכל אסטרטגיה. הגישה הפשוטה ביותר היא לשים הכל בזו עם ה-APY הגבוה ביותר. גישה בוגרת יותר היא פיזור עם max_allocation_per_strategy (לא יותר מ-50% בפרוטוקול אחד) והתחשבות בנזילות.
למה ERC-4626 הוא הבסיס ל-vault מודרני?
התקן מאפשר אינטגרציה קלה עם כל פרוטוקול DeFi. vault שתואם ל-ERC-4626 יכול לשמש כרכיב בניין למוצרים אחרים: בטחון בהלוואות, גיבוי ל-StableSwap, רכיב בתיק נושא תשואה. אנחנו משתמשים ביישום של OpenZeppelin לבסיס אמין.
אופטימיזציית גז לפוזיציות קטנות
פעולת ה-harvest (תביעת תגמולים + החלפה + השקעה מחדש) עולה $5-20 ברשת Ethereum הראשית. עבור vault עם TVL של $10K, harvest יומי צורך 1-2% מהתשואה השנתית. פתרונות:
- Harvest באצווה: מופעל כאשר רווח לא ממומש עולה על סף של עלות גז × מכפיל. אם הרווח הצפוי הוא $50 ועלות ה-harvest היא $15 — בצע. אם הרווח קטן יותר — המתן.
- אסטרטגיית L2-first: ב-Arbitrum או Base, הגז לכל harvest זול פי 100-500. TVL של $50K ב-Arbitrum יכול לבצע harvest כל שעה ללא הפסדים. חיסכון בגז עבור TVL של $1M יכול להגיע ל-$5000 בחודש.
- אופטימיזציית גז: אצווה באמצעות Multicall3, שימוש ב-ERC-2612 (permit), אחסון דחוס.
| רשת | גז משוער לכל harvest | TVL לרווחיות |
|---|---|---|
| Ethereum | $10-25 | >$200K |
| Arbitrum | $0.05-0.1 | >$10K |
| Base | $0.02-0.05 | >$5K |
למה השוואת APY היא משימה לא טריוויאלית?
ה-APY המוצג ב-Aave, Compound, Curve אינו אותו מדד. Aave: withdraw(), אינו כולל פליטות AAVE. Compound: supplyAPY = (1 + supplyRatePerSecond)^(seconds_per_year) - 1 ב-wei לשנייה, תגמול COMP בנפרד. Curve + Convex: APY בסיסי מעמלות מסחר + CRV + CVX + תגמולים נוספים — סה"כ 4-5 זרמים. Morpho: APY גבוה מהבסיסי בשל התאמת peer-to-peer.
נורמליזציה: המרת כל התגמולים ל-USD באמצעות אורקל Chainlink, חישוב supplyRate. זה נותן APY ניתן להשוואה. להערכות צופות פני עתיד, אנו משתמשים בממוצע נע של 7 ימים.
אילו סיכונים והגנות אנו מספקים?
- הפסד אסטרטגיה: אסטרטגיה עלולה לאבד כספים (exploit). ל-vault יש מנגנון report() עם יציאת חירום אם הפסדים עולים על X%.
- תור משיכה: משתמש שמושך $1M — תחילה מהמאזן החופשי, ואז משיכה הדרגתית מאסטרטגיות בסדר עדיפות.
- Rugpull דרך ממשל: כל שינויי האסטרטגיה עוברים דרך timelock של 48 שעות. פונקציות חירום מוגבלות ל-multisig מאושר מראש.
באילו כלים אנו משתמשים?
Foundry לחוזים ובדיקות. OpenZeppelin (ERC-4626, AccessControl, ReentrancyGuard). The Graph לאינדוקס אירועים. keeper off-chain: TypeScript + viem, פרוס על Railway או VPS. Tenderly לסימולציה.
איך אנחנו עובדים?
- ארכיטקטורה ואסטרטגיות (שבוע 1): בחירת פרוטוקולים, לוגיקת הקצאה, סף גז.
- vault ליבה + אסטרטגיה בסיסית (שבועיים): ERC-4626, Aave/Compound, keeper.
- אסטרטגיות נוספות (שבוע לכל אסטרטגיה): Curve, Morpho, Convex.
- מנוע APY + נתוני frontend (שבוע 1): שירות נורמליזציה, API.
- ביקורת (אופציונלי).
לוחות זמנים ועלות משתנים: משבועיים עד 3 חודשים, מחיר מ-$15,000 עד $60,000 בהתאם למספר האסטרטגיות והרשתות. אנו נותנים הערכה מדויקת לאחר הסכמה על המפרט הטכני.
מה כלול בעבודה
- תיעוד ארכיטקטורה וממשק.
- קוד מקור לחוזים חכמים ו-keeper.
- בדיקות (יחידה, אינטגרציה, fuzzing) עם כיסוי >90%.
- הוראות פריסה ותפעול.
- תמיכה טכנית במהלך ההשקה.
- אפשרות להכשיר את הצוות שלך.
יש לנו מעל חמש שנות ניסיון בפיתוח DeFi, סיפקנו 30+ פרויקטים, והשקנו 10+ vaults ברשת הראשית. אופטימיזציית גז ואיזון מחדש הם יכולות הליבה שלנו.
הזמינו פיתוח אגרגטור תשואה DeFi — צרו קשר כדי לדון במפרט הטכני. קבלו ייעוץ על ארכיטקטורה ולוחות זמנים.







