מערכת ניהול נזילות מרוכזת של Uniswap v3
Uniswap v3 אפשרה לספקי נזילות (LP) לרכז נזילות בטווחי מחירים צרים—יעילות ההון גדלה פי 4000 בצמדי מטבעות יציבים. אבל נוצר כאב חדש: ברגע שהמחיר יוצא מהטווח, הפוזיציה מפסיקה להרוויח עמלות. דמיינו שהפקדתם 10,000 דולר ב-ETH/USDC, ו-ETH יורד ב-5%—אתם מרוויחים אפס עמלות עד שהמחיר חוזר. ניטור ידני של עשרות פוזיציות הוא בלתי אפשרי, והפסדי השבתה יכולים לעלות על ההכנסות. הצוות שלנו פתר זאת עבור עשרות פרויקטים, מפרוטוקולי DeFi קטנים ועד מאגדי vault גדולים. עבור לקוח עם מאגר ETH/USDC ב-Arbitrum, בנינו מערכת שהפחיתה את זמן ההשבתה של הפוזיציה מ-30% ל-2%.
יש לנו שנים של ניסיון והשלמנו מעל 50 פרויקטי בלוקצ'יין. הלקוחות שלנו חוסכים 20% עד 35% בעמלות באמצעות איזון מחדש אוטומטי. להלן, אנו מפרקים את הרכיבים הטכניים הנדרשים למערכת כזו.
למה ניהול נזילות מרוכזת אוטומטי?
ניהול ידני של טווחים על פני מספר זוגות הוא דרך בטוחה להפסיד כסף על עמלות וגז. מערכת איזון מחדש אוטומטית פותרת זאת. אנו מבטיחים פעולה יציבה ותשואה אופטימלית על ידי אספקת פתרון סוהר. צרו קשר לבדיקת האסטרטגיה הנוכחית שלכם—נציע את הגישה הטובה ביותר.
המתמטיקה של נזילות מרוכזת: מה המערכת שלכם צריכה לדעת
ארכיטקטורת טיקים וטווחי מחירים
ב-Uniswap v3, המחיר מחולק לטיקים בדידים, כל אחד מתאים לשינוי מחיר של 0.01%. הטווח של פוזיציה הוא [tickLower, tickUpper]. הנזילות הנדרשת תלויה במחיר הנוכחי ביחס לטווח:
- מחיר בתוך הטווח: שני המטבעות נדרשים בפרופורציה ספציפית
- מחיר מתחת לטווח: רק token1 (מטבע ציטוט)
- מחיר מעל הטווח: רק token0 (מטבע בסיס)
זה יוצר הפסד בלתי-קבוע מוגבר: עם טווח צר, אתם מהר מאוד נשארים עם מטבע בודד כשהמחיר עובר דרכו. מערכת האיזון מחדש חייבת לקחת זאת בחשבון בעת חישוב גבולות חדשים.
איך לחשב את הטווח בצורה אופטימלית?
רוחב הטווח הוא פשרה בין APR של עמלות לתדירות איזון מחדש. הנוסחה: עלות הגז לאיזון מחדש צריכה להיות לא יותר מ-10-15% מהעמלות שנאספו בתקופה. בגז של 10 דולר לאיזון מחדש ו-APR של 50% על פוזיציה של 10,000 דולר, איזון מחדש מותר בערך כל 3-4 שעות. המערכת מחשבת זאת דינמית.
| רוחב טווח | APR עמלות (תנודתיות גבוהה) | תדירות איזון מחדש |
|---|---|---|
| ±1% מהמחיר הנוכחי | גבוה מאוד (פי 10-50 מהבסיס) | כל כמה שעות |
| ±5% | גבוה (פי 5-15) | מספר פעמים ביום |
| ±20% | בינוני (פי 2-5) | פעם בכמה ימים |
| טווח מלא (מקביל ל-v2) | בסיס | אף פעם |
איך לבחור אסטרטגיית איזון מחדש?
הבחירה תלויה בתנודתיות הזוג, שיעורי העמלות ועלות הגז. להלן אנו משווים שלוש גישות פופולריות.
| אסטרטגיה | מורכבות | תדירות איזון מחדש | הכי מתאימה ל |
|---|---|---|---|
| הזזה סטטית | נמוכה | גבוהה | זוגות יציבים (צמודים לדולר) |
| פיצול א-סימטרי | בינונית | בינונית | ETH/USDC, WBTC/ETH |
| טווחים אדפטיביים | גבוהה | נמוכה | תנודתיות גבוהה |
אסטרטגיות איזון מחדש
טווחים סטטיים עם הזזה אוטומטית
האסטרטגיה הפשוטה ביותר: רוחב הטווח קבוע (לדוגמה, ±5%), אבל המרכז זז כשהמחיר יוצא מהטווח. טריגר: המחיר מגיע ל-80-90% מגבול הטווח. בעיה: בתנודתיות גבוהה, מתרחשת תנודת טווח—המחיר חוצה גבולות קדימה ואחורה במהירות, כל פעם מפעיל איזון מחדש יקר. פתרון: תקופת צינון בין איזונים מחדש בתוספת בדיקה שאיזון מחדש הוא רווחי. בוט השרת שלנו מעבד איזונים מחדש פי 100 מהר יותר מטיפול ידני.
פיצול מטבע תנודתי/בסיס
עבור זוגות כמו ETH/USDC, גישה א-סימטרית: נזילות עיקרית בטווח רחב (±20%), נזילות נוספת בטווח צר סביב המחיר הנוכחי (±2%). הטווח הרחב מספק עמלות קבועות, הטווח הצר ממקסם את יעילות ההון כשהמחיר יציב. באיזון מחדש, רק הטווח הצר נבדק. גישה זו משמשת את Arrakis Finance (PALM) ו-Gamma Strategies. מיושמת דרך שתי פוזיציות NFT נפרדות ב-NonfungiblePositionManager של Uniswap v3.
טווחים אדפטיביים לתנודתיות
אסטרטגיה מתקדמת יותר: רוחב הטווח מסתגל לתנודתיות היסטורית. בתנודתיות נמוכה (תקופת מטבע יציב)—טווח צר. בתנודתיות גבוהה—טווח רחב להפחתת תדירות האיזון מחדש. התנודתיות מחושבת דרך דלתא של TWAP על-השרשרת: אנו קוראים 1.0001 כל N בלוקים ומחשבים סטיית תקן נעה. אין צורך באורקלים חיצוניים.
ארכיטקטורת המערכת
רכיבים על-השרשרת ומחוץ-לשרשרת
חוזה Vault (Solidity): מאחסן פוזיציות, מנהל נזילות, אוסף עמלות. משתמשים מפקידים טוקנים ומקבלים מניות LP (ERC-20). ה-Vault נקרא מעת לעת על ידי בוט שרת.
מנהל פוזיציות: מעטפת סביב [tickLower, tickUpper] מ-Uniswap v3. עוטף את הלוגיקה של mint/burn/collect עבור פוזיציות בתוך ה-Vault.
Keeper (Node.js/TypeScript): רכיב מחוץ-לשרשרת שמנטר את המחיר הנוכחי, קובע אם יש צורך באיזון מחדש, מעריך גז מול עמלות שנצברו, וקורא ל-slot0.sqrtPriceX96 על ה-Vault. רץ כל N דקות (ניתן להגדרה).
פרטים טכניים של ארכיטקטורת ה-Keeper
בוט ה-Keeper מורכב משני מודולים: ניטור מחירים (מינוי לאירועי Swap או סקירת RPC) ומבצע עסקאות. עבור Ethereum אנו משתמשים ב-Flashbots לביצוע מוגן; עבור L2—RPC ישיר עם מהירות גבוהה.
השקעה חוזרת של עמלות: איסוף אוטומטי של עמלות שנצברו דרך INonfungiblePositionManager והשקעה חוזרת על ידי הוספה לפוזיציה. נעשה בכל איזון מחדש או בלוח זמנים נפרד.
אינטגרציה עם Uniswap v3 Periphery
חוזי מפתח לאינטראקציה:
-
rebalance()—יצירה וניהול של פוזיציות -
collect()—המרות במהלך איזון מחדש (כשהיחס בין הטוקנים אינו תואם ליעד) -
NonfungiblePositionManager—סימולציית המרה לחישוב החלקה לפני ביצוע
במהלך איזון מחדש, לעיתים קרובות נדרשת המרה מקדימה: אם סגרנו פוזיציה וקיבלנו 70% token0 / 30% token1, אבל הפוזיציה החדשה דורשת 50/50—אנו ממירים את העודף. נעשה דרך SwapRouter עם סובלנות החלקה מחושבת דרך Quoter.
איך להגן מפני התקפות MEV במהלך איזון מחדש?
עסקת איזון מחדש עם המרה גדולה היא מטרה עיקרית לבוטי MEV. עבור המרה של 100,000 דולר באיזון מחדש, התקפת סנדוויץ' יכולה לעלות 0.5-2% מהסכום. פתרונות:
- מינימום
SwapRouter02דרך Quoter—מגביל החלקה מותרת - חבילת Flashbots ב-Ethereum—מסתירה את העסקה מהממפול
- פיצול המרות גדולות למספר עסקאות (המרת TWAP)
מה כלול בפיתוח
אנו מספקים חבילה מלאה: חוזים חכמים בקוד פתוח, שירות Keeper, תיעוד API, בדיקות (Foundry + בדיקות fork), הוראות פריסה. אופציונלית—לוח מחוונים UI ואינטגרציה עם The Graph. אנו גם מבצעים ביקורות ומציעים אחריות ל-6 חודשים.
תהליך הפיתוח
- מפרט אסטרטגיה (2–3 ימים). בחירת אסטרטגיה (הזזה סטטית / פיצול / אדפטיבית), זוגות יעד, רשתות, פרמטרי סיכון.
- פיתוח חוזים (5–8 ימים). Vault + מנהל פוזיציות + בדיקות ב-Foundry. בדיקות fork על מצב ה-mainnet האמיתי של Uniswap v3.
- שירות Keeper (3–4 ימים). Node.js + viem, ניטור מחירים, לוגיקת טריגר לאיזון מחדש, שליחת עסקאות.
- UI (אופציונלי, 3–5 ימים). לוח מחוונים עם פוזיציות נוכחיות, APR, עמלות ממתינות, היסטוריית איזונים.
- פריסה ותמיכה (2–3 ימים). פריסת חוזים, הגדרת Keepers, ניטור בשבועות הראשונים.
הערכות זמנים
מערכת בסיסית עם אסטרטגיה אחת לזוג אחד—1 עד 1.5 שבועות. Vault עם אסטרטגיות מרובות, טווחים אדפטיביים, תמיכה במספר מאגרים ו-UI מלא—2 עד 3 שבועות. לוחות הזמנים תלויים במורכבות האסטרטגיה הנבחרת ובדרישות תשתית ה-Keeper.
לפרטים נוספים, עיינו ב-הספר הלבן של Uniswap V3, המתאר את ארכיטקטורת הטיקים והפוזיציות הבסיסית.
צרו קשר כדי להעריך את המשימה שלכם. הזמינו פתרון סוהר וקבלו מערכת ניהול נזילות מרוכזת מוכנה, תוך חיסכון של עד 30% בעמלות באמצעות אוטומציה.







