كيفية التدقيق بشكل كامل في البنية التحتية المالية لدينا في أي وقت: تعرف على شجرة ميركل باتريشيا

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

سيكون عالماً حيث يمكننا التدقيق في أي وقت ، والحصول على سجل فوري للحالة الحالية ، وكذلك الحصول على لقطات من كل ولاية سابقة. وبهذه الطريقة ، سيكون المراجع قادراً على رؤية كل شيء والانتقال إلى الأمام والأمام عبر الزمن. حسنًا ، ما وصفته هو Ethereum ، ويستخدم طريقة Merkle-Patricia-Tree (trie) لإنشاء نموذج عالمي كامل لجميع المعاملات.

شجرة ميركل باتريشيا

باستخدام شجرة Merkle ، نقوم بإنشاء شجرة تجزئة ، حيث توفر تجزئة الجذر الاتساق العام للبيانات داخل الشجرة. ميزته الأساسية هي أنه يمكننا بسهولة التحقق من أن البيانات موجودة داخل الشجرة من خلال تحليل الشجرة الفرعية [هنا].

يعزز Merkle-Patricia-Tree ذلك باستخدام مفتاح (يعرف عادةً كسلسلة) لتخزين المصفوفات الترابطية. يتم تعريف باتريشيا كخوارزمية عملية لاسترداد المعلومات المرمزة في ورقة أبجدية رقمية.

ثم ترتبط العقدة بمفتاح. يتم تعريف هذا على أنه trie - شجرة رقمية. هذا يختلف عن شجرة Merkle في أن المفتاح الفعلي لكل عقدة لا يتم تخزينه ، ولكن يتم استخدام موضعه في الشجرة لتحديد المفتاح. يتم تحديد العقد الموجودة أسفل عقدة معينة بنفس البادئة مثل السلسلة في تلك العقدة ، ثم يكون جذر الشجرة عبارة عن سلسلة فارغة [هنا].

لذلك دعونا نأخذ مثالاً بخمس كلمات للفهرسة: الزهرة ، التدفقات ، المسافة البعيدة ، النغمات والملاعب. يمكننا الآن رسم شجرة تقوم بفهرسة هذه السلاسل:

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

في سلسلة المفاتيح Ethereum ، نستخدم تعديل Merkle Patricia Trie - كما هو محدد في الورقة الصفراء [هنا] - من أجل إنشاء التعادل الذي يحتوي على جميع المعاملات. وبهذه الطريقة ، يمكننا توليد رؤية عالمية كاملة لجميع المعاملات التي تمت على الإطلاق.

نظرًا لأننا نتعامل مع معرفات المعاملات ، فإن كل مفتاح من هذه المفاتيح يحتوي على أحرف سداسية عشرية. يمكن لكل عقدة في التعادل أن تضم 16 طفلاً محتملاً. الحد الأقصى لعمق التعادل هو X.

المرجع: https://i.stack.imgur.com/YZGxe.png

يمكن أن تكون كل عقدة امتدادًا أو فرعًا أو ورقة. الورقة هي نقطة نهاية وستحتوي على قيمة المعاملة. في المخطط ، نرى أن تجزئة الجذر هي تجزئة كل المعاملات. لدينا بعد ذلك امتداد لتحديد عقدة المستوى العلوي ، وحيث يمكننا أن نرى أن هناك أربع معاملات والتي يتم تحديدها بواسطة مفاتيح "a711355" ، "a77d337" ، "a7f9365" و "a77397". مبالغ المعاملة هي 45.0 ETH ، 1.00 WEI ، 1.1 ETH و 0.12 ETH ، على التوالي.

يمكننا بعد ذلك متابعة الشجرة للعثور على المعاملات. نبدأ بالقيمة الرئيسية لـ "a7 ..." (ROOT: تمديد العقدة). ثم لدينا ورقة في "a7..1355" (وحيث "1355" هو الجزء الأخير من المفتاح). قيمة المعاملة هنا هي 45.0 ETH. لدينا عقدة ورقة أخرى مع "a7..9365" (وحيث يكون "9365" هو الجزء الأخير من المفتاح) ، وقيمة الصفقة 1.1 ETH.

التالي لدينا امتداد إلى "a7d3". أخيرًا ، وصلنا إلى آخر معاملتين بأوراق نهاية ("a7d33..7" و "a7d39..7") ، والتي تحتوي على معاملات بقيمة 1.00 WEI و 0.12 ETH ، على التوالي.

الاستنتاجات

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

مع إثبات عدم المعرفة والتشفير التماثلي ، نصل إلى هناك ، و Ethereum هو مثال واحد فقط لعالم جديد يتم إنشاؤه. ستكون Blockchain و DLTs أعظم آلة صنعتها البشرية على الإطلاق ، ونحن فقط في بداية هذه الرحلة.

ننسى العملات المشفرة ، وفكر فقط في المعاملات ، وسيكون لديك عالمنا الرقمي الجديد. لقد تم الانتهاء من دفاتر الأستاذ القديمة لدينا.