פלטפורמת OTC לעסקאות קריפטו גדולות: עיצוב ופיתוח
סוחר גדול רוצה לקנות ביטקוין ב-15 מיליון דולר — בבורסה, הזמנה כזו הייתה מזיזה את ספר ההזמנות ב-3-5%, והעסקה הייתה גלויה לבוטים של HFT. התוצאה: תשלום יתר של מאות אלפי דולרים ודליפת האסטרטגיה. מערכת OTC קניינית פותרת את שתי הבעיות: מחיר קבוע לכל הנפח וסודיות מלאה. בנינו יותר מפלטפורמה אחת כזו עבור קרנות וברוקרים ואנחנו מכירים את כל המלכודות.
בעיות שמערכת OTC פותרת
השפעת מחיר — האויב העיקרי של סוחר גדול. בבורסה, הזמנה של 10 מיליון דולר ומעלה מזיזה את מחיר השוק ב-2-5%. הסוחר מעלה את המחיר לעצמו בעת קנייה (נזילות שאוכלת את עצמה). בנוסף, מידע על העסקה דולף דרך ה-mempool — בוטים של MEV מקדימים את העסקה, ומגדילים את ההחלקה. תשלום יתר על הזמנה של 10 מיליון דולר ב-CEX יכול להגיע ל-500,000 דולר, בעוד שב-OTC desk הוא פחות מ-50,000 דולר. למסחר קריפטו בנפח גדול, OTC הוא הדרך היחידה להימנע מהחלקה.
סודיות — דרישה שאינה ניתנת לויתור. לקוחות קריפטו מוסדיים לא יכולים לחשוף את עמדותיהם. OTC desk מסתיר לקוחות זה מזה ואינו מפרסם נפחי עסקאות. במסחר OTC, המחיר קבוע לכל הנפח, ופרוטוקול RFQ מאפשר לבקש הצעות מחיר ממספר ספקים.
סיכון ביצוע. הצד השני עשוי לסרב לעסקה לאחר תנועת שוק. אנו ממזערים זאת באמצעות החלפות אטומיות וחוזי נעילת בלוק. השווה עם DEX: שם העסקה מובטחת על ידי החוזה החכם, אך הנזילות מוגבלת. OTC desk מספק גם ערבות וגם נזילות עמוקה. לפי הערכותינו, OTC desk עדיף פי 10 על CEX לעסקאות גדולות.
| קריטריון | OTC Desk | CEX (Binance) | DEX (Uniswap) |
|---|---|---|---|
| השפעת מחיר עבור 10 מיליון דולר | 0.1-0.5% | 2-5% | >10% (נזילות נמוכה) |
| סודיות | מלאה | ספר הזמנות ציבורי | Mempool ציבורי |
| ערבות ביצוע | החלפה אטומית | מנוע התאמה | חוזה חכם |
| מהירות | 30-60 שניות | מיידי | בלוק (12-15 שניות) |
OTC desk הוא האפשרות היחידה לסכומים מעל 5 מיליון דולר שבהם השפעת מחיר אינה מקובלת.
בקש פיתוח מערכת OTC וקבל ייעוץ מהנדס — נעריך את הפרויקט שלך תוך יום אחד.
איך אנחנו בונים את זה: מנוע תמחור
אנו משתמשים במנוע שמחשב באופן דינמי את המרווח:
- רוחב בסיס: 10 נקודות בסיס עבור BTC, 15 עבור ETH, 25 עבור אלטקוינים.
- פרמיית גודל: +3 נקודות בסיס עבור כל מיליון מעל מיליון דולר.
- הנחת VIP: עד 5- נקודות בסיס.
הצעות מחיר נעולות ל-45 שניות — הלקוח חייב לקבל או לדחות. דוגמה: לקוח קונה 2000 ETH (כ-4 מיליון דולר) במחיר שוק אמצעי של 2000 דולר. מרווח בסיס 15 נקודות בסיס + פרמיית גודל 9 נקודות בסיס (3 מיליון דולר מעל מיליון דולר ב-3 נקודות בסיס) = 24 נקודות בסיס. מחיר סופי: 2000 דולר * (1 + 0.0024) = 2004.80 דולר. בהשוואה ל-CEX שבו השפעת המחיר הייתה סביב 3%, המחיר היה 2060 דולר — הבדל של 2.76%. OTC רווחי פי 10.
from dataclasses import dataclass
from decimal import Decimal
from datetime import datetime, timedelta
import uuid
@dataclass
class OTCQuote:
quote_id: str
client_id: str
symbol: str
side: str # 'buy' | 'sell'
quantity: Decimal
price: Decimal
total_value: Decimal
spread_bps: int # спред от mid-market
expires_at: datetime
status: str = 'pending' # pending / accepted / rejected / expired
class OTCDeskService:
def __init__(self, pricing_engine, risk_manager):
self.pricing = pricing_engine
self.risk = risk_manager
async def request_quote(
self,
client_id: str,
symbol: str,
side: str,
quantity: Decimal
) -> OTCQuote:
# Проверяем лимиты клиента
client = await self.db.get_client(client_id)
notional = await self.pricing.estimate_notional(symbol, quantity)
if notional > client.otc_limit:
raise LimitExceeded(f"Exceeds client OTC limit: {client.otc_limit}")
# Получаем mid-market price
mid_price = await self.pricing.get_mid_price(symbol)
# Рассчитываем спред на основе размера и ликвидности
spread_bps = self.calculate_spread(symbol, quantity, notional, client.tier)
if side == 'buy':
offer_price = mid_price * (1 + Decimal(spread_bps) / 10000)
else:
offer_price = mid_price * (1 - Decimal(spread_bps) / 10000)
quote = OTCQuote(
quote_id=str(uuid.uuid4()),
client_id=client_id,
symbol=symbol,
side=side,
quantity=quantity,
price=offer_price.quantize(Decimal('0.01')),
total_value=(offer_price * quantity).quantize(Decimal('0.01')),
spread_bps=spread_bps,
expires_at=datetime.utcnow() + timedelta(seconds=45)
)
await self.db.save_quote(quote)
return quote
def calculate_spread(
self,
symbol: str,
quantity: Decimal,
notional_usd: Decimal,
client_tier: str
) -> int:
base_spread = {
'BTC': 10, # 10bps базовый для BTC
'ETH': 15,
'SOL': 25,
}.get(symbol.replace('USDT', ''), 50)
# Размер влияет на спред: больше → шире
size_premium = max(0, int((notional_usd / 1_000_000 - 1) * 3))
# Клиентский тир снижает спред
tier_discount = {'vip': 5, 'premium': 3, 'standard': 0}.get(client_tier, 0)
return base_spread + size_premium - tier_discount
איך אנחנו מטפלים בסילוק
| אפשרות | זמן | מקרה שימוש |
|---|---|---|
| T+0 (אותו יום) | יום העסקה | נאמנות או חוזה חכם DvP |
| T+1 (יום למחרת) | יום למחרת | סטנדרטי למוסדיים |
| החלפה אטומית | מיידי | עסקאות קריפטו-לקריפטו |
החלפה אטומית היא הבטוחה ביותר: חוזה חכם מחזיק את הנכסים של שני הצדדים ומבצע את ההחלפה באופן אטומי. אם צד אחד נכשל, החוזה אינו מתבצע. החלפה אטומית אמינה פי 100 מסילוק T+0 מסורתי מבחינת הסתברות כישלון (0.01% לעומת 1%). למידע נוסף על החלפות אטומיות ב-ויקיפדיה.
ציות: חלק בלתי נפרד
עסקאות OTC מעל 10,000 דולר דורשות KYC/AML בכל תחומי שיפוט רציניים. אנו מטמיעים: KYC תאגידי (מייסדים, UBO), בדיקות מקור כספים, סינון כתובות AML, דירוג סיכון שנתי. פלטפורמה עם ציות נכון נותנת גישה ללקוחות פרימיום: בנקים, קרנות, שחקני קריפטו מוסדיים. המרווח על עסקאות כאלה גבוה פי 3-5 מהמגזר הקמעונאי.
טעויות אופייניות בהשקת OTC Desk
- צבירת נזילות לא מספקת. הסתמכות רק על המלאי שלך מסכנת אי-מילוי הזמנות גדולות. יש צורך באינטגרציות עם OTC desks של CEX (Binance, Cumberland) ועם עושי שוק אחרים.
- תקופת נעילה ארוכה מדי. 45 שניות הוא אופטימלי; ארוך יותר מגדיל את הסיכון לתנועת שוק נגדך.
- חוסר גידור אוטומטי. אם לקוח קונה ואתה מוכר מהמלאי, עליך לגדר מיד את העמדה בחוזים עתידיים.
- בדיקת תרחישים חלשה. בדוק RFQ במקביל, ביצוע חלקי, דחיות. השתמש ב-Foundry לחוזים וב-pytest לשרת האחורי.
- התעלמות מציות מהיום הראשון. יישם KYC/AML לפני ההשקה, אחרת אתה מסתכן באובדן רישיון.
מה העבודה שלנו כוללת
- תיעוד פרויקט (ארכיטקטורה, מפרט API)
- קוד מקור עם בדיקות יחידה, אינטגרציה ולחץ
- אינטגרציה עם בורסות וספקי נזילות חיצוניים
- הגדרת ניטור והתראות (Tenderly, Grafana)
- העברת גישה והכשרת הצוות שלך
- תמיכה באחריות למשך 3 חודשים לאחר ההשקה
הניסיון שלנו
אנחנו צוות מהנדסים עם למעלה מ-5 שנות ניסיון במסחר קריפטו וחוזים חכמים. סיפקנו 8 פלטפורמות OTC ללקוחות באירופה ובאסיה. אנו משתמשים בטכנולוגיה מוכחת: Python/Node.js לשרת האחורי, Solidity/Vyper לחוזים, Foundry/Hardhat לבדיקות. אנו מקפידים על תקני אבטחה: אימות פורמלי של חוזים קריטיים, ביקורת קוד על ידי חברות חיצוניות.
איך להתחיל?
אם אתה עובד עם הזמנות גדולות ורוצה להפחית השפעת מחיר, נעריך את הפרויקט שלך תוך יום אחד. פשוט צור קשר, תאר את הנפחים והדרישות שלך. נציע ארכיטקטורה ולוח זמנים. אין שיווק — רק פתרון הנדסי לבעיה שלך. קבל ייעוץ — נראה לך איך נראית מערכת OTC לצרכים שלך.







