يتحكم ™Drawchain بجميع السحوبات على بيكو ويسمح لك بالتحقق من أن كل شيء يسير بشكل طبيعي. It is the common base on which the entire structure and technique of the draws made on Pickaw rests.
للبدء، إليك رسم تخطيطي لـ™Drawchain لإعطائك صورة ذهنية وفهم أفضل للباقية المعلومات، والتي ستكون تقنية أكثر.
تتحكم ™Drawchain في جميع السحوبات على بيكو من خلال الروابط بين برك السيد.
كل يوم يتوافق مع برك سيد آتية من السيد التي تم إنشاؤها واستخدامها بالسحوبات التي تم إجراؤها في نفس اليوم.
كل سيد فريدة ويمكن ربطها بسحب لإنتاج وإعادة إنتاج العملية والنتيجة.
قبل الوصول إلى صلب الموضوع، إليك قائمة بالتعاريف الفنية للتعرف على المصطلحات التي ستصادفها عدة مرات في هذه الصفحة:
master_seed
: سلسلة فريدة وعشوائية من 32 رمزًا في base62
.seed_pool
: قائمة محدودة من الhash
التي تم إنشاؤها على التوالي.hash, global_hash, ending_hash
: سلسلة فريدة وعشوائية من 64 رمزًا سداسيًا عشريًا.seed
: سلسلة فريدة وعشوائية من 16 رمزًا في base62
.sha256
: وظيفة التجزئة الموحدة والآمنة للغاية.base62
: ترميز المعلومات في 62 رمزًا.حان الوقت للبدء! كما هو موضح أعلاه، فإن ™Drawchain هو اسم يُطلق على قائمة برك السيد. لذلك سنرى الآن ما تحتويه وكيف يتم تغذيتها من قبل برك السيد!
مصدر seed_pool
يأتي من master_seed
الذي تم إنشاؤه بواسطة Random.org بناءً على طلبنا كل مساء قبل وقت قصير من منتصف الليل في التوقيت العالمي لليوم التالي.
seedPool
على قائمة بجميع السحوبات لمدة 24 ساعة.يتم بعد ذلك استخدام master_seed
لإنشاء قائمة hash
كبيرة بما يكفي لخدمة جميع السحوبات على طوال عمر الseed_pool
.
فيما يلي خطوات إنشاء قائمة hash
:
master_seed
مع sha256
لإنشاء hash
#1hash
#2 باستخدام sha256
لإنشاء hash
#2hash
كبيرة بما يكفيوبالتالي ، يتم إنشاء جميع الhash
التي تعتمد على الmaster_seed
.
ending_hash
هو آخر hash
تم إنشاؤه، ولا يتم استخدامه ويضمن فقط أن الseed_pool
له بداية (master_seed
) ونهاية (ending_hash
) لإثبات أنه لم يتم تغييره خلال دورة حياته.
master_seed
و الhash
التي لم يتم استخدامها بعد طوعًا حتى يتم إخراج الseed_pool
من الخدمة لتجنب أي توقع للـhash
أو الseed
وبالتالي تعديل محتمل في السحب.بمجرد إنشاء الhash
، يصبح الseed_pool
جاهز للاستخدام أخيرًا. يتم تعطيل بركة السيد السابق وتولي بركة السيد الجديدة المهمة؛ يصبح الmaster_seed
السابق عام الآن ويمكن التحقق منه (انظر أدناه).
عندما يتم طلب السحب على بيكو، تتم إزالة hash
من أعلى الseed_pool
الموجودة وتولد seed
فريدة سيتم تخصيصها واستخدامها في السحب.
hash
إبتداءًا من نهاية الseed_pool
للتأكد من أنه لا يمكن التنبؤ بالسيد التالي لتغيير السحوبات (كتذكير، فإن الhash
التي لم يتم استخدامها ليست مرئية للجمهور بعد).فيما يلي خطوات إنشاء الseed
:
hash
إلى 10 أجزاء ثم يتم تقسيمه على القيمة الحدية لـ seed
(62 16) للاحتفاظ ببقية القسم فقط (تسمى هذه العملية أيضًا modulo)base62
، مسبوقة بأكبر عدد من الأصفار حسب الضرورة لإنتاج سلسلة من 16 رمزًا: وبالتالي نحصل على الseed
يتم حفظ الseed
الذي تم إنشاؤه ويمكن استخدامه بعد ذلك لإقامة السحب... وإلى آخره حتى يتم إخراج الseed_pool
من الخدمة.
يمكننا أن نرى في هذا المثل أنه تم توليد 4 بذور (من آخر الhash
من الseed_pool
) حتى تم إخراجها من الخدمة. الhash
الأخرى التي لم يتم استخدامها لم ينتج عنها إنشاء seed
.
الآن بعد أن تعرفت على كيفية إنشاء seed_pool
و seed
، نأتي إلى الجزء المثير للإهتمام والتفاعلي: كيف نثبت أن الفائزين يأتون بالصدفة. صدفة يمكنك التحقق منها بنفسك!
يمكن إجراء التحقق في أي مستوى من ™Drawchain وبطرق عديدة ومختلفة نسردها أدناه.
master_seed
بالبدء، يمكنك التحقق من أن الmaster_seed
الذي نستخدمه لإنشاء hash
الseed_pool
هو من Random.org باستخدام الرابط المرفق بـالm مباشرة من ™Drawchain أو من برك السيد المعنية.
seed_pool
التي تنتمي إليها الmaster_seed
.seed_pool
يمكنك أيضًا التحقق في أي وقت من أن قائمة الhash
التي تم إنشاؤها لم يتم تغييرها وتتبع المنطق الموضح أعلاه. للتأكد من ذلك ، قمنا بإنشاء JSFiddle متاح أدناه لتتمكن من إعادة إنتاج دفعتنا:
كيف نستخدمها؟
master_seed
(أو hash
من seed_pool
) في حقل "بدء التجزئة"ending_hash
(أو hash
لاحقة) ضمن نفس الseed_pool
في حقل "نهاية التجزئة *"seed
أخيرًا، يمكن التحقق من مواقع الأشخاص الذين تم سحبهم في أي وقت من الseed
بمجرد اكتمال السحب. لضمان ذلك، أنشأنا JSFiddle متاحًا أدناه لتتمكن من إعادة إنتاج دفعة المواقع:
كيف نستخدمها؟
seed
السحب في حقل "سيد السحب"هذا هو ™Drawchain وآليته التي استغرقت وحدها عدّة أشهر من العمل، لم يعد سرّا لك! نأمل أن تكون هذه التفسيرات واضحة ولم تربكك.