दस्तावेज़

FAIRDRUM के दस्तावेज़

यहाँ वह सब कुछ एक जगह है जो बताता है कि साइट कैसे बनी है: शुरुआत कहाँ से करें, राउंड की गणना कैसे होती है, आपके SOL कहाँ रखे हैं और यह सब चलता रहे, इसके लिए क्या किया गया है। हर हिस्सा विस्तार वाला एक अलग पेज है।

खिलाड़ी के लिए: शुरुआत कहाँ से करें

खेल कैसे बना है

आपके SOL और सुरक्षा

प्रोजेक्ट किन हिस्सों से बना है

  • Solana नेटवर्क पर स्मार्ट कॉन्ट्रैक्ट। यह बाज़ियाँ लेता है, गेम बैलेंस और गुल्लकें रखता है, राउंड का नतीजा और भुगतान निकालता है। साइट भुगतान की गणना नहीं करती और उन्हें बदल नहीं सकती।
  • साइट — स्थिर पेज, जिनके पीछे खिलाड़ियों के डेटाबेस वाला कोई सर्वर नहीं है। यह कॉन्ट्रैक्ट को पढ़ती है और लेनदेन तैयार करती है, जिन पर आपका वॉलेट हस्ताक्षर करता है।
  • प्लैटफ़ॉर्म का प्रहरी — एक अलग सर्वर पर चलने वाला प्रोग्राम। यह राउंड का सीक्रेट खोलता है ताकि कॉन्ट्रैक्ट उसका निपटान करे, निजी टॉप-अप पतों से आए ट्रांसफ़र बैलेंस में जोड़ता है और नज़र रखता है कि तिजोरी में रकम खिलाड़ियों के प्रति देनदारियों से कम न हो।

साइट को इस स्थिति तक लाने के लिए क्या किया गया

नीचे की संख्याएँ 13 नवंबर 2026 की स्थिति के अनुसार सोर्स कोड और जाँच के लॉग से गिनी गई हैं।

कॉन्ट्रैक्ट

Rust में लगभग 2100 पंक्तियाँ, 27 कमांड। गणनाओं और हिसाब-किताब के 37 स्वचालित टेस्ट।

साइट

16 गेम, 14 भाषाओं में 37 पेज — कुल 519 तैयार पेज। कोड की लगभग 10000 पंक्तियाँ और हर भाषा में लगभग 1600 वाक्यांश।

कोड की जाँचें

कोड की 7 आंतरिक जाँचें, जिनमें मिली ख़ामियाँ ठीक की गईं, और साइट के 83 स्वचालित टेस्ट। स्वतंत्र बाहरी ऑडिट अभी तक नहीं हुआ है।

नेटवर्क की प्रति पर रिहर्सल

Solana नेटवर्क की लोकल प्रति पर: राउंड की 117 जाँचें (सीक्रेट की जालसाज़ी, बाज़ी की वापसी, सीक्रेट रूट का बदलाव) और प्रहरी की 28 जाँचें (बंद रहना, दो प्रतियाँ एक साथ, किसी और की सीक्रेट फ़ाइल)।

हर गेम असल में खेला गया

सभी 16 गेम ब्राउज़र में असली कॉन्ट्रैक्ट पर खेले गए: हर राउंड के बाद साइट पर दिखे बैलेंस का मिलान कॉन्ट्रैक्ट के बैलेंस से किया गया। लॉगिन के दोनों तरीक़े, एक्सचेंज से टॉप-अप और निकासी जाँचे गए।

हर पेज

सभी भाषाओं के सभी पेज फ़ोन और कंप्यूटर पर खोले गए — 1008 बार: बिना त्रुटियों, ख़ाली जगहों और हॉरिज़ॉन्टल स्क्रॉल के।

फ़ैसले, जिन्होंने प्रोजेक्ट को बदला

  • बाहरी ओरेकल की जगह अपना निष्पक्ष ड्रॉ। माप से पता चला कि ओरेकल टेस्ट नेटवर्क और मुख्य नेटवर्क में एक ही संख्या लौटा रहा था, यानी राउंड की संख्या पहले से जानी जा सकती थी। ओरेकल हटा दिया गया है; राउंड की संख्या अब बाज़ी से पहले दर्ज सीक्रेट और बाज़ी वाले ब्लॉक के हैश से बनती है।
  • अटके हुए राउंड की जगह बाज़ी की वापसी। अगर प्लैटफ़ॉर्म ने समय पर राउंड का निपटान नहीं किया, तो कॉन्ट्रैक्ट बाज़ी पूरी लौटा देता है, और यह वापसी खुले काउंटर में दर्ज होती है।
  • निजी टॉप-अप पता। हर खिलाड़ी का कॉन्ट्रैक्ट में अपना पता है: SOL वॉलेट में हस्ताक्षर किए बिना एक्सचेंज से भेजे जा सकते हैं।
  • अपने वॉलेट के बिना लॉगिन। साइट खिलाड़ी के ब्राउज़र में वॉलेट बनाती है; कुंजी न साइट को भेजी जाती है, न प्लैटफ़ॉर्म को।
  • साइट के सर्वर पर कोई कुंजी नहीं है। प्लैटफ़ॉर्म की कुंजियाँ सिर्फ़ कॉन्ट्रैक्ट के अलग सर्वर पर रखी हैं।

क्या अभी बाकी है

कॉन्ट्रैक्ट का स्वतंत्र बाहरी ऑडिट नहीं कराया गया है। प्रोग्राम को अपडेट करने का अधिकार फ़िलहाल प्लैटफ़ॉर्म की एक कुंजी के पास है, मल्टीसिग के पास नहीं। पेजों के अनुवाद उन भाषाओं के मूल वक्ताओं ने नहीं जाँचे हैं। सीमाओं के बारे में और जानकारी «निष्पक्ष ड्रॉ» और «खिलाड़ी की सुरक्षा» पेजों पर है।