ניהול נזילות מרוכזת ב-Uniswap v3 דורש ניטור פעיל של פוזיציות. כאשר מחיר ETH/USDC עובר מ-$2000 ל-$2500, פוזיציה עם טווח $1800–$2200 מומרת לחלוטין ל-USDC, ומרוויחה אפס עמלות. איזון מחדש ידני ברשת הראשית הוא יקר ולא מעשי. הפתרון הוא vault של Arrakis, המנהל נזילות Uniswap v3 עם איזון מחדש אוטומטי.
Arrakis (לשעבר G-UNI) פותר זאת: חוזה ה-vault מחזיק פוזיציית Uniswap v3 ומאזן מחדש אוטומטית לפי אסטרטגיה. ספק נזילות מפקיד tokens לתוך vault של Arrakis, מקבל ייצוג ERC-20 של הפוזיציה, וה-vault מנהל את ה-ticks. שילוב Arrakis במוצר DeFi משלך מציע ספקות נזילות פסיבית ללא עלויות תפעול למשתמשים. לצוות שלנו יש ניסיון של 5+ שנים בפיתוח DeFi וביצע מעל 20 אינטגרציות של פרוטוקול Arrakis.
כיצד פועל איזון מחדש אוטומטי ב-Arrakis
ה-Manager—כתובת או חוזה המורשים לקרוא ל-rebalance—יכול להיות multisig, מבצע אוטומטי של Gelato, או חוזה אסטרטגי מותאם אישית. המנהל מחליט מתי וכיצד לאזן מחדש. אסטרטגיה טיפוסית: 80% נזילות בטווח רחב, 20% בטווח צר סביב המחיר הנוכחי. לפי תיעוד Arrakis, ה-vault מאזן מחדש אוטומטית, ושומר על נזילות בטווח האופטימלי תיעוד Arrakis. ה-APR הממוצע של vault נע בין 15–25%, ועלויות הגז מופחתות ב-40% בהשוואה לניהול ידני.
ארכיטקטורת Arrakis v2: Vault, Manager, Resolver
Arrakis v2 בנוי על שלושה רכיבים:
-
ArrakisV2 vault—token מסוג ERC-20 המייצג חלק בפוזיציה. כל vault מקושר לזוג tokens ספציפי. vault יכול להחזיק מספר פוזיציות Uniswap v3 בו-זמנית (multi-range). -
Manager—כתובת או חוזה המורשים לקרוא ל-rebalance. -
ArrakisV2Resolver—חוזה עזר לחישובים: כמה tokens נדרשים עבור כמות מניות נתונה, טווח אופטימלי לתנודתיות נוכחית.
מתודות מפתח לאינטגרציה:
-
mint(uint256 mintAmount, address receiver)—הפקדת נזילות. דורש אישור (approve) של שני ה-tokens של הזוג לכתובת ה-vault. כמויות ה-tokens עבורmintAmountנתון מחושבות דרךgetMintAmountsב-Resolver. -
burn(uint256 burnAmount, address receiver)—משיכת נזילות. שורף מניות, מחזיר כמויות יחסיות של שני ה-tokens. -
rebalance(...)—ניתן לקריאה רק על ידי המנהל. מקבל טווחים חדשים והתפלגויות משקל ביניהם.
טעות נפוצה: אישור רק token אחד. getMintAmounts(uint256 amount0Max, uint256 amount1Max) מחזיר mint—הכמויות המדויקות של כל token לשימוש. אינטגרטורים לפעמים מאשרים רק token אחד או מאשרים כמויות שגויות, מה שגורם ל-revert ב-getMintAmounts. יש לאשר את שני ה-tokens עבור resolver.read.getMintAmounts ו-vault.write.mint בהתאמה, לא vault.write.burn. ניואנס נוסף: ה-vault עשוי להכיל tokens לא פעילים (שלא הוצבו בפוזיציות Uniswap). חישוב // 1. Получаем нужные суммы токенов const { amount0, amount1, mintAmount } = await resolver.read.getMintAmounts([ vaultAddress, amount0Max, amount1Max ]) // 2. Approve обоих токенов await token0.write.approve([vaultAddress, amount0]) await token1.write.approve([vaultAddress, amount1]) // 3. Mint shares await vault.write.mint([mintAmount, userAddress]) מתחשב בכך—היחסים יכולים להיות לא ליניאריים.
מדוע שילוב Arrakis מועיל לפרוטוקול שלך
פרוטוקול עם נזילות אוצר. DAO או פרוטוקול מפקידים tokens של האוצר ב-vault של Arrakis במקום ישירות ב-Uniswap v3. איזון מחדש אוטומטי שומר על נזילות בטווח הפעיל ללא ניהול ידני. זה מפחית עלויות תפעול ומקטין את השפעת הפסד בלתי-קבוע. חיסכון בגז יכול להגיע ל-60% (עד $4000 בשנה עבור פוזיציות פעילות).
ספקות נזילות למשתמשים דרך ממשק פשוט. ה-frontend שלך מציג כפתור "הוסף נזילות" יחיד—מתחת למכסה המנוע, הוא מפקיד ל-vault של Arrakis. משתמשים לא בוחרים ticks או חושבים על איזון מחדש. גביית העמלות יעילה פי 3 מאשר החזקה פסיבית של פוזיציה בטווח לא אופטימלי. עבור זוג Token/USDC, העמלות החודשיות גדלות ב-25%.
זוגות tokens משלך. אם יש לך token, חוזה Arrakis עבור זוג Token/USDC מבטיח נזילות יציבה גם בזמן תנודתיות.
השוואה: ספקות נזילות ידנית לעומת Vault של Arrakis
| קריטריון | ספקות נזילות ידנית ב-Uniswap v3 | Vault של Arrakis |
|---|---|---|
| ניהול טווח | ידני, דורש ניטור מתמיד | איזון מחדש אוטומטי |
| סיכון ליציאת מחיר מהטווח | גבוה | נמוך (איזון מחדש) |
| עמלות | תלוי בפעילות ספקי הנזילות | גבייה אוטומטית וריבית דריבית |
| גז עבור איזון מחדש | כל פעולה בנפרד | משולם על ידי ה-vault (מחולק בין ספקי הנזילות) |
| מורכבות למשתמש | גבוהה | נמוכה (הפקדה אחת) |
השוואה: אסטרטגיית טווח יחיד לעומת טווח מרובה
| פרמטר | טווח יחיד | טווח מרובה |
|---|---|---|
| ריכוז נזילות | גבוה | מפוזר |
| רגישות לתנודתיות | גבוהה | נמוכה |
| גביית עמלות | מקסימלית בטווח צר | יציבה, אך נמוכה יותר |
| סיכון הפסד בלתי-קבוע | גבוה יותר | נמוך יותר |
| מתי לבחור | תנודתיות נמוכה, ביטחון במחיר | תנודתיות גבוהה, החזקה ארוכת טווח |
פרטי אינטגרציה דרך SDK
אינטגרציה דרך SDK: שלב אחר שלב
- קבל את כמויות ה-tokens הנדרשות. קרא ל-
resolver.read.getMintAmountsעם vault וכמויות מקסימליות. - אשר את שני ה-tokens. שלח עסקאות approve עבור
amount0ו-amount1. - טבע מניות. קרא ל-
vault.write.mintעם ה-mintAmountשהתקבל וכתובת הנמען. - משוך נזילות. קרא ל-
vault.write.burnעם מספר המניות.
דוגמת זרימה עם viem:
// 1. Получаем нужные суммы токенов
const { amount0, amount1, mintAmount } = await resolver.read.getMintAmounts([
vaultAddress,
amount0Max,
amount1Max,
])
// 2. Approve обоих токенов
await token0.write.approve([vaultAddress, amount0])
await token1.write.approve([vaultAddress, amount1])
// 3. Mint shares
await vault.write.mint([mintAmount, userAddress]) מה כלול באינטגרציה (תוצרים)
- ניתוח vault קיים או יצירת vault חדש
- פיתוח ופריסה של חוזים חכמים (adapters, אסטרטגיות)
- אינטגרציית frontend דרך SDK או קריאות חוזה ישירות
- הגדרת מנהל איזון מחדש (Gelato, multisig)
- בדיקות על testnet
- תיעוד ו-codebase לצוות שלך
- תמיכה לאחר פריסה (חודש אחד)
תהליך העבודה
- ניתוח vault (יום אחד). חקר vault ספציפי של Arrakis: אסטרטגיית המנהל, איזונים מחדש היסטוריים, טווחים נוכחיים, APR מעמלות.
- אינטגרציית חוזים (1-2 ימים). אם נדרשת אינטגרציה on-chain (למשל, החוזה שלך מפקיד ל-Arrakis), אנו כותבים adapter.
- Frontend ו-UX (1-2 ימים). טופס הפקדה/משיכה, הצגת פוזיציה נוכחית, עמלות מצטברות.
לוחות זמנים ועלות
אינטגרציית vault בסיסית לתוך frontend אורכת 2–4 ימים; העלות נקבעת לאחר ניתוח. פיתוח vault מותאם אישית עם אסטרטגיית איזון מחדש משלו אורך 1–2 שבועות; התקציב תלוי במורכבות. עבור זוגות מסחר פעילים, איזון מחדש אוטומטי מחזיר את ההשקעה תוך 2–3 חודשים: חיסכון בגז מגיע ל-60%, וגביית העמלות גדלה ב-25–40% בהשוואה לספקות נזילות ידנית. צור קשר להערכה מוקדמת חינמית וייעוץ לפרויקט שלך. הזמן אינטגרציית Arrakis turnkey כדי ליישם ספקות נזילות פסיבית למשתמשים שלך.







