דלג לתוכן
פרויקט שואוקייסבלוקצ׳יין ו־Web3
  • 223 בדיקות
  • כיסוי 100%
  • נותח ב־Slither

Milestone Escrow

אסקרו מבוסס אבני דרך לעבודת פרילנסרים וסוכנויות, ב־ETH או בכל ERC-20 תקני

Solidity 0.8.28OpenZeppelin v5ETH / ERC-20Foundry

מה זה

MilestoneEscrow הוא חוזה אסקרו on-chain יחיד שמחזיק מספר בלתי מוגבל של עבודות עצמאיות. הלקוח מממן את כל התקציב בעת יצירת העבודה, מחולק לעד 50 אבני דרך — כך שהפרילנסר רואה שהכסף קיים לפני שהוא מתחיל לעבוד.

הכספים זזים רק כשהלקוח משחרר אבן דרך, כשבורר ניטרלי פותר מחלוקת בחלוקת הכספים שלא שוחררו בנקודות בסיס, או כשהעבודה מבוטלת והלקוח מקבל החזר. עמלת פרוטוקול קטנה (מוגבלת קשה ל־5% ומצולמת לכל עבודה) מנוכה מתשלומים לפרילנסר; על החזרים אף פעם לא גובים עמלה.

הבעיה העסקית

עבודה מרחוק בין צדדים שלא מכירים זה את זה נתקלת בפער אמון: לקוחות לא רוצים לשלם מראש, פרילנסרים לא רוצים לספק לפני ששולמו להם. פלטפורמות סוגרות את הפער, אבל גובות עמלות משמעותיות, יכולות להקפיא חשבונות ומחליטות מחלוקות בדרכים שהצדדים לא רואים.

איך זה עובד

  1. 1

    יצירה: הלקוח קורא ל־createJob(freelancer, arbiter, token, amounts[]) ומממן את הסכום המלא ב־ETH או ב־ERC-20. העמלה הנוכחית מצולמת לתוך העבודה.

  2. 2

    מסירה: הפרילנסר קורא ל־requestRelease(jobId, i) כדי לאותת שאבן דרך i הושלמה.

  3. 3

    שחרור: הלקוח קורא ל־releaseMilestone(jobId, i). הפרילנסר מקבל את הסכום בניכוי העמלה; כשכל אבני הדרך שוחררו, העבודה הושלמה.

  4. 4

    מחלוקת (אופציונלי): כל צד יכול לפתוח מחלוקת, שמקפיאה את העבודה. הבורר מחלק כל אבן דרך שלא שוחררה בין הפרילנסר ללקוח בנקודות בסיס.

  5. 5

    ביטול (אופציונלי): הלקוח יכול לבטל להחזר מלא לפני שבוצעה בקשה או שחרור; הבורר יכול לבטל כל עוד העבודה פתוחה.

אמצעי אבטחה

  • nonReentrant בכל פונקציה המזיזה ערך; מצב סופי לפני קריאות חיצוניות (checks-effects-interactions)
  • תשלומי ETH עמידים לגיריפינג: תשלומי push כושלים נזקפים למשיכה מאוחרת
  • טוקנים עם fee-on-transfer נדחים באמצעות בדיקת יתרה לפני/אחרי
  • תקרת עמלה (5%) וצילום עמלה לכל עבודה: הבעלים לא יכול להעלות עמלות על עבודות ממומנות
  • לולאות חסומות (עד 50 אבני דרך) ושלושה תפקידים נפרדים
  • Ownable2Step; המנהל אף פעם לא נוגע בכספי עבודות
  • אינווריאנט כושר פירעון עם fuzzing: יתרת החוזה שווה לסכום אבני הדרך שלא שוחררו

פיצ׳רים

  • מספר בלתי מוגבל של עבודות בחוזה אחד
  • מימון ב־ETH או ERC-20
  • עד 50 אבני דרך לעבודה
  • בקשות שחרור ומחלוקות עם חלוקת בורר בנקודות בסיס
  • ביטול והחזר
  • צילום עמלת פרוטוקול, מוגבל ל־5%

מקרי שימוש טיפוסיים

  • מרקטפלייסים לפרילנסרים ופלטפורמות סוכנויות עם תשלומים לא־נאמנים
  • חוזי שירות B2B עם חיוב לפי אבני דרך
  • תוכניות מענקים שמשלמות במנות, עם ועדה כבורר

מגבלות ידועות

הבורר אמין להיות ניטרלי; בפרודקשן זה multisig, DAO או בית דין מבוזר. טוקני rebasing לא נתמכים.

חוזי שואוקייס אחרים

שואוקייס

Token + Vesting + Staking

ERC-20 מוגבל עם אישורים ללא גז, לוחות vesting עם cliff לצוות ולמשקיעים, ותגמולי staking בסגנון Synthetix.

ERC-20EIP-2612OpenZeppelin v5

223 בדיקות · כיסוי 100% · נותח ב־Slither

שואוקייס

SigmaNFT Collection

השקת NFT הוגנת: שלבי רשימת היתר וציבורי, מגבלות לכל ארנק, היצע מקסימלי בלתי ניתן לשינוי, תמלוגי ERC-2981 וחשיפה מושהית.

ERC-721ERC-2981Merkle proofs

223 בדיקות · כיסוי 100% · נותח ב־Slither

שואוקייס

Gold-Backed Token (RWA)

גיבוי הופך לתנאי מוקדם להטבעה: אפשר להטביע טוקנים רק אם רזרבת הזהב המדווחת מכסה את ההיצע החדש.

ERC-20AccessControlProof of reserve

223 בדיקות · כיסוי 100% · נותח ב־Slither

סטנדרטים: Solidity 0.8.x, OpenZeppelin, בדיקות Foundry עם fuzzing, ניתוח סטטי Slither, קוד מאומת. 223 בדיקות · כיסוי 100% · נותח ב־Slither.

יש פרויקט בראש?

ספר לנו מה אתה בונה. מהנדס בכיר משיב תוך שעה בימי עבודה — ואז אתה מקבל הערכה כנה, היקף ברור והצעה במחיר קבוע או מבוסס אבני דרך, בדרך כלל תוך כמה ימי עבודה.

מעדיף לכתוב קודם? כתוב לנו

תדבר ישירות עם Ing. Ismet Mesic, Tech lead.