فین‌تک · مشتقاتِ کریپتو

وبِ معاملاتِ Deribit

رابطِ وبِ ASP.NET Core برای صرافیِ مشتقاتِ کریپتویِ Deribit.

مسئله‌ای که حل کرد

معاملهٔ مستقیم با APIِ صرافی از یک رابطِ وب نیازمندِ پلامبینگِ پایدارِ دادهٔ زنده است — pollِ ساده drift می‌خورد، و پیاده‌سازیِ مجددِ API برای هر کلاینت اتلافِ تلاش است. این یک‌بار Deribit را در یک کتابخانهٔ مشترک می‌پیچد و به‌روزرسانی را روی SignalR جریان می‌دهد.

مسائل مشابهی که می‌تواند حل کند

هر رابطِ معاملاتیِ یکپارچه‌شده با صرافی (TradFi، FX، futures)، داشبوردهای مالیِ بلادرنگ روی SignalR/WebSocket، و کتابخانه‌های معاملاتیِ مشترک که در وب/دسکتاپ/CLI بازاستفاده می‌شوند.

یک رابطِ معاملاتِ زنده برای صرافیِ مشتقاتِ کریپتویِ Deribit، ساخته‌شده روی ASP.NET Core با جریانِ SignalR و یک کتابخانهٔ مشترکِ .NET که هم کلاینتِ وب و هم دسکتاپ را پشتیبانی می‌کند. سطحِ APIِ بازار، حساب و معاملهٔ Deribit را پوشش می‌دهد — سفارش‌ها، موقعیت‌ها، دادهٔ ابزار و فیدِ زندهٔ قیمت.

مرور کلی

وبِ معاملاتِ Deribit یک رابطِ معاملاتیِ زنده و کامل برای صرافیِ مشتقاتِ کریپتویِ Deribit است — سفارش، موقعیت، دادهٔ بازار و جریانِ زندهٔ قیمت در یک اپِ وب و یک هارنسِ موازیِ دسکتاپ.

یک پلتفرم، چندین مؤلفه

راه‌حلی از پنج پروژه: یک اپِ Web ASP.NET Core با Areas، Controllers، Services، Hub های SignalR و Migrationsِ EF Core؛ Controls برای رابطِ مشترک؛ یک کتابخانهٔ مشترکِ Dirbit.Library که کلاینتِ APIِ Deribit در آن است؛ یک هارنسِ دسکتاپِ WPF.Test؛ و یک هارنسِ Console.Test — تا همان کتابخانهٔ معاملاتی از وب، WPF و CLI قابلِ استفاده باشد.

عمقِ مهندسی

دادهٔ بازار از طریقِ Hub های SignalR جریان می‌یابد تا قیمت‌ها، order book و وضعیتِ حساب با نشستِ کاربر هم‌گام بمانند؛ کتابخانهٔ مشترک به این معناست که سطحِ APIِ Deribit یک‌بار پیاده می‌شود و همه‌جا بازاستفاده می‌شود؛ migration های EF Core وضعیتِ پایدارِ حساب/سفارش را ردگیری می‌کنند.

تکنولوژی

.NET، ASP.NET Core MVC، SignalR، EF Core، WPF، و APIِ REST/WebSocketِ Deribit.

.NET ASP.NET Core SignalR Entity Framework Deribit API WPF