MetaMask Snaps
MetaMask Snaps (https://metamask.io/snaps/) هو مشروع ذو مُثُل طويلة المدى. ومع ذلك، بغض النظر عن العباءة "المثالية" التي يرتديها، يفضل المؤلف أن يطلق عليه برنامجًا صغيرًا في عالم Web3. أو أعطه اسمًا فاخرًا: dApplet.
باعتبارك مطورًا، وخاصة المطور في الصين، يجب أن تكون على دراية بمفهومه. في السنوات الأخيرة، كثيرًا ما نسمع مصطلحات عامية على الإنترنت مثل "الإبداع البيئي" و"التطبيق الفائق". يريد عمالقة الأعمال دائمًا جعل الإنترنت مغلقًا أكثر فأكثر من أجل تحويل أنفسهم من دور مقدمي الخدمات إلى دور المعايير الإطار.
الآن، يبدو أن هذا الاتجاه ينجرف ببطء إلى مجال Web3.
اعتبارًا من اليوم (يونيو 2024)، على الرغم من ظهور Snaps منذ عام تقريبًا، ومرور 4 سنوات على الأقل منذ اقتراح المفهوم، إلا أن المستخدمين العاديين لا يُعرف سوى القليل عنها. لدي بعض الأصدقاء الذين يشعرون بالقلق الشديد بشأن سوق العملات المشفرة، حيث يعد فتح MetaMask كل يوم أمرًا طبيعيًا مثل الأكل والنوم، لكنهم ما زالوا لا يعرفون حتى ما هي MetaMask Snaps. ومع ذلك، بعد أن يشرح لهم المؤلف "تمامًا مثل برنامج صغير"، تظهر دائمًا ابتسامة لا توصف على وجهه (جميعهم مطورون، وأغلبهم مطورو الواجهة الأمامية).
يذكرنا هذا المشهد لسبب غير مفهوم بالوضع الذي ظهر فيه برنامج WeChat mini لأول مرة، نظرًا لأن مدخل الوظيفة غير واضح، فإن الاستخدام منخفض جدًا. لاحقاً، بعد أن تم تغيير المدخل إلى قائمة البرامج المصغرة التي ظهرت في القائمة المنسدلة بالصفحة الرئيسية، بدأ الاستخدام يتزايد بشكل ملحوظ. نظرًا لأن MetaMask يريد بناء نظام بيئي، فمن المحتمل أن تصبح كيفية جذب المستخدمين لدخول النظام البيئي مشكلة مهمة تحتاج إلى حل عاجل.
أثارت البرامج المصغرة جدلاً في صناعة الإنترنت منذ ظهورها. ويسخر مهندسو الواجهة الأمامية عمومًا من ظهورها، معتقدين أنها مجرد أداة تجارية يستخدمها عمالقة الإنترنت لاحتكار حركة المرور وعرقلة النظام البيئي، ولا تساهم كثيرًا في التطور التكنولوجي. أتساءل ما مدى مساهمة Web3 Snaps في المجتمع؟ من خلال تصفح الوثائق المقدمة من MetaMask، يصبح من الواضح أكثر فأكثر أن مطوري Snap المستقبليين سيواجهون صعوبات الرقص بالأغلال.
لقد مر عام تقريبًا منذ أن أطلقت MetaMask الإصدار التجريبي العام من Snaps، ومع ذلك، فإن عدد اللقطات المتاحة المدرجة على موقعها الرسمي على الويب ليس كبيرًا جدًا في الواقع اعتبارًا من يونيو 2024، لا يوجد سوى 68 مشروعًا ممولًا بالكامل. كما تعلمون، قبل الإصدار التجريبي العام الرسمي، في وقت مبكر من عام 2020 تقريبًا، كان المسؤولون قد اقترحوا بالفعل مفهوم Snaps، وكان لدى شركات Web3 والمطورين فهم كامل له منذ بعض الوقت.
< p style="text-align: left;">بعض اللقطات
لم يلتق المؤلف بمطور متخصص في تطوير اللقطات، لكن هناك برامج صغيرة في لا يزال هناك الكثير من مطوري Web2 من حولي، والنظرة العامة للبرامج الصغيرة هي أن تجربة التطوير سيئة نسبيًا. لا يزال تطوير البرامج المصغرة يستخدم النظام البيئي للواجهة الأمامية، ولكنه إصدار مخصي لأسباب مختلفة، يقيد المصنعون ما يمكن للمطورين فعله بالفعل. علاوة على ذلك، فإن القدرات التقنية وجودة المستندات المقدمة من كل مصنع متفاوتة، مما يؤدي إلى اضطرار المطورين إلى المرور بجميع أنواع المزالق الغريبة على منصات مختلفة قبل أن يتم الإشادة بهم على أنهم "ذوي خبرة".
بالعودة إلى Web3، بسبب الأمان وعوامل أخرى، من المحتمل جدًا أن تواجه Snaps موقفًا مشابهًا، حيث يجب تشغيلها في سياق أمني معزول يتم استخدام "ECMAScript الآمن"، والذي يفرض في الواقع بعض القيود على واجهة برمجة تطبيقات JavaScript، مثل عدم القدرة على الوصول إلى DOM، وNode.js، وواجهة برمجة التطبيقات الإضافية للمتصفح، وما إلى ذلك.
نظرًا لمخاوف أمنية مفهومة، لا تستطيع اللقطات الأساسية فعل الكثير. تتطلب معظم وظائفه أذونات مقابلة، لذلك يحتاج Snaps إلى التقدم بطلب للحصول على الأذونات ذات الصلة من المستخدم عند التثبيت. تتضمن الأذونات المتاحة دورة الحياة والمعاملة والتوقيع وCRON وما إلى ذلك: https://docs.metamask.io/snaps/reference/permissions/#eth_accounts
لذا بالمقارنة مع نظام Web3 البيئي المزدهر، فإن اللقطات المتاحة حاليًا قليلة جدًا، وقد قام MetaMask بعمل بعض التصنيفات لها.
نوع اللقطات
وفقًا لتصنيف موقع MetaMask الرسمي، يمكن تقسيمها تقريبًا إلى 4 أنواع:
إدارة الحساب
تتم معالجة هذا النوع من اللقطات بشكل أساسي من خلال MPC ( الحوسبة متعددة الأطراف، والحوسبة متعددة الأطراف، https://blog.usecapsule.com/what-is-mpc/) التكنولوجيا لتحسين أمان المفاتيح الخاصة.
فكر في كيفية حماية مفاتيحنا الخاصة عادةً؟ من المحتمل أن العديد من الأشخاص يحفظون عباراتهم التذكيرية في مكان ما، أعتقد أنها عادة ما تكون على أجهزة الكمبيوتر أو الهواتف المحمولة الخاصة بهم، هاها. بالطبع، إذا كنت ثريًا جدًا ولديك الكثير من المال في محفظتك، فيمكنك بالفعل استخدام طريقة أكثر سرية، مثل استخدام محفظة الأجهزة. لكن معظم الناس، بصراحة، يلصقون عبارة التذكير الخاصة بهم في مكان يمكنهم العثور عليها بسهولة لتجنب نسيانها تمامًا.
قد تسبب طريقة الحفظ هذه بعض المشاكل:
إذا نسيت المكان الذي وضعت فيه العبارة التذكيرية، فمن المرجح أن تضطر إلى توديع الأصول الموجودة في محفظتك.
إذا واجه الجهاز الذي تحفظ فيه كلماتك التذكيرية فيروس طروادة، فسيكون من الصعب منع المتسللين من سرقة كلماتك التذكيرية . قد يقوم بعض المستخدمين بتقسيم عباراتهم التذكيرية وتخزينها بشكل منفصل لتحسين الأمان. وهذا قد يزيد بعض الأمان، لكنه بلا شك سيزيد من صعوبة الإدارة وخطر النسيان.
وتستطيع تقنية MPC تقسيم مفتاحك الخاص تلقائيًا إلى نسخ متعددة وتخزينها في أماكن مختلفة، فقط عندما يحتاج المفتاح الخاص إلى ذلك. لاستخدامها في توقيع المعاملة، يتم بعد ذلك ربطها معًا لإنشاء مفتاح خاص كامل، وفي الوقت نفسه، لن يتم إنشاء مفتاح خاص كامل في هذه العملية، مما يزيد من حماية المفتاح الخاص من التسرب.
اعتبارًا من الآن (يونيو 2024)، لا يوجد سوى 3 Snaps لإدارة الحسابات، وهي Capsule وSilent Shard وSafeheron.
تستخدم الكبسولة مفتاح المرور الخاص بالجهاز وكلمة مرور الاسترداد والمصادقة الثنائية للمحافظة على نفس المفتاح بشكل مشترك وفي نفس الوقت، إذا ضاع أحدهما، فيمكن استعادته بواسطة الاثنين الآخرين.
يقوم Silent Shard وSafeheron بذلك عن طريق استخدام أجهزة متعددة لتثبيت تطبيقاتهم.
من الصعب تحديد عدد مستخدمي Web3 الذين يمكن أن يجذبهم هذا النوع من Snaps استنادًا إلى البيانات المعروضة على موقع Snaps ، يوجد بالفعل عدد قليل جدًا من هذا النوع من اللقطات، وحجم التثبيت ليس مرتفعًا.
إن استخدامها ليس معقدًا، لذا لن أخوض في التفاصيل هنا. بعد اكتمال التثبيت، سيكون هناك عنوان آخر في محفظة MetaMask الخاصة بك:
إمكانية التشغيل التفاعلي
هذه اللقطات- مثل توفير التوافق بشكل أساسي مع الشبكات غير التابعة لـ EVM، ويمكننا رؤية العديد من السلاسل المألوفة، بما في ذلك Solana وCosmos وNear وSui وما إلى ذلك. حاليًا، هذه الفئة هي الأكبر، حيث تمثل أكثر من نصف نظام Snaps البيئي بأكمله.
< p style="text-align: left;">لقطات غنية متعددة السلسلة
الإشعارات والدردشة (الاتصال)
يفضل المؤلف شخصيًا هذا النوع من اللقطات، ولكن في الوقت الحاضر، مع وجود العديد من تطبيقات الدردشة للاختيار من بينها، من الواضح أن عدد المستخدمين الذين يرغبون في إرسال رسائل عبر الروابط لا يزال أقلية. ومن المؤسف أنه لا يمكننا إلا الاستمرار في "الكفاح من أجل المستقبل".
الأمان
هذا النوع من الطلب كبير نسبيًا، خاصة أن MetaMask نفسه لا يفعل ذلك يكفي لتحذير المستخدمين عندما يواجهون معاملات تصيد احتيالي. باعتبارها العملية الأكثر شيوعًا في مجال العملات المشفرة وتقنية blockchain، فإن المعاملات بطبيعتها عالية المخاطر وحساسة للغاية. من خلال الوظائف المتعلقة برؤية المعاملات التي توفرها Snaps، يمكن للمطورين عرض معلومات أكثر ثراءً عن المعاملات للمستخدمين وتقديم تحليل للمعاملات ورؤى تقليل خسائر أصول المستخدم.
لقد تم تحويل رصيد حساب أحد أصدقائي عن طريق موقع ويب للتصيد الاحتيالي، وقد قام MetaMask بذلك دون سابق إنذار منذ وقت اتصاله بالمحفظة بالشبكة. لقد تم التحويل بنجاح ولم يكن لدي أي خيار سوى التبديل إلى محفظة أخرى. علاوة على ذلك، لم يكن المؤلف يعرف الكثير عن Snaps في ذلك الوقت، لكنه أوصى فقط بخدمة KYT (https://zan.top/home/know-your-transaction?chInfo=ch_WZ) من ZAN لحماية معاملاته. نأمل أن تعوض هذه الأنواع من اللقطات الآمنة عن عيوب MetaMask نفسها. في الواقع، انطلاقًا من البيانات المعروضة على موقع Snaps الرسمي، فإن Snaps الآمنة هي بالفعل الأكثر طلبًا إلى جانب دعم السلاسل المتعددة، والتي تمثل حاليًا 20% من الإجمالي.
يوفر MetaMask Snaps أذونات "endowment:transaction-insight " و"endowment:signature-insight" لتلبية الاحتياجات ذات الصلة بتطبيق Snap بعد منح الإذن، يمكن قراءة حمولة المعاملة أو التوقيع الأصلي عندما يبدأ المستخدم معاملة أو توقيع. يمكن لـ Snap تحليلها ومن ثم إظهار تعليمات أمنية أكثر ثراءً للمستخدمين.
الأفكار
يريد MetaMask توسيع مجاله ليشمل منصات سلسلة أخرى من خلال Snaps قد يكون من الصعب تحقيقه في النهاية. خذ البرامج المصغرة في مجال Web2 كمثال. على الرغم من أن العديد من التطبيقات توفر إصدارات برامج مصغرة، إلا أن الخدمات التي تقدمها البرامج المصغرة البسيطة غالبًا ما تكون بعيدة عن تلك التي تقدمها التطبيقات، وغالبًا ما تتأخر متابعة الوظائف الجديدة حتى في العديد من البرامج المصغرة سيتم توجيه مستخدمي البرامج مباشرة إلى التطبيق الخاص بهم. بعد النمو الهائل للبرامج المصغرة، أراد المزيد من التطبيقات الحصول على حصة من الكعكة، وأطلقت منصات البرامج المصغرة الخاصة بها واحدة تلو الأخرى، وعملت كل شركة بجد لتعزيز خندقها الخاص، وأصبح عالم الويب بأكمله أكثر فأكثر. مركزية."
لن يكون رأس المال في حقل Web3 أفضل من رأس المال في Web2. إذا تطورت Snaps بشكل جيد لاحقًا، فسوف يتبعها حتماً المزيد من المحافظ. إذا وصل الأمر حقًا إلى هذه النقطة، فسيحتاج المطورون في مجال Web3 إلى تطوير إصدارات مقابلة من "Snaps" لكل محفظة، مما قد يجعلهم بائسين لفترة من الوقت. ومع ذلك، إذا قامت كل شركة مصنعة ببناء نظام "Snaps" البيئي الخاص بها، فهذا يعني تقريبًا أنه لا يوجد لدى أي منها نظام بيئي فريد خاص بها. مهلا، يبدو أن هذا يتزامن مع التسمية "اللامركزية".
قد نتمكن من التنبؤ قليلاً بأن الأنظمة الأساسية المختلفة قد تظهر في المستقبل مع كل منصة أصبح العمل اليومي للمطورين في نهاية المطاف لا يطاق. لذا، وُلدت Snaps Standard وسط توقعات العديد من المطورين، وفي الوقت نفسه، سيكون هناك العديد من "SIPs" للأشخاص للمشاركة في المناقشات، والمجتمع مزدهر...
عذرًا، يبدو أن المؤلف شخصيًا ليس لديه ثقة كبيرة في MetaMask Snaps. على أية حال، فهو على الأقل منتج تم إنشاؤه بواسطة مجموعة من المطورين المتحمسين الذين يريدون حل مشكلة حقيقية، وليس عملية احتيال أطلقتها مجموعة من الخبراء الماليين.
ومع ذلك، بالنسبة لمعظم مستخدمي MetaMask الحاليين، فإن Snaps ليست في الواقع وظيفة ضرورية بشكل خاص. قد يحتاج MetaMask إلى معرفة كيفية جعلها أكثر فعالية بعد ذلك المزيد من العمل على الترويج. ص>