The Formulas
זמן לימוד: 75 דקות · רמה: Pro · תנאי קדם: מודולים 1-2
אחרי המודול הזה תדע:
מכאן ואילך, כשנדבר על מערכת, נשתמש בשפה אחידה:
| סמל | משמעות | יחידה |
|---|---|---|
U_t |
TVL: סך מה שמשתמשים הפקידו בזמן t | $ |
R_t |
Revenue: כסף חיצוני שנכנס בתקופה t | $ |
C_t |
Costs: עלויות תפעול בתקופה t | $ |
Ref_t |
Referrals: תשלומי שותפים בתקופה t | $ |
W_t |
Withdrawals: משיכות בתקופה t | $ |
B_t |
Buffer: כרית ביטחון (treasury) | $ |
L_t |
Liquid: נכסים שיכולים להשתחרר ב-24h | $ |
k |
מקדם חלוקה (0 ≤ k ≤ 0.7) | ratio |
balance_user |
יתרת משתמש בודד | $ |
הערה על t: התקופה יכולה להיות יום, שבוע, או חודש. חשוב לקבוע ועקבי. SLH עובד ב-חודשים קלנדריים עבור חלוקות, עם מדידות יומיות של CR.
Net_t = max(0, R_t - C_t - Ref_t)
מה היא עושה: לוקחת את ההכנסות, מחסירה עלויות ו-referrals. אם יצא שלילי → 0 (לא צוברים חוב לחלוקה).
דוגמה מספרית:
R_t = $12,000 (הכנסות מכל המקורות)
C_t = $4,000 (עלויות: שרתים, משכורות, gas)
Ref_t = $1,500 (שילמנו 10% ל-tier 1 affiliates)
Net_t = max(0, 12000 - 4000 - 1500) = $6,500
P_t = k × Net_t
מה היא עושה: מחליטה איזה חלק מה-Net יחולק בפועל. השאר נכנס ל-Buffer.
דוגמה (ממשיך):
k = 0.5 (ברירת מחדל — חצי מתחלק)
P_t = 0.5 × $6,500 = $3,250
$3,250 יחולקו לכל ה-stakers. $3,250 נשארו ב-Buffer.
גבולות:
k ≤ 0.7 — אף פעם לא מחלקים יותר מ-70% (30% מינימום לחיזוק).k לא עולה אם CR < 1.5 (ראה 2.4).Yield_user = (balance_user / U_t) × P_t
דוגמה:
U_t = $100,000 (TVL של המערכת)
Alice balance = $2,500
Bob balance = $5,000
Charlie balance = $92,500
Alice yield = (2500 / 100000) × 3250 = $81.25
Bob yield = (5000 / 100000) × 3250 = $162.50
Charlie yield = (92500 / 100000) × 3250 = $3,006.25
Check: 81.25 + 162.50 + 3006.25 = $3,250 ✓
APY_implied = (P_t / U_t) × periods_per_year
דוגמה (חודשי):
P_t = $3,250
U_t = $100,000
periods = 12 (חודשים בשנה)
APY = (3250 / 100000) × 12 = 0.39 = 39%
⚠️ הערה חשובה: 39% הוא האקסטרפולציה של חודש זה. הוא לא תחזית, לא הבטחה. חודש הבא R_t יכול להיות $4,000 או $24,000. APY יזוז.
CR_t = (Net_t + B_t) / (P_t + W_t)
מה זה אומר: “כמה כסף יש לי, יחסית למה שאני חייב לשלם.”
CR = 1.0 — איזון מושלם CR > 1.5 — בריא CR = 2.0 — יעד אופטימלי CR < 1.0 — אסון. Circuit Breaker חייב לפעול.
Net_t = $6,500
B_t = $25,000 (buffer שנצבר מ-quarters קודמים)
P_t = $3,250
W_t = $8,000 (משיכות שבוצעו החודש)
CR_t = (6500 + 25000) / (3250 + 8000)
= 31500 / 11250
= 2.80
CR_t = 2.80 → ירוק. המערכת בריאה.
Scenario stressed:
R_t = $3,000 (חודש חלש)
C_t = $4,000 (עלויות קבועות)
Ref_t = $500
Net_t = max(0, 3000-4000-500) = $0 (!)
B_t = $25,000
P_t = 0.5 × $0 = $0
W_t = $30,000 (אנשים נבהלו, מושכים)
CR_t = (0 + 25000) / (0 + 30000) = 0.83
CR_t = 0.83 → אדום. יופעל Circuit Breaker.
k מופחת אוטומטית ב-20%Run_Threshold = L_t / U_t
פירוש: איזה אחוז מה-TVL יכול לצאת מיידית בלי קריסה.
דוגמה:
L_t = $40,000 (ב-liquidity: on-chain + fiat reserves)
U_t = $100,000
Run_Threshold = 0.40 = 40%
המערכת תומכת במשיכת עד 40% תוך 24h בלי נזק מבני. מעבר לכך — throttling הכרחי.
כלל אצבע:
תרחיש A — חודש רגיל:
U_t = $500,000
R_t = $35,000
C_t = $12,000
Ref_t = $4,000
W_t = $15,000
B_t = $120,000
k = 0.5
חשב: Net_t, P_t, CR_t, APY_implied, Yield למשתמש עם balance $10,000.
תרחיש B — רבעון שיא:
U_t = $800,000
R_t = $90,000
C_t = $20,000
Ref_t = $12,000
W_t = $25,000
B_t = $200,000
k = 0.6 (הועלה כי CR גבוה לאורך זמן)
תרחיש C — Bear market:
U_t = $400,000
R_t = $8,000
C_t = $11,000
Ref_t = $1,000
W_t = $50,000
B_t = $80,000
k = 0.5
תרחיש D — Crisis (mass withdrawal):
U_t = $400,000
R_t = $15,000
C_t = $11,000
Ref_t = $2,000
W_t = $150,000 (38% בהלה!)
B_t = $60,000
L_t = $90,000
k = 0.5
תרחיש E — Recovery:
U_t = $350,000 (אחרי withdrawals)
R_t = $28,000 (השוק חזר)
C_t = $12,000
Ref_t = $3,000
W_t = $5,000
B_t = $45,000
k = 0.4 (מופחת אחרי crisis — מתאושש)
פתח את Dynamic Yield Calculator בחלון נוסף.
הזן את המספרים של תרחיש D (Crisis). המחשבון יראה:
תרגיל: שחק עם הפרמטרים. מה המינימום B_t שמחזיק את המערכת ב-Bank run של 50%?
⚠️ טעות 1: לא להכליל את Ref_t ב-Net. Ref_t הוא תשלום שמוצא מהמערכת. חייב לחסר לפני חלוקה לסטייקרים.
⚠️ טעות 2: לכלול הפקדות חדשות ב-R_t. הפקדות הן התחייבויות (אתה חייב להחזיר אותם), לא הכנסות.
⚠️ טעות 3: לחשב CR רק על הרבעון הנוכחי. CR צריך להיבדק יומית, עם trailing 30-day window ל-Run Threshold.
⚠️ טעות 4: להתעלם מ-Costs (C_t). Costs כוללות כל דבר: infra, payroll, gas, חוץ מ-refunds. חייב להיות ציבורי.
Net_t = max(0, R_t - C_t - Ref_t)
P_t = k × Net_t [k ≤ 0.7]
Yield_user = (balance_user / U_t) × P_t
APY_implied = (P_t / U_t) × periods_per_year
CR_t = (Net_t + B_t) / (P_t + W_t) [target ≥ 1.5]
Run_Threshold = L_t / U_t [target ≥ 0.30]
Circuit Breakers:
CR < 1.0 → k ×= 0.8, pause new deposits
CR < 0.5 → freeze deposits, withdrawals open
W > 15% U → throttle 1%/wallet/day
B < 10% U → 100% Net → Buffer until B ≥ 15%
הדבקה, שמירה, הדפסה. זו הליבה של הקורס.
קח את המערכת שלך (או פרוטוקול שאתה עוקב). מלא:
U_t = _______
R_t = _______
C_t = _______
Ref_t = _______
W_t = _______
B_t = _______
L_t = _______
k = _______
חשב:
Net_t = _______
P_t = _______
CR_t = _______
Run_Threshold = _______
ירוק/צהוב/אדום? _______
שלח תוצאות לקהילת הקורס לדיון.
המודול הבא: Treasury & Coverage Ratio — איך מגדירים Buffer נכון, איך בונים Multi-layer Treasury, ו-walkthrough חי של Treasury של SLH.