څنګه د ګرځنده Crypto اپلیکیشن جوړ کړئ او د دې ثبات تضمین کړئ
د عصري crypto سوداګریزونه د سمارټ فونونو په توګه د خپل اصلي وسایلو لپاره ډیر غوره کوي - د صنعتي معلوماتو له مخې، د سوداګرۍ 60٪ څخه زيات د ګرځنده وسایلو له لارې ترسره کیږي. دا اړتیا لري چې ډیزاینونکي نه یوازې د بصري ښکلي غوښتنلیکونه جوړوي، بلکه په بشپړ ډول کارول، خوندي او د لوړ سرعت سوداګریز پلیټ فارمونه، په کوم کې حتی د کوچني بکسونه کولی شي په خطرناک پیژندلونو کې وده ورکړي (د غلط توازن ډیزاین څخه د پیسو کولی شي).
د ګرځنده کوپن سوداګرۍ اپلیکیشن جوړ کول نه یوازې د ویب انټرنیټ په یو اپلیکیشن کې پلورل کیږي. دا یو مستقل انجنيرۍ چمتو ده چې ډیری نښانونه لري. کاروونکي انتظار کوي چې په چټکۍ سره، مناسب او خوندي توګه سوداګرۍ وکړي، د تخنیکي تفصيلاتو درکولو پرته.
د ګرځنده cryptocurrency سوداګرۍ د بازار د جوړولو اصلي ټینډونه شامل دي:
- د ویب څخه د ګرځنده ته بدلون: انټرنیټونه د ګرځنده په لومړي ډول ډیزاین لري، او د کړنو غوښتنلیکونه زیات کیږي.
- د انټرنیټ تجربو ته اړتيا لري: غوښتنلیکونه باید چټک وي، خوندي وي، او د آپریټ سیسټم لپاره "د انټرنیټ" احساس وي.
در دې مقاله کې، موږ به په اړه خبرې وکړئ چې څنګه د EVEDEX ټیم او CleverPumpkin پرمختلونکو د TypeScript SDK (د ویب لپاره جوړ شوی) په انټرنټ اپلیکیشنونو کې یوځای کړي ترڅو د پلیټ فارمونو په پراخه کچه یوځای سوداګرۍ منطق وده ورکړي. دا حل ډیری ګټې وړاندې کوي، مګر د دې سره د چټکو برخې هم وړاندې کوي.
Why We Choose SDK and the Challenges We Faced
Why We Choose SDK and the Challenges We Facedد EVEDEX ویب نسخه کې د Exchange SDK، د TypeScript کتابتون چې د تبادلې API د کلینټ سایټ سره اړیکه ونیسوي. په وخت کې، دا د سوداګرۍ منطق، په شمول د بازار د معلوماتو د مجموعې، د امر د امانت، او تصدیق پراختیا لري.
د اصلي هدف دی چې په ټولو پلیټ فارمونو کې یوځای چلند تضمین کړي. زموږ هدف دی چې د منطق په دوامداره توګه مخنیوی شي، د بګونو شمیره کم کړي، او د پراختیا چټک کړي. دا معنی لري: د موجودې ویب SDK په اصلي ګرځنده اپلیکیشنونو کې یوځای کړئ.
نه، د SDK په TypeScript کې لیکل شوي او په اصل کې د براؤزر څخه بهر د کارولو لپاره ډیزاین نه شوی. دا زموږ اصلي تخنیکي چمتو شوی دی.
" موږ د ټولو امکاناتو اختیاراتو په تفصيل کې بحث کړ. د بشپړ کنکشن په پام کې لرو، موږ د بشپړ TypeScript SDK په انټرنټ اپلیکیشنونو کې انټرنټ کولو هڅه کولو لپاره فیصلہ کړ. دا زموږ لپاره نوي سيمه دی، مګر موږ د دې غیر معمولي کار لپاره چمتو شو."
-Alexander Kiaykin، د CleverPumpkin CTO
" موږ د ټولو امکاناتو اختیاراتو په تفصيل کې بحث کړ. د بشپړ کنکټور په پام کې، موږ د بشپړ TypeScript SDK په انټرنټ اپلیکیشنونو کې انټرنټ کولو هڅه کولو لپاره فیصلہ کړ. دا زموږ لپاره نوي سيمه دی، مګر موږ د دې غیر معمولي کار لپاره چمتو شوي دي."
-Alexander Kiaykin، د CleverPumpkin CTO
Alexander Kiaykin، د CleverPumpkin CTO
د لومړي مرحله د بشپړتياوو جاواسکرپټ انجن په اپلیکیشن کې نصب شوی دی. په iOS کې، موږ د انجن د جاواسکرپټ کور ته لاس رسی کولی شو، مګر د Android لپاره، موږ باید د بدیل په لټه کې ونیسئ. موږ د LiquidCore، یو مستقل، د بازو سرچینو JS انجن غوره کړ.
LiquidCore
د اصلي کوډ څخه د SDK سره د تبادلې تعامل تضمین کولو لپاره، موږ د پلیټ فارمونو په پرتله یو پوښ جوړ کړ چې د SDK او د اپلیکیشن د سوداګرۍ منطق ترمنځ اړیکه ونیسئ.
- نه ټول JS انجنونه د وروستیو ECMAScript سټاکس ملاتړ کوي: موږ باید د TypeScript transpilation هدف ته د جاواسکرپټ نسخه ته ډاونلوډ کړئ چې د انجن سره مطابقت لري.
- JS انجنونه په مستقیم ډول د سیسټم ظرفیتونو ته لاس رسی نلري: لکه د HTTP غوښتنو، WebSockets، او د شبکې اړیکو باید په اصلي کوډ کې جوړ شي.
په پایله کې، د SDK بدل شوی. دا اوس د شبکې منطق لپاره بهرني انټرنیټونه کاروي، د HTTP او WebSocket تعاملونه د Swift / Kotlin لخوا کارول کیږي، په داسې حال کې چې د پروسس منطق په جاواسکرپټ کې شتون لري. په پایله کې، د سوداګرۍ منطق په SDK کې شتون لري، او د ټیټ کچه د شبکې عملیاتونه د اصلي کوډ ته لیږدول شوي دي. دا موږ ته اجازه ورکوي چې د آرشیفیکي تعقیب ونیسئ او د پرمختګ په چټکۍ سره د کړنو پرته.
د پولادو انټرنېټ: د سپارلو او اخراجونو ترسره کولو
د پولادو انټرنېټ: د سپارلو او اخراجونو ترسره کولود کریپٹو تبادلې کولی شي د سپارښتنې او اخستنې دنده پرته کار وکړي. زموږ هدف دا پروسه حساس او خوندي کړي.
د کاروونکي ګټورتیا لپاره، موږ د LI.FI خدمت په کارولو سره د شبکې تر منځ د انعطاف ارزښتونو انتقال لپاره ملاتړ اضافه کړ، کوم چې کاروونکو ته اجازه ورکوي:
د بریښنا د بریښنا
- د یو شبکې څخه د بل شبکې ته رسولو.
- د ځینې کلکونو سره کار وکړئ، د پلټنې لپاره manually چمتو کولو یا د cross-chain تعاملونو پیچلي منطق درکولو پرته.
- د بيه / سرعت ترټولو پر بنسټ د غوره انتخاب غوره کړئ.
We intentionally chose to use WebView. که څه هم دا اپلیکیشن د انټرنټ ټکنالوژۍ په کارولو سره جوړ شوی دی، او د SDK فعالیتونو لپاره یو انفرادی جاواسکرپټ انجن کارول کیږي، WebView به موږ ته اجازه ورکړي چې د LI.FI انټرنیټ په چټکۍ سره انټرنټ کړئ پرته له دې چې په انټرنټ کې د انټرنټ UI ته وده ورکړئ. دا د ویب او ګرځنده پلیټ فارمونو په ګډه د کاروونکي تجربه وړاندیز کوي او د انټرنټ فعالیتونو تازه کولو لپاره آسانه کړي.
د WebView
د ورته وخت کې، موږ باید د ګرځنده چاپیریال سره کار کولو ځانګړتیاوې په پام کې ونیسئ. د ګرځنده چاپیریال سره اړیکه ونیسئ، موږ د EIP-1193 (Ethereum Provider JavaScript API) کاروئ، چې د معياري دی چې د اپلیکیشنونو سره د Ethereum ګرځنده سره د انډول کولو په څیر تعریف کوي.
د EIP-1193(Ethereum Provider JavaScript API)
د ګرځنده اپلیکیشن د مختلفو اتومات ملاتړ کوي:
- Via MetaMask
- د د نښلیدو په کارولو سره د د نښلیدو یا د نښلیدو په کارولو سره د غیرقانوني کڅوړې د واردولو.
- د اپلیکیشن په کور کې د نوي کڅوړې جوړولو.
د انتخاب لاره له امله، د اپلیکیشن کولای شي د سپارلو پاڼه لپاره د پولادو عرضه شي. دا به موږ ته اجازه ورکړي چې د موجودې ویب انټرنیټ دوبله وکاروي د ګرځنده اپلیکیشن لپاره د انفرادی سیسټم جوړولو ته اړتیا نلري.
NB*: په اوسني مرحله کې، EVEDEX یوازې د Ethereum سره مطابقت وړ شبکې سره کار کوي، نو د بدیل معیارونو په پام کې نه شوي. *
NBNBد پایلې او د کلیدي Takeaways
د پایلو او کلیدي Takeawaysد TypeScript SDK په اصلي ګرځنده اپلیکیشن کې انټرنټ کول یو غیر معمولي او ځینې وختونه چمتو کار وي، مګر موږ کولی شو په ټولو پلیټ فارمونو کې یوځای چلند تضمین کړي، منطقي دوپلیټونه مخنیوی کړي، د غلطاتو شمېر کم کړي، او د پراختیا پروسه په عمده توګه چټک کړي:
- د یو ویب SDK د ګرځنده چاپیریالونو لپاره adaptable شي، مګر دا د آرژانتیکي بیاکتنې او د مناسب منطقي تفصیلي ته اړتيا لري.
- د سیسټم کچه فعالیتونو څخه د سوداګرۍ منطق د تړلو لپاره د پایلو آرشیفیتو لپاره مهم دی. زموږ په صورت کې، د نیټیټ کوډ د شبکې فعالیتونو او WebSocket اړیکو په کارولو سره کار کوي، په داسې حال کې چې د SDK یوازې د سوداګرۍ منطق په کارولو سره تمرکز کوي.
- د اسنادو لکه EIP-1193 کارولو سره مرسته کوي چې د پولټونو متوافقیت وده ورکړي او د پیژندنې ساده کړي.
- د اصلي کوډ، یو جاواسکرپټ انجن، او WebView ترکیب موږ ته د پراختیا سرعت، انعطافیت، او د کاروونکي تجربه تر منځ د مناسب توازن ترلاسه کړ.
" دا آسانه نه وه، خو اوس موږ دقیقا پوه شو چې څنګه د TypeScript SDK په کورني کریپټ اپلیکیشن کې نصب کړي. دا نه یوازې د پراختیا په چټکۍ سره چټک کړ، بلکه موږ ته د راتلونکي لپاره د آرکټیکټیکي بنسټ ورکړي."
- وډلډ Komissarov، EVEDEX CTO
" دا آسانه نه وه، خو اوس موږ دقیقا پوه شو چې څنګه د TypeScript SDK په کورني کریپټ اپلیکیشن کې نصب کړي. دا نه یوازې د پراختیا په چټکۍ سره وده ورکړي، بلکه موږ ته د راتلونکي لپاره د آرکټیکټیکي بنسټ ورکړي."
- د EVEDEX CTO، Vlad Komissarov
- Vlad Komissarov، EVEDEX CTO
د EVEDEX ګرځنده اپلیکیشن پراختیا یوازې یو بل محصول پیل نه وه، دا یو حقیقي تخنیکي تجربې وه چې اوس د نورو ټیمونو لپاره د کریپټ نړۍ کې غیر معمولي حلونو لپاره د پیل نقطې په توګه کارول کیدی شي.
د :
له خوا: له خوا جوړ شوی:Vlad Komissarov، EVEDEX CTO
Alexander Kiaykin، د CleverPumpkin CTO