सिंहावलोकन
Block-Sena एक on-chain लॉटरी है जिसमें टिकट खरीद, राउंड लॉक, ड्रा मूल्यांकन और पुरस्कार शामिल हैं वितरण दर्ज किया गया है। अभिलेख दो-चरण प्रवाह का उपयोग करता है: blockSenaPauseDraw (राउंड को लॉक करता है और रिकॉर्ड को रिकॉर्ड करता है) और blockSenaDrawPay (प्रकट करता है, आकर्षित करता है और भुगतान करता है)।
लक्ष्य
प्रत्येक दौर के लिए होल्ड पे के साथ एक उपयुक्त उपयुक्त, प्रस्तुत करने की प्रक्रिया की आपूर्ति की जाती है।
लेखापरीक्षा
कोई भी साज़िश (प्रतिबद्धता, नमक, लक्ष्य ब्लॉक), बीजगणित, दर्ज संख्याएं और कहानियां दर्ज कर सकता है।
आरती-प्रकटीकरण (2 चरण)
घटना blockSenaPauseDraw(usdValuePoolSnapshot, कमिटहैश) दौर बंद कर देता है नई खरीद के लिए, भविष्य का लक्ष्य ब्लॉक निर्धारित किया जाता है, और केवल गुप्त नमक का भंडारण किया जाता है हैश.
घटना blockSenaDrawPay(नाम) वह मान्य है keccak256(नमक) == कमिटहैश,लक्ष्य-ब्लॉक का उपयोग करता है ब्लॉकहैश, 6 अद्वितीय संख्या उत्पन्न होती है, और भुगतान उपकरण उत्पन्न होते हैं।
ब्लॉकहैश केवल ~256 ब्लॉक ही पढ़े जा सकते हैं। यदि यह समाप्त हो जाता है, तो राउंड की आवश्यकता होती है कार्यकुशलता. यह दावा on-chain टाइम आउट के साथ एक दुर्लभ विफलता-सुरक्षित है, और प्रत्येक उपयोग सार्वजनिक रहता है on-chain।
नमक अंश
लक्ष्य ब्लॉक
ड्रा फ़्लॉ (21:00 यूटीसी -> +5 ब्लॉक -> DrawPay)
Block-Sena कार्यकारी प्रवाह स्पष्ट रूप से भिन्न होता है टिकट बंद होना से 6 नंबरों की पीढ़ी. यह नोटबुक के जोखिम को दूर करता है परिणाम ज्ञात होने के बाद या निकाले गए नंबरों से मिलान करने के लिए कैटलिन को डिसाइड करने का प्रयास किया जा रहा है।
घटना blockSenaPauseDraw(usdValuePoolSnapshot, कमिटहैश) दौर बंद कर देता है, नई खरीद को लॉन्च किया गया है, रिकॉर्ड किया गया है कमिटहैश, परिभाषित करता है लक्ष्यब्लॉक = ब्लॉक.संख्या + 5, पुल और स्नैपशॉट को यूएसडी में खरीदा जा सकता है।
बाद में PauseDraw, उस दौर में कोई भी नया टिकट प्रवेश नहीं कर सकेगा। उस पल में, blockhash(targetBlock) अभी भी अनुभव में नहीं है, इसलिए अंतिम 6 सहायक की अभी तक भविष्यवाणी या गणना संभव नहीं है।
घटना blockSenaDrawPay(नाम) विरोध प्रदर्शन के खिलाफ़ विरोध प्रदर्शन करता है, लक्ष्य-ब्लॉक प्रोजेक्ट है ब्लॉकहैश, 6 संख्या अद्वितीय संरचनाओं की संरचना है, और उपकरणों की संरचना है प्रति-टोकन भुगतान। यदि लक्ष्य ब्लॉक से पहले कॉल किया जाता है, तो इन्वेंटरी वाला on-chain पर वापस आ जाता है।
आस्तिक में कोई भी उल्लेख कर सकता है: डी blockSenaPauseDraw टीएक्स, लक्ष्यब्लॉक, द blockSenaDrawPay टीएक्स,प्रकटीकरण नंबर, चित्रित संख्या, और चमत्कार/भुगतान घटनाएँ।
यह संभव नहीं है राउंड के 6 नंबर देखने के बाद टिकटें गायब होने के लिए, क्योंकि राउंड पहले ही लॉक हो चुका था blockSenaPauseDraw प्रशिक्षण होने से पहले.
यह संभव नहीं है जांच के लिए 6 नंबर पर समय लॉक करें, क्योंकि फॉर्मूला इसे प्रतिबंधित करता है भविष्य के ब्लॉक पर (लक्ष्यब्लॉक) वह उस क्षण अभी तक अनुभव में नहीं है।
यह संभव नहीं है तकनीकी समय से पहले प्रशिक्षण लेना, क्योंकि blockSenaDrawPay on-chain की आवश्यकता है कि वर्तमान ब्लॉक पहले ही पार कर चुका है लक्ष्यब्लॉक.
blockSenaResetDraw यह केवल एक राउंड को स्थायी रूप से अटके रहने से रोकने के लिए मौजूद है यदि लंबे समय तक थर्मल इन्सुलेशन की विफलता हुई है (उदाहरण के लिए: आरपीसी आउटेज, सेवा कोचिंग, नेटवर्क/इंफ़्रा आउटटेज़, या लंबे समय तक चलने वाले एसोसिएटेड स्कॉलर) और DrawPay नहीं जा सका पहले blockhash(targetBlock) ख़त्म हो रहा है.
सामान्य प्रवाह में, व्यवसायिक व्यवसाय करना है DrawPay कुछ ब्लॉक के बाद PauseDraw (लक्ष्य पर +5 ब्लॉक). बजरंगबली एक जीवंतता सुरक्षा है, सामान्य ड्रा प्रवाह का हिस्सा नहीं।
प्लास्टर ड्रा प्रारूप (6 मूल संख्याएँ)
ड्रा सीड फ्यूचर के ब्लॉक, उत्तम नमक और गोल डेटा का संयोजन प्राप्त होता है। इससे, अनुबंध 1 से 30 तक की संख्या उत्पन्न हो जाती है, डुप्लिकेट को निकालने का अवसर मिलता है जब तक कि यह 6 की संख्या तक पहुंच नहीं पाता।
स्टाफ सुरक्षा कर्मचारियों में: क्योंकि टिकट पहले से ही जमे हुए हैं PauseDraw फ्यूचर के ब्लॉक के अनुभव में पहले चरण में, "तैयार" को ड्रा नहीं किया जा सका बाद में कास्ट का मिलान करने के लिए डाला गया, और उसके बाद किसी भी स्टूडियो राउंड में दांव नहीं लगाया जा सका परिणाम जानें.
बीज ड्रा करें
प्रत्येक संख्या का सृजन
इस प्रक्रिया में अंतिम परिणाम में सीमा पर रोक और रेखा में खिंचाव को दोगुना कर दिया गया है 1..30.
मल्टीपल-पिक टिकटें (6 से 10 नंबर) और कॉम्बिनेटोरियल कोटा
Block-Sena में, एक टिकट शामिल हो सकता है 6 से 10 नंबर. यह किताबों का प्रतिनिधित्व करता है 6 का समतुल्य संयोजन। पुरस्कार की गणना पर आधारित है विजयीकोटा (संयोजन), केवल "लॉग" नहीं।
k संख्या वाले आइटम के लिए कुल संयोजन
टायर के अनुसार जीत का कोटा (4/5/6)
के साथ सिद्धांत पर विचार करें के संख्याएं और एक्स 6 जहाज़ों के अंदर मेल खोखे गए हैं।
उदाहरण (10 नंबर के टिकट जिनमें 10 के अंदर 6 नंबर शामिल हैं)
क्यू6 = 1, क्यू5 = 24, क्यू4 = 90. एक ही टिकट लेवल पर एक साथ जीत सकते हैं।
मल्टी-टोकन भुगतान (प्रति-टोकन चमत्कार)
प्रत्येक पूल टोकन (उदाहरण के लिए, मूल, USDC, USDT) का स्वतंत्र रूप से आविष्कार किया गया है। अनुबंध के अनुसार एल्बम और पुरस्कारों की गणना की जाती है और प्रौद्योगिकी, रिज़र्व इतिहास बनाए रखें RoundTokenStats.
टियर स्प्लिट
प्रति विजेता कोटा पुरस्कार
यदि कोई विजेता नहीं है
उस स्तर की राशि नष्ट नहीं होती है: अगले दौर में उस टोकन के लिए यह carry-over हो जाता है।
यदि कई विजेता हैं
पुरस्कार विजेता कोटा बंट गया है। एक ही विकिपीडिया में प्रति टोकन एक ही भुगतान कॉम्पलेक्स में कई कोटा प्राप्त हो सकते हैं।
कदम दर कदम कैसे बनायें
- अन्य blockSenaPauseDraw tx और नोट करें कमिटहैश और लक्ष्यब्लॉक.
- लक्ष्य ब्लॉक के बाद, खोजें blockSenaDrawPay tx और सबमिट किया गया पाठ नमक.
- पुनर्गणना keccak256(नाम) और पुष्टि करें कि यह मेल खाता है कमिटहैश.
- अध्ययन blockhash(targetBlock) अहित और में prevrandao ड्रा टीएक्स ब्लॉक से.
- बीज और 6-संख्या पीढ़ी की नवीनता को पुन: प्रस्तुत करें (डुप्लिकेट को त्यागें) और तुलना करें द्रानिष्पादित.
- यदि कोई दुर्लभ व्यावसायिक विफलता हुई है, तो निरीक्षण करें DrawReset (अरोअराउंडाउंड, एसबीब्लॉक, कोलोराडो ब्लॉक) समय-समय पर बच्चों को सब्सक्राइब करने और ट्रैसेबिलिटी को बढ़ावा देने के लिए।
- जांच करना RoundTokenSettled इवेंट के लिए पुल, प्रति-स्टोरी भुगतान और प्रति-टोकन carry-over।
- मूल/ईआरसी20 स्थानान्तरण के लिए वैधानिक भुगतान की पुष्टि करें।
बीआईजी, व्यावसायिक और व्यापारिक सीमाएँ
Block-Sena को इस प्रकार डिज़ाइन किया गया था कि परिणाम गोल हो श्रव्य, चित्रित प्रस्तुत करने योग्य और स्थिर. भविष्य के ब्लॉक के साथ संयुक्त पुस्तक-प्रकाशन पोर्टफोलियो का अनुमान काफी कम है।
तकनीकी शब्दों में, मॉडल परिणाम तैयार करना है लॉक टाइम शांतिन पर, क्योंकि इससे पहले ही राउंड बंद हो जाता है blockhash(targetBlock) बीज में लाभ होता है। इस परिणाम के आधार पर बाद में होटल को सार्वजनिक करने और देखने लायक विवरण के बिना स्टेक-उपयोग की जानकारी दी गई है।
क्या बनाया गया है on-chain
नियम, कोटा और गणना, वैज्ञानिक भुगतान भाग (80/15/5), प्रति-टोकन इतिहास, घटनाएँ प्रत्येक चरण की जानकारी की क्षमताएँ निर्धारित करें।
आपातकालीन ऑपरेशन
दुर्लभ तकनीकी परिदृश्यों के लिए एक ड्रामा फिल्माया गया है (उदाहरण के लिए, ब्लॉकशैश की समाप्ति)। लंबे समय तक इन्फ्रा/नेटवर्क विफलता)। इसे केवल राउंड लॉक के साथ और on-chain टाइम आउट के बाद जोड़ा जा सकता है। प्रत्येक उपयोग सार्वजनिक है, रिकॉर्ड किया गया है on-chain, और सिद्धांत में श्रव्य है।
ऑर्डर सेवेस्टमेंट नहीं होता, टिकट हटते नहीं, या पूल में बदलाव नहीं होता। इसमें मूल रूप से केवल गोल चक्र दर्शाया गया है एक नया ड्रा प्रयास के लिए वह दौर एक दुर्लभ विफलता परिदृश्य में.
पुरस्कार रशीद वैज्ञानिकों और स्नातकों को स्वचालित भुगतान होने तक अनुबंध में रहता है। यदि कोई विजेता नहीं है एक स्तर में, अगले दौर के लिए आदमी carry-over के रूप में जाना जाता है। स्वामी के पास कोई काम नहीं है फ्लोरिडा के लिए फुल पूल में पहले से मौजूद एलिजिबिलिटी।
rescueAll कार्य केवल नवीन के लिए मौजूद है बेहिसाब अभिनन्दन (उदाहरण के लिए, गलत प्रत्यक्षदर्शी), गणना वास्तविक शेष - लेखा पूल. यह प्रत्यक्ष नहीं है राशियाँ पहले ही पूल में जमा हो चुकी हैं।
दूसरे शब्दों में: Block-Sena अंध विश्वास की मांग नहीं करता। यह एक प्रवाह प्रदान करता है जिसे देखा जा सकता है, on-chain।