פיתוח פתרונות על מחסנית מודולרית (Execution + DA + Settlement)
בלוקצ'יין מונוליטי עושה הכל בעצמו: מבצע עסקאות, מבטיח זמינות נתונים ומסיים את המצב. הגישה המודולרית מפצלת פונקציות אלה בין שכבות מתמחות. התוצאה — מערכת אקולוגית שבה ניתן לבחור רכיבים כמודולים: Celestia ל-DA, Ethereum לסיום, OP Stack או Arbitrum Orbit לביצוע. זו לא תיאוריה — עשרות רשתות L2 ו-L3 במיין-נט בנויות כך. אנו מציעים פיתוח מפתח כזה. צרו קשר לייעוץ — נעריך את הפרויקט שלכם ונעזור לכם לבחור את המחסנית האופטימלית.
לקוחות רבים רוצים אפצ'יין משלהם עם עמלות נמוכות, לוגיקה מותאמת אישית ואבטחה של Ethereum. זו משימה מוגדרת היטב, והמחסנית המודולרית היא התשובה הנכונה. לצוות שלנו יש ניסיון של למעלה מ-7 שנים בבלוקצ'יין והוא סיפק 20+ פרויקטים, כולל 15+ רולאפים בייצור, וחסך ללקוחות עד $500,000 בשנה בעלויות DA. השקנו פרויקטים במיין-נט שהפחיתו עלויות ב-90-95% בהשוואה לרולאפים מסורתיים.
יתרונות העלות של מחסנית מודולרית
הטיעון המרכזי הוא חיסכון בשכבת ה-DA. שימוש ב-Celestia במקום ב-Ethereum לפרסום נתוני אצווה מפחית עלויות ב-90–95%. עבור רולאפ עם נפח גבוה, זה חוסך $2,000–$5,000 בחודש (עד $60,000 בשנה). עלויות הפיתוח נעות בין $150,000 ל-$300,000 בהתאם למורכבות, אך עלות הבעלות הכוללת נמוכה לרוב מחלופות מונוליטיות בשל הפחתת תשתית ותחזוקה. Celestia זולה פי 20 מ-Ethereum עם אבטחה דומה ברוב התרחישים. לפי התיעוד הרשמי של Celestia, דגימת זמינות נתונים (Data Availability Sampling) מאפשרת לצמתים קלים לאמת זמינות נתונים ללא הורדת בלוקים מלאים.
שכבות המחסנית המודולרית
שכבת הביצוע (Execution Layer)
מבצעת עסקאות, מתחזקת מצב. זו השרשרת שלכם — עם חוקים משלה, טוקן גז, ופרה-קומפיילים.
OP Stack (Optimism, Base, Zora) — המסגרת הבוגרת ביותר ל-L2/L3 מבוססי Optimistic Rollup. שקילות EVM. op-geth + op-node + op-batcher + op-proposer.
Arbitrum Orbit — L2/L3 מבוסס Arbitrum. תומך ב-Stylus (חוזים חכמים ב-WASM ב-Rust/C++). התאמה גמישה יותר של גז ומודלי הרשאות.
Polygon CDK — ערכת פיתוח לשרשרת מבוססת ZK. zkEVM מתחת למכסה המנוע. מורכב יותר לתפעול, אך סופיות ZK במקום חלון הונאה.
רולאפ ריבוני דרך Rollkit — שכבת ביצוע עם כל סביבת ביצוע, סיום בכל שרשרת (או ללא סיום). גמישות מרבית, בשלות מינימלית.
שכבת זמינות הנתונים (Data Availability Layer)
בלוקים חייבים להיות ניתנים להורדה — אחרת הוכחות הונאה ושחזור מצב בלתי אפשריים. שכבת ה-DA מאחסנת נתוני עסקאות (calldata או blobs).
Ethereum L1 (EIP-4844 blobs) — אבטחה מרבית, עלות גבוהה ביותר. אחרי EIP-4844: ~3–6 blobs לכל בלוק, כל blob ~128KB, עלות blob gas נפרדת מגז ביצוע. Blobs נמחקים אחרי ~18 ימים, אך ההתחייבות (KZG) נשארת לנצח.
Celestia — שכבת DA ייעודית. דגימת זמינות נתונים (DAS): צמתים קלים בודקים זמינות באמצעות דגימה אקראית ללא הורדת הבלוק כולו. העלות נמוכה בסדרי גודל מ-blobs של Ethereum עם ערבויות אבטחה דומות ברוב מקרי השימוש.
EigenDA — שכבת DA על גבי Ethereum דרך EigenLayer restaking. אבטחה כלכלית מ-ETH שעבר restaking. תפוקה גבוהה משמעותית מ-Ethereum L1 עם ערבויות אבטחה גבוהות יותר (נכון לעכשיו).
Avail — שכבת DA עם דגימת זמינות נתונים, שדרוגים ללא פיצול. חלופה טובה ל-Celestia.
שכבת הסיום (Settlement Layer)
סופיות: קובעת את המצב הקנוני של הרולאפ. מטפלת במשיכות, פותרת מחלוקות.
לרוב הפרויקטים — המיין-נט של Ethereum דרך חוזה גשר L1. חלופה ל-L3 — שימוש ב-L2 כשכבת סיום (למשל, Arbitrum One כסיום לשרשרת Orbit).
איך לשלב Celestia DA ב-OP Stack?
הוראות שלב-אחר-שלב לתצורה מוכנה לייצור:
- פרוסו צומת קל של Celestia וקבלו את ה-auth token.
- שמרו מרחב שמות ייחודי (29 בתים).
- יישמו ספק AltDA המיישם את ממשקי GetInput ו-SetInput.
- הגדירו את op-batcher לשימוש ב-Celestia כשכבת DA.
- פרסו את חוזי OptimismPortal ו-L2OutputOracle על Ethereum L1.
ספק AltDA עבור Celestia
// Реализация AltDA provider для Celestia type CelestiaAltDA struct { da *CelestiaDA } func (c *CelestiaAltDA) GetInput(ctx context.Context, commitment []byte) ([]byte, error) { height, err := decodeCommitment(commitment) if err != nil { return nil, err } return c.da.Retrieve(ctx, height) } func (c *CelestiaAltDA) SetInput(ctx context.Context, data []byte) ([]byte, error) { height, err := c.da.Submit(ctx, data) if err != nil { return nil, err } return encodeCommitment(height), nil } תצורת op-batcher עבור Celestia
[da] type = "celestia" rpc = "http://celestia-light-node:26658" auth_token = "${CELESTIA_AUTH_TOKEN}" namespace = "0x0000000000000000000000000000000000yournamespace" חוזי סיום L1
שני חוזים נפרסים על Ethereum. // Реализация AltDA provider для Celestia type CelestiaAltDA struct { da *CelestiaDA } func (c *CelestiaAltDA) GetInput(ctx context.Context, commitment []byte) ([]byte, error) { height, err := decodeCommitment(commitment) if err != nil { return nil, err } return c.da.Retrieve(ctx, height) } func (c *CelestiaAltDA) SetInput(ctx context.Context, data []byte) ([]byte, error) { height, err := c.da.Submit(ctx, data) if err != nil { return nil, err } return encodeCommitment(height), nil } — נקודת כניסה/יציאה להודעות חוצות-דומיינים ומשיכות. [da] type = "celestia" rpc = "http://celestia-light-node:26658" auth_token = "${CELESTIA_AUTH_TOKEN}" namespace = "0x0000000000000000000000000000000000yournamespace" — מאחסן שורשי מצב המוצעים על ידי המציע.
contract L2OutputOracle { struct OutputProposal { bytes32 outputRoot; uint128 timestamp; uint128 l2BlockNumber; } OutputProposal[] public l2Outputs; address public proposer; uint256 public constant FINALIZATION_PERIOD = 7 days; function proposeL2Output( bytes32 _outputRoot, uint256 _l2BlockNumber, bytes32 _l1BlockHash, uint256 _l1BlockNumber ) external payable { require(msg.sender == proposer, "Not proposer"); require(blockhash(_l1BlockNumber) == _l1BlockHash, "Bad L1 block"); l2Outputs.push(OutputProposal({ outputRoot: _outputRoot, timestamp: uint128(block.timestamp), l2BlockNumber: uint128(_l2BlockNumber) })); } } התאמת שכבת הביצוע
פרה-קומפיילים מותאמים אישית
פרה-קומפיילים הם חוזים מהודרים מראש בכתובות קבועות עם יישום מקורי. לדוגמה, הוספת פעולות BLS12-381 או אלגוריתם גיבוב מותאם אישית:
var CustomPrecompiles = map[common.Address]vm.PrecompiledContract{ common.HexToAddress("0x0000000000000000000000000000000000000100"): &blsG1Add{}, common.HexToAddress("0x0000000000000000000000000000000000000101"): &customHashFunction{}, } type blsG1Add struct{} func (c *blsG1Add) RequiredGas(input []byte) uint64 { return 500 } func (c *blsG1Add) Run(input []byte) ([]byte, error) { if len(input) != 128 { return nil, errors.New("invalid input length") } p1 := new(bls12381.G1Affine) p2 := new(bls12381.G1Affine) p1.Unmarshal(input[:64]) p2.Unmarshal(input[64:]) result := new(bls12381.G1Affine).Add(p1, p2) return result.Marshal(), nil } התאמת טוקן גז
OP Stack תומך ב-Custom Gas Token — טוקן גז מקורי שונה מ-ETH. זה מאפשר שימוש בטוקן ERC-20 שלכם כגז. אילוץ: טוקן הגז המותאם חייב להיות פרוס על L1, בעל ממשק ERC-20 סטנדרטי, וללא עמלות העברה (טוקנים עם rebasing או fee-on-transfer אינם נתמכים).
מבנה העמלות והכנסות הסיקוונסר
User Transaction Fee = (base_fee + priority_fee) * gas_used + L1 data fee Sequencer Revenue = collected fees - DA costs - L1 costs בשימוש ב-Celestia במקום ב-Ethereum ל-DA, עמלת נתוני L1 יורדת ב-90–95% עבור רוב העסקאות.
מה כלול בעבודה
- ניתוח דרישות ובחירת מחסנית (OP Stack, Celestia, Ethereum) עם נימוק.
- פיתוח ופריסה של חוזי ליבה (גשר, L2OutputOracle, OptimismPortal).
- שילוב ספק DA מותאם אישית עבור Celestia.
- הגדרת שכבת ביצוע (פרה-קומפיילים מותאמים, טוקן גז).
- פריסת טסטנט, כתיבת ערכות בדיקות ובדיקות עומס.
- ביקורת חוזים חכמים (גשר, הוכחת הונאה) ותיקון פרצות.
- סיוע בהשקת מיין-נט, ניטור ותמיכה לאחר השקה.
- תיעוד ארכיטקטורה, פריסה ותפעול.
- גישה למאגר קוד המקור ו-playbooks פריסה.
- הכשרת הצוות שלכם לתפעול ותחזוקה.
השוואת שכבות DA
השוואה מפורטת
| פרמטר | Ethereum L1 (blobs) | Celestia | EigenDA |
|---|---|---|---|
| אבטחה | מרבית | גבוהה (DAS) | כלכלית (restaking) |
| עלות | גבוהה | נמוכה | בינונית |
| תפוקה | ~0.5 MB/s | ~1 MB/s | ~10 MB/s |
| זמן סופיות | ~15 דקות | ~30 שניות | ~10 שניות |
| בשלות | ייצור | ייצור | בטא |
פירוט לוח זמנים
| שלב | תוכן | משך |
|---|---|---|
| עיצוב | בחירת מחסנית, מרחב שמות, טוקנומיקה, עיצוב גשר | 2–3 שבועות |
| הגדרת ליבה | פריסת op-stack, חוזי L1, genesis | 3–4 שבועות |
| שילוב DA | מחבר Celestia/EigenDA, תצורת batcher | 2–3 שבועות |
| טסטנט | טסטנט ציבורי, בדיקות גשר, בדיקות עומס | 3–4 שבועות |
| אבטחה | ביקורת חוזי גשר, בדיקת הוכחת הונאה | 4–6 שבועות |
| מיין-נט | פריסה, תפעול סיקוונסר, ניטור | 2–3 שבועות |
הנתיב הקריטי הוא ביקורת חוזי הגשר. הגשר הוא המקום שבו נמצא הכסף האמיתי של המשתמשים, ושם נמצאו רוב הפרצות הקריטיות ברולאפים. לא ניתן לוותר על ביקורת הגשר.
סה"כ: 16–23 שבועות מהתחלה ועד מיין-נט. צוות: 2–3 מהנדסי backend עם ניסיון ב-Go, מפתח Solidity אחד, מהנדס DevOps/תשתית.
מוכנים לדון בפרויקט שלכם ולהציע פתרון אופטימלי. קבלו ייעוץ — צרו קשר.
רקורד העבודה שלנו
מאז 2017, סיפקנו 20+ פרויקטי בלוקצ'יין לסטארטאפים וארגונים. הצוות שלנו משלב 7+ שנים במערכות מבוזרות ו-5+ שנים במערכת האקולוגית של Ethereum. השקנו בהצלחה מספר מיין-נטים של L2 ואפצ'יין, כולל אינטגרציות עם Celestia ו-EigenDA. הלקוחות שלנו נהנים מהמומחיות העמוקה שלנו ומפחיתים סיכון פיתוח.
מדדים מרכזיים:
- 7+ שנות ניסיון בבלוקצ'יין
- 20+ פרויקטי בלוקצ'יין שהושלמו
- 15+ רולאפים בייצור
- 5+ שנים במערכת האקולוגית של Ethereum







