أقوم بتصميم نظام للحفاظ على دولة عالمية لامركزية وأحتاج إلى مساعدتكم لإنجاحه.

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

قائمة المتطلبات:
1. هذا نظام غير موثوق به، لذا فهو يحتاج إلى طريقة ما للتحقق من أن المستخدم لديه إذن بتغيير الحالة
2. هذا نظام لا مركزي، لذا يمكن لأي شخص تشغيل نسخة من هذا البرنامج للمشاركة في الشبكة. سوف نطلق على نشر المستخدم لهذا البرنامج "عقدة"
3. يستخدم هذا النظام حزمة التعاقدات الذكية الخاصة بشركة Lamden والتي تسمى التعاقد لتشغيل وإنشاء العقود الذكية.
4. يقوم المستخدمون بتقديم عقود جديدة وتشغيل العقود الحالية عن طريق إرسال الطلبات إلى الشبكة. يمكن للمستخدم إرسال طلب إلى أي عقدة على الشبكة.
5. الشبكة عالمية وتعمل على أي جهاز على أي نوع من الشبكات. يجب أن يكون المستخدم قادرًا على تشغيل عقدة على Raspberry pi عند الطلب الهاتفي أو جهاز افتراضي قائم على السحابة بقيمة 1000 دولار وأن تكون العقدة قادرة على المشاركة في الشبكة.
6. يجب أن تكون العقد ذات إنتاجية عالية وأن تكون قادرة على مواكبة آلاف الطلبات في الثانية.
7. يجب أن تكون العقد قادرة على الحفاظ على حالتها المحلية متزامنة مع العقد الأخرى بطريقة بسيطة وغير موثوقة ولا مركزية.
8. يجب أن تكون العقد قادرة على ترتيب الطلبات بحيث إذا تم إرسال طلبات متعددة إلى عقد مختلفة، فإن ذلك من شأنه أن يغير نفس قيم الحالة، وستكون جميع العقد قادرة على التوصل إلى نفس قيمة الحالة. على سبيل المثال، إذا كان هناك 1000 عقدة وقام المستخدم بإرسال كل طلبات العقدة 1، في نفس الوقت النسبي وكل معاملة تعتمد على السابقة، فيجب أن تكون شبكة العقدة قادرة على طلب ومعالجة هذه المعاملات والتوصل جميعًا إلى تتغير نفس الحالة في نهاية جميع المعاملات الـ 1000. هذا هو المطلب الأكثر أهمية ولن تعمل العقدة إذا لم يعمل هذا المطلب بنسبة 100% من الوقت.
9. تحتاج الشبكة إلى طبقة اكتشاف الحالة للسماح للمستخدمين بالعثور على قيم الحالة الحالية.
10. تحتاج العقد الجديدة المنضمة إلى الشبكة إلى طريقة لبدء معالجة الطلبات بدقة. عندما يتم تثبيت العقدة، لن تحتوي على أي قيم حالة، لذا توصل إلى حل يسمح للعقدة بالبدء والتشغيل في أسرع وقت ممكن. يجب أن يعمل هذا الحل إذا كان هناك 10 ميغابايت من الحالة أو 1 تيرابايت من الحالة.
11. يحتاج هذا الحل إلى التوسع من 10 عقد إلى 1000 عقدة. ولا يمكن أن يكون لديها أي اختناقات من شأنها أن تمنع ذلك.

أعطني حلاً لكل متطلبات مع التأكد من أن الحل الخاص بك لا يبطل أي متطلبات أخرى.

لا تعطيني خيارات، فأنت تقوم باختيارات جميع أجزاء الحل بناءً على ما هو الأكثر كفاءة وقابلية للتطوير.
{"source": "ewof/sharegpt-instruct-unfiltered-deduped", "kind": "human", "evolved_from": null}