הגדרת תמלוגים ב-Magic Eden: EIP-2981, Solana, Enforced
משימה טכנית: החוזה חייב לדווח על תמלוגים ב-on-chain, והמרקטפלייס חייב לכבד אותם. בפועל, 90% מהבעיות נובעות מחוסר תאימות לתקנים: קולקציות ETH עם EIP-2981 מוצגות כראוי, Solana דורשת הגדרת Metaplex. בואו נצלול לכל בלוקצ'יין.
תמלוגים הם הדרך היחידה עבור צוות הפרויקט להרוויח הכנסות לאחר מכירת NFTs. אבל התקנים שונים בין בלוקצ'יינים, ומרקטפלייסים משנים מדיניות מעת לעת. אנו מגדירים את התמלוגים של הקולקציה שלך כך שתקבל תשלומים ללא קשר לפלטפורמה.
מלחמות התמלוגים של השנים האחרונות ריסקו את הציפיות של רוב פרויקטי ה-NFT: Blur הציגה תמלוגים אופציונליים, נפח המסחר דלף מ-OpenSea, וקולקציות רבות איבדו את מקור ההכנסה העיקרי שלהן. Magic Eden עברה מספר גרסאות של מדיניות תמלוגים. כעת המצב התייצב, אבל ההגדרה אינה כפתור אחד — היא סט של החלטות ברמת החוזה והפלטפורמה.
איך EIP-2981 עובד
EIP-2981 מוסיף פונקציה אחת: royaltyInfo(uint256 tokenId, uint256 salePrice) returns (address receiver, uint256 royaltyAmount). המרקטפלייס קורא לה לפני כל עסקה, מקבל את כתובת הנמען ואת הסכום. זהו תקן המלצה — המרקטפלייס עשוי להתעלם מהתשובה. OpenSea, Magic Eden (במצב enforced) ו-LooksRare מכבדים אותו עבור קולקציות תואמות. Blur לא, אלא אם החוזה משתמש בחסימת העברה.
יישום דרך OpenZeppelin לוקח 2–4 שעות, דורש כ-20000 גז לפריסה:
import "@openzeppelin/contracts/token/common/ERC2981.sol";
contract MyNFT is ERC721, ERC2981 {
constructor() {
// 5% роялти на адрес команды
_setDefaultRoyalty(teamAddress, 500); // 500 = 5% (basis points)
}
}עבור מזהי טוקן שונים ניתן להגדיר תמלוגים שונים דרך import "@openzeppelin/contracts/token/common/ERC2981.sol"; contract MyNFT is ERC721, ERC2981 { constructor() { // 5% роялти на адрес команды _setDefaultRoyalty(teamAddress, 500); // 500 = 5% (basis points) } } . זה שימושי עבור קולקציות עם מספר דרגות.
איך Magic Eden מטפל בתמלוגים ב-Solana
ב-Solana המכניקה שונה. התמלוג מוגדר במטא-דאטה של ה-NFT דרך שדה _setTokenRoyalty (0–10000, כאשר 10000 = 100%) ומערך seller_fee_basis_points עם החלק של כל אחד. זה חלק מתקן Metaplex Token Metadata. Magic Eden קורא את הנתונים האלה ומשלם תמלוגים במכירה דרך התוכנית שלו. ההגדרה לוקחת כ-3–5 שעות דרך Sugar CLI.
| פרמטר | Ethereum | Solana |
|---|---|---|
| תקן | EIP-2981 (on-chain) | Metaplex Token Metadata (מטא-דאטה) |
| יישום | creators בחוזה |
royaltyInfo + seller_fee_basis_points |
| שינוי לאחר mint | אפשרי (ניתן לשדרוג) | רק אם ניתן לשינוי |
| רמת שליטה | גבוהה (לפי טוקן) | כל הקולקציה (ברירת מחדל) |
EIP-2981 מיושם בערך פי 3 מהר יותר מהגדרת Metaplex, אבל הגישה של Solana פשוטה יותר עבור קולקציות הומוגניות.
דוגמה מהפרקטיקה: עבור קולקציית Ethereum של 10,000 פריטים יישמנו EIP-2981 עם תמלוגים של 5%. הפריסה צרכה 0.02 ETH בגז, ולאחר אימות ב-Magic Eden התמלוגים הוחלו אוטומטית. הצוות מקבל כעת הכנסות עקביות ממכירות משניות.
מהם תמלוגים enforced ומתי הם נדרשים?
תמלוגים enforced הם הדרך היחידה לחייב טכנית תשלום תמלוגים: הגבלת העברות NFT למרקטפלייסים מאושרים בלבד. מיושם דרך ה-hook creators עם allowlist של מפעילים. Magic Eden תומך בקולקציות כאלה דרך מסנן המפעילים שלו. OpenSea השיקה את OperatorFilterRegistry אבל מאוחר יותר נטשה אותו. נכון לעכשיו, הגישה הרלוונטית ביותר היא allowlist מותאם אישית בחוזה.
| גישה | אכיפה | נזילות | מורכבות |
|---|---|---|---|
| Enforced | כן (100% תמלוגים) | נמוכה (ללא P2P) | בינונית |
| אופציונלי | לא (תלוי במרקטפלייס) | גבוהה | נמוכה |
הפשרה: אכיפה קפדנית מפחיתה את נפח המכירות ב-30–50%, אבל מבטיחה הכנסה לצוות. ללא אכיפה, תמלוגים יכולים להתאפס על ידי מרקטפלייסים, כמו שקרה עם Blur.
הגדרה ב-Magic Eden
לקולקציות Ethereum: חוזה עם EIP-2981 מזוהה אוטומטית. בלוח הבקרה של Magic Eden Creator Hub, הזן את כתובת הקולקציה, אמת בעלות דרך חתימה. התמלוגים מוצגים מהחוזה.
לקולקציות Solana: דרך Metaplex Sugar CLI או יצירה ידנית: הגדר _beforeTokenTransfer ו-sellerFeeBasisPoints בזמן הפריסה. Magic Eden מאמת את הקולקציה דרך מערכת בקשות — תג מאומת נדרש להצגת תמלוגים מלאה.
מה כלול בהגדרה סוהר
- ביקורת על החוזה הקיים לתאימות EIP-2981 או Metaplex
- יישום תמלוגים בחוזה (EIP-2981) או תיקון מטא-דאטה של Solana
- הגדרת allowlist של מפעילים (תמלוגים enforced) אם תרצה
- אימות קולקציה ב-Magic Eden (כולל הגשת בקשה)
- בדיקת תשלומי תמלוגים ב-testnet (לדוגמה, 5–10 עסקאות)
- תיעוד לניהול תמלוגים
- תמיכה לאחר השקה למשך 30 יום
הערכות זמנים
הגדרת EIP-2981 בחוזה חדש לוקחת כמה שעות. הוספת תמלוגים לחוזה קיים ללא EIP-2981 אפשרית רק דרך שדרוג (אם החוזה ניתן לשדרוג) או פריסת חוזה חדש עם מיגרציה. אימות קולקציה ב-Magic Eden לוקח 1–3 ימי עסקים מצידם. אנו עובדים עם NFTs מאז תחילת התקן ויישמנו תמלוגים עבור 50+ פרויקטים ב-Ethereum ו-Solana.
צור קשר להערכת עלות עבור הקולקציה שלך. הזמן הגדרת תמלוגים וקבל ייעוץ על הטכנולוגיה וזמנים.
תקן EIP-2981 מתואר בתיעוד הרשמי של Ethereum.







