أستمر في ترك مبالغ متبقية في المكان الخطأ. ادفع علنًا، واستلم الباقي، وأقول لنفسي إنني سأرتّب الأمر لاحقًا. أي شخص شاهد عملية الدفع ما زال بإمكانه رؤيتها. يبدو أن هذا هو أسلوب أغلب الأدوات: خطوة عامة يتبعها جزء خاص. أنجز الجزء الظاهر أولًا. ثم انقله إلى الجزء المخفي بعد ذلك. عندها بدأت أنظر إلى كيفية إنفاق Dusk لِمُخرَج عام.
أولًا، ظننت أن Phoenix هو مجرد الحوض الخاص. Moonlight هو الحساب العام. وضعان. تختار واحدًا. لكن هذا ليس ما أراه الآن. مكافآت الـ Staking وتغيّر الغاز ورصيد Moonlight — تظهر كلها في العلن. وإذا كانت الخصوصية تنتظر قفزة لاحقة إلى نظام آخر، فستظل تلك البقية المتبقية تتسرّب. لذلك يمكن لمعاملة Phoenix أن تستهلك مُخرَجًا عامًا في نفس التدفق الذي يُنشئ الملاحظات المُشفّرة. يتم إنفاق المُدخل العام بشكل مرئي، لذا لا يمكن استخدامه مرتين. لا تُعرض الملاحظات الجديدة. وكلاهما يهبط في كتلة DuskDS نفسها.
اضطررت إلى تتبّع عملية الإنفاق مرة أخرى لأنني تعاملت أولًا مع الاستهلاك العام كأنه انتقال منفصل. لكنه ليس كذلك. يجب أن تُظهر البراهين أن ما اختفى في العلن يُحسب ضمن المخرجات المخفية، دون نشر تلك المبالغ. إذا كان هذا الربط غير محكم، فإما أن تعيد طباعة القيمة في الخاص، أو أن تُسرّب الجهة الخاصة إلى مسار العلن مرة أخرى.
بالطبع، أصبح هذا الربط الآن شيئًا آخر يجب أن يكون صحيحًا. عليهم أن يتفقوا في لحظة الإنفاق. أواصل العودة إلى النقطة نفسها: هل الباقي الذي تخفيه هو ما يهم، أم أن عملية الامتصاص هي ما يجب أن يظل صادقًا بالفعل.
أحيانًا أجد نفسي أفكر بأنّه بمجرد ختم نموذج ما، ستأخذه النافذة التالية ببساطة. ثم أراقب الناس وهم ينسخون الأوراق نفسها بكل مكتب في المبنى نفسه. تُعامل كل نسخة وكأنها أصلٌ جديد. لا تنتقل المعلومات فعليًا. بل يُعاد تصنيعها.
ثم بدأت أنظر إلى كيفية المفترض أن تتحرك RWA على Dusk.
أول ما ظننت أن قابلية التشغيل البيني هنا تعني مجرد جسر. تغليف الرمز، إرساله إلى مكان آخر، والآمَل أن يظل الغلاف صادقًا. لكن هذا ليس بالضبط ما أفهمه الآن. يتم إصدار الأصل بشكلٍ أصيل. تُثبت الأهلية مرةً واحدة باستخدام بيانات اعتماد ذات إثباتات عدم إظهار (zero-knowledge). تُوجد حدود النقل داخل العقد. عندما تنتقل الحيازة بين الأيدي، يُفترض أن يكون الشيء نفسه هو الذي يتحرك. يقوم العقد بإعادة التحقق من الشروط المرتبطة (bound conditions). يقوم DuskDS بإنهاء جزء الأصل وجزء الدفع معًا.
ما الذي يتحقق منه النظام في كل قفزة؟ إنه إثباتات القواعد وقواعد النقل. وما الذي يفترضه؟ أن كل مشارك يعمل على ذلك الكائن الأصلي، لا على نسخةٍ مقلدة.
إن الإبقاء على كائنٍ واحد بدلًا من الأُغلفة يسمح للأصل بالاستمرار في الحركة دون إفصاح جديد في كل مكتب. وإذا كان الربط الأصلي خاطئًا، فستتشارك كل المكاتب الآن السجل نفسه المعيب. ما زلت غير متأكد إن كانت المشكلة الأكثر صعوبة هي جعل الأصل يتحرك، أم منع كل مشارك من صنع نسخه الخاصة به بهدوء.
أحيانًا ألاحظ كيف أن شريط القياس ومنشارًا لا ينتجان قطعًا نظيفًا إلا عندما يُمرَّران مستقيمين عبر سطح المنضدة. اكتب ذلك، واحمله إلى غرفة أخرى، وتبدأ الانزلاقات الصغيرة في الظهور. تبقى الأدوات تعمل. إنها فقط تتوقف عن الاصطفاف.
ظللت أتأمل ذلك وأنا أنظر إلى المسار من الهوية إلى التداول على Dusk.
في البداية فكرت في Citadel وHedger وطبقة التسوية باعتبارها قطعًا منفصلة يمكن لكل واحدة أن تؤدي عملها وحدها. ثم فرضت التدفقات قراءةً مختلفة. يُصدر الترخيص بعد فحص خارج السلسلة (off-chain) ويُسجَّل مُشفّرًا. بعد ذلك يثبت المستخدم، عبر برهان معرفة صفرية (zero-knowledge proof)، أنه يحمل اعتمادًا صالحًا يطابق السمات المطلوبة—دون إظهار أي ترخيص بعينه أو التفاصيل الكامنة تحته. يجب قبول هذا البرهان بواسطة عقد الأصل (asset contract) أو الجهة/المنصة (venue) قبل أن يبدأ أي نقل أو تداول. وبعد ذلك فقط يمكن أن تبقى المبالغ الخاصة مخفية عبر Hedger أو النموذج الأصلي المُشفَّر (native shielded model). ثم تقوم التسوية على DuskDS بإنهاء الرحلتين (الجزءين) في كلتا الجهتين ضمن القيود نفسها.
في الواقع، ما يتم التحقق منه هو صحة البرهان وقواعد النقل داخل العقد. وما يزال يُفترض هو أن فحص الترخيص الأصلي قد تم على نحوٍ صحيح، وأن يبقى البرهان مرتبطًا بنفس المحفظة ونفس الأصل طوال الطريق، بحيث لا تحتاج أي طبقة لإعادة قراءته.
إذا عمل كل جزء كمنتج مستقل، فإن جهة التداول ستضطر إما إلى الثقة بادعاء خارجي أو دفع المستخدم إلى كشف المزيد مما هو ضروري. التنسيق يحافظ على معظم النشاط خاصًا بينما يتيح للأهلية أن تتحرك مع الأصل. كما يخلق نقاطًا جديدة حيث يجب أن ينتقل أي خلل في طبقة ما بسلاسة إلى بقية المكونات. ما زلت غير متأكد مما إذا كانت الأجزاء الأصعب هي إبقاء عمليات التسليم تلك دقيقة، أم ملاحظة مقدار الثقة الحقيقية الذي استقر بالفعل داخلها.
أحيانًا أجد نفسي أمدّ يدي إلى الأداة التي تتحدث بالفعل مع كل شيء آخر، حتى عندما يكون خيارٌ أهدأ وأكثر تخصصًا قادرًا على إنجاز المهمة بشكل أنظف. عادةً ما تفوز مقاومة التبديل. في النهاية تتقبل خسارة بسيطة في الدقة كي تبقى ضمن التدفق الأكبر.
ظلّت تلك النمطية ترافقني وأنا أنظر إلى الانتقال من Zedger إلى Hedger.
عاش Zedger قريبًا من الطبقة الأصلية. كان بإمكان النموذج الهجين الاحتفاظ بكلٍّ من المبالغ والأشخاص الذين يقومون بتحريكها بشكلٍ أكثر شمولًا وخارج نطاق الرؤية. بدا أن السرّية تشكّل جزءًا من بيئة التنفيذ نفسها. يعمل Hedger بشكل مختلف. إنه يعمل على DuskEVM. تبقى القيم مشفّرة عبر العمليات المتماثلة، ويتم التحقق من الصحة عبر إثباتات معرفة-صفرية، ويمكن الوصول إلى كل شيء عبر precompiles بحيث يمكن للعقود العادية استدعاؤه دون مغادرة عالم الحسابات المعتاد. تبقى العناوين مرئية. أما إخفاء الهوية التام للمشاركين فلم يعد مطروحًا كما كان من قبل.
ما يتم التحقق منه هو ما يزال هو الحسابات على الأرقام المخفية وقواعد الأهلية المرتبطة بالأصل. والافتراض الآن هو أن بيئة EVM، إلى جانب تلك precompiles، مستقرة بدرجة كافية لتحمل الخصوصية التي كانت موجودة أقرب إلى طبقة التسوية.
يبدو التصميم أكثر قابلية للاستخدام، وأكثر استعدادًا لمقابلة سطح الأدوات والسيولة الذي يعيش فيه معظم الناس بالفعل. وفي الوقت نفسه يعيد بهدوء توطين جزء من العزل الذي كان يمكن أن يقدمه النهج الأقدم. لستُ متأكدًا بعد مما إذا كانت المشكلة الأصعب هي إبقاء الدرع الأقوى ثابتًا، أم تحديد مقدار ما يمكن التنازل عنه لكي تُستخدم طبقة الخصوصية فعلًا.
لقد لاحظتُ هذا الأمر أيضًا مع الأشياء العادية. فاللافتة على الباب لا تعمل إلا لأن شخصًا ما قرر ما الذي تثبته تلك اللافتة. يمكن للماسح أن يخبرني بأن اللافتة صالحة. لكنه لا يستطيع أن يخبرني إن كنتُ ما زلتُ الشخص الذي ينبغي السماح له بالدخول.
هذا التمييز كان يزعجني باستمرار عندما كنتُ أتمعّن في Dusk.
بالنسبة للتمويل المُنظَّم، تبدو عبارة “وضع القواعد على السلسلة” بسيطة حتى تكون القاعدة متعلقة بشخص. من المؤهل لامتلاك أصل؟ ومن يمكنه استلامه؟ ومتى يعرف النظام أن المحفظة تعود لمشارك مُعتمد بدلًا من شخص اجتاز فحصًا سابقًا؟
يدفع Dusk هذا السؤال إلى داخل تدفق المعاملة عبر بيانات الاعتماد الخاصة بالهوية، وربط المحفظة، ومنطق التحكم بالوصول. يمكن لـ Citadel أن يثبت أن المستخدم يحمل اعتمادًا صالحًا دون وضع تفاصيل شخصية على السلسلة، بينما يظلّون هم من يقررون أي الاعتمادات والسمات يقبلونها. ثم يمكن لمنطق الأصول أن يفرض من يجوز له الحيازة أو النقل.
الصعوبة ليست في إثبات عبارة تشفيرية. بل في ما إذا كانت العبارة المُراد إثباتها هي تلك التي يهتم بها التمويل المُنظَّم فعلًا، وفي ما إذا كان مصدر بيانات الاعتماد موثوقًا لتحقيق هذا الغرض.
لذلك قد لا يعتمد الأطروحة بقدرٍ أقل على “هل يمكن ترميز الامتثال؟” بل على ما إذا كانت الأهلية في العالم الواقعي يمكن أن تصبح شيئًا تستطيع السلسلة التصرف بناءً عليه بشكل موثوق.
لستُ متأكدًا أن هذا الجسر مُلتقط بالكامل بالقول إن سير العمل موجود على السلسلة. ربما ما يقرر ذلك هو ما إذا كان هذا سيتجاوز مجرد “إضفاء الطابع على الرموز” إلى البنية التحتية للأسواق.
في كل مرة يجتمع فيها مجلس شقتنا لاعتماد إصلاحات مبانٍ بسيطة، يتحول الأمر إلى جدال. لا يهتم سكان الطابق الأرضي بتسريبات السقف، ويرفض سكان الطابق العلوي دفع تكاليف صيانة الحديقة. إن انتظار خمسين شخصًا للتصويت على إصلاح صغير لِماسورة لا يعني سوى استمرار تآكل الجدار بينما يتجادل الجميع حول التقديرات.
هذا النوع من التعطّل في التنسيق هو بالضبط ما يحدث عندما يحاول DAO واحد إدارة معلمات الإقراض عبر نصف دزينة من rollups. إن قيام TermMax بتقسيم المخاطر إلى خزائن يديرها القيِّمون عبر نشره متعدد السلاسل (omnichain) يبدو محاولة لإيقاف التظاهر بأن تصويتًا عالميًا يعمل في كل مكان.
يبقى البروتوكول الأساسي ميكانيكيًا بصرامة. فهو لا يقوم إلا بالتحقق من تسوية الضمانات، وأرصدة الرموز، وتنفيذ رسائل عبر السلاسل. لا يتحقق مما إذا كان الأصل في الواقع سليمًا. يتم نقل هذا الحكم بالكامل إلى القيِّمين الأفراد الذين يضبطون معلمات القروض لخزائنهم الخاصة. فإذا قام قيّم بتسعير أصل بشكل غير صحيح على Arbitrum أو Base، تبقى الديون المعدومة السيئة معزولة داخل تلك الخزنة وحدها دون أن تُلوِّث بقية شبكة السيولة.
إنه يتجاوز دورة الحوكمة البطيئة، لكننا عمليًا نستبدل توافق لجنة كاملة بسمعة القيِّم. السؤال هو هل سيتابع المودعون فعلًا من يدير هذه الخزائن عبر سلاسل منفصلة، أم أن رأس المال سيتجمع فقط في أعلى عائد اسمي حتى يفشل نموذج المخاطر لدى شخص ما بهدوء.
لدى معظم برامج المؤسسات واجهة سيئة للغاية، ومع ذلك تنفق الشركات ملايين الدولارات في الحفاظ عليها. ظللت أتساءل عن السبب حتى شاهدت قسم الامتثال يوافق على أداة لا يريد أحد استخدامها. لم يُصمَّم المنتج أساسًا ليخدم الموظفين الذين ينقرون على الأزرار. كان موجودًا فقط حتى يملك مسؤول المخاطر سجلًا ورقيًا يمكن الدفاع عنه إذا سارت عملية تدقيق بشكل خاطئ. كان العميل ببساطة هو الشخص الذي يتحمل المسؤولية القانونية.
ظلّت هذه الديناميكية تراودني وأنا أنظر إلى Dusk. من السهل افتراض أن الشبكة تبني لِصالح مستثمري التجزئة الذين يريدون الخصوصية أو للجهات المُصدِرة التي تحتاج إلى رأس مال جديد. لكن انظر إلى ما الذي يتحرك فعليًا عبر تسلسل التنفيذ. يبدأ مستثمر صفقة خاصة، وتتحقق إثباتات المعرفة الصفرية من الأذونات قبل التسوية. لا يهتم المتداول إلا بتنفيذ نظيف. وما تريده الجهة المُصدِرة هو السيولة.
الشخص الذي يحتاج التشفير فعلًا هو المكان المُنظَّم. يُواجَه مشغل البورصة بين أمرين: الحفاظ على دفاتر أوامر العملاء سرية، وإثبات الامتثال للجهات التنظيمية دون تسريب البيانات. يمنح Dusk المشغّل عمليًا درعًا آليًا ضد مسؤولية التسوية.
ومع ذلك، يفترض هذا أن أماكن التداول تريد قفل امتثالها داخل إثباتات غير قابلة للتغيير. لست متأكدًا تمامًا إن كان مشغل البورصة يريد فعلاً الثقة في آلة حالة تشفيرية، أم أن امتلاك محاميها لمعالجة الحالات الطرفية خلف أبواب مغلقة سيشعرهم دائمًا بالأمان أكثر.
أحيانًا أجد نفسي أستنتج تلقائيًا أن استخدام الرافعة المالية على السلسلة يعني دائمًا تمرير الضمانات عبر قروض الفلاش بشكل متكرر ومتواصل. يبدو أن هذا هو ما تفعله معظم البروتوكولات: اقترض، ثم بدّل، ثم أعد الإيداع، وارجو ألا تتسبب الانزلاقات في كسر المسار. بعد ذلك بدأت أراجع نموذج TermMax ذي الثلاثة توكنات مع FT وXT وGT، وأدركت أن الأمر يبدو مبنيًا على افتراض مختلف.
الجزء المثير للاهتمام ليس حقًا زر الرافعة بنقرة واحدة. الواجهات الجميلة ليست سوى زينة واجهة أمامية. فالنظام لا يحاول “تصنيع” الرافعة عبر تكديس ديون متكررة فوق نفسها. بدلًا من ذلك، يأخذ موضعًا واحدًا ويقسّمه مباشرة إلى توكنات منفصلة: عائد ثابت للمقرض، وتعرّض سعري خام للمقترض.
اضطررت إلى قراءة ذلك مرتين لأنني في البداية اعتقدت أنه مجرد سكربت آلي يقوم بالحلقة. ليس هذا بالطريقة التي أفهمها الآن. الرافعة لا تُبنى عبر تكرار المعاملات. بل تُبنى عبر فصل مطالبة الدين عن العائد (الجانب الإيجابي) على مستوى التوكن.
هذا يغيّر حدود الثقة قليلًا. بدلًا من الثقة بأن قرض فلاش متعدد الخطوات لن يفشل أثناء الازدحام العالي، فإنك تثق بأن هذه التوكنات المُقسّمة ستجد سيولة قبل الاستحقاق. وبالطبع، يعني ذلك أن عمق السوق لكل توكن يصبح عاملًا آخر يجب أن يكون صحيحًا. ما زلت غير متأكد إن كانت المشكلة الأصعب هي التعامل مع سلاسل التصفية الاسترجاعية المتكررة، أم الحفاظ على سيولة ثلاثة أسواق توكنات منفصلة عندما ترتفع التقلبات.
أحيانًا أجد نفسي أفترض أن إدخال التمويل إلى السلسلة يعني فقط إنشاء توكن. تأخذ أصلًا حقيقيًا، وتغلفه في عقد ذكي، ثم تتيح للناس تداوله. يبدو هذا هو النهج الذي تتبعه معظم فرق العملات المشفرة تجاه الأصول الحقيقية على السلسلة (RWA). ثم بدأت أتعمق أكثر في Dusk، وأدركت أنهم يبدو أنهم يتعاملون مع التوكن باعتباره الجزء الأقل إثارة للاهتمام في هذه المنظومة.
لا يعاني التمويل التقليدي من المشكلة لأنّه يفتقر إلى تمثيلات رقمية للقيمة. إن الاحتكاك دائمًا كان موجودًا في سير العمل قبل التسوية. لديك شيكات المستثمرين، وقيود التحويل، ومطابقة الأوامر الخاصة، ومتطلبات إعداد التقارير—وكل ذلك يجب أن يكتمل بالترتيب المحدد قبل انتقال الملكية. إذا قمت فقط بصك توكن ولصق الأذونات فوقه، فأنت لم تحلّ أي شيء بشكل حقيقي. تحاول Dusk نمذجة دورة الامتثال بأكملها مباشرة داخل طبقة التنفيذ المعتمدة على المعرفة الصفرية، بحيث لا يتحرك التوكن إلا إذا اجتاز سير العمل الإجرائي فعليًا.
يبدو الأمر أنيقًا على الورق، لكنه يدفع كل تعقيدات العالم الحقيقي المزعجة إلى كود حتمي (deterministic). تتغير سيريات العمليات المالية، وتُحدَّث القوانين، وغالبًا ما تعتمد المؤسسات على التقدير البشري عند ظهور الحالات الاستثنائية. ما زلت غير متأكد مما إذا كانت المشكلة الأصعب هي ترميز مسارات الامتثال التنظيمي المعقدة هذه داخل برهانات تشفيرية، أم قبول أن التمويل في الواقع لا يعمل إلا لأن القواعد مرنة بما يكفي للتعامل معها خارج السلسلة.
قبل بضع سنوات، تم قفل حسابي البنكي لمدة أسبوعين بعد عملية على Binance P2P. كانت الدفعة قد وصلت، والمبلغ مطابق، وقمت بالضغط على “إفراج” خلال دقيقتين. اتضح أن المرسل استخدم حسابًا باسم زوجته، وقد تم وضعه تحت التحفّظ/الإنذار بسبب نزاع في صباح اليوم التالي.
لفترة طويلة، كنت أميل إلى التفكير بأن نظام P2P “معطوب” على مستوى بنيوي. تقوم بإجراء عملية تداول، وإذا حاول أحدهم خدعة خارج التطبيق، فأنت فقط تأمل أن يتمكن الدعم بطريقة ما من فكّ تعقيد المشكلة. لكن عندما نظرت عن قرب إلى نقاط التفتيش السبع القياسية على Binance، أدركت أنني كنت أفهم النموذج بالكامل بشكل معكوس.
الأمر المثير للاهتمام ليس قفل الضمان (escrow). تجميد الرموز أمر بسيط. ما قامت به Binance فعليًا هو تحويل سبع خطوات روتينية—مثل التحقق من معدلات الإكمال، ومطابقة أسماء KYC، والحفاظ على الدردشة داخل التطبيق، والتحقق من السجل البنكي الفعلي—إلى “حواجز حماية” فعّالة. المنصة لا تحاول إصلاح النظام البنكي. كل ما تفعله هو التأكد من أنه إذا بدا أن تفصيلة واحدة فقط غير صحيحة، فستملك كل الأسباب لإيقاف الصفقة قبل أن تغادر العملات أصلاً.
كان عليّ أن أتعرض لحرق/خسارة مرة واحدة كي أقدّر ذلك حقًا. في البداية كنت أظن أن عمليات التحقق السبع مجرد احتكاك مزعج. الآن أراها باعتبارها “محيط الأمن” الحقيقي.
هذا يعيد المسؤولية إليك مباشرة. الإطار قوي، لكنه يعمل فقط إذا لم تختصر المسار ولا تقطع الزوايا عندما تكون مستعجلًا. ما زلت غير متأكد إن كانت المشكلة الأصعب هي إبعاد الجهات السيئة، أم جعل المتداولين يدركون أن تخطي مجرد فحص سريع واحد يؤدي إلى تدمير شبكة الأمان كاملة.
أحيانًا أجد نفسي يفترض أن انخفاض استغلال السيولة هو مجرد تكلفة طبيعية للحفاظ على بروتوكولات الإقراض آمنة. يبدو أن هذا هو الشكل الذي تعمل به أسواق المال: الإبقاء على أكوام كبيرة من الضمانات الخاملة في مكانها فقط في حال تغير الفائدة أو تأخر التصفية. ثم بدأت أبحث في محرك المطابقة محدد المدة الخاص بـ TermMax، وأدركت أنهم يبدو أنهم مبنِيون على افتراض مختلف.
الجزء المثير للاهتمام ليس منحنى سعر الفائدة نفسه. أرقام الاستغلال لا تعكس سوى مقدار رأس المال الميت الذي يُجبر النظام على حمله لامتصاص التقلبات. في مجمعات الفائدة العائمة، تظل كفاءة رأس المال محدودة بشكل دائم، لأن السيولة يجب أن تبقى غير مُلتزم بها للتعامل مع عمليات السحب الفورية. يقوم TermMax بمطابقة المقترضين والمقرضين ضمن آجال استحقاق ثابتة بدلًا من ذلك، ما يلغي الحاجة إلى احتياطيات خمول ضخمة.
اضطررت لقراءة تدفق التسوية مرتين، لأنني ظننت أولًا أنه مجرد دفتر أوامر آخر على السلسلة. ليس هذا بالضبط ما أفهمه الآن. من خلال قفل الجانبين على أجل استحقاق محدد، يعمل رأس المال بكفاءة شبه كاملة طوال مدة العقد، دون انتظار السيولة الطارئة.
المنطق المتسق بين الإقراض التجاري التقليدي والديون على السلسلة يبقى كما هو: لا تتحسن كفاءة رأس المال إلا عندما تُبادِل سيولة عند الطلب بالتزام زمني. وبالطبع، هذا يعني أن سيولة السوق تتجزأ عبر تواريخ استحقاق مختلفة. لست متأكدًا بعد مما إذا كانت المشكلة الأصعب هي التعايش مع رأس المال الميت في المجمعات ذات الفائدة العائمة، أم إقناع المستخدمين بقبول شروط غير سائلة مقابل كفاءة رأس مال أعلى.
أحيانًا أنظر إلى كل الحديث حول RWA وأفترض أن الهدف هو فقط نقل الأصول التقليدية إلى سلسلة بلوكشين. أُصدر الرمز، وأضعه على سجل عام، وأترك الناس يتداولونه. يبدو أن هذا هو نهج معظم المشاريع. ثم بدأت أقرأ عن Dusk، وأدركت أنهم يركزون على مشكلة مختلفة تمامًا.
الجزء الصعب في جلب الأسواق الحقيقية إلى البلوكشين ليس إنشاء الرمز. بل إن المؤسسات الحقيقية لا تستطيع العمل إذا كانت كل صفقة مرئية للجميع في mempool. لكن إذا جعلت كل شيء خاصًا تمامًا، فلن يتمكن المنظمون من التحقق من أي شيء، فتُغلق المنظومة بأكملها.
كان عليّ أن أنظر إلى كيفية تعامل Dusk مع هذا الأمر عدة مرات. بدلًا من اعتبار الخصوصية والامتثال أداةً منفصلة تستخدمها لاحقًا، فإنهم يدفعون براهين المعرفة الصفرية مباشرةً إلى منطق المعاملة. لا يرى الشبكة رصيدك أو حجم طلبك، لكنها ما تزال قادرة على التحقق من أن معاملةك تتبع القواعد قبل أن تتمتـع بالتسوية.
هذا يغير الأمور بطريقة مثيرة للاهتمام. تتوقف عن محاولة الاختيار بين سجل عام بالكامل وقاعدة بيانات مغلقة. لكن طبعًا، هذا يعني أيضًا أنك تعتمد بالكامل على التصميم التشفيري لتلبية المتطلبات القانونية. ما زلت غير متأكد مما إذا كانت المشكلة الأصعب هي بناء الخصوصية التي يقبلها المنظمون، أم إقناع التمويل التقليدي بالثقة في التعليمات البرمجية بدلًا من العقود من الأساس.
كدت أتخلى عن بضعة آلاف من الدولارات على Binance P2P في عام 2021 فقط لأنني كنت في عجلة من أمري وثقت بتنبيه رسالة نصية وارد بدلًا من فتح تطبيق البنك للتحقق من الرصيد الفعلي. كان ذلك رد فعلًا غبيًا وقريب التكلفة، وجعلني أدرك أن كل خطوة في صفقة P2P هي في الأساس «نقطة تفتيش» يدوية لا يمكنك تحمل تخطيها.
أميل إلى النظر إلى الروتين كاملًا: تصفية إحصاءات التجار، ومطابقة أسماء KYC، وحصر المحادثات داخل المنصة فقط، والتنبه إلى حسابات بنكية تابعة لطرف ثالث، والتحقق من الرصيد غير المستخدم، والانتظار حتى ينتهي قفل الضمان (escrow)، وأخيرًا الضغط على «إطلاق» (release) لا بوصفها مجرد احتكاكًا مزعجًا، بل بوصفها توافقًا بشريًا. على السلسلة (on-chain)، يرفض العقد الذكي تلقائيًا انتقالات الحالة الخاطئة. أما خارج السلسلة (off-chain)، عبر مسارات النقد الورقي الملوّثة (dirty fiat rails)، فلا يستطيع النظام التحقق لك من سجلات البنك، لذلك تصبح أنت المصدّق الوحيد. الفرق يكمن في من يتحمل عبء التنفيذ، لكن المنطق يظل نفسه.
الجزء المثير للاهتمام بالنسبة لي هو كيف لا يزال بعض الناس يعاملون الضمان (escrow) كأنه بوليصة تأمين آلية، بينما في الواقع هو لا يجمد سوى العملات المشفرة؛ ولا يعرف شيئًا عن ما إذا كانت الأموال الورقية قد اكتملت فعليًا. في النهاية، Binance P2P مجرد طبقة تسوية متفائلة (optimistic settlement) حيث إن مسار الأمان الحقيقي الوحيد هو ما إذا كنت صبورًا بما يكفي للتحقق بنفسك من جميع نقاط التفتيش السبعة.
يدفعني ذلك للتساؤل: إذا كان الخطأ البشري هو الثغرة الحقيقية الوحيدة هنا، فهل نحن فعلًا نعالج مخاطر الطرف المقابل (counterparty risk)، أم أننا ننقل عبء إثبات كل شيء بالكامل إلى انضباطنا نحن؟
كنت أقرأ وثائق البنية التحتية لسوق Dusk وأتعثر باستمرار في جزء الدفع. تحويل أصلٍ بحد ذاته سهل بما يكفي لتخيله. الجزء المربك يبدأ عندما يجب أن يتوافق الدفع معه.
تتعامل Dusk مع التسليم مقابل الدفع (Delivery-versus-Payment) باعتباره مشكلة سير عمل وليست مجرد نقلٍ آخر للرموز. يمكن تنسيق جزء الأصل وجزء الدفع عبر مسارات التنفيذ في Dusk، بينما توفر DuskDS التسوية والنهائية الحتمية (deterministic finality) تحت هذا كله. وهذا يعني أن الجزء المثير للاهتمام ليس حقًا هو وضع الأصلين على السلسلة نفسها. بل هو جعل تغيّرات الحالة كليهما تُسوى بشكل يمكن التنبؤ به.
أعجبني الفكرة، لكني أيضًا أعتقد أنه من السهل المبالغة في وصف ما يفعله البروتوكول هنا.
تقدم Dusk اللبنات الأساسية لهذا التنسيق. التطبيق الفعلي ما زال يتعين عليه تحديد كيفية ارتباط شروط الأصل والدفع والأهلية والتسوية معًا. كما توضح وثائق Dusk نفسها بشكل صريح أن المنتجات المختلفة يمكنها تنفيذ سير العمل بطرق مختلفة.
هذا مهم لأن التسليم مقابل الدفع قد يبدو بسيطًا بشكل خادع من الخارج. تنقل الضمان، وتنقل الدفع، وتسميه “تم التسوية”. في سير عمل منظّم فعليًا توجد شروط إضافية تحيط بهذين الجزأين.
لذلك لن أقول إن Dusk قد أزالت مشكلة التنسيق بطريقة ما. بل إنها نقلت التنسيق إلى أساس تسوية مشترك مع نهائية حتمية.
ما زلت أريد فحصه في نشرٍ فعلي شيءٌ محدد جدًا: عندما يفشل أحد الجزأين بسبب شروط على مستوى التطبيق، ما هي حالة الحالة (state) بالضبط التي يبقى عليها الجزء الآخر؟ ومدى سرعة ما يمكن أن يفك به سير العمل نفسه بأمان؟
قضيت الليلة الماضية داخل صفحة استئناف Binance P2P. تم تجميد الطلب. كان المشتري يكرر أنه دفع، بينما ظلت تطبيق البنك عندي يُظهر رصيدًا صفرًا. هذه أول مرة فعلًا ضغطت على “الدعم” بدل انتظار الدردشة. لم أكن أعرف ما الذي سيطلبونه.
لا يوجد لدى العملات الورقية “مستكشف كتل”. على السلسلة (On-chain) تتحقق من تجزئة معاملة (tx hash) وينتهي الأمر. هنا، الدليل عبارة عن لقطات من البنك، ومعرّفات المعاملات، وسجلات المحادثات. دعم Binance لا يمكنه رؤية حسابي البنكي. يمكنهم العمل فقط بما أرفعه. هذه هي اللعبة كاملة.
لذلك بدأت بجمع الأدلة قبل فتح الاستئناف: معرّف تحويل المشتري. كشف حسابي البنكي في تلك الفترة. سجل الدردشة الذي يُظهر أنه كان يدفعه إلى “إصدار/تحرير الآن” قبل أن يصل الدفع. حفظت كل شيء بصيغة PDF. في المرة الأولى لم يكن لدي أي شيء من ذلك، فظل الاستئناف هناك.
لا يقوم النظام بالحل التلقائي. يحتجز الضمان (الإسكرو) بينما يراجع الدعم ما يقدمه الطرفان. الأدلة القوية تحركه بسرعة أكبر. نقص الأدلة يضعف موقفك. إذا زوّر مشتري إيصالًا ولم أظهر رصيدًا متاحًا، فقد تتجه النتيجة للجهة الأخرى. ليس شائعًا، لكن الأمر مزعج.
بمجرد أن رفعت كشف الحساب الذي يبيّن عدم وجود إضافة رصيد، تحركت الحالة. لم يكن فوريًا، لكن تحرك. المنصة أعطتني مكانًا واضحًا لتقديم الدليل بدل الجدال عميانيًا في الدردشة. هذا الجزء ساعدني. كما أنها تُظهر ما المستندات التي تحتاجها، حتى لا ترسل مجرد لقطات عشوائية.
هل يعرف أحد ما إذا كان Binance ينشر متوسط وقت حل استئنافات P2P مع تفصيله حسب اكتمال الأدلة؟
كنت أتعمّق في تفاصيل TGE الخاصة بـ TermMax بخصوص $TMX وأعود باستمرار إلى تاريخ 25 أغسطس.
تمت جدولة الـ TGE ليكون في 25 أغسطس 2026. ما زالت هناك بعض التفاصيل المتعلقة بعمليات التخصيص (allocation checks) والجدولة (vesting) والـ staking التي يقول TermMax إنها سيتم الإفصاح عنها قبل TGE.
ما أراه مثيرًا للاهتمام هو أن TMX لن يُطلق وكأنه يخرج من فراغ.
TermMax لديها بالفعل جانب الإقراض بسعر ثابت يعمل، مع أسواق FT/GT وخزائن (vaults) والرافعة المالية (leverage) مبنية حوله. تأتي المنصّة بعد أن تم بالفعل استخدام المنتج.
كما أن الـ pre-mine مرتبط أيضًا بالنشاط داخل البروتوكول. حاملو FT وصانعو الأوامر (Order Makers) وباقي المستخدمين المؤهلين يقومون بتجميع المكافآت عبر الحملة.
لذلك، الجزء المثير للاهتمام بالنسبة لي ليس مجرد رقم 40 مليون TMX.
بل الطريقة التي يتحول بها هذا النشاط المتراكم في النهاية إلى امتلاك فعلي لـ TMX. هذا يمنحنا صورة أفضل عن كيفية رغبة TermMax في ربط استخدام البروتوكول بالرمز.
ما زالت هناك بعض التفاصيل التي أريد رؤيتها قبل اتخاذ قرار أكبر بشأن الإطلاق.
خصوصًا البنية النهائية للتخصيص (allocation) والجدولة (vesting).
كيف بالضبط ستنعكس مكافآت الـ pre-mine المتراكمة في TMX عندما يتم تفعيل عملية المطالبة (claim)؟
كنت أقرأ مرة أخرى معمارية Dusk وعلقت على سبب اعتبار التسوية مهمة منفصلة عن التنفيذ.
DuskDS هو أساس التسوية وتوافر البيانات في طبقة L1. يتولى التوافق (consensus) والنهائية (finality)، بينما يشغّل DuskVM عقود Rust/WASM مباشرة على L1. أمّا DuskEVM فيسلك الطريق الآخر: يوفّر أدوات Solidity وEVM، لكنه يستخدم DuskDS للتسوية وتوافر البيانات.
هذا الفصل يصبح أكثر منطقية عندما أتوقف عن التفكير في التنفيذ باعتباره المعاملة كاملة.
يمكن للعقد أن يحسب ما ينبغي حدوثه. لكن لا يزال هناك من يتولى إثبات أن الحالة الناتجة أصبحت الآن جزءًا من السلسلة المشتركة وأنها وصلت إلى النهائية. يحافظ Dusk على تمييز تلك المسؤوليات دون جعلها أنظمة مستقلة طافية بذاتها.
يبدو ذلك ذا صلة خاصة بالبنية التحتية المالية. قد تحتاج التطبيقات إلى تنفيذ EVM مألوف، لكن طبقة التسوية في الأسفل ما زالت مضطرة لتوفير التوافق والنهائية التي يعتمد عليها سير العمل. يمكن لـ DuskEVM تغيير بيئة التنفيذ دون تغيير مصدر تلك التسوية.
ومع ذلك، توجد نقطة لستُ مرتاحًا لها بالكامل بعد. الفصل يبدو نظيفًا من الناحية المعمارية، لكن مسار التنفيذ وDuskDS لا يزالان بحاجة إلى التحرك كمنظومة واحدة. إن زيادة الت modularity لا تعني تقليل التنسيق.
كما أنني لا أرى بيانات قياس/بنشمارك عامة كافية بعد لأقول أين تظهر القيود العملية أولًا تحت حمل مستمر.
كنتُ سأسعى إلى قياس شيء واحد قبل تقديم ادعاءات أكبر: عندما يُدفع تنفيذ DuskEVM بقوة، كيف يؤثر هذا الحمل فعليًا على زمن/تأخر التسوية والنهائية على DuskDS؟
في الليلة الماضية قمت ببيع 100 USDT على Binance P2P، بحوالي 2.6 مليون VND. ظلّ المشتري يرسل رسائل: "دفعت، حرّر الآن" ربما خمس مرات خلال دقيقتين. فتحت تطبيق البنك. لم يكن هناك أي شيء وصل بعد. كان إصبعي يريد أن يضغط على "تحرير". أعرف هذا الشعور.
ما يعجبني في Binance P2P هو أن العملات تُقفل بمجرد فتح الطلب. لا تزال الأموال الورقية تنتقل من بنك إلى بنك خارج المنصة. لا تستطيع Binance رؤية حسابي، ولا يمكنها تأكيد التحويل نيابةً عني. هي فقط تحتجز العملة المشفرة في ضمان (إسكرو) حتى أقرر أنا. هذا بالضبط ما أحتاجه.
لقد حرّرت مبكرًا من قبل لأن المشتري كان يضغط عليّ. ثم اكتشفت أن المال لم يكن قد وصل فعليًا. اضطررت لفتح اعتراض والانتظار لساعات. مزعج، لكن بدون الإسكرو كنت سأخسره.
الآن إذا دفعني أحدهم إلى "حرّر الآن" قبل أن أرى رصيدي يتحرك، فقط أنتظر. المشتري الحقيقي يمنحني دقيقتين للتحقق. المحتال يعطيك ثانيتين فقط. يبقى سجل المحادثات داخل Binance، لذلك إذا حدث شيء ما يكون لديّ ما أقدمه. حساب المشتري مُعتمد أيضًا عبر KYC. هذا يساعد.
ما زلت أستخدم Binance P2P لمعظم عمليات تداول العملات الورقية بسبب الإسكرو. ليس لأنها سريعة، بل لأنها لا تُجبرني أن أكون سريعًا. بالنسبة للبائع الصغير، هذا هو بالضبط ما أحتاجه.
قضيت بعض الوقت أعيد قراءة «فينيكس» من «Dusk»، والجزء الذي يواصل أن يبدو غريبًا قليلًا هو مدى ضآلة المعلومات التي يحتاجها المُدقِّق فعليًا.
في المعاملة العادية، اعتدت أن الشبكة ترى بيانات كافية لتحديد من الذي أنفق ماذا وأين ذهبت الأموال. أما «Phoenix» فيسلك مسارًا مختلفًا. تُبنى المعاملة حول مخرجات UTXO «محمية» وإثباتٍ بالمعرفة الصفرية، لذلك يمكن للشبكة التحقق من أن الإنفاق صالح، وأن المُدخل لم يُنفق من قبل، وأن القيمة كافية دون أن تتعلم المرسل أو المستلم أو المبلغ.
يبدو ذلك بديهيًا بعد أن تقرأه مرتين. لكن المثير للاهتمام هو ما الذي يختفي من دور المُدقِّق. ليس بحاجة إلى إعادة بناء تاريخي المالي للتحقق من انتقال حالة واحدة.
ومع ذلك توجد تكلفة. فالمعلومات الخاصة لا تجعل الحسابات تختفي سحريًا. على العميل أن يُنشئ الإثبات قبل أن تصل المعاملة إلى الشبكة، ويمكن أن يكون إثبات ZK أثقل بكثير من توقيع معاملة عادية.
على الأرجح، هذه هي النقطة التي سأقلق بشأنها أكثر عند التطبيق. يمكن للمُدقِّق أن يبقى على قدرٍ معقول من الجهل النسبي مع الاستمرار في التحقق من القواعد، وهذا أمر مفيد. لكن إذا أصبح إنشاء هذه الإثباتات مزعجًا على الأجهزة العادية، فسيبدأ الخصوصي بالتحول إلى متطلب «مُرتبط بالمعدة».
أعجبني تصميم المعمارية أكثر عندما أنظر إليه بهذه الطريقة. تحصل الشبكة على التحقق من القاعدة دون تحويل حساب المستخدم إلى بنية عامة. السؤال الذي كنت أتمنى وجود معيار قياس له بسيط: ما هو زمن الإثبات الفعلي وبصمة الذاكرة لمعاملة «Phoenix» على عتاد عملاء عادي (تجاري)؟
كنت أمسح طلبًا على Binance P2P هذا الصباح عندما طلب المشتري نقل الدردشة إلى Telegram. قلت لهم لا. بعد عشر دقائق أرسلوا لقطة شاشة تظهر دفعة زائدة وطلبوا مني رد المبلغ الإضافي إلى حساب مختلف. ليس الحساب الموجود في ملفهم.
بدت العملية برمتها مشبوهة، لكن الضمان كان ما يزال قائمًا. هذا هو الجزء الذي ما زلت أعود إليه.
يقفل Binance P2P العملة المشفرة لحظة فتح الطلب. ما يزال المبلغ بالعملة الورقية يتحرك عبر شبكات البنوك بين البنوك خارج المنصة، لكن طبقة الضمان هي ما يمنع الصفقة السيئة من أن تتحول إلى خسارة كاملة. بدونها، ستكون إيصال مزيف ومشتري مُلحّ كافيين ليجعلك تخسر كل شيء.
تظهر الأنماط المشبوهة في وقت مبكر. يريد المشتري Telegram أو Zalo. يدفع أكثر من اللازم ويطلب رد المبلغ إلى طرف ثالث. يرفع المشتري فاتورة باسم شخص غريب. يضغط على "تم الدفع" بينما تطبيق البنك الخاص بك لا يُظهر شيئًا.
أي شيء من ذلك لا يعني أن المنصة فشلت. بل يعني أن شخصًا يحاول الالتفاف على التدفق خارج المسار القياسي. والضمان هو السبب بالضبط الذي يسمح لك بالإلغاء أو تقديم استئناف دون أن تشاهد عملتك المشفرة تختفي.
المقايضة حقيقية. فتح استئناف يجمّد الطلب لساعات. مزعج، لكن بضع ساعات أفضل من حساب بنكي مجمّد أو أموال مشبوهة في سجلك.
ما زلت أستخدم Binance P2P كوسيلة إدخال للفلوس الورقية لأن الضمان يوفر توقفًا حاسمًا عندما يصبح السلوك غريبًا. المنصة لا تستطيع رؤية شريحة العملة الورقية، لكنها تمنحك مساحة كافية للتنفس والتحقق.
هل سبق لأحد أن تتبّع ما هي نسبة الاستئنافات التي تتضمن طلبات دردشة خارج المنصة قبل تأكيد الدفع؟