المقالة 9 من 12مدة القراءة: 4 دقائق

تطبيقات dApp دون محفظة في المتصفح

تتوقع المواقع وجود محفظة في المتصفح. والمتصفح هو أكثر البرامج انكشافًا على الحاسوب. يحل AirNox هذا بإضافة تبدو للصفحة محفظةً ولا تحمل شيئًا على الإطلاق.

صفحة مبادلة في متصفح وعلى زاويتها شارة الإضافة الخالية من المفاتيح، ووصلة محلية إلى محفظة الحاسوب، والفجوة الهوائية (air gap)، والهاتف
الإضافة تمرّر. الحاسوب يقرّر. الهاتف يوقّع.
في هذه الصفحة

إضافة ليست محفظة

تحقن إضافة المتصفح (browser extension) من AirNox الواجهات القياسية التي تبحث عنها التطبيقات اللامركزية (dApps): EIP-1193 وEIP-6963 لشبكات EVM، وTON Connect، ومعايير المحافظ في Solana وSui. بالنسبة للصفحة، هي محفظة. تجيب عن «أي الحسابات» و«أي سلسلة» و«وقّع هذا من فضلك» بالطريقة المعتادة.

أما في داخلها فهي ساعي بريد. لا تحمل مفاتيح، ولا تخزن بذرة (seed)، ولا تستطيع توقيع أي شيء. كل طلب تقدمه الصفحة يُمرَّر عبر قناة محلية فقط إلى AirNox Wallet على الحاسوب، ويعود الجواب بالطريقة نفسها. لو استُبدلت الإضافة غدًا بنسخة خبيثة، لما وجدت ما تسرقه ولا ما توقّع به.

ما العيب في محفظة الإضافة التقليدية

تعيش محفظة web3 التقليدية بالكامل داخل المتصفح، مع مفاتيحها. وهذا يضع المفاتيح في أكثر البرامج انكشافًا على الحاسوب. يمكن لشيفرة محقونة في صفحة أن تصل إلى واجهة الإضافة. والأسرار المخزنة محمية بتشفير تكسره بطاقات الرسوميات الحديثة بالقوة الغاشمة (brute force) على نطاق واسع. وكثير منها يحمل أدوات تتبع وإعلانات. وقليل منها يقدم أي حماية من استبدال عنوان المستلم. وهي تستهلك الذاكرة ووقت المعالج طوال اليوم مقابل هذا الامتياز. أما AirNox فيقصر دور المتصفح على ساعي البريد، وينقل كل ما يهم خارج المتصفح، إلى برنامج أصلي على الحاسوب، وفي وضع AirGap إلى هاتف لا يتصل بالإنترنت أبدًا.

محلي فقط

القناة بين الإضافة والحاسوب لا تغادر حاسوبك أبدًا. لا خادم ترحيل، ولا جلسة سحابية، ولا حساب. يصادق كل طرف على الآخر، فالبرنامج الذي ينتحل صفة المحفظة لا يحصل على شيء، والصفحة التي تنتحل صفة الإضافة لا تحصل على شيء كذلك.

الحاسوب يملك الأذونات

تعيش الأذونات في AirNox Wallet، لا في المتصفح. تُمنح لكل مصدر (origin) ولكل سلسلة، واحدًا تلو الآخر، ولا يُفترض شيء ضمنًا. الموقع الذي سُمح له برؤية حسابك على Ethereum لم يُسمح له برؤية حسابك على Polygon. والموقع المسموح له على محفظة لم يُسمح له على أخرى.

شبكة من المصادر مقابل السلاسل مع علامات للممنوح وغير الممنوح، وصف للمحفظة المقفلة يُرفض فيه كل شيء
لكل مصدر، ولكل سلسلة، والرفض هو الأصل.

المصدر هو الذي أثبته المتصفح، لا نص أرسلته الصفحة. لا تستطيع صفحة أن تدّعي أنها موقع آخر. والنظام كله يعمل على مبدأ أن الرفض هو الأصل (fail-closed): كل ما لم يُمنح صراحة يُرفض، والطلب الذي لا تفهمه المحفظة يُرفض كذلك.

مقفلة تعني لا

ما دامت المحفظة مقفلة، لا تجيب الإضافة عن أي شيء، مهما كانت صياغة الطلب. لا تستطيع الصفحة إيقاظ المحفظة، ولا تعداد الحسابات، ولا وضع توقيع في الطابور ليُنفَّذ حين تفتح القفل. أنت تفتح قفل المحفظة بنفسك، في المحفظة، وعندها فقط يحصل المتصفح على أجوبة.

التوقيع

تسلك المعاملات والرسائل والبيانات المنظَّمة (typed data) المسار نفسه. يفك الحاسوب ترميز الطلب ويفحصه أولًا، فيتعرف على العمليات القياسية ويضع علامة على العمليات الشبيهة وأذونات الإنفاق غير المحدودة (allowance) والجهات المنفِقة المجهولة (spender). وفي وضع AirGap يعبر الطلب غير الموقّع بعد ذلك إلى الهاتف، حيث يُفك ترميزه مرة أخرى من البايتات، ويُعرض عليك، ولا يُوقَّع إلا بعد أن تضغط Accept (قبول). يعود التوقيع، فيبثه الحاسوب، وتتلقى الصفحة هاش المعاملة (transaction hash). وتبديل السلسلة يُعالَج بالطريقة نفسها، والمحفظة هي التي تقرر هل يُسمح بالتبديل.

أما في المحفظة التي تعيش بذرتها على الحاسوب، فيوقّع الحاسوب بعد الفحص نفسه، في نافذة المحفظة لا على الهاتف.

ما تستطيعه الصفحة المخترَقة وما لا تستطيعه

الصفحة المخترَقة، أو سكربت مسموم داخل المتصفح، تستطيع أن تكذب عليك. تستطيع أن تعرض معاملة وتطلب أخرى. تستطيع أن توهمك بأن عملية مطالبة ليست إلا تحققًا. ما لا تستطيعه هو التوقيع. فالقرار يُتخذ حيث توجد المفاتيح، بعد أن تقرأ الطلب كما فك الهاتف ترميزه. موافقة أداة تفريغ المحافظ (drainer) التي تمر بسلاسة عبر نافذة منبثقة في المتصفح تصل إلى الهاتف على حقيقتها: إذن إنفاق، لهذه الجهة المنفِقة، بهذا المبلغ. وإن كان غير محدود، يقول الهاتف ذلك.

هذه هي المقايضة التي أردناها: راحة محفظة المتصفح للصفحة، ولا شيء من الانكشاف لك.

السلسلة كاملة

  1. افترض أن الحاسوب مخترَق
  2. Mass Adoption Security (أمان الانتشار الواسع): جهاز التوقيع هاتف تملكه أصلًا
  3. ثلاث طرق لعبور الفجوة: رموز QR وBluetooth LE وNFC
  4. خفيّ في الأثير: جهاز توقيع لا يعثر عليه أحد بالمسح
  5. لا ثقة بقناة النقل أبدًا
  6. ما يعرضه عليك الهاتف: تحليل المعاملات على جهاز التوقيع
  7. الهاتف يحتفظ بسجله الخاص
  8. الخزنة على حاسوبك: Argon2id وملف تعريف يقاوم التخمين
  9. تطبيقات dApp دون محفظة في المتصفح
  10. خادم MCP بقواعد: وكلاء الذكاء الاصطناعي ضمن حدود
  11. محفظة واحدة محمية لكل ذلك
  12. صغير وأصلي: C++‎، بلا بيئة تشغيل JavaScript، من محطة العمل إلى Raspberry Pi

انضم إلى قائمة الانتظار

اترك بريدك الإلكتروني وسنرسل إليك أخبار الإصدارات. لا شيء غير ذلك.