הגדרת ניתוח בלוקצ'יין ב-Dune: SQL, לוחות מחוונים, API

הגדרת ניתוח בלוקצ'יין ב-Dune: SQL, לוחות מחוונים, API השקת פרוטוקול DeFi אבל לא רואה מאיפה מגיעים המשתמשים, כמה הם מביאים, ואילו פולים הם היעילים ביותר. ללא ניתוח בשרשרת, כל החלטה היא ירייה בחושך. מצב טיפוסי: TVL גדל אבל DAU יורד — אתה עושה

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

שאלות נפוצות

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

  • image_website-b2b-advance_0.webp
    פיתוח אתר חברה B2B ADVANCE
    1451
  • image_web-applications_feedme_466_0.webp
    פיתוח אפליקציית ווב עבור FEEDME
    1309
  • image_websites_belfingroup_462_0.webp
    פיתוח אתר עבור BELFINGROUP
    1005
  • image_ecommerce_furnoro_435_0.webp
    פיתוח חנות מקוונת לחברת FURNORO
    1270
  • image_logo-advance_0.webp
    עיצוב לוגו לחברת B2B Advance
    719
  • image_crm_enviok_479_0.webp
    פיתוח אפליקציית ווב עבור Enviok
    1011

הגדרת ניתוח בלוקצ'יין ב-Dune: SQL, דשבורדים, API

השקת פרוטוקול DeFi אבל לא רואה מאיפה מגיעים המשתמשים, כמה הם מביאים, ואילו פולים הכי אפקטיביים. בלי ניתוח on-chain, כל החלטה היא ירייה בחושך. מצב טיפוסי: TVL גדל אבל DAU יורד — ואתה לא יודע למה. הגדרת אינדקסר משלך לוקחת שבועות ואלפי דולרים על תשתית. אנחנו מגדירים Dune Analytics — ואתה מקבל תמונה שקופה של פעילות on-chain דרך SQL. במקום לכתוב מפענחי אירועים משלך, אתה כותב SQL לטבלאות מפוענחות מוכנות. זה הרבה יותר מהיר וזול. לדוגמה, עבור פרוטוקול עם TVL של 10 מיליון דולר, פענוח ודשבורד לוקחים יומיים במקום שבועיים. אתה חוסך מעל 5,000 דולר על תשתית בשנה. במשך יותר מ-5 שנים אנחנו מגדירים ניתוחים לפרויקטי בלוקצ'יין, ו-85% מהלקוחות הגדילו שימור על ידי זיהוי צווארי בקבוק בזמן. יתר על כן, אתה מקבל מדדים מוכנים: DAU, TVL, נפח מסחר, שימור, גז — הכל דרך SQL. חיסכון מהימנעות מאינדקס עצמי יכול להגיע ל-10,000 דולר בשנה.

איך להגדיר ניתוח פרויקט בלוקצ'יין ב-Dune?

Dune תומך ב-Ethereum, Arbitrum, Optimism, Base, Polygon, BSC, Solana, ועשרות רשתות אחרות בסביבת SQL אחת. אנחנו מטפלים בכל התהליך: מפענוח חוזה ועד יצירת דשבורד ושילוב API. חיסכון זמן טיפוסי מגיע ל-80% בהשוואה להקמה עצמית. Dune SQL Reference

מבנה נתונים ב-Dune

הטבלאות מאורגנות בשלוש רמות:

  • נתונים גולמיים — נתוני בלוקצ'יין גולמיים ללא פענוח (ethereum.blocks, ethereum.transactions, ethereum.logs, ethereum.traces).
  • נתונים מפוענחים — אירועים וקריאות מפוענחות לפי ABI (uniswap_v3_ethereum.Factory_evt_PoolCreated, erc20_ethereum.evt_Transfer). פורמט: {protocol}_{network}.{contract}_{type}_{event/function}.
  • Spells — טבלאות ניתוח קהילתיות (dex.trades, tokens.erc20, nft.trades).

פענוח החוזה שלך

כדי לקבל את אירועי החוזה שלך לטבלאות מפוענחות, העלה את ה-ABI:

  1. פתח את dune.com/contracts/new.
  2. ציין את הרשת וכתובת החוזה.
  3. הדבק את ה-ABI (JSON).
  4. חכה לאישור (בדרך כלל 1–3 ימי עסקים).

לאחר הפענוח, תופיע טבלה כמו yourproject_ethereum.YourContract_evt_YourEvent.

כתיבת שאילתות: דפוסים מעשיים

TVL של הפרוטוקול

-- TVL через декодированные Deposit/Withdraw события SELECT DATE_TRUNC('day', evt_block_time) AS day, SUM(SUM(CAST(amount AS DOUBLE) / 1e18)) OVER (ORDER BY DATE_TRUNC('day', evt_block_time)) AS cumulative_tvl_eth FROM yourproject_ethereum.Vault_evt_Deposit GROUP BY 1 ORDER BY 1 

נפח מסחר דרך DEX

-- Использование Spell таблицы dex.trades SELECT DATE_TRUNC('week', block_time) AS week, blockchain, SUM(amount_usd) AS volume_usd, COUNT(*) AS trades_count FROM dex.trades WHERE token_bought_address = 0xYourTokenAddress OR token_sold_address = 0xYourTokenAddress AND block_time >= NOW() - INTERVAL '90' day GROUP BY 1, 2 ORDER BY 1 DESC 

שאילתות עם פרמטרים לדשבורדים אוניברסליים

-- В запросе используем {{parameter}} SELECT * FROM dex.trades WHERE token_bought_address = {{token_address}} AND block_time >= NOW() - INTERVAL '{{days}}' day 

Dune API: שילוב נתונים במוצר שלך

כדי להציג ניתוחים באפליקציה שלך, אנחנו משתמשים ב-Dune API:

const DUNE_API_KEY = process.env.DUNE_API_KEY! async function getDuneQueryResult(queryId: number): Promise<DuneResult> { const execRes = await fetch(`https://api.dune.com/api/v1/query/${queryId}/execute`, { method: 'POST', headers: { 'X-Dune-API-Key': DUNE_API_KEY }, body: JSON.stringify({ performance: 'medium' }), }) const { execution_id } = await execRes.json() let status = 'QUERY_STATE_PENDING' while (['QUERY_STATE_PENDING', 'QUERY_STATE_EXECUTING'].includes(status)) { await new Promise(r => setTimeout(r, 2000)) const statusRes = await fetch( `https://api.dune.com/api/v1/execution/${execution_id}/status`, { headers: { 'X-Dune-API-Key': DUNE_API_KEY } } ) const statusData = await statusRes.json() status = statusData.state } const resultRes = await fetch( `https://api.dune.com/api/v1/execution/${execution_id}/results`, { headers: { 'X-Dune-API-Key': DUNE_API_KEY } } ) return resultRes.json() } // Parameterized query call example const body = { query_parameters: { token_address: '0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2', days: 30, }, performance: 'medium', } 

עבור דשבורדים שמתעדכנים פעם בשעה, אנחנו שומרים תוצאות במטמון במקום להריץ שאילתה על כל בקשת HTTP. זמן השהיית נתונים ב-Dune הוא בדרך כלל 5–10 דקות, וזה מקובל עבור 90% ממשימות הניתוח. לתרחישי זמן אמת, השתמש ב-The Graph.

למה Dune Analytics במקום אינדקסר משלך?

הרצת אינדקסר משלך (Envio, Ponder, Goldsky) דורשת עלויות תשתית וזמן. Dune מספק טבלאות SQL מוכנות עם עיכוב של עד שעה — מספיק לרוב הדשבורדים. לזמן אמת, אנחנו משתמשים ב-The Graph, אבל לניתוח קלאסי Dune משתלם יותר.

משימה כלי
ניתוח עם עיכוב של עד שעה Dune Analytics
נתונים בזמן אמת (< דקה) The Graph (subgraph)
SQL + מהיר יותר מ-Dune Flipside Crypto, Allium
אינדקסר עצמי Envio, Ponder, Goldsky
ניתוח NFT NFTGo, Reservoir

אם אתה לא בטוח איזה כלי לבחור, צור קשר — נעזור לך להחליט.

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

במסגרת ההגדרה, אנחנו מספקים:

  • פענוח החוזה שלך (העלאת ABI, אימות).
  • פיתוח 5–7 מדדים מרכזיים: DAU, TVL, נפח, הכנסות, שימור, משתמשים מובילים, גז.
  • שאילתות SQL מותאמות ללוגיקה העסקית שלך (לדוגמה, ניתוח קבוצות או חישוב APY מותאם).
  • דשבורד עם עדכונים אוטומטיים ומסננים אינטראקטיביים.
  • שילוב Dune API באפליקציה שלך עם תיעוד ודוגמאות קוד.
  • הדרכת צוות על שימוש בדשבורד (2–3 מפגשים).
  • תמיכה למשך שבועיים לאחר ההשקה.

דוגמה לשאילתת SQL לשימור משתמשים:

-- Retention по недельным когортам WITH user_activities AS ( SELECT "from" AS user_address, DATE_TRUNC('week', evt_block_time) AS activity_week FROM yourproject_ethereum.YourContract_evt_Action ), first_activities AS ( SELECT user_address, MIN(activity_week) AS first_week FROM user_activities GROUP BY user_address ) SELECT f.first_week AS cohort, DATEDIFF('week', f.first_week, u.activity_week) AS week_number, COUNT(DISTINCT u.user_address) AS users FROM first_activities f JOIN user_activities u ON f.user_address = u.user_address GROUP BY cohort, week_number ORDER BY cohort, week_number 

תהליך ולוח זמנים

שלב משך
הגדרת ניתוחים ומדדים יום אחד
פענוח חוזה 1–3 ימים
פיתוח שאילתות SQL ודשבורד 1–2 ימים
שילוב API יום אחד
בדיקות והדרכה 0.5 ימים

לוח זמנים משוער: 3 עד 7 ימי עסקים. התמחור מחושב באופן אישי — תלוי במורכבות המדדים ובצרכי ה-API. אתה חוסך מעל 5,000 דולר על תשתית בשנה.

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