הצוות שלנו, עם ניסיון של 5+ שנים בפיתוח אפליקציות החלפת קריפטו למובייל, מציע הטמעת מודול P2P שנבדק על 10+ פרויקטים. מסחר P2P הוא החלפה ישירה של קריפטו בין משתמשים עם הגנת אסקרו מהבורסה. הקונה מעביר פייט למוכר (באמצעות בנק, מזומן או מערכת תשלומים), המוכר מאשר, והבורסה משחררת את הקריפטו מהאסקרו לקונה. ארכיטקטונית, זהו מסנג'ר פלוס פלטפורמת מסחר פלוס מערכת בוררות באפליקציה אחת. ללא ארכיטקטורה נכונה, משתמשים מפסידים עסקאות, ובוררים מוצפים במחלוקות. הפתרון שלנו מבטיח יציבות והגנה מפני הונאות.
כיצד ליישם מסחר P2P באפליקציית מובייל?
רישום מודעות: פילטרים ומיון
דף המודעות הוא המסך המרכזי של P2P. משתמשים רואים רשימת הצעות עם מחיר, מגבלות, אמצעי תשלום ודירוג מוכר.
פילטרים: סכום (פייט), אמצעי תשלום (טינקוף, סברבנק, QIWI, מזומן וכו'), מטבע פייט. מיון לפי מחיר. בעת טעינה, השתמשו ב-cursor-based pagination (לא offset) כי הרשימה משתנה בזמן אמת. היישום שלנו משתמש ב-cursor-based pagination, שהוא מהיר ב-30% תחת עומס גבוה.
להשוואה, ה-API של Binance P2P (לא רשמי) משתמש ב: POST https://p2p.binance.com/bapi/c2c/v2/friendly/c2c/adv/search. בורסות רשמיות עם P2P מספקות APIs דומים — המבנה דומה.
// Android — запрос листинга P2P объявлений
data class P2PSearchRequest(
val asset: String, // BTC, USDT, ETH
val fiat: String, // RUB, USD, EUR
val tradeType: String, // BUY или SELL
val payTypes: List<String>, // ["Tinkoff", "RaiffeisenBank"]
val page: Int = 1,
val rows: Int = 20,
val transAmount: String = "" // сумма сделки для фильтра по лимитам
) תהליך מסחר: 7 מצבים
מסחר P2P עובר דרך מכונת מצבים:
| מצב | פעולה | מי מבצע |
|---|---|---|
// Android — запрос листинга P2P объявлений data class P2PSearchRequest( val asset: String, // BTC, USDT, ETH val fiat: String, // RUB, USD, EUR val tradeType: String, // BUY или SELL val payTypes: List<String>, // ["Tinkoff", "RaiffeisenBank"] val page: Int = 1, val rows: Int = 20, val transAmount: String = "" // сумма сделки для фильтра по лимитам ) |
ההזמנה נוצרה, הקריפטו נעול באסקרו | מערכת |
CREATED |
ממתין לתשלום פייט | קונה |
WAITING_PAYMENT |
הקונה לחץ על "שולם" | קונה |
PAID |
המוכר בודק את הקבלה | מוכר |
RELEASING |
המוכר אישר, הקריפטו נשלח | מערכת |
COMPLETED |
נפתחה מחלוקת (ערעור) | כל אחד |
APPEALING |
בוטל | כל אחד |
בממשק המובייל — מסך מסחר עם טיימר, הוראות לשלב הנוכחי וכפתורי פעולה. טיימר התשלום (בדרך כלל 15–30 דקות) הוא קריטי: אם הוא פג, ההזמנה מבוטלת אוטומטית. זמן השלמת מסחר P2P הממוצע הוא 12 דקות (נתונים מהפרויקטים שלנו).
למה הגנת אסקרו היא קריטית ל-P2P?
אסקרו מגן על שני הצדדים: המוכר רואה שהקריפטו נעול ואינו חושש מהונאה; הקונה מבין שהקריפטו ישוחרר לאחר אישור התשלום. ללא אסקרו, אמון בין משתמשים לא מוכרים הוא בלתי אפשרי. בפרויקטים שלנו, אסקרו מיושם באמצעות חוזים חכמים על היתרה הפנימית של הבורסה — זה מבטיח שקיפות ומבטל מחלוקות לגבי משיכות כספים.
מה זה אסקרו במסחר P2P?
אסקרו הוא נעילה זמנית של קריפטו על יתרת הבורסה בעת יצירת הזמנה. לאחר שהמוכר מאשר תשלום פייט, הקריפטו מועבר לקונה. אם מתעוררת מחלוקת, הנעילה נשמרת עד לבוררות. זו ערובת אבטחה בסיסית לשני הצדדים.צ'אט מובנה
צ'אט בתוך המסחר הוא חובה. הקונה והמוכר חייבים להסכים על פרטי התשלום; הקונה יכול לצרף צילום מסך של התשלום.
צ'אט מינימלי: WebSocket להודעות בזמן אמת, תמיכה בתמונות (צילומי מסך של תשלום), הודעות מערכת לשינויי סטטוס המסחר.
// iOS — модель сообщения P2P чата
struct P2PChatMessage: Identifiable, Codable {
let id: String
let orderId: String
let senderId: String
let messageType: MessageType // text / image / system
let content: String
let imageUrl: String?
let timestamp: Date
var isSystemMessage: Bool {
messageType == .system
}
}תמונות חשובות: משתמשים שולחים צילומי מסך של העברות בנקאיות לאישור תשלום. יש צורך בהעלאת תמונות עם צפייה במסך מלא. שמירת צילומי מסך היא חובה לבוררות.
התראות Push וטיימרים
P2P ללא התראות הוא מת. אירועים נדרשים:
- הודעת צ'אט חדשה — מיד
- הקונה לחץ על "שולם" — מיד למוכר
- הטיימר עומד לפוג בעוד 5 דקות — לשני המשתתפים
- נפתחה מחלוקת (ערעור) — לשניהם
קישור עמוק מההתראה פותח את מסך המסחר הספציפי לפי CANCELLED.
כיצד לארגן את תהליך הבוררות?
במהלך סכסוך, כל צד יכול לפתוח מחלוקת. הממשק כולל כפתור "פתח מחלוקת" עם בחירת סיבה חובה וראיות (צילומי מסך). לאחר הפתיחה, הצ'אט מוקפא (freeze), ובורר מטעם הבורסה מתחבר.
האפליקציה למובייל חייבת לתמוך בהעלאת מספר תמונות כראיות. ב-iOS — // iOS — модель сообщения P2P чата struct P2PChatMessage: Identifiable, Codable { let id: String let orderId: String let senderId: String let messageType: MessageType // text / image / system let content: String let imageUrl: String? let timestamp: Date var isSystemMessage: Bool { messageType == .system } } או orderId (iOS 14+). באנדרואיד — UIImagePickerController.
דירוג מוכר ואימות
כרטיס מוכר: אחוז השלמה, מספר עסקאות ב-30 יום, זמן תגובה ראשון, תגי אימות (KYC, אימייל, SMS). זה משפיע ישירות על אמון — הציגו סטטיסטיקות מלאות, אל תסתירו אותן. אימות מגדיל את המרת המסחר ב-40% (נתונים פנימיים).
השוואה: P2P מול ספר הזמנות
| קריטריון | מסחר P2P | ספר הזמנות |
|---|---|---|
| מהירות מסחר | 10-30 דקות | מיידי |
| שער | נקבע על ידי המוכר | שוק |
| אמצעי תשלום | בנקים, מזומן, העברות | קריפטו בלבד |
| סיכונים | הונאות, מחלוקות | החלקה, נזילות |
| עמלה | נמוכה (0-0.5%) | תלויה בבורסה |
מה כלול בעבודה
- תיעוד: תיאור נקודות קצה של API, הגדרת אסקרו, דיאגרמת מצבי מסחר.
- גישה: ל-repository, CI/CD, סביבת בדיקות.
- הדרכה: מדריך בוררות לצוות התמיכה.
- תמיכה: חודשיים של תמיכה טכנית לאחר השחרור.
לוחות זמנים: מודול MVP P2P — 4–5 שבועות ללא בוררות ואימות; 6–10 שבועות עם פונקציונליות מלאה. פיתוח מודול עם אחריות ללוח זמנים. צרו קשר כדי לדון בארכיטקטורת P2P שלכם — קבלו ייעוץ על אינטגרציית אסקרו וצ'אט.







