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

لفهم أهمية شبكة منتصف الليل، انسَ البلوكشين لثانية، وامسك بكمية من النقود من محفظتك، وفكر في مقدار النقود التي تمتلكها حقًا. ليس لديك ملاحظة صغيرة ملصقة في مكان ما مع العبارة "لدي 175 دولارًا." لديك ورقة نقدية بقيمة 100 دولار، وورقة بقيمة 50 دولارًا، وورقة بقيمة 20 دولارًا، وورقة بقيمة 5 دولارات – أربعة أشياء مختلفة، كلها موجودة هناك، مع المبلغ الإجمالي الذي هو مجموع الأشياء التي تحملها. عندما تنفق النقود، تعطي واحدة من الأشياء للمتجر، وتحصل على بعض الفكة. الشيء الذي أعطيته قد ذهب، والأشياء التي تحصل عليها جديدة. شبكة منتصف الليل هي نفس الشيء – بسيطة، لكنها قوية.

عندما ترسل أليس 40 رمزًا من NIGHT إلى بوب، فإنها لا تعدّل رصيدًا. بل تمنح بوب كامل فاتورتها البالغ قيمتها 100 NIGHT. يقوم الشبكة بإنشاء اثنتين جديدتين: 40 NIGHT لِبوب و60 NIGHT لأليس كتغيير. يتم تدمير الأصل.

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

في Midnight، فإن اثنين من UTXOs مستقلان تمامًا. إذا كانت معاملتان تمسان عملتين مختلفتين، فيمكن معالجتهما في نفس الوقت بالضبط، على نحو متوازٍ، دون انتظار في طابور.

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

الخصوصية هي المكان الذي يتجسد فيه هذا التصميم حقًا. لأن كل UTXO وحدة مستقلة بذاتها، يمكن جعلها خاصة وحدها. لا حاجة لجعل حسابك بالكامل خاصًا أو عامًا. إنها واحدة من اثنتين: هذا أو ذاك. هذا ما تسميه «الخصوصية العقلانية» في ميدنايت. يمكنك جعل معاملة ما خاصة عندما تحتاج إلى الخصوصية. يمكنك جعل معاملة ما عامة عندما تحتاج إلى الالتزام باللوائح باستخدام «مفتاح عرض». لا تكون هذه الدرجة من التحكم ممكنة عندما تكون كل معاملاتك مرتبطة بعنوان واحد.

المشكلة في الخصوصية هي كيفية منع شخص من إنفاق نفس المال مرتين. تُحل هذه المشكلة باستخدام «Nullifiers» (مُبطِلات/مُعرّفات عدم الصرف المكرّر). عندما يتم إنفاق UTXO، يتم حساب «بصمة» فريدة اعتمادًا على الـUTXO والمفاتيح الخاصة. تُضاف هذه «البصمة»، التي تُسمى «Nullifier»، إلى قائمة عامة. عند إنفاق UTXO جديد، تتم مراجعة القائمة. إذا كان «Nullifier» موجودًا في القائمة، فلا يتم إنفاق الـUTXO. هذا يضمن عدم إنفاق UTXO مرتين. لا يُظهر الـNullifier ما الـUTXO الذي يتم إنفاقه. وهذا يضمن خصوصية الـUTXO.

ومع ذلك، لا يكتفي Midnight بالـUTXOs؛ إذ يضيف فوقها نظام عقود ذكية، يمكن للمطورين من خلاله كتابة عقود «Compact» تتضمن حالة على نمط الحساب، وهي بيئة مألوفة لأي شخص اضطر للتعامل مع رموز ERC20 على Ethereum. وهذا يخلق عالمين مختلفين، يوجدان في انسجام داخل التطبيق الواحد: رموز دفتر الأستاذ، التي توجد كـUTXOs على بلوكتشين، ورموز العقود، التي توجد داخل العقود الذكية مع خرائط أرصدة (balance mappings).

يلعب NIGHT، بوصفه رمزًا أصليًا، دورًا مركزيًا في النموذج الاقتصادي؛ فهو موجود كـUTXOs على دفتر الأستاذ، ويقوم بتوليد DUST باستمرار، وهو مورد محمي (مَخفِي) يُستخدم حصريًا لرسوم المعاملات.

طالما أنك تمتلك NIGHT، فإنك تولّد باستمرار DUST بكميات متناسبة مع ملكيتك، وتستخدم DUST للمعاملات وليس NIGHT، مما يعني أنك لن تضطر أبدًا للقلق بشأن استغلال الأسعار (رفع كلفة الغاز) مرة أخرى.

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

#night $NIGHT @MidnightNetwork