يمكن للفرد استخدام مفتاح خاص واحد ليتحكم في كل العمليات، بينما لدى المؤسسة أدوار مختلفة مثل مجلس الإدارة والمتداول والامتثال والمحاسبة والتدقيق. من الذي يستطيع بدء المعاملة؟ ومن الذي يستطيع الموافقة؟ ومن يملك حق العرض فقط؟ وغالبًا ما يتغير ذلك وفقًا للمبلغ ونوع الأصول. إن توسيع نطاق محفظة الفرد لا يحل مشكلة حوكمة الشركة.
يرغب Dusk في دعم الأصول الخاضعة للتنظيم، وفي النهاية ستدخل الخصوصية والإفصاح الانتقائي ضمن هيكل الصلاحيات متعددة الأطراف هذا. تطبيقات DuskEVM لا ينبغي أن تكتفي بالاتصال بالمحفظة فحسب، بل يجب أن تفهم أيضًا ما الذي يمثله التوقيع الحالي من حيث الدور داخل المؤسسة، وما إذا كانت هذه الصلاحيات ما تزال سارية.
إذا تبدّل المتداول، يجب إلغاء الصلاحيات القديمة؛ وقد تتطلب المعاملات الكبيرة موافقة عدة أشخاص. ويمكن للمدقق أن يعرض الأدلة، لكن لا ينبغي أن يمتلك صلاحية نقل الأصول. يجب تفكيك كل قدرة على حدة.
سأختبر ذلك من خلال نتيجة قابلة للملاحظة، وعندما أتحقق من عبارة «محفظة المؤسسة ليست محفظة شخصية أكبر»، سأتحقق بشكل خاص من أنني أيضًا سأراقب ما إذا كان الترقية تُخلّ بالعقود القديمة والصلاحيات القديمة. ما تخفّضه الأدوات هو تكلفة الدخول، لكن التوافق طويل الأمد والتغييرات القابلة للتدقيق هي التي تحدد ما إذا كانت المؤسسة ستجرؤ على وضع أعمالها المستمرة على السلسلة. وفي النهاية، سنرى ما إذا كانت تغيّر حقًا قرارات المستخدم.
لذلك أرى أن اعتماد @Dusk لا ينبغي أن يُقاس فقط بعدد عناوين المحفظة التي تمتلكها.$DUSK #dusk تتمثل أهم المؤشرات في ما إذا كانت الشركة قادرة على ربط مسؤولياتها الواقعية بفصلها بأمان على السلسلة. تحل محفظة الفرد سؤال «هل أنا؟»، بينما يجب أن تحل محفظة المؤسسة سؤال «من أمثل؟ وماذا يمكنني فعله في هذه اللحظة؟»
عندما يختار المستخدم الشبكة بالخطأ، يجب على المنتج أن يمنعه في وقت مبكر، لا أن ينتظر حتى توقيع النموذج ثم يُظهر الخطأ
يحتوي DuskEVM على هوية شبكة واضحة: شبكة الاختبار Chain ID 745، بينما تمتلك البيئات الأخرى أرقام تعريف مختلفة. بالنسبة للمطوّرين فهذا مجرد إعداد، لكن بالنسبة للمستخدمين العاديين فهو مصدر خطأ عالي التكرار. قد يكون المستخدم في اللحظة السابقة على سلسلة EVM أخرى، وفي اللحظة التالية يضغط في تطبيق Dusk على إرسال، وتبدو نافذة المحفظة تقريبًا متطابقة في الشكل.
المنتج الجيد سيقارن Chain ID فور قراءة بيانات المحفظة، ويحوّل الصفحة إلى حالة غير قابلة للتفاعل، ويخبر المستخدم بوضوح إلى أي شبكة سيتم التبديل. لا ينبغي له أن يسمح أولًا بملء النموذج، والموافقة على Token، وتوقيع سلسلة طويلة من الرسائل، ثم يستخدم خطأ RPC ليقول “الشبكة غير صحيحة”. كلما تم قطع الخطأ أبكر، كانت التكلفة أقل.
تشمل الاختبارات الأدق أيضًا: رفض المستخدم التبديل، وعدم معرفة المحفظة للشبكة، وتغيير الحساب أثناء عملية التبديل، وأن الصفحة تحمّل بيانات الرصيد الخاصة بالحساب السابق من الكاش. يجب على التطبيق الاستجابة لتغيّرات Network وAccount في المحفظة، وبشكل فوري مسح الأسعار والمرجعيات القديمة. وإلا ستبدو الصفحة وكأن كل شيء مستمر، بينما يكون في الواقع قد تم تغيير الشخص في العمل.
سيلاحظ Dusk Connect ذو الرقم @Dusk وجود محفظات متوافقة وإحساسًا بتغيرات الحالة، أما الرقم $DUSK #dusk فمطلوب على مستوى التطبيق أن يحوّل هذه الإشارات إلى تفاعل آمن. أقيّم مدى نضج منتج Web3 غالبًا من خلال طريقة تعامله مع تصرفات المستخدمين التي لا تتبع السيناريوهات القياسية.