פיתוח שוק Ordinals/BRC-20: פתרון סוהר

מסחר בנכסים דיגיטליים על ביטקוין דורש גישה מיוחדת: אין חוזים חכמים או אסקרו קלאסי. אנחנו בונים שווקי Ordinals ו-BRC-20, ומיישמים עסקאות PSBT אטומיות ואינטגרציה עם Unisat Wallet. הצוות שלנו מטפל בכל המחזור—מביקורת ו-indexer ועד השקה ותמיכה שוטפת—ומספק פתרון אמין שגדל עם העסק שלך.

שירותי פיתוח בלוקצ'יין

שאלות נפוצות

העבודות האחרונות

  • פיתוח אתר חברה B2B ADVANCE
    פיתוח אתר חברה B2B ADVANCE
    1481
  • פיתוח אפליקציית ווב עבור FEEDME
    פיתוח אפליקציית ווב עבור FEEDME
    1336
  • פיתוח אתר עבור BELFINGROUP
    פיתוח אתר עבור BELFINGROUP
    1034
  • פיתוח חנות מקוונת לחברת FURNORO
    פיתוח חנות מקוונת לחברת FURNORO
    1294
  • עיצוב לוגו לחברת B2B Advance
    עיצוב לוגו לחברת B2B Advance
    738
  • פיתוח אפליקציית ווב עבור Enviok
    פיתוח אפליקציית ווב עבור Enviok
    1032

פיתוח שוק Ordinals/BRC-20

כאשר Ordinals של ביטקוין פרצו לזירה, מפתחים התמודדו עם האתגר של מסחר בנכסים ללא חוזים חכמים. פתרנו זאת באמצעות החלפות PSBT אטומיות. בתחילה, נפח המסחר של Ordinals עלה על 1.5 מיליארד דולר, ורשת הביטקוין הייתה עמוסה פי כמה בשל עסקאות inscription. Magic Eden, Ordinals Wallet, Gamma.io — שווקים הגיעו במהירות, אבל ערימת הפיתוח שונה מהותית בהשוואה ל-EVM: אין חוזים חכמים, אין escrow מקורי, עסקאות הן אטומיות באמצעות מכניקת PSBT. אם אתה צריך שוק NFT לביטקוין, צור קשר איתנו לייעוץ.

פרוטוקולים: Ordinals, BRC-20 ו-Runes

Ordinals — רשומות על ביטקוין

פרוטוקול Ordinals מציג את המושג של מספרים סידוריים לסאטושי. כל סאטושי ממוספר בסדר הכרייה. רשומה (inscription) מצרפת נתונים לסאטושי ספציפי דרך נתוני witness של Bitcoin Script. הנתונים מאוחסנים על השרשרת בביטקוין — זה מבדיל את Ordinals מ-NFTs באת'ריום, שם מטא-דאטה נמצא בדרך כלל על IPFS.

טכנית: רשומה נוצרת באמצעות עסקת commit-reveal. עסקת ה-commit יוצרת פלט P2TR עם Tapscript המכיל את הנתונים. עסקת ה-reveal מוציאה את הפלט הזה, ומפרסמת את הנתונים ב-witness. לאחר מכן, הסאטושי הזה נושא את הרשומה וניתן להעביר אותו כמו NFT.

עבור שוק, היבטים קריטיים כוללים: ניתוח מטא-דאטה של רשומות (JSON, image/png, image/webp, text/plain), קביעת טווח הסאטושי של Ordinal ב-UTXO, ומעקב אחר בעלות דרך כתובות ביטקוין.

BRC-20 — טוקנים על גבי Ordinals

BRC-20 הוא תקן טוקנים ניסיוני המבוסס על Ordinals. פעולות מקודדות ברשומות JSON:

{ "p": "brc-20", "op": "deploy", "tick": "ordi", "max": "21000000", "lim": "1000" }
{ "p": "brc-20", "op": "mint", "tick": "ordi", "amt": "1000" }
{ "p": "brc-20", "op": "transfer", "tick": "ordi", "amt": "500" }

חשוב להבין: יתרות BRC-20 אינן מאוחסנות בכתובת כמו ERC-20. יתרה היא סכום של רשומות העברה שלא נוצלו המשויכות לכתובת. למסחר בשוק, נדרש אינדקסר — שירות שקורא את כל היסטוריית הביטקוין ובונה יתרות עדכניות לכל כתובת. בעת פיתוח שוק BRC-20, האינדקסר הוא המפתח.

Runes — הדור הבא

פרוטוקול Runes הוא חלופה יעילה יותר ל-BRC-20. הוא משתמש בפלט OP_RETURN במקום נתוני witness, מה שזול יותר. יתרות מאוחסנות במודל UTXO, קרוב יותר לביטקוין המקורי. ל-Runes כבר יש כמה שווקים, אבל המערכת האקולוגית צעירה יותר מ-BRC-20. אם אתה שוקל שוק Runes, אנחנו יכולים גם להציע אינטגרציה של פרוטוקול זה.

השוואת פרוטוקולים

פרוטוקול סוג נתונים מנגנון יתרון חיסרון
Ordinals NFT (נתונים שרירותיים) נתוני Witness לגמרי על השרשרת משקל עסקה גבוה
BRC-20 טוקנים (פעולות JSON) נתוני Witness מבוזר דורש אינדקסר כבד
Runes טוקנים (מודל UTXO) OP_RETURN עמלות נמוכות פחות נזילות

איך החלפות אטומיות עובדות ללא חוזים חכמים?

ההבדל העיקרי משווקי EVM: אין חוזה חכם כ-escrow. ביטקוין אינו תומך בקוד שרירותי. החלפות נעשות דרך PSBT (Partially Signed Bitcoin Transaction). למידע נוסף על PSBT ב-ויקיפדיה.

תוכנית רישום ורכישה:

  1. המוכר יוצר PSBT: קלט — UTXO עם Ordinal, פלט — כתובת המוכר + מחיר מבוקש ב-BTC. המוכר חותם רק על הקלט שלו עם דגל { "p": "brc-20", "op": "deploy", "tick": "ordi", "max": "21000000", "lim": "1000" } { "p": "brc-20", "op": "mint", "tick": "ordi", "amt": "1000" } { "p": "brc-20", "op": "transfer", "tick": "ordi", "amt": "500" } .
  2. ה-PSBT מתפרסם בשוק. השוק מאחסן זאת כרישום.
  3. הקונה משלים את ה-PSBT: מוסיף את הקלטים שלו (BTC לתשלום) ופלט לכתובת שלו (קבלת ה-Ordinal). חותם עם המפתחות שלו.
  4. שידור העסקה: אטומי — או שהמוכר מקבל BTC והקונה מקבל את ה-Ordinal, או כלום.

SIGHASH_SINGLE | SIGHASH_ANYONECANPAY מאפשר למוכר לחתום על עסקה חלקית שכל אחד יכול להוסיף לה קלטים. זו אטומיות ללא חוזה חכם. מנגנון זה עומד בבסיס החלפת הביטקוין האטומית.

היישום משתמש בספריות: bitcoinjs-lib (JavaScript), rust-bitcoin (Rust). בניית PSBT ואימות הם קריטיים; שגיאה כאן משמעותה אובדן NFT או BTC.

למה האינדקסר קריטי לנזילות?

האינדקסר הוא הרכיב המורכב ביותר. עליו:

  1. לקרוא את כל בלוקצ'יין הביטקוין מההתחלה (או מהבלוק של הופעת Ordinals).
  2. לנתח את כל עסקאות הרשומות, לבנות מיפוי סאטושי → נתוני רשומה.
  3. לעקוב אחר בעלות: איזו כתובת ביטקוין משויכת לכל Ordinal כרגע.
  4. עבור BRC-20: לנתח פעולות JSON, לחשב יתרות לכתובות.
  5. להישאר מסונכרן עם בלוקים חדשים בזמן אמת (השהייה של לא יותר מ-10 שניות).

פתרונות קוד פתוח:

  • ord (אינדקסר מקורי מאת Casey Rodarmor, Rust) — יישום ייחוס.
  • hiro-systems/ordhook — יותר ביצועי, תומך ב-webhooks.
  • unisat/ord-utils — ספריית JavaScript על גבי אינדקסר ord.

עבור שוק מאפס: אנו מריצים צומת ord + צומת ביטקוין מלא, ובונים API משלנו עם מטמון ב-PostgreSQL או Redis. סנכרון מאפס לוקח עד 5 ימים.

סוג אינדקסר מהירות סנכרון תמיכה ב-BRC-20 רישיון מסחרי
ord (ייחוס) 5–7 ימים כן MIT
ordhook 2–3 ימים לא (Ordinals בלבד) Apache 2.0
Unisat API מיידי (מרוחק) כן מפתח ספק

שימוש באינדקסר Ordinals מוכן מקצר את זמן הפיתוח.

אינטגרציית ארנקים

ארנקי ביטקוין התומכים ב-Ordinals:

  • Unisat Wallet — הפופולרי ביותר, תוסף דפדפן, תומך בחתימת PSBT.
  • Xverse — נייד + תוסף, תומך ב-BRC-20 ו-Ordinals.
  • Leather (hiro.so) — ערימה מ-Hiro Systems, תיעוד טוב.
  • OKX Wallet — הגדול ביותר במספר משתמשים באסיה.

תקן לאינטראקציה עם ארנקים: Unisat provider API (תקן דה-פקטו ל-Ordinals). מקביל ל-SIGHASH_ANYONECANPAY, אבל window.ethereum. מתודות: window.unisat, requestAccounts(), signPsbt().

const accounts = await window.unisat.requestAccounts()
const signedPsbt = await window.unisat.signPsbt(psbtHex, {
  autoFinalized: false,
  toSignInputs: [{ index: 0, address: sellerAddress }]
})

לתמיכה במספר ארנקים — ספריית sats-connect, מקבילה ל-WalletConnect לביטקוין. אנו מספקים אינטגרציה של ארנק Unisat ותמיכה בארנקים פופולריים אחרים.

בעיות יישום אופייניות

הרחב את רשימת הבעיות האופייניות
  • פיצול UTXO. אם ה-Ordinal נמצא ב-UTXO יחד עם BTC אבק (למשל, 546 סאטושי + Ordinal), בעת הוצאתו צריך לפצל פלטים בצורה נכונה כך שה-Ordinal ילך לכתובת הנכונה והאבק לכתובת אחרת. שגיאת פיצול = ה-Ordinal נהרס (נשלח כעמלה לכורה).
  • עומס ב-Mempool. תחת עומס גבוה, עמלות רשת הביטקוין יכולות לזנק. רישום עם עמלה נמוכה יכול לחכות שעות להכללה — ה-Ordinal "תקוע". יש צורך בלוגיקת RBF (Replace-By-Fee) כדי להאיץ עסקאות.
  • רשומה מזויפת. אימות שרשומה אמיתית ולא עותק מזויף — על ידי בדיקת מספר הסאטושי באינדקסר הרשמי. הסאטושי עם מזהה הרשומה חייב להתאים לרישום באינדקסר ord.

מה כלול בעבודה

  • תיעוד מפורט: תוכנית עסקת PSBT, תיאור אינדקסר, תוכניות OAuth לארנקים.
  • קוד מקור ב-GitHub עם CI/CD ובדיקות (כיסוי של 90%+).
  • גישה לפאנל ניהול עם ניטור עסקאות.
  • הוראות פריסה לשרתים משלך.
  • תמיכה ייעוצית למשך 30 יום לאחר ההשקה.

תהליך הפיתוח

תשתית (שבוע 1). צומת ביטקוין מלא + אינדקסר ord, סנכרון בלוקצ'יין, מסד נתונים של רישומים.

Backend API (שבועיים). REST API: אוספים, רישומים, חיפוש, פעילות. שירות PSBT ליצירה ואימות של החלפות. WebSocket לעדכונים בזמן אמת.

Frontend (2–3 שבועות). Next.js + TypeScript, תמיכה במספר ארנקים (Unisat, Xverse, Leather), גלריית רשומות, ממשק מסחר, יתרות BRC-20.

בדיקות (שבוע 1). סביבת Testnet (signet) + regtest, בדיקות מקצה לקצה של החלפות PSBT.

הערכות זמן

שוק MVP ל-Ordinals עם רישום בסיסי והחלפות PSBT — מ-4 עד 6 שבועות. שוק מלא עם BRC-20, Runes, אינדקסר ומספר ארנקים — 2–3 חודשים. העלות נקבעת לאחר דיון בקבוצת הפרוטוקולים הנתמכים ודרישות האינדקסר. ניסיון הפיתוח שלנו בבלוקצ'יין עולה על 7 שנים, ומסרנו מעל 70 פרויקטים, כולל פלטפורמות NFT ברשתות שונות. אנו מבטיחים שקיפות קוד מקור ותמיכה לאחר ההשקה. צור קשר כדי להזמין שוק ביטקוין מפתח ביד ולקבל ייעוץ על ארכיטקטורה והערכות זמן.