לאחרונה סי�נו ל-DAO עם 15,000 משתתפים שהוציא אלפי דולרים מדי חודש על גז עבור הצבעות on-chain. שיעור ההשתתפות ירד. לאחר המעבר ל-Snapshot, עלויות הגז נעלמו ושיעור ההשתתפות עלה ב-40%. אם הקהילה שלכם מאבדת משתתפים בגלל עמלות הצבעה גבוהות, Snapshot הוא הפתרון: הצבעה היא חתימה, לא טרנזקציה. האימות מתבצע off-chain, והתוצאות נשלחות ל-IPFS. עבור 80% מה-DAOים, זה יותר ממספיק.
למה Snapshot על פני הצבעה on-chain?
הצבעה on-chain דרך Governor היא יקרה: עם 5,000 מצביעים שכל אחד משלם גז עבור קריאה ל-castVote(), במחיר גז של 50 gwei, זה $1–3 לכל הצבעה. Snapshot מבטל את העלויות האלה לחלוטין. המחיר הוא היעדר ביצוע אוטומטי. אבל עבור איתות, זה מושלם. הצבעות Snapshot מהירות וזולות פי 100 מהצבעות on-chain. זה מאפשר הצבעות איתות תכופות ללא נטל כספי על המשתתפים. הלקוח הטיפוסי שלנו חוסך מעל $10,000 בחודש בעמלות גז לאחר המעבר.
איך ארכיטקטורת Snapshot עובדת
Snapshot משתמש בארכיטקטורה מבוזרת: החזית טוענת הצעות מ-Snapshot Hub דרך GraphQL API, וחתימות הצבעה נשלחות ל-IPFS. תצורת ה-Space מאוחסנת ב-ENS. זה מספק סובלנות גבוהה לתקלות. לפי תיעוד Snapshot הרשמי, עיצוב זה מבטיח עמידות לצנזורה.
הגדרת Snapshot Space בצורה נכונה
Space נוצר ב-snapshot.org ומוגדר דרך קובץ JSON המאוחסן ברשומת ה-ENS של הדומיין שלכם. פרמטרים קריטיים: אסטרטגיית הצבעה (אילו טוקנים ורשתות נספרים), ציון מינימלי (כמות טוקנים ליצירת הצעות), ומשך הצבעה (בדרך כלל 3–7 ימים). דוגמה ל-Space.json:
{
"name": "My DAO",
"network": "1",
"strategies": [
{
"name": "erc20-balance-of",
"params": {
"address": "0x...",
"symbol": "TKN",
"decimals": 18
}
}
],
"members": [],
"filters": {
"minScore": 100
}
} מה כלול באינטגרציה
אנחנו מספקים חבילה מלאה: הגדרת Space (תצורת אסטרטגיה, רשומת ENS, בדיקות), חזית הצבעה (הצעות פעילות, טופס הצבעה, היסטוריה), API backend (פרוקסי ל-Snapshot Hub, מטמון, טיפול בשגיאות), התראות על הצעות חדשות וסיום הצבעות, plus תיעוד ושבועיים של תמיכה לאחר ההשקה. כחברה עם ניסיון של 5+ שנים ב-Web3 ומעל 50 אינטגרציות DAO מוצלחות, אנחנו מבטיחים השקה חלקה. צרו קשר לדיון מפורט בפרויקט שלכם.
Snapshot לעומת הצבעה On-chain
| קריטריון | Snapshot | On-chain (Governor) |
|---|---|---|
| עלות למצביע | 0 גז | $1–5 לכל הצבעה |
| מהירות | מיידית | תלויה ברשת |
| ביצוע אוטומטי | לא | כן (Timelock) |
| שקיפות | IPFS | On-chain |
| גמישות אסטרטגיה | גבוהה | בינונית |
| מתאים ביותר ל | איתות | ביצוע |
דוגמת אינטגרציה דרך Snapshot API
טעינת הצעות פעילות באמצעות GraphQL: { "name": "My DAO", "network": "1", "strategies": [ { "name": "erc20-balance-of", "params": { "address": "0x...", "symbol": "TKN", "decimals": 18 } } ], "members": [], "filters": { "minScore": 100 } } :
query GetActiveProposals($space: String!) {
proposals(
where: { space: $space, state: "active" }
orderBy: "created"
orderDirection: desc
) {
id
title
choices
start
end
state
scores
scores_total
votes
}
}הצבעה באמצעות Snapshot SDK:
import { Client } from '@snapshot-labs/snapshot.js';
import { Web3Provider } from '@ethersproject/providers';
async function vote(proposalId, choiceIndex, provider) {
const hub = 'https://hub.snapshot.org';
const client = new Client.Client(hub);
const web3 = new Web3Provider(provider);
const [account] = await web3.listAccounts();
const result = await client.vote(web3, account, {
space: 'yourspace.eth',
proposal: proposalId,
type: 'single-choice',
choice: choiceIndex,
reason: '',
app: 'your-app'
});
return result;
} מתי נדרש ביצוע on-chain
אם תוצאת הצבעה חייבת לשנות אוטומטית פרמטרים של פרוטוקול (למשל, אחוז עמלה), חתימה לבדה אינה מספיקה. במקרים כאלה, אנחנו משתמשים בגישה היברידית: Snapshot כשלב ראשון (איתות), ולאחר מכן הצבעה on-chain דרך Governor עם Timelock. דפוס זה משמש, למשל, ב-DAO.
אסטרטגיות Snapshot מרכזיות
-
https://hub.snapshot.org/graphql: משקל הצבעה פרופורציונלי ליתרת הטוקן במועד הצילום. -
query GetActiveProposals($space: String!) { proposals( where: { space: $space, state: "active" } orderBy: "created" orderDirection: desc ) { id title choices start end state scores scores_total votes } }: הצבעה עם האצלה (תקן ERC-20Votes). -
import { Client } from '@snapshot-labs/snapshot.js'; import { Web3Provider } from '@ethersproject/providers'; async function vote(proposalId, choiceIndex, provider) { const hub = 'https://hub.snapshot.org'; const client = new Client.Client(hub); const web3 = new Web3Provider(provider); const [account] = await web3.listAccounts(); const result = await client.vote(web3, account, { space: 'yourspace.eth', proposal: proposalId, type: 'single-choice', choice: choiceIndex, reason: '', app: 'your-app' }); return result; }: התחשבות בהצבעות מואצלות. -
erc20-balance-of: רק ארנקים מאושרים יכולים להצביע. - אסטרטגיות משולבות עם משקלים: למשל, 50% משקל טוקן + 50% משקל NFT.
בחירת אסטרטגיות משפיעה על עמידות להתקפות ומעורבות קהילה. לדוגמה, שילוב של erc20-votes ו-delegation מונע השתלטות על הצעות על ידי מחזיקים לא פעילים. אנחנו עוזרים לבחור את הסט האופטימלי עבור ה-DAO שלכם.
תהליך
- ניתוח – סקירת ממשל נוכחי, בחירת אסטרטגיות.
- אב-טיפוס – יצירת Space ובדיקת הצבעה.
- אינטגרציה – שילוב באפליקציה שלכם, הגדרת API.
- בדיקות – אימות כל התרחישים, כולל מקרי קצה.
- השקה – עלייה ל-mainnet, ניטור.
לאחר ההשקה, אנחנו מספקים תיעוד ושבועיים של תמיכה. עם רקורד מוכח ומומחי Snapshot מוסמכים, אתם יכולים לסמוך על האינטגרציה.
לוח זמנים משוער
| שלב | משך |
|---|---|
| ממשק משתמש בסיסי עם הצבעה | החל משבוע |
| אינטגרציה מלאה עם התראות והאצלה | 2–3 שבועות |
| היברידי עם ביצוע on-chain | החל מ-4 שבועות |
להערכת עלות, צרו קשר – נכין הצעה תוך 1–2 ימים. הניסיון שלנו: 5+ שנים בפיתוח Web3, 50+ אינטגרציות DAO כולל פרוטוקולי DeFi וקהילות NFT. קבלו ייעוץ עוד היום.







