بيكيو
ENعربي

العشوائية والعشوائية الزائفة من دون مبالغة

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

5 دقائق

العشوائية الفيزيائية تأتي من العالم الفيزيائي

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

أما عجلة تدور أو نرد يتحرك على الشاشة فليس مصدرا فيزيائيا للعشوائية. هو مجرد حركة تعرض نتيجة ولدها البرنامج.

العشوائية الزائفة لا تعني تلقائيا أنها ضعيفة

المولد الزائف ينتج قيما من حالة داخلية. بعض المولدات البسيطة يمكن توقعها وتناسب المحاكاة أو الاختبارات. أما المولدات المشفرة فتصمم لجعل التوقع العملي أصعب بكثير.

لهذا لا تكفي كلمة عشوائي زائف للحكم على الجودة. تحتاج إلى معرفة نوع المولد وما الغرض من استخدامه.

ماذا يستخدم بيكيو؟

يوفر المتصفح crypto.getRandomValues من خلال Web Crypto. يستخدم بيكيو هذا المصدر ثم يحول القيم إلى النطاق المطلوب بطريقة تتجنب انحياز التوزيع.

هذا أساس أفضل بكثير لأداة اختيار من Math.random، لكنه لا يجعل بيكيو نظام يانصيب مدققا أو خدمة عشوائية معتمدة.

الوصف الدقيق أفضل من الكلام الكبير

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

اللغة الهندسية الجيدة تشرح ما يفعله النظام فعلا، ولا تحاول جعله يبدو أقوى مما هو عليه.

  • سم مصدر العشوائية بدقة
  • افصل توليد النتيجة عن الحركة البصرية
  • لا تقدم ضمانات لم يتم تدقيقها
  • استخدم أنظمة متخصصة عندما تتطلب الحالة تنظيما أو مستوى أمان أعلى

هذه قاعدة عملية وليست بديلا عن المتطلبات القانونية أو المهنية أو المتعلقة بالسلامة عندما تكون موجودة.