في هذه المقالة ، نتحدث إلى Kostas Chalkias ، المؤسس المشارك وكبير خبراء التشفير في Mysten Labs ، حول كيف يكون ابتكار التشفير في قلب تصميم Sui ، ولماذا تكون الميزات القادمة مثيرة للغاية؟
** س: هل يمكنك أن تشرح بإيجاز دور خبراء التشفير في بناء سلاسل الكتل؟ **
ج: لقد عملت بالفعل مع أحد مطوري Satoshi Nakamoto الأوائل (مايك هيرن) ، لديّ دكتوراه في التشفير ، وقبل عصر blockchain ، كان تركيزي في الغالب على الحدود الأكاديمية. بسبب هذه المشاركة ، يمكنني أن أخبرك بدقة أن التشفير يلعب دورًا لشركات البنية التحتية blockchain ، والتي يتم تقسيمها عمومًا إلى ثلاثة أدوار رئيسية.
الأول هو البحث ، يجب أن تكون مبتكرًا في التشفير لأنه عادة ما يكون متقدمًا جدًا في الرياضيات ، وجزء من ذلك هو العثور على خوارزميات جديدة رائعة ، ولكن أيضًا البحث في كسر الخوارزميات. تضمن دوري السابق في شركة blockchain مراجعة تطبيقات التشفير وكوني هاكر قبعة بيضاء يبحث عن هجمات ضدهم. ما تفعله هو "أنت عالم رياضيات ، أنت عالم تشفير. اذهب وانظر إلى هذا التنفيذ المعين لخوارزمية التوقيع الرقمي أو منارة عشوائية أو أي شيء آخر. تحقق من أن كل شيء يعمل." هذا هو مجال البحث.
والثاني هو التنفيذ ، مفهوم التشفير التطبيقي. يتلقى مصممو التشفير التطبيقي طلبات من فرق المنتج - "مهلا ، نريد مخطط توقيع جديد أسرع ، أو نريد إنشاء ميزة خصوصية جديدة لعملائنا أو عملائنا أو المجتمع." وبعد ذلك لا يقوم مصمم التشفير المطبق بتصميم شيء ما فحسب ، يبحث فيه ، ولكنه يطبقه أيضًا. في بعض الأحيان ، يجب أن يكون مصمم التشفير المطبق أيضًا مطور برامج قويًا للغاية ، ويتطلب تحسينات جديدة في الترميز.
يتمثل الأخير في إنشاء منتجات جديدة وطرح أفكارهم المبتكرة بناءً على المبادئ الأساسية التي يفهمها المشفرون.
** باختصار ، نحن نوازن بين البحث والتنفيذ والمنتج ، وهو دور عامل تشفير blockchain نموذجي. **
** س: هل هو عادة نفس الشخص الذي يمكنه فعل الثلاثة؟ أم تنقسم إلى مجموعات لتنفيذها؟ **
ج: بالنسبة إلى Sui ، نظرًا لأننا قدمنا العديد من الابتكارات ، فقد احتجنا إلى عدة أشخاص يعملون في العديد من مهام سير العمل. أنا مصمم التشفير الرئيسي في Mysten Labs وأحد مؤسسي Sui ، لذلك أشارك في معظم العمل. ومع ذلك ، لا يمكنك فعل كل شيء بمفردك وما زلت أتعلم من فريقي.
نحن لا نستخدم لغة برمجة واحدة فقط. على سبيل المثال ، باستخدام لغة Rust لإثبات المفهوم ، لكننا أدركنا بعد ذلك أن معظم الأشخاص على الويب يستخدمون JavaScript أو TypeScript ، ولا يمكن لمصممي التشفير كتابة كل شيء بأنفسهم. لكن لا يمكنك التفويض إلى اختصاصي عام مثل مهندس البرمجيات ، لأن بعض التحسينات تتطلب معرفة الرياضيات المتقدمة وأساسيات التشفير ، أو قد تحتاج إلى التفاعل مع بعض المكتبات التي لا تعرفها ، لذا فأنت بحاجة إلى شخص آخر لتولي المسؤولية العمل.
يتكون فريق البحث لدينا من حوالي 10 أشخاص ويعملون على الابتكار والتنفيذ على أساس يومي. لدينا هذه العقول "الذكية" ، وأحيانًا أنا من يأتي بأفكار ، وأحيانًا أتبع توجيهات خبراء التشفير الآخرين. يمكن لفريقنا المساعدة في التنفيذ أو توفير الموارد أو تقديم نصائح حول كيفية توسيع فكرة رائعة وتطبيقها.
لا تكفي عينان ، لأن التشفير جزء بالغ الأهمية من البنية التحتية blockchain. إذا حدث خطأ ما ، فقد تكون اللعبة قد انتهت ، لذلك هناك حاجة إلى مزيد من العيون. بالإضافة إلى ذلك ، هناك حاجة إلى الكثير من المبتكرين.
** س: ما هي التطورات والآثار الرئيسية للبحث الخارجي المطبق في تصميم سوي؟ ما هي أهم الابتكارات في الحوار الداخلي؟ **
ج: فيما يتعلق بالتشفير ، فإن الإشارات الخارجية التي أثرت علينا هي تطور التقنيات مثل براهين المعرفة الصفرية ، وتقنيات الحفاظ على الخصوصية العامة المقترحة في الأدبيات. لا تقوم blockchain فقط بالتشفير ، ولكن هناك أيضًا مؤسسات بحثية وأقسام جامعية حول العالم تقوم بعمل نظري. أنا شخصياً أعتقد أن Mysten Labs جيدة جدًا في إيجاد نظريات جديدة في مجالات لم يتم تنفيذها من قبل ، قد لا تكون بعض هذه الافتراضات دقيقة ، لكننا ندمجها مع تقنيتنا الحالية ، ودفعنا في النهاية إلى إنشاء منتج جديد.
** لدى Sui ميزة جديدة ، Zero Knowledge تسجيل الدخول (ZK Login) ، والتي ظهرت إلى الوجود مثل هذا. تم اقتراح بعض التقنيات خارجيًا ، ولكنها ليست كافية لتوفير آلية مصادقة سلسة لـ L1 blockchain ، لقد اخترعنا وظائف جديدة فوقها ، والتي تعد عامودًا داخليًا للبحث التطبيقي ، وأخيراً ، توصلنا إلى خطة حل كاملة. **
نحن لسنا جامعة ، لسنا مجرد نظرية ، نحن بحاجة إلى تنفيذ شيء جاهز للإنتاج ، لذلك نحصل على ردود الفعل من المناقشات الداخلية والخارجية. في كثير من الأحيان نقرأ الأوراق العلمية ، ونحضر الأحداث ، ونكون مراجعين ومقدمين ، ونتلقى التعليقات. من الواضح أننا قمنا بتحويل كل هذه إلى التنفيذ على Sui.
أدرك أن بعض التعليمات البرمجية الخاصة بنا يتم استخدامها بعد ذلك من قبل أشخاص آخرين ، أو شركات أخرى ، أو حتى أشخاص خارج صناعتنا ، وسوف ينتهي بك الأمر إلى رؤية الشركات الكبرى تأخذ هذا الرمز وتضخه في بنيتها التحتية الخاصة ، وليس بالضرورة في منشأة مؤسسة blockchain.
غالبًا ما يتم تشغيل الابتكار الداخلي من قبل فرق المنتج. سيأتون إلينا ويقولون ، "هذا غير ممكن في الوقت الحالي ، لم نر البحث في هذا. هل يمكنك معرفة ذلك؟"
على سبيل المثال ، المشكلة المثيرة للاهتمام المتمثلة في تمكين عناوين blockchain القابلة للاكتشاف ولكن مع الخصوصية. كيف يمكنني إرسال شيء ما إلى بريدك الإلكتروني أو رقم هاتفك حتى قبل إنشاء حساب؟ تخيل ميزة على غرار Venmo حيث أرسل لك أصولًا ثم اذهب للحصول عليها عندما تدرك أنها موجودة. يتطلب حل هذه المشكلة عصف ذهني داخليًا حول كيفية القيام بذلك بشكل صحيح مع عقلية الخصوصية. بأخذ النظرية من الخارج ، نجمع كل هذا في مجموعة من الأدوات. في معظم الأوقات نحن ناجحون جدًا في ذلك. نحاول حل المشكلات المذكورة أعلاه ، ومن النادر مواجهة مشكلة منتج بدون حل.
** س: كيف يساعدك Move في إنشاء ابتكارات التشفير هذه وتوفير تجربة أكثر أمانًا للمطورين الذين يستخدمون Sui؟ **
ج: اعتدت أن أكون مطورًا لـ Solidity ، أكتب عقود Ethereum ، وكنت أيضًا متحمسًا لكسر العقود الذكية على Ethereum. كانت وظيفتي الأولى هي مراجعة عقود اليانصيب على Ethereum ، وتمكنت من تدمير بعض الخوارزميات. في ذلك الوقت ، يمكنك القول تقريبًا أن خوارزميات العشوائية كانت غير عادلة ومبهمة. علمني هذا في الواقع أن مطوري العقود الأذكياء هم عادة مهندسون يكتبون نصوصًا صغيرة. العقود الذكية ليست برامج كبيرة ، كما أنها ليست قواعد بيانات معقدة. عادة ، يمكن لشخص لديه تدريب لبضعة أيام فقط أن يكتب عقدًا ذكيًا وينشره ، لكن هذا يتطلب تدقيقًا دقيقًا للغاية ، وقد تكون هناك عيوب خفية في تفاعلات web2 - web3 .
لقد أدركنا أنه في Ethereum ، كانت بعض ميزات أمان Solidity تمثل مشكلة بسبب عاملين معينين. أولاً ، يعمل المهندسون على تحسين الضغط لتقليل تكاليف الغاز ، مما قد يتسبب في فقدان المستخدمين لبعض المحتوى نظرًا لعدم تغطية حالات الحافة. وهناك أيضًا مشكلة هجمات العودة. إنه مثل عقد ذكي يدفع عقدًا ذكيًا آخر دون تحديث حالته. تسبب متجه الهجوم هذا في خسائر مالية كبيرة في الماضي ، بما في ذلك Ethereum DAO منذ عدة سنوات ، مما أدى إلى تفرع Ethereum.
** لا يحتوي Move على هذه المشكلات ، خاصة فيما يتعلق بقضايا إعادة الدخول ، فنحن نحمي شفرة المصدر من البداية. لقد أجرينا أيضًا الكثير من التغييرات على Facebook Move الأصلي من خلال إنشاء لغة نقل أكثر تركيزًا على الكائن ، مما ساعد كثيرًا في إعادة استخدام الكود. بدلاً من نسخ رمز العقد الذكي ولصقه ، ثم إجراء بعض التعديلات ، يمكنك الاتصال بالرمز الأصلي والحصول على ضمانات تناسق أفضل. **
أيضًا ، في Move ، لدينا أشياء لكل شيء. في Solidity ، عندما تنقل شيئًا من عقد إلى آخر ، فأنت عادة لا تعرف ما هو بدون سياق. هل هذا هو العنوان؟ هل هذا رقم؟ هل هذا عنوان URL للصورة؟ عندما تتعامل مع كل شيء ككائنات ، على غرار Java و C ++ وجميع اللغات الموجهة للكائنات ، يمكنك أولاً تحويل مشروعاتك الحالية من جانب العميل إلى عالم ذكي قائم على العقود دون القلق بشأن آليات الضغط المحسّنة ثلاثية. لأنك تستطيع أن ترى حرفيًا ، هذا كائن "نمر" ، فأنا أرسل لك كائن "نمر".
ماذا عن التشفير؟ عندما تمتلك العناصر ، عندما أرسل شيئًا ما من محفظة إلى عنوان آخر ، تظهر لك نافذة منبثقة تقول "أنت تقوم بنقل NFT النمر. هذا النمر NFT له خصائص X". بفضل التصميم المتمحور حول الكائن ، بغض النظر عن الكائن الذي تلمسه ، يمكنك رؤية ما تفعله بالضبط ، والذي يمكن أن يساعدك في تحديد أي مشاكل في معاملاتك. يتم إغراء العديد من المستخدمين بالبرامج الضارة أو التطبيقات التي تحاول إقناعك بالتوقيع على شيء لا تريد تسجيل الدخول إليه في محافظ blockchain الأخرى. ولكن مع Move ، يكون الأمر أكثر صعوبة قليلاً ، ويمكن للمستخدم أن يرى بوضوح ما يحدث ، مما يعزز أمان المستخدم النهائي.
الشيء الآخر الذي يساعد حقًا في تصميم خوارزميات أكثر إثارة للاهتمام هو الموازاة التي تتيحها الكائنات. لنفترض أن لدي بعض الفواتير وفاتورة بقيمة 10 دولارات و 100 دولار. يمكنني القيام بذلك بالتوازي إذا قدمت فواتير لشخصين بجواري.
في Ethereum ، المفهوم الأساسي هو رصيد حساب مركزي يمكنك من خلاله نقل الأشياء. لذلك إذا كنت أرغب في إرسال الأموال أو تلقيها ، يجب أن أطلب هذه المعاملات ، سأرسل أولاً 100 دولار ، ثم أرسل معاملة بقيمة 10 دولارات ، في نفس الوقت إذا أرسل لي شخص ما أموالًا ، يجب أن يتم تسلسل جميع المعاملات الثلاثة ، هذه العملية مكلفة ل.
هذا هو المكان الذي نحصل فيه على جميع الأشياء الرائعة من لغة Move ، وكمصممي تشفير ، يمكننا استخدام الموازاة والبرمجة الموجهة للكائنات التي توفرها Move لإنشاء خوارزميات مبتكرة أكثر برودة وأمانًا. هذه هي الفكرة كلها. على سبيل المثال ، أنشأنا برنامج يانصيب. في حين أن الأمر قد يبدو سهلاً للوهلة الأولى ، لكي نكون صادقين ، فإن الحصول عليها بشكل صحيح غالبًا ما يكون صعبًا للغاية ، خاصةً عند إنشاء يانصيب متعدد اللاعبين مع حالات حافة معقدة ، حيث يتألق مصممو التشفير الجيدون. نحتاج إلى بعض العشوائية ، فأنت بحاجة لشراء تذاكر يانصيب يمكن شراؤها بالتوازي. كيف تفعل هذا على blockchain؟ تساعد الأداة Move وأساسيات التشفير المتاحة في توفير نظام تشفير أفضل وأكثر أمانًا.
إنني أدرك جيدًا أنه يمكن استخدام شيء مثل نظام اليانصيب في منتج تتوفر فيه ، على سبيل المثال ، 300 تذكرة ، لكن آلاف الأشخاص يريدونها ، وتريد أن يتم تخصيصها بشكل عشوائي؟ هذا النظام هو أساس Sui ، ويمكن لأي شركة إضافته إلى منتجاتها.
الشيء الجميل هنا هو أنه نظرًا لطبيعة Sui الموجهة للكائنات ، يمكنك استدعاء نفس العقد من العديد من العقود الذكية الأخرى. لدينا مفهوم التوافق ، والذي يساعدك في الواقع على استخدام نفس بطاقة اليانصيب في يانصيبين مختلفين ، وهو أمر رائع لخلق تجارب جديدة لم تكن موجودة من قبل.
في الألعاب ، تحتاج إلى العشوائية ، وسوي هي في الواقع واحدة من أفضل سلاسل الكتل الموجودة هناك. بالنسبة للعبة اللوح ، حتى الشطرنج ، والتي تبدو وكأنها لعبة حتمية ، فأنت بحاجة إلى معرفة من يذهب أولاً. من هو أبيض ومن هو أسود (في الشطرنج ، كما نعلم ، يتمتع اللون الأبيض بالميزة) ، يتطلب الأمر بعض الشفافية لمطابقة لاعبين مختلفين بشكل صحيح في نفس اللعبة. هناك أيضًا تطبيقات حكومية. تخيل أن مكتب الضرائب يقوم ببعض المعاينة الإحصائية واختيار من يجب تدقيقه. هل يمكنهم حقًا تقديم دليل على أن أخذ العينات الإحصائية قد تم بطريقة عادلة وشفافة؟
إذا كانت هناك خوارزمية بشفافية لا يمكن إنكارها توفر عشوائية جيدة لا يمكن للمنظمين تغييرها ، فإن كل يانصيب أو عينة عشوائية سيكون لها عدالة جديدة.
** س: لقد كتبت مؤخرًا تغريدة تناقش فيها أهمية تخزين NFTs على السلسلة بحيث تظل ديناميكية وتتغير بمرور الوقت. هل يمكنك مشاركة المزيد حول هذا المنظور ، وتحديدًا كيف تعزز بنية بيانات Sui فائدة NFTs؟ **
ج: هذا موضوع مثير للجدل. أحاول أن أوضح أن البنى التحتية المختلفة تمكّن خصائص NFT بشكل مختلف ، وعندما تكون مجرد صورة ثابتة ، عندما لا تقوم بأي عمليات حركة مرور عالية على تلك الصورة ، فإن الهيكل التقليدي جيد حقًا. ولكن في بعض الحالات ، مثل الألعاب ، يأمل اللاعبون في الحصول على المزيد من الفوائد من NFT ، فإن الهيكل التقليدي لـ NFT ليس جيدًا بما يكفي.
لدى Sui بعض الخوارزميات التي تسمح لـ NFTs الديناميكية التي يتم تحديث حقولها في كل مرة تحدث فيها معاملة. عندما تلعب لعبة ، يكون لديك بطل ، وتفوز ، وتجتاز مستوى ، وقد تحصل على بعض الأسلحة أو القوى الجديدة ، وكلها يمكن تسجيلها في حالة blockchain وإنشاء نوع جديد تمامًا. بالإضافة إلى ذلك ، نظرًا لأن تكلفة التخزين في Sui رخيصة ، يمكن تخزين NFT في السلسلة. هذا يجعل من السهل قراءة وكتابة العقود الذكية المختلفة على السلسلة ويتيح إمكانية التركيب.
في سلاسل أخرى ستواجه مشكلة لأن التغييرات ليست في الحالة. للحصول على عقد ذكي آخر لقراءة عقدك ، يحتاجون إلى معرفة الهيكل الخاص بك ، فأنت بحاجة إلى محلل خارج السلسلة ، مما يؤدي إلى بعض مضاعفات تجربة المستخدم. هناك أيضًا منطق شرطي في بعض التطبيقات الرائعة حيث لا تعرف أي NFT الذي تلمسه في وقت إرسال المعاملة ، فما الذي يمكنني تقديمه من العالم خارج السلسلة ، ليس من السهل توسيع نطاقه.
هناك أيضًا مسألة نماذج التهديد ، وحقيقة أن بعض التطبيقات المحددة قد تتسامح مع الضغط والتخزين خارج السلسلة. لكن في الواقع ، عندما نخزن شيئًا خارج السلسلة ، فإننا نغير نموذج التهديد. عادةً ما يكون السبب هو المركزية ، تخيل أنك يومًا ما قمت بتخزينها في AWS ثم ... تنخفض Amazon. Amazon هي شركة واحدة ، إذا تعطلت ولم تتمكن من الوصول إلى تلك البيانات الخاصة خارج السلسلة ، فلا يمكنك استخدامها على السلسلة ؛ وحتى إذا كنت تستطيع ، فستحتاج حتى إلى البيانات لإنشاء دليل على ذلك أنت تمتلك بالفعل البيانات خارج السلسلة لأنه في بعض الأحيان عليك فقط إثبات ذلك ، أليس كذلك؟ لإثبات ذلك ، تحتاج إلى الحصول على المحتوى من AWS ، ثم تجزئته وإرسال كمية صغيرة جدًا من البيانات إلى blockchain ، والتي تم التحقق منها إلى حد ما ، ولكن إذا لم يكن لديك البيانات ، فلا يمكنك إثبات ما هو محتوى NFT الخاص بي.
إذن ، هناك بعض مشاكل المركزية ، على الرغم من أن بعض الناس يقولون إنها ليست كذلك ، لأننا نستطيع تخزينها في أماكن مختلفة. أوافق على أنه إذا تمكنا من الحصول على تصميم محدد ، فسيتم تشفير جميع نماذج التهديد هذه في blockchain ، ولكن المشكلة الأخرى هي التأخير. يتم تخزين NFT على سلاسل أخرى ، مما يؤدي إلى مضاعفة التأخير. هذا ليس ما نريده . نأمل أن يتم تخزين كل شيء على السلسلة مع تقليل وقت الاستجابة.
** س: ما هو أكثر شيء متحمس بشأن مستقبل سوي؟ **
ج: هذا هو سؤالي المفضل. السبب الرئيسي الذي جعلني انضممت إلى Mysten Labs هو أنني أفضل مكانًا يقود فيه الابتكار إلى تطوير المنتجات. نحن نقدم شيئًا جديدًا للمجتمع. حتى أنني سميت ابني كريبتوس.
إذا كنت تسألني على وجه التحديد عن ابتكارات تشفير Sui ، هناك شيء واحد مؤكد ، نحن نتيح الكثير من الطرق للمصادقة. عادةً ما تدعم معظم سلاسل الكتل الخوارزمية خوارزمية توقيع واحدة فقط ، ولدى Ethereum خوارزمية خاصة بها ، ويدعم Cardano و Solana خوارزمية أخرى. نحاول جعل Sui تتحدث إلى سلاسل عامة أخرى ، مما يعني أننا نسمح بكل الخوارزميات الموجودة ، مما يعني أننا متوافقون مع المزيد من المحافظ. لا تحتاج المحافظ الحالية إلى إعادة اختراع العجلة ، فأنت تحب الخوارزمية القائمة على Ethereum ، فنحن ندعمها ، لذا امض قدمًا واستخدمها. أنت تستخدم جهاز iPhone ، فأنت لا تحتاج حتى إلى محفظة ، وأجهزة iPhone وأجهزة Android الأكثر تقدمًا بها شريحة أمان مدمجة تدعم فقط خوارزميات محددة ، ونحن ندعم ذلك.
ثم لدينا أيضًا مفهوم التوقيع المتعدد نفسه ، إذا كنت تهتم بالأمان ، فإن جزء المصادقة في التشفير ، والذي يعد أحد ميزات Sui الرئيسية ، سيخلق تجربة مصادقة جديدة.
الشيء الآخر الذي أحبه شخصيًا هو أننا قدمنا أدلة عدم المعرفة ، وتكنولوجيا الحفاظ على الخصوصية داخل Sui منذ اليوم الأول. حتى يتمكن الأشخاص الآن من إنشاء نظام اعرف عميلك (KYC) بأكبر قدر ممكن من الخصوصية ، ويمكنهم أيضًا إنشاء تحويلات سرية للمبالغ ، مع منحهم أيضًا الفرصة للامتثال للقوانين والمراجعين ، نضع كل شيء هناك لاستخدام المطورين. **
بالإضافة إلى كل هذه الخوارزميات ، يقدم فريق هندسة حلول المطورين لدينا دعمًا جيدًا حقًا. نحن نعمل كل يوم مع فرق ليست على دراية بالتشفير ، وليس لديهم خبراء تشفير ، ولكن لديهم بعض الأفكار الرائعة حقًا ، وإذا حصلنا على بعض التعليقات ، فإننا نساعدهم في تنفيذها ، هناك شيء غير متوفر أو هناك مشكلة ، نحن نحلها أيضًا بسرعة كبيرة.
شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
حوار مع كبير مصممي التشفير في Mysten Labs: كيف يصبح ابتكار التشفير جوهر تصميم Sui؟
في هذه المقالة ، نتحدث إلى Kostas Chalkias ، المؤسس المشارك وكبير خبراء التشفير في Mysten Labs ، حول كيف يكون ابتكار التشفير في قلب تصميم Sui ، ولماذا تكون الميزات القادمة مثيرة للغاية؟
** س: هل يمكنك أن تشرح بإيجاز دور خبراء التشفير في بناء سلاسل الكتل؟ **
ج: لقد عملت بالفعل مع أحد مطوري Satoshi Nakamoto الأوائل (مايك هيرن) ، لديّ دكتوراه في التشفير ، وقبل عصر blockchain ، كان تركيزي في الغالب على الحدود الأكاديمية. بسبب هذه المشاركة ، يمكنني أن أخبرك بدقة أن التشفير يلعب دورًا لشركات البنية التحتية blockchain ، والتي يتم تقسيمها عمومًا إلى ثلاثة أدوار رئيسية.
الأول هو البحث ، يجب أن تكون مبتكرًا في التشفير لأنه عادة ما يكون متقدمًا جدًا في الرياضيات ، وجزء من ذلك هو العثور على خوارزميات جديدة رائعة ، ولكن أيضًا البحث في كسر الخوارزميات. تضمن دوري السابق في شركة blockchain مراجعة تطبيقات التشفير وكوني هاكر قبعة بيضاء يبحث عن هجمات ضدهم. ما تفعله هو "أنت عالم رياضيات ، أنت عالم تشفير. اذهب وانظر إلى هذا التنفيذ المعين لخوارزمية التوقيع الرقمي أو منارة عشوائية أو أي شيء آخر. تحقق من أن كل شيء يعمل." هذا هو مجال البحث.
والثاني هو التنفيذ ، مفهوم التشفير التطبيقي. يتلقى مصممو التشفير التطبيقي طلبات من فرق المنتج - "مهلا ، نريد مخطط توقيع جديد أسرع ، أو نريد إنشاء ميزة خصوصية جديدة لعملائنا أو عملائنا أو المجتمع." وبعد ذلك لا يقوم مصمم التشفير المطبق بتصميم شيء ما فحسب ، يبحث فيه ، ولكنه يطبقه أيضًا. في بعض الأحيان ، يجب أن يكون مصمم التشفير المطبق أيضًا مطور برامج قويًا للغاية ، ويتطلب تحسينات جديدة في الترميز.
يتمثل الأخير في إنشاء منتجات جديدة وطرح أفكارهم المبتكرة بناءً على المبادئ الأساسية التي يفهمها المشفرون.
** باختصار ، نحن نوازن بين البحث والتنفيذ والمنتج ، وهو دور عامل تشفير blockchain نموذجي. **
** س: هل هو عادة نفس الشخص الذي يمكنه فعل الثلاثة؟ أم تنقسم إلى مجموعات لتنفيذها؟ **
ج: بالنسبة إلى Sui ، نظرًا لأننا قدمنا العديد من الابتكارات ، فقد احتجنا إلى عدة أشخاص يعملون في العديد من مهام سير العمل. أنا مصمم التشفير الرئيسي في Mysten Labs وأحد مؤسسي Sui ، لذلك أشارك في معظم العمل. ومع ذلك ، لا يمكنك فعل كل شيء بمفردك وما زلت أتعلم من فريقي.
نحن لا نستخدم لغة برمجة واحدة فقط. على سبيل المثال ، باستخدام لغة Rust لإثبات المفهوم ، لكننا أدركنا بعد ذلك أن معظم الأشخاص على الويب يستخدمون JavaScript أو TypeScript ، ولا يمكن لمصممي التشفير كتابة كل شيء بأنفسهم. لكن لا يمكنك التفويض إلى اختصاصي عام مثل مهندس البرمجيات ، لأن بعض التحسينات تتطلب معرفة الرياضيات المتقدمة وأساسيات التشفير ، أو قد تحتاج إلى التفاعل مع بعض المكتبات التي لا تعرفها ، لذا فأنت بحاجة إلى شخص آخر لتولي المسؤولية العمل.
يتكون فريق البحث لدينا من حوالي 10 أشخاص ويعملون على الابتكار والتنفيذ على أساس يومي. لدينا هذه العقول "الذكية" ، وأحيانًا أنا من يأتي بأفكار ، وأحيانًا أتبع توجيهات خبراء التشفير الآخرين. يمكن لفريقنا المساعدة في التنفيذ أو توفير الموارد أو تقديم نصائح حول كيفية توسيع فكرة رائعة وتطبيقها.
لا تكفي عينان ، لأن التشفير جزء بالغ الأهمية من البنية التحتية blockchain. إذا حدث خطأ ما ، فقد تكون اللعبة قد انتهت ، لذلك هناك حاجة إلى مزيد من العيون. بالإضافة إلى ذلك ، هناك حاجة إلى الكثير من المبتكرين.
** س: ما هي التطورات والآثار الرئيسية للبحث الخارجي المطبق في تصميم سوي؟ ما هي أهم الابتكارات في الحوار الداخلي؟ **
ج: فيما يتعلق بالتشفير ، فإن الإشارات الخارجية التي أثرت علينا هي تطور التقنيات مثل براهين المعرفة الصفرية ، وتقنيات الحفاظ على الخصوصية العامة المقترحة في الأدبيات. لا تقوم blockchain فقط بالتشفير ، ولكن هناك أيضًا مؤسسات بحثية وأقسام جامعية حول العالم تقوم بعمل نظري. أنا شخصياً أعتقد أن Mysten Labs جيدة جدًا في إيجاد نظريات جديدة في مجالات لم يتم تنفيذها من قبل ، قد لا تكون بعض هذه الافتراضات دقيقة ، لكننا ندمجها مع تقنيتنا الحالية ، ودفعنا في النهاية إلى إنشاء منتج جديد.
** لدى Sui ميزة جديدة ، Zero Knowledge تسجيل الدخول (ZK Login) ، والتي ظهرت إلى الوجود مثل هذا. تم اقتراح بعض التقنيات خارجيًا ، ولكنها ليست كافية لتوفير آلية مصادقة سلسة لـ L1 blockchain ، لقد اخترعنا وظائف جديدة فوقها ، والتي تعد عامودًا داخليًا للبحث التطبيقي ، وأخيراً ، توصلنا إلى خطة حل كاملة. **
نحن لسنا جامعة ، لسنا مجرد نظرية ، نحن بحاجة إلى تنفيذ شيء جاهز للإنتاج ، لذلك نحصل على ردود الفعل من المناقشات الداخلية والخارجية. في كثير من الأحيان نقرأ الأوراق العلمية ، ونحضر الأحداث ، ونكون مراجعين ومقدمين ، ونتلقى التعليقات. من الواضح أننا قمنا بتحويل كل هذه إلى التنفيذ على Sui.
أدرك أن بعض التعليمات البرمجية الخاصة بنا يتم استخدامها بعد ذلك من قبل أشخاص آخرين ، أو شركات أخرى ، أو حتى أشخاص خارج صناعتنا ، وسوف ينتهي بك الأمر إلى رؤية الشركات الكبرى تأخذ هذا الرمز وتضخه في بنيتها التحتية الخاصة ، وليس بالضرورة في منشأة مؤسسة blockchain.
غالبًا ما يتم تشغيل الابتكار الداخلي من قبل فرق المنتج. سيأتون إلينا ويقولون ، "هذا غير ممكن في الوقت الحالي ، لم نر البحث في هذا. هل يمكنك معرفة ذلك؟"
على سبيل المثال ، المشكلة المثيرة للاهتمام المتمثلة في تمكين عناوين blockchain القابلة للاكتشاف ولكن مع الخصوصية. كيف يمكنني إرسال شيء ما إلى بريدك الإلكتروني أو رقم هاتفك حتى قبل إنشاء حساب؟ تخيل ميزة على غرار Venmo حيث أرسل لك أصولًا ثم اذهب للحصول عليها عندما تدرك أنها موجودة. يتطلب حل هذه المشكلة عصف ذهني داخليًا حول كيفية القيام بذلك بشكل صحيح مع عقلية الخصوصية. بأخذ النظرية من الخارج ، نجمع كل هذا في مجموعة من الأدوات. في معظم الأوقات نحن ناجحون جدًا في ذلك. نحاول حل المشكلات المذكورة أعلاه ، ومن النادر مواجهة مشكلة منتج بدون حل.
** س: كيف يساعدك Move في إنشاء ابتكارات التشفير هذه وتوفير تجربة أكثر أمانًا للمطورين الذين يستخدمون Sui؟ **
ج: اعتدت أن أكون مطورًا لـ Solidity ، أكتب عقود Ethereum ، وكنت أيضًا متحمسًا لكسر العقود الذكية على Ethereum. كانت وظيفتي الأولى هي مراجعة عقود اليانصيب على Ethereum ، وتمكنت من تدمير بعض الخوارزميات. في ذلك الوقت ، يمكنك القول تقريبًا أن خوارزميات العشوائية كانت غير عادلة ومبهمة. علمني هذا في الواقع أن مطوري العقود الأذكياء هم عادة مهندسون يكتبون نصوصًا صغيرة. العقود الذكية ليست برامج كبيرة ، كما أنها ليست قواعد بيانات معقدة. عادة ، يمكن لشخص لديه تدريب لبضعة أيام فقط أن يكتب عقدًا ذكيًا وينشره ، لكن هذا يتطلب تدقيقًا دقيقًا للغاية ، وقد تكون هناك عيوب خفية في تفاعلات web2 - web3 .
لقد أدركنا أنه في Ethereum ، كانت بعض ميزات أمان Solidity تمثل مشكلة بسبب عاملين معينين. أولاً ، يعمل المهندسون على تحسين الضغط لتقليل تكاليف الغاز ، مما قد يتسبب في فقدان المستخدمين لبعض المحتوى نظرًا لعدم تغطية حالات الحافة. وهناك أيضًا مشكلة هجمات العودة. إنه مثل عقد ذكي يدفع عقدًا ذكيًا آخر دون تحديث حالته. تسبب متجه الهجوم هذا في خسائر مالية كبيرة في الماضي ، بما في ذلك Ethereum DAO منذ عدة سنوات ، مما أدى إلى تفرع Ethereum.
** لا يحتوي Move على هذه المشكلات ، خاصة فيما يتعلق بقضايا إعادة الدخول ، فنحن نحمي شفرة المصدر من البداية. لقد أجرينا أيضًا الكثير من التغييرات على Facebook Move الأصلي من خلال إنشاء لغة نقل أكثر تركيزًا على الكائن ، مما ساعد كثيرًا في إعادة استخدام الكود. بدلاً من نسخ رمز العقد الذكي ولصقه ، ثم إجراء بعض التعديلات ، يمكنك الاتصال بالرمز الأصلي والحصول على ضمانات تناسق أفضل. **
أيضًا ، في Move ، لدينا أشياء لكل شيء. في Solidity ، عندما تنقل شيئًا من عقد إلى آخر ، فأنت عادة لا تعرف ما هو بدون سياق. هل هذا هو العنوان؟ هل هذا رقم؟ هل هذا عنوان URL للصورة؟ عندما تتعامل مع كل شيء ككائنات ، على غرار Java و C ++ وجميع اللغات الموجهة للكائنات ، يمكنك أولاً تحويل مشروعاتك الحالية من جانب العميل إلى عالم ذكي قائم على العقود دون القلق بشأن آليات الضغط المحسّنة ثلاثية. لأنك تستطيع أن ترى حرفيًا ، هذا كائن "نمر" ، فأنا أرسل لك كائن "نمر".
ماذا عن التشفير؟ عندما تمتلك العناصر ، عندما أرسل شيئًا ما من محفظة إلى عنوان آخر ، تظهر لك نافذة منبثقة تقول "أنت تقوم بنقل NFT النمر. هذا النمر NFT له خصائص X". بفضل التصميم المتمحور حول الكائن ، بغض النظر عن الكائن الذي تلمسه ، يمكنك رؤية ما تفعله بالضبط ، والذي يمكن أن يساعدك في تحديد أي مشاكل في معاملاتك. يتم إغراء العديد من المستخدمين بالبرامج الضارة أو التطبيقات التي تحاول إقناعك بالتوقيع على شيء لا تريد تسجيل الدخول إليه في محافظ blockchain الأخرى. ولكن مع Move ، يكون الأمر أكثر صعوبة قليلاً ، ويمكن للمستخدم أن يرى بوضوح ما يحدث ، مما يعزز أمان المستخدم النهائي.
الشيء الآخر الذي يساعد حقًا في تصميم خوارزميات أكثر إثارة للاهتمام هو الموازاة التي تتيحها الكائنات. لنفترض أن لدي بعض الفواتير وفاتورة بقيمة 10 دولارات و 100 دولار. يمكنني القيام بذلك بالتوازي إذا قدمت فواتير لشخصين بجواري.
في Ethereum ، المفهوم الأساسي هو رصيد حساب مركزي يمكنك من خلاله نقل الأشياء. لذلك إذا كنت أرغب في إرسال الأموال أو تلقيها ، يجب أن أطلب هذه المعاملات ، سأرسل أولاً 100 دولار ، ثم أرسل معاملة بقيمة 10 دولارات ، في نفس الوقت إذا أرسل لي شخص ما أموالًا ، يجب أن يتم تسلسل جميع المعاملات الثلاثة ، هذه العملية مكلفة ل.
هذا هو المكان الذي نحصل فيه على جميع الأشياء الرائعة من لغة Move ، وكمصممي تشفير ، يمكننا استخدام الموازاة والبرمجة الموجهة للكائنات التي توفرها Move لإنشاء خوارزميات مبتكرة أكثر برودة وأمانًا. هذه هي الفكرة كلها. على سبيل المثال ، أنشأنا برنامج يانصيب. في حين أن الأمر قد يبدو سهلاً للوهلة الأولى ، لكي نكون صادقين ، فإن الحصول عليها بشكل صحيح غالبًا ما يكون صعبًا للغاية ، خاصةً عند إنشاء يانصيب متعدد اللاعبين مع حالات حافة معقدة ، حيث يتألق مصممو التشفير الجيدون. نحتاج إلى بعض العشوائية ، فأنت بحاجة لشراء تذاكر يانصيب يمكن شراؤها بالتوازي. كيف تفعل هذا على blockchain؟ تساعد الأداة Move وأساسيات التشفير المتاحة في توفير نظام تشفير أفضل وأكثر أمانًا.
إنني أدرك جيدًا أنه يمكن استخدام شيء مثل نظام اليانصيب في منتج تتوفر فيه ، على سبيل المثال ، 300 تذكرة ، لكن آلاف الأشخاص يريدونها ، وتريد أن يتم تخصيصها بشكل عشوائي؟ هذا النظام هو أساس Sui ، ويمكن لأي شركة إضافته إلى منتجاتها.
الشيء الجميل هنا هو أنه نظرًا لطبيعة Sui الموجهة للكائنات ، يمكنك استدعاء نفس العقد من العديد من العقود الذكية الأخرى. لدينا مفهوم التوافق ، والذي يساعدك في الواقع على استخدام نفس بطاقة اليانصيب في يانصيبين مختلفين ، وهو أمر رائع لخلق تجارب جديدة لم تكن موجودة من قبل.
في الألعاب ، تحتاج إلى العشوائية ، وسوي هي في الواقع واحدة من أفضل سلاسل الكتل الموجودة هناك. بالنسبة للعبة اللوح ، حتى الشطرنج ، والتي تبدو وكأنها لعبة حتمية ، فأنت بحاجة إلى معرفة من يذهب أولاً. من هو أبيض ومن هو أسود (في الشطرنج ، كما نعلم ، يتمتع اللون الأبيض بالميزة) ، يتطلب الأمر بعض الشفافية لمطابقة لاعبين مختلفين بشكل صحيح في نفس اللعبة. هناك أيضًا تطبيقات حكومية. تخيل أن مكتب الضرائب يقوم ببعض المعاينة الإحصائية واختيار من يجب تدقيقه. هل يمكنهم حقًا تقديم دليل على أن أخذ العينات الإحصائية قد تم بطريقة عادلة وشفافة؟
إذا كانت هناك خوارزمية بشفافية لا يمكن إنكارها توفر عشوائية جيدة لا يمكن للمنظمين تغييرها ، فإن كل يانصيب أو عينة عشوائية سيكون لها عدالة جديدة.
** س: لقد كتبت مؤخرًا تغريدة تناقش فيها أهمية تخزين NFTs على السلسلة بحيث تظل ديناميكية وتتغير بمرور الوقت. هل يمكنك مشاركة المزيد حول هذا المنظور ، وتحديدًا كيف تعزز بنية بيانات Sui فائدة NFTs؟ **
ج: هذا موضوع مثير للجدل. أحاول أن أوضح أن البنى التحتية المختلفة تمكّن خصائص NFT بشكل مختلف ، وعندما تكون مجرد صورة ثابتة ، عندما لا تقوم بأي عمليات حركة مرور عالية على تلك الصورة ، فإن الهيكل التقليدي جيد حقًا. ولكن في بعض الحالات ، مثل الألعاب ، يأمل اللاعبون في الحصول على المزيد من الفوائد من NFT ، فإن الهيكل التقليدي لـ NFT ليس جيدًا بما يكفي.
لدى Sui بعض الخوارزميات التي تسمح لـ NFTs الديناميكية التي يتم تحديث حقولها في كل مرة تحدث فيها معاملة. عندما تلعب لعبة ، يكون لديك بطل ، وتفوز ، وتجتاز مستوى ، وقد تحصل على بعض الأسلحة أو القوى الجديدة ، وكلها يمكن تسجيلها في حالة blockchain وإنشاء نوع جديد تمامًا. بالإضافة إلى ذلك ، نظرًا لأن تكلفة التخزين في Sui رخيصة ، يمكن تخزين NFT في السلسلة. هذا يجعل من السهل قراءة وكتابة العقود الذكية المختلفة على السلسلة ويتيح إمكانية التركيب.
في سلاسل أخرى ستواجه مشكلة لأن التغييرات ليست في الحالة. للحصول على عقد ذكي آخر لقراءة عقدك ، يحتاجون إلى معرفة الهيكل الخاص بك ، فأنت بحاجة إلى محلل خارج السلسلة ، مما يؤدي إلى بعض مضاعفات تجربة المستخدم. هناك أيضًا منطق شرطي في بعض التطبيقات الرائعة حيث لا تعرف أي NFT الذي تلمسه في وقت إرسال المعاملة ، فما الذي يمكنني تقديمه من العالم خارج السلسلة ، ليس من السهل توسيع نطاقه.
هناك أيضًا مسألة نماذج التهديد ، وحقيقة أن بعض التطبيقات المحددة قد تتسامح مع الضغط والتخزين خارج السلسلة. لكن في الواقع ، عندما نخزن شيئًا خارج السلسلة ، فإننا نغير نموذج التهديد. عادةً ما يكون السبب هو المركزية ، تخيل أنك يومًا ما قمت بتخزينها في AWS ثم ... تنخفض Amazon. Amazon هي شركة واحدة ، إذا تعطلت ولم تتمكن من الوصول إلى تلك البيانات الخاصة خارج السلسلة ، فلا يمكنك استخدامها على السلسلة ؛ وحتى إذا كنت تستطيع ، فستحتاج حتى إلى البيانات لإنشاء دليل على ذلك أنت تمتلك بالفعل البيانات خارج السلسلة لأنه في بعض الأحيان عليك فقط إثبات ذلك ، أليس كذلك؟ لإثبات ذلك ، تحتاج إلى الحصول على المحتوى من AWS ، ثم تجزئته وإرسال كمية صغيرة جدًا من البيانات إلى blockchain ، والتي تم التحقق منها إلى حد ما ، ولكن إذا لم يكن لديك البيانات ، فلا يمكنك إثبات ما هو محتوى NFT الخاص بي.
إذن ، هناك بعض مشاكل المركزية ، على الرغم من أن بعض الناس يقولون إنها ليست كذلك ، لأننا نستطيع تخزينها في أماكن مختلفة. أوافق على أنه إذا تمكنا من الحصول على تصميم محدد ، فسيتم تشفير جميع نماذج التهديد هذه في blockchain ، ولكن المشكلة الأخرى هي التأخير. يتم تخزين NFT على سلاسل أخرى ، مما يؤدي إلى مضاعفة التأخير. هذا ليس ما نريده . نأمل أن يتم تخزين كل شيء على السلسلة مع تقليل وقت الاستجابة.
** س: ما هو أكثر شيء متحمس بشأن مستقبل سوي؟ **
ج: هذا هو سؤالي المفضل. السبب الرئيسي الذي جعلني انضممت إلى Mysten Labs هو أنني أفضل مكانًا يقود فيه الابتكار إلى تطوير المنتجات. نحن نقدم شيئًا جديدًا للمجتمع. حتى أنني سميت ابني كريبتوس.
إذا كنت تسألني على وجه التحديد عن ابتكارات تشفير Sui ، هناك شيء واحد مؤكد ، نحن نتيح الكثير من الطرق للمصادقة. عادةً ما تدعم معظم سلاسل الكتل الخوارزمية خوارزمية توقيع واحدة فقط ، ولدى Ethereum خوارزمية خاصة بها ، ويدعم Cardano و Solana خوارزمية أخرى. نحاول جعل Sui تتحدث إلى سلاسل عامة أخرى ، مما يعني أننا نسمح بكل الخوارزميات الموجودة ، مما يعني أننا متوافقون مع المزيد من المحافظ. لا تحتاج المحافظ الحالية إلى إعادة اختراع العجلة ، فأنت تحب الخوارزمية القائمة على Ethereum ، فنحن ندعمها ، لذا امض قدمًا واستخدمها. أنت تستخدم جهاز iPhone ، فأنت لا تحتاج حتى إلى محفظة ، وأجهزة iPhone وأجهزة Android الأكثر تقدمًا بها شريحة أمان مدمجة تدعم فقط خوارزميات محددة ، ونحن ندعم ذلك.
ثم لدينا أيضًا مفهوم التوقيع المتعدد نفسه ، إذا كنت تهتم بالأمان ، فإن جزء المصادقة في التشفير ، والذي يعد أحد ميزات Sui الرئيسية ، سيخلق تجربة مصادقة جديدة.
الشيء الآخر الذي أحبه شخصيًا هو أننا قدمنا أدلة عدم المعرفة ، وتكنولوجيا الحفاظ على الخصوصية داخل Sui منذ اليوم الأول. حتى يتمكن الأشخاص الآن من إنشاء نظام اعرف عميلك (KYC) بأكبر قدر ممكن من الخصوصية ، ويمكنهم أيضًا إنشاء تحويلات سرية للمبالغ ، مع منحهم أيضًا الفرصة للامتثال للقوانين والمراجعين ، نضع كل شيء هناك لاستخدام المطورين. **
بالإضافة إلى كل هذه الخوارزميات ، يقدم فريق هندسة حلول المطورين لدينا دعمًا جيدًا حقًا. نحن نعمل كل يوم مع فرق ليست على دراية بالتشفير ، وليس لديهم خبراء تشفير ، ولكن لديهم بعض الأفكار الرائعة حقًا ، وإذا حصلنا على بعض التعليقات ، فإننا نساعدهم في تنفيذها ، هناك شيء غير متوفر أو هناك مشكلة ، نحن نحلها أيضًا بسرعة كبيرة.