إجماع على سمعة العقدة. هل هو ضروري؟

أنا أعلم ، أنا أعلم. مشاريع Cryptoproject مظلمة ، وهناك الكثير من الإجماع: على أساس العمل والملكية ، والذهب ، والنفط ، والفطائر المخبوزة (يوجد واحد ، نعم). ماذا نحتاج من واحد أكثر؟ أقترح مناقشة هذا بعد قراءة ترجمة الوثائق الفنية "لايت" للمشروع * كوكبة. بالطبع ، هذا ليس وصفًا كاملاً للخوارزمية ، لكنني مهتم برأي مركز المجتمع ، هل هناك إجماع من هذا القبيل أم أنه ليس ضروريًا من أجل لا شيء؟


لا يوجد عدد أكبر من الحروف ، لذلك ، إذا كنت ترغب فقط في كتابة "فو ، بقدر ما تستطيع حول سرداب" ، يرجى الامتناع عن ذلك. إذا كنت مهتمًا بالتطورات الجديدة في مجال الأنظمة الموزعة ولديك شيء لمشاركته في التعليقات ، فأنا أطلب cat.


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


التطور من الإجماع المتزامن إلى غير المتزامن


يتم اختيار العقد باستخدام عملية حتمية (مثل تلك المستخدمة في DHT ، على سبيل المثال ، تورنت) ، والتي تعدل بشكل حيوي مسؤوليات العقد "لتسهيل" التحقق من صحة أو ، بشكل أكثر فهمًا ، لتحقيق توافق في الآراء. نختار مجموعات من 3 عقد وننفذ جولات توافق في الآراء على التوازي بحيث يمكن أن تكون عقدة واحدة ميسرة في عدة كتل. هذا يسمح لنا بمعالجة المعاملات بشكل غير متزامن ، وهذا يعني ، في جوهره ، أن لدينا العديد من القيود التي يتم تشكيلها في نفس الوقت. تشبه العملية شبكة مكونة من عدة سلاسل ، على عكس العقد التي تشكل سلسلة واحدة بمرور الوقت. المعالجة غير المتزامنة أو المتوازية هي أساس البرمجة القابلة للتطوير ، لأنها تتيح لك استخدام جميع موارد الكمبيوتر ، وتسريع الحوسبة العامة. تسمى هذه الشبكة رسم بياني acyclic أو DAG في علوم الكمبيوتر.



عرض قناة blockchain الخطي مقابل تأثير المضاعف DAG ، حيث لدينا العديد من سلاسل القطع المتوازية.



تطبيق هندسي لـ blockchain الخطي ضد DAG. النقاط السوداء هي كتل ، والنقاط البيضاء هي العقد


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



التنفيذ الهندسي لكشف / معالجة النزاع. تقوم الكتلة المتعارضة بإنشاء بلاط سطح إضافي. نقوم بإزالة بلاط السطح الإضافي للحفاظ على سطح حدث مسطح (= غير متعارض).


إجماع السمعة


في نظام سمعة p2p الأمثل اللامركزي ، يجب أن تكون كل عقدة قادرة على تحديد ثقتها في العقد الأخرى بشكل مستقل. يستخدم نظامنا نموذجًا خاصًا يتضمن علاقات متعدية أو علاقات لها عقدة مع عقد أخرى عند تعيين تصنيف عالمي. "أنت جيد مثل شركتك". والنتيجة النهائية هي "تشويه" أو تدرج يعتمد على الثقة متعدية أو سمعة عبر جميع العقد في DAG $ أو القناة العادية. يمكن اعتبار ذلك بمثابة فرشاة أو مبشرة جبنة تمسح فوق "المستوى السطحي" وتختار "البلاط الثلاثي" الذي يجب محوه وأي من يترك. هذه هي الطريقة التي يزيل بها منطق الصراع فعليًا "البلاط الثلاثي".



DAG مع بلاط متعارض يمر عبر مساحة "منحنية" ، وهو تدرج مشابه لمبشرة الجبن ، وهو على وشك إزالة أو "مسح" البلاط المتعارض.


التحجيم الجزئي / الكامل للعقدة


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



تأثير الانقسام الهرمي. يمكننا إضافة المزيد من العقد عن طريق زيادة عرض النطاق الترددي


Hylochain - دعم التطبيقات القائمة على القناة


يمكن النظر إلى نهجنا في دعم التطبيق على أنه "منصة عقود ذكية لا مركزية". بدلاً من شبكة مركزية تقوم بتشغيل كل المنطق ومعالجة جميع البيانات من التطبيق ، تنسق Constellation بيانات التطبيق مع "القنوات القياسية" ، والتي يمكن اعتبارها محطة تلفزيونية تبث جميع البيانات من النظام القياسي. يمكن لكل قناة منتظمة تنفيذ منطق التحقق الخاص بها ، والذي يسمح بحل مشكلة أوراكل من خلال المصادقة الشاملة لمنتجي البيانات والتحقق متعدية من الأنظمة القياسية المركبة. توفر شبكات القنوات دعمًا متزامنًا للتطبيق ، وتسريع أوقات الاعتماد ، والتي تقتصر على شبكات التعاقد الذكية على التوافق التقليدي المتزامن.



قناتان بدوام كامل "متوافقة" من خلال شبكة DAG $. يمكن أن يتفاعلوا أو يتم تفسيرهم لأنهم "متكاملون" مع DAG $ عن طريق نشر العقد المختلطة لقناة DAG + $.


السبب الذي يطلق عليه Hylochain هو أن نهجنا في دعم التطبيق يستخدم نموذج البرمجة الوظيفية Recursion Schemes لإنشاء واجهة MapReduce. على وجه الخصوص ، يمكن دمج مخططات العودية Hylomorphism (Methomorphic) و Metamorphism (Metamorphism) لإنشاء استعلامات يمكن التحقق منها واتصالات الدفق من خلال قنوات منتظمة عن طريق التحقق من أنواع البيانات الجبرية بنفس طريقة فحص رموز المرجع للعقود الذكية. والنتيجة النهائية هي واجهة MapReduce وظيفية مألوفة لمهندسي البيانات ومتوافقة مع تكنولوجيا البيانات الكبيرة الحالية.



Hylomorphic و Metamorphic القنوات العادية للتباين. في حالة تحول ، يتم إرسال البيانات من قناتين العادية إلى الكتلة في قناة التعريف. في Gilo ، نأخذ الحالة السابقة للقناة ونستخدمها لطلب (طرح سؤال محدد) قناتين أخريين ، ثم حفظ نتيجة الطلب في كتلة.


الرموز المميزة وعلاقتها بهيلوتشاين


عند إنشاء قناة قياسية ، يمكن دمجها في قناة DAG $ ، ولكن باستخدام واجهة سلسلة التطبيقات أو واجهة التطبيق. هذه الواجهة هي ببساطة كائن JSON يحتوي على معلومات التكوين ومفتاح عام مرتبط بالقناة نفسها. السبب في أننا نربط المفتاح العمومي بالقناة العادية هو إنشاء آلية وساطة لبيانات القناة العادية. عند نشر القناة ذات الدوام الكامل ، يقوم المطورون بتهيئة لأنفسهم كيفية توزيع المدفوعات من شبكة DAG $ بين العقد والمشغلين.



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

Source: https://habr.com/ru/post/ar460783/


All Articles