الدليل الشامل حول EUTxO و UTxO والنموذج القائم على الحسابات

كيف تتفوق UTxO على النموذج القائم على الحساب والفرق الذي تجلبه EUTxO إلى Cardano.

لنبدأ مع Ethereum.

النموذج القائم على الحسابات هو أبسط نموذج لكيفية عمل المعاملات والمحافظ والتفاعل مع بعضها البعض. يعمل النظام المالي بأكمله بهذه الطريقة ، من البنوك إلى حسابات الوساطة.

المبدأ الأساسي هو أن هناك عادةً حسابات محددة بالعنوان تحتوي على قيمة، سواء كانت Ethereum أو USD أوعدد الأسهم. يمكن لكل عنوان استلام وإرسال أي قيمة يحملها إلى عنوان آخر.

يتم إرسال قيمة كل مرة من عنوان إلى آخر ؛ يتم تحديث حالة النظام.

لن نتعمق كثيرًا هنا لأن المفهوم واضح ومباشر. انظر هنا لقراءة المزيد.

نموذج قائم على UTxO

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

الأساسيات هي:

تستهلك المعاملات المخرجات غير المنفقة ، والتي تنتج المزيد من المخرجات التي يمكن استخدامها كمدخلات.

تدير محافظ هذه البلوكشين UTxOs التي يملكها المستخدم. تسجل كل عقدة أساسية في blockchain المخرجات غير المنفقة حاليًا ، والمعروفة أيضًا باسم مجموعة UTxOs.

عند استخدام أحد المخرجات في معاملة ، يتم إنفاقه ولا يمكن استخدامه مرة أخرى.

لنغوص عميقًا:

لنفترض أن لدينا شخصين ، أليس وبوب

المعاملات غير المنفقة هي كما يلي:

  • أليس - 100 ADA
  • بوب - 50 ADA

لنأخذ معاملة بسيطة. أليس ترسل بوب 10 ADA. للقيام بذلك ، لا تستطيع أليس تقسيم معاملتها غير المنفقة ، حيث لا يمكن تقسيم المعاملة غير المنفقة ويجب استخدامها كليًا أو عدم استخدامها على الإطلاق.

تبدو المعاملة كما يلي:

لاحظ كيف قامت أليس “بتقسيم” المعاملة باستخدام 90 ، وإرسال 10 إلى بوب ثم إرسال الباقي لنفسها مرة أخرى. المعاملات غير المنفقة هي كما يلي:

  • أليس - 90 ADA
  • بوب - 50 ADA
  • بوب - 10 ADA

دعونا نلقي نظرة على معاملة أكثر تعقيدًا. يريد كل من بوب وأليس إرسال تشارلي 55 ADA لكل منهما. تبدو المعاملة كما يلي:

تأكد من أن بوب يجب أن يستخدم كلتا المعاملات غير المنفقة لأن كلاهما معًا فقط كبير بما يكفي لتغطية المبلغ الذي يتم إرساله.

كيف تختلف EUTxO؟

يرمز EUTxO إلى مخرجات المعاملات الممتدة غير المنفقة وقد تم تطويره للاستخدام في Cardano.

الفرق بين UTxO و EUTxO هو ما يسمح بإنفاق المعاملة. يعتبر UTxO صالحًا ليتم إنفاقه إذا تم توقيعه باستخدام المفتاح الخاص المرتبط بحسابه.

في نموذج UTxO ، لإنفاق المعاملة ، هناك شرط واحد فقط: يتم استخدام توقيع المفتاح الخاص المناسب لتوقيع المعاملة.

في EUTxO ، هناك عناوين أكثر عمومية لا تستند إلى hashes المفاتيح العامة ولكن على منطق عشوائي يحدد الشروط التي يمكن بموجبها إنفاق EUTxO ، أي العقود الذكية.

بدلاً من التوقيع ، فإن المعاملة تبرر إمكانية إنفاق المعاملة غير المنفقة بشيء يسمى Redeemer، وهو جزء عشوائي من البيانات.

يحتوي كل EUTxO في Cardano على قيمتين للبيانات ، مقدار ADA ومرجع ، وهو جزء عشوائي من البيانات. لذلك ، يجب أن توفر المعاملة المستهلكة المخلص و dataum والبرنامج النصي نفسه.

EUTxO مقابل النموذج المستند إلى الحسابات

في UTxO، مثل bitcoin ، يمكن للنص البرمجي رؤية Redeemer فقط، أي الإدخال، مما يجعل العقود أكثر أمانًا وقابلية للاختبار؛ ومع ذلك، فإنه يحد من القدرة على العقود الذكية.

في هذه الحالة ، تمتلك عملة البيتكوين عقودًا من الناحية الفنية ، ولكن يشار إليها عادةً باسم “العقود الغبية” نظرًا لقيودها.

يمكن أن ترى البرامج النصية في Ethereum الحالة الكاملة لـ blockchain ، مما يجعلها قوية للغاية حيث يمكنها فعل كل شيء تقريبًا ، ولكنها تأتي أيضًا مع المشكلات.

تتخذ EUTxO أرضية وسطية. يمكن للبرنامج النصي رؤية جميع مدخلات ومخرجات المعاملة ، وليس فقط Redeemer المحدد لـ UTxO.

مع هذا ، يمكن إثبات أن نصوص Plutus قوية مثل عقود Ethereum ولكن بدون آثار أمنية.

إذن ما هي التداعيات الأمنية:

لنفترض أنك ترسل معاملة إلى blockchain على Cardano ، ولكن تم استخدام أحد المدخلات بالفعل. بعد ذلك ، ستفشل معاملتك دون دفع رسوم ، حيث يمكن التحقق من صلاحية المعاملة خارج السلسلة.

ومع ذلك ، في Ethereum ، في الفترة الفاصلة بين إنشاء المعاملة وإرسالها في سلسلة ، كان من الممكن حدوث الكثير من الأشياء ، وقد تظل معاملتك صالحة وتستمر ، مما يخلق الكثير من عدم القدرة على التنبؤ. بالإضافة إلى ذلك ، يتعين عليك دفع رسوم المعاملات حتى في حالة فشل المعاملة.

يؤدي تعقيد عقود Solidity (لغة العقد الذكية ل Ethereum) إلى جميع أنواع التداعيات الأمنية.

لان:

أ) تميل العقود إلى القيام بالمزيد من الأشياء ، مما يعني أنه من الصعب اختبارها.

ب) للحصول على يقين أمني بنسبة 100٪ ، يجب أخذ blockchain بالكامل في الاعتبار ، وهو أمر مستحيل بسبب عدم القدرة على التنبؤ به.

من ناحية أخرى ، لتحليل برنامج Plutus النصي والتأكد من أنه آمن لأنك تحتاج فقط إلى إلقاء نظرة على المعاملة المحددة وليس blockchain بالكامل. أي الحد من نطاق التحليل الأمني.

وبهذا المعنى ، فإن نصوص Plutus نقية، ومع الأخذ في الاعتبار نفس المدخلات، فإنها ستنتج نفس المخرجات ، مما يسمح بإثبات الأمان.

الفوائد الأخرى لـ EUTxO

  • نظرًا للطبيعة “المحلية” للتحقق من صحة المعاملة ، يمكن تحقيق درجة عالية من التوازي. يمكن للعقدة ، من حيث المبدأ ، التحقق من صحة المعاملات بالتوازي إذا لم تحاول تلك المعاملات استهلاك نفس المدخلات.
  • الميزة القوية لنموذج EUTXO هي أنه يمكن التنبؤ بدقة بالرسوم المطلوبة لمعاملة صالحة قبل نشرها. هذه ميزة فريدة غير موجودة في النماذج القائمة على الحسابات. سلاسل الكتل المستندة إلى الحساب ، مثل Ethereum ، غير محددة (Indeterministic)، مما يعني أنها لا تستطيع ضمان تأثير المعاملة على السلسلة. يمثل عدم اليقين هذا مخاطر الخسارة النقدية والرسوم المرتفعة بشكل غير متوقع وفرصًا إضافية للسلوك العدائي.

original article: The Extensive Guide on EUTxO, UTxO and The Accounts-based Model | AdaPulse

1 Like