البنية التحتية وأدوات المطورين
حزمة تطوير Deflex مجمّدة منذ 2023 مع وراثة Haystack Router لمنظومة توجيه الأوامر
آخر إصدار لحزمة JavaScript الخاصة بـ Deflex صدر في أكتوبر 2023 دون أي حزمة تعتمد عليها وبمستودع محذوف؛ أما موجّه الأوامر فيواصل حياته باسم @txnlab/haystack-router من TxnLab، مع تعطيل أوامر السعر المحدد ومراجعات أمنية تسبق الاستحواذ.

حزمة توقفت قبل ثلاث سنوات
تعرض صفحة npm الخاصة بـ @deflex/deflex-sdk-js1 مشروعاً يبدو في صحة جيدة: 23 إصداراً، ورخصة MIT، وملف README مليء بشيفرة TypeScript قابلة للتشغيل. لكن بيانات السجل تحكي قصة أخرى. فالإصدار 2.0.52، المنشور في 31 أكتوبر 2023، هو آخر إصدار صدر على الإطلاق، ولا تعتمد عليه أي حزمة. أما مستودع GitHub الذي يشير إليه موقعه فيعيد خطأ 404 — ولقطة من Internet Archive تثبت أن المستودع كان قائماً حتى أبريل 2025 — ما يعني أن ملف tarball الذي لا يزال npm يقدمه ليس سوى صورة مجمّدة لبروتوكول جرى الاستحواذ عليه وتغيير اسمه وتعطيل جزء منه.
ما بناه Deflex: «محيط السيولة»
سوّق Deflex3 نفسه تحت شعار «محيط السيولة في Algorand»، وكان الاسم يختصر مشكلة حقيقية: سيولة التمويل اللامركزي على Algorand موزّعة على منصات عديدة — Tinyman وPact وAlgofi وHumble — لكل منها مجموعاتها وأسعارها. وقد جاء بروتوكولان للرد على ذلك. موجّه الأوامر يوزّع مقايضة سوقية على عدة مجموعات سيولة ويمرّ عبرها عبر عملات وسيطة سعياً إلى أرخص تنفيذ. أما بروتوكول أوامر السعر المحدد فيتيح للمستخدم دفع أصوله إلى حساب ضمان بعقد ذكي ليُنفَّذ الأمر لاحقاً عند سعر مستهدف، مستقياً السيولة من أي DEX مدعوم بدلاً من مطابقة الأوامر مع أوامر محددة السعر أخرى فحسب. وقد بنت هذه المنظومة الفرق القائمة خلف محفظة Defly وAlammex، وأُعلن عنها في ديسمبر 2022، وخضعت لمراجعتي أمان قبل انتقال ملكيتها — من Vantage Point في نوفمبر 2022 ومن Ulam Labs في أبريل 2023.
كانت الحاجة إلى حزمة تطوير نابعة من آليتين في Algorand. فالمحفظة يجب أن توافق على العقد الذكي — أي تسجّل استعدادها للتفاعل معه — قبل أن تستدعيه، كما أن المسار الذي يمر عبر عدة مجموعات سيولة يُنفَّذ كمجموعة معاملات، وهي حزمة تُسوَّى ذرياً في كتلة واحدة بحيث تنجح كل أجزائها أو لا ينجح أي منها. وقد غلّفت الحزمة الأمرين معاً، وواجهتها البرمجية تُقرأ على أفضل وجه كقائمة تحقق بما سيكون على المطوّر الذي يدمج المقايضات متعددة المنصات بناؤه بيده لولاها:
| المفهوم | الأثر العملي |
|---|---|
معالجة الموافقة على التطبيق (requiredAppOptIns) |
على Algorand يجب أن تسجّل المحفظة موافقتها مع كل عقد قبل استدعائه؛ وكانت الحزمة تعيد قائمة التطبيقات التي يحتاجها كل مسار وتبني معاملات الموافقة بنفسها |
| تجميع مجموعة المعاملات الذرية | يجب أن تُسوَّى المسارات المتعددة المجموعات كوحدة واحدة في كتلة واحدة؛ وكانت getSwapQuoteTransactions تنتج الحزمة الموقّعة الدقيقة التي تنفّذ كل الأجزاء أو لا شيء |
| عروض أسعار بمُدخل ثابت ومُخرج ثابت | getFixedInputSwapQuote كانت تسعّر «أنفق X بالضبط»، وgetFixedOutputSwapQuote تسعّر «استلم Y بالضبط» — وهما الطريقتان اللتان يمكن للتاجر بهما تحجيم المقايضة في مواجهة الانزلاق السعري4 |
| عملاء أوامر السعر المحدد | DeflexLimitOrderPlatformClient كانت تنشئ الأوامر وتلغيها، وDeflexLimitOrderFillerClient تنفّذها — دورة الحياة الكاملة لبروتوكول الضمان |
إعادة تسمية وإعادة تأسيس تحت مظلة TxnLab
في يوليو 2025 استحوذت TxnLab5 على Deflex — وهي صفقة وصفتها مؤسسة Algorand في تقريرها الشهري عن المنظومة بأنها «خوارزمية لتوجيه الأوامر من أجل مقايضات أفضل». ثم انتقل خط الحزمة عبر ثلاثة أسماء على npm في ثمانية أشهر: @txnlab/deflex-sdk-js (يوليو 2025)، ثم @txnlab/deflex (المهمَل في يناير 2026 بإصدار أخير هو 1.9.06)، وصولاً إلى الاسم الحالي @txnlab/haystack-router7، الإصدار 2.0.58، بـ 525 تنزيلاً خلال الشهر الماضي. والانتقال ميكانيكي عن قصد. فبحسب دليل الانتقال9 في المستودع، يتغيّر اسم الفئة العميلة من DeflexClient إلى RouterClient، وتتغيّر أسماء الأنواع، وينتقل مسار عرض السعر إلى hayrouter.txnlab.dev/api، ويبقى كل ما عدا ذلك — الدوال والمعاملات ومنطق التوجيه — على حاله. ويُظهر نمط التنزيلات الأسبوعية أن التحوّل جارٍ:
ما نجا، وما لم ينجُ، وما ينبغي للمطوّر أن يزنه
موجّه الأوامر لا يزال حياً: فقد تلقّى تطبيق V2.2 الخاص بالبروتوكول استدعاءات تطبيق حتى اليوم من طرف مجهول، وتصف وثائق Haystack Router10 التوجيه عبر عدة منصات DEX برسوم افتراضية قدرها 10 نقاط أساس على المخرجات. غير أن أمرين يتحقق منهما المطوّر قبل الدمج لا يبعثان على الطمأنينة. فبروتوكول أوامر السعر المحدد معطّل — وتقول الوثائق صراحةً إن «أوامر السعر المحدد معطّلة حالياً ولم تعد مدعومة» — بينما يحفظ سجله على السلسلة ذلك: 2,407 أمراً نُفّذ، و7,853 أُلغيت، و15 بقي مفتوحاً. وهذا استخدام تاريخي فعلي لا وظيفة قائمة. أما مراجعتا الأمان، كما أشرنا، فكلتاهما تسبق الاستحواذ؛ ولا يشير أي شيء في الوثائق إلى أن العقد الحالي V2.2 خضع لمراجعة جديدة بعد تولّي TxnLab السيطرة.
وثمة توتّر ثانٍ بنيوي. فـ TxnLab هي في الوقت نفسه الجهة القائمة على صيانة الموجّه ومشغّلة Haystack11، تطبيق التمويل اللامركزي على الهاتف وأبرز مستهلك له — كما أن خدمة عرض الأسعار نفسها واجهة برمجية تديرها TxnLab ومقيّدة بمفتاح API، وقد ثُبّت مفتاح الفئة المجانية (6012 طلباً في الدقيقة) مباشرةً في الوثائق. فالتوجيه على السلسلة متاح للجميع، أما تحديد المسار الذي يغذّيه فليس كذلك. أضف إلى ذلك لقطة DeFiLlama التي تُظهر 16 دولاراً من القيمة الإجمالية المقفلة لدى Deflex (وقد بلغت ذروتها 90 دولاراً في نوفمبر 2024)، لتتضح أن الأهمية التاريخية لهذا البروتوكول في تمويل Algorand اللامركزي ليست هي حجمه الحالي.
ومع ذلك، لا يزال بناؤون مستقلون يربطون أنظمتهم بالموجّه: فحزمة وسيطة نُشرت في نوفمبر 2025 تتيح لأصول «المرحلة الأولى» الخاضعة للضريبة المقايضة عبره، كما يعرض خادم MCP الخاص بـ Algorand من GoPlausible أداة Haystack Router لتجميع مقايضات DEX عبر وكلاء الذكاء الاصطناعي. وبالنسبة إلى مطوّر يبدأ اليوم، المسار واضح: ثبّت @txnlab/haystack-router، واتبع إعادة التسمية الميكانيكية، وتعامل مع الحزمة الأصلية المجمّدة كقطعة أثرية. وما يستحق التوقف عنده هو ما لم يجدّده الاستحواذ: تغطية المراجعات الأمنية للعقد الحالي، وواجهة عرض الأسعار المركزية، والمنتج المتوقف لأوامر السعر المحدد.
المصدر
- @deflex/deflex-sdk-js على npm1
- Deflex3
- TxnLab/haystack-js7
- دليل الانتقال9
- وثائق Haystack Router10
- مؤسسة Algorand، تقرير Algo Insights لشهر يوليو 202513
- تطبيق Haystack11
- Haystack Router14
- حزمة التطوير | Haystack Router15
- raw.githubusercontent.com16
- https://registry.npmjs.org/-/v1/search?text=deflex17
- https://registry.npmjs.org/@txnlab/haystack-router18
- https://registry.npmjs.org/@txnlab/deflex19
- العقود | Haystack Router20
- واجهة API (موجّه الأوامر) | Haystack Router21
- txnlab.gitbook.io22
- مقدمة | Haystack Router23
- العقود | Haystack Router24
- مقدمة | Haystack Router25
تم التحقق من 5 أرقام في هذه القصة.عرض كل عمليات التحقق
المصادر
- 1@deflex/deflex-sdk-js npmjs.com↩
- 3Deflex deflex.fi↩
- 4الانزلاق السعري algorandjournal.com↩
- 5TxnLab txnlab.dev↩
- 7@txnlab/haystack-router github.com↩
- 9دليل الانتقال raw.githubusercontent.com↩
- 10وثائق Haystack Router txnlab.gitbook.io↩
- 11Haystack hay.app↩
- 13مؤسسة Algorand، تقرير Algo Insights لشهر يوليو 2025 algorand.co↩
- 14Haystack Router txnlab.gitbook.io↩
- 15حزمة التطوير | Haystack Router txnlab.gitbook.io↩
- 16raw.githubusercontent.com/TxnLab/haystack-js/main/README.md raw.githubusercontent.com↩
- 17registry.npmjs.org/-/v1/search registry.npmjs.org↩
- 18registry.npmjs.org/@txnlab/haystack-router registry.npmjs.org↩
- 19registry.npmjs.org/@txnlab/deflex registry.npmjs.org↩
- 20العقود | Haystack Router txnlab.gitbook.io↩
- 21واجهة API (موجّه الأوامر) | Haystack Router txnlab.gitbook.io↩
- 22txnlab.gitbook.io/haystack-router/llms.txt txnlab.gitbook.io↩
- 23مقدمة | Haystack Router txnlab.gitbook.io↩
- 24العقود | Haystack Router txnlab.gitbook.io↩
- 25مقدمة | Haystack Router txnlab.gitbook.io↩