Block-Sena तकनीकी श्वेतपत्र
ऐप वापस... Telegram
सुरक्षा और व्यवस्था

इंजेक्शन, on-chain किसी के द्वारा उपयुक्त ड्राय

Block-Sena में, ड्रा टू-चरण का उपयोग होता है commit-reveal प्रवाह, के साथ संयुक्त ए भविष्य का अवरोध और prevrandao. इसका मतलब नियुक्त कर्मचारी का है निष्कर्ष के बाद, स्टॉक पर स्टॉक करने योग्य, और स्टॉक के लिए स्टॉक निकाला गया।

6 दिसंबर 30 6 अनोखे चयन और 6 अनोखे आंकड़ों के साथ बेस गेम
6 ए 10 यूनाइटेड विजेता कोटा के साथ बहु-चयन टिकट (4/5/6 हिट)
बहु-टोकन इंडिपेंडेंट इंडस्ट्रियल एंड मेडिसिनस्यूटिकल carry-over के साथ प्रति-टोकन भुगतान

सिंहावलोकन

Block-Sena एक on-chain लॉटरी है जिसमें टिकट खरीद, राउंड लॉक, ड्रा मूल्यांकन और पुरस्कार शामिल हैं वितरण दर्ज किया गया है। अभिलेख दो-चरण प्रवाह का उपयोग करता है: blockSenaPauseDraw (राउंड को लॉक करता है और रिकॉर्ड को रिकॉर्ड करता है) और blockSenaDrawPay (प्रकट करता है, आकर्षित करता है और भुगतान करता है)।

लक्ष्य

प्रत्येक दौर के लिए होल्ड पे के साथ एक उपयुक्त उपयुक्त, प्रस्तुत करने की प्रक्रिया की आपूर्ति की जाती है।

लेखापरीक्षा

कोई भी साज़िश (प्रतिबद्धता, नमक, लक्ष्य ब्लॉक), बीजगणित, दर्ज संख्याएं और कहानियां दर्ज कर सकता है।

आरती-प्रकटीकरण (2 चरण)

चरण 1: रोकें + अंतिम करें

घटना blockSenaPauseDraw(usdValuePoolSnapshot, कमिटहैश) दौर बंद कर देता है नई खरीद के लिए, भविष्य का लक्ष्य ब्लॉक निर्धारित किया जाता है, और केवल गुप्त नमक का भंडारण किया जाता है हैश.

चरण 2: खोज + ड्रा + भुगतान

घटना blockSenaDrawPay(नाम) वह मान्य है keccak256(नमक) == कमिटहैश,लक्ष्य-ब्लॉक का उपयोग करता है ब्लॉकहैश, 6 अद्वितीय संख्या उत्पन्न होती है, और भुगतान उपकरण उत्पन्न होते हैं।

टेक्नोलॉजी ब्लॉकहैश अंग्रेजी

ब्लॉकहैश केवल ~256 ब्लॉक ही पढ़े जा सकते हैं। यदि यह समाप्त हो जाता है, तो राउंड की आवश्यकता होती है कार्यकुशलता. यह दावा on-chain टाइम आउट के साथ एक दुर्लभ विफलता-सुरक्षित है, और प्रत्येक उपयोग सार्वजनिक रहता है on-chain।

नमक अंश

कमिटहैश = keccak256(abi.encodePacked(नमक))
चरण 1 में नमक का खुलासा नहीं किया गया है। केवल हैश पब्लिक है। चरण 2 में, नमक को बिल्कुल अलग से मेल खाना चाहिए।

लक्ष्य ब्लॉक

लक्ष्यब्लॉक = ब्लॉक.संख्या + 5
ड्रा फ्यूचर के ब्लॉक के हैश का उपयोग करता है। अंतिम समय में, यह ब्लॉकहैश अभी तक मौजूद नहीं है, इसलिए किसी को भी इस धोखाधड़ी का पहले से पता नहीं है।

ड्रा फ़्लॉ (21:00 यूटीसी -> +5 ब्लॉक -> DrawPay)

Block-Sena कार्यकारी प्रवाह स्पष्ट रूप से भिन्न होता है टिकट बंद होना से 6 नंबरों की पीढ़ी. यह नोटबुक के जोखिम को दूर करता है परिणाम ज्ञात होने के बाद या निकाले गए नंबरों से मिलान करने के लिए कैटलिन को डिसाइड करने का प्रयास किया जा रहा है।

1) 21:00 यूटीसी (परिचालन अंग्रेजी) -> blockSenaPauseDraw

घटना blockSenaPauseDraw(usdValuePoolSnapshot, कमिटहैश) दौर बंद कर देता है, नई खरीद को लॉन्च किया गया है, रिकॉर्ड किया गया है कमिटहैश, परिभाषित करता है लक्ष्यब्लॉक = ब्लॉक.संख्या + 5, पुल और स्नैपशॉट को यूएसडी में खरीदा जा सकता है।

2)मौजुदा होने से पहले टिकट फ्री कर दिए गए हैं

बाद में PauseDraw, उस दौर में कोई भी नया टिकट प्रवेश नहीं कर सकेगा। उस पल में, blockhash(targetBlock) अभी भी अनुभव में नहीं है, इसलिए अंतिम 6 सहायक की अभी तक भविष्यवाणी या गणना संभव नहीं है।

3) +5 ब्लॉक (लक्ष्य ब्लॉक के बाद) -> blockSenaDrawPay

घटना blockSenaDrawPay(नाम) विरोध प्रदर्शन के खिलाफ़ विरोध प्रदर्शन करता है, लक्ष्य-ब्लॉक प्रोजेक्ट है ब्लॉकहैश, 6 संख्या अद्वितीय संरचनाओं की संरचना है, और उपकरणों की संरचना है प्रति-टोकन भुगतान। यदि लक्ष्य ब्लॉक से पहले कॉल किया जाता है, तो इन्वेंटरी वाला on-chain पर वापस आ जाता है।

4) किसी भी समय सार्वजनिक लेखापरीक्षा

आस्तिक में कोई भी उल्लेख कर सकता है: डी blockSenaPauseDraw टीएक्स, लक्ष्यब्लॉक, द blockSenaDrawPay टीएक्स,प्रकटीकरण नंबर, चित्रित संख्या, और चमत्कार/भुगतान घटनाएँ।

यह डिज़ाइन व्यवसाय में क्या व्यवसाय है

यह संभव नहीं है राउंड के 6 नंबर देखने के बाद टिकटें गायब होने के लिए, क्योंकि राउंड पहले ही लॉक हो चुका था blockSenaPauseDraw प्रशिक्षण होने से पहले.

यह संभव नहीं है जांच के लिए 6 नंबर पर समय लॉक करें, क्योंकि फॉर्मूला इसे प्रतिबंधित करता है भविष्य के ब्लॉक पर (लक्ष्यब्लॉक) वह उस क्षण अभी तक अनुभव में नहीं है।

यह संभव नहीं है तकनीकी समय से पहले प्रशिक्षण लेना, क्योंकि blockSenaDrawPay on-chain की आवश्यकता है कि वर्तमान ब्लॉक पहले ही पार कर चुका है लक्ष्यब्लॉक.

ResetDraw के बारे में (दुर्लभ परिदृश्य)

blockSenaResetDraw यह केवल एक राउंड को स्थायी रूप से अटके रहने से रोकने के लिए मौजूद है यदि लंबे समय तक थर्मल इन्सुलेशन की विफलता हुई है (उदाहरण के लिए: आरपीसी आउटेज, सेवा कोचिंग, नेटवर्क/इंफ़्रा आउटटेज़, या लंबे समय तक चलने वाले एसोसिएटेड स्कॉलर) और DrawPay नहीं जा सका पहले blockhash(targetBlock) ख़त्म हो रहा है.

सामान्य प्रवाह में, व्यवसायिक व्यवसाय करना है DrawPay कुछ ब्लॉक के बाद PauseDraw (लक्ष्य पर +5 ब्लॉक). बजरंगबली एक जीवंतता सुरक्षा है, सामान्य ड्रा प्रवाह का हिस्सा नहीं।

प्लास्टर ड्रा प्रारूप (6 मूल संख्याएँ)

ड्रा सीड फ्यूचर के ब्लॉक, उत्तम नमक और गोल डेटा का संयोजन प्राप्त होता है। इससे, अनुबंध 1 से 30 तक की संख्या उत्पन्न हो जाती है, डुप्लिकेट को निकालने का अवसर मिलता है जब तक कि यह 6 की संख्या तक पहुंच नहीं पाता।

स्टाफ सुरक्षा कर्मचारियों में: क्योंकि टिकट पहले से ही जमे हुए हैं PauseDraw फ्यूचर के ब्लॉक के अनुभव में पहले चरण में, "तैयार" को ड्रा नहीं किया जा सका बाद में कास्ट का मिलान करने के लिए डाला गया, और उसके बाद किसी भी स्टूडियो राउंड में दांव नहीं लगाया जा सका परिणाम जानें.

बीज ड्रा करें

बीज = keccak256(abi.encodePacked(blockhash(targetBlock), नमक, ब्लॉक.prevrandao, राउंड आधार))
अनुबंध वास्तविक वास्तविक द्वारा: blockhash(targetBlock), नमक, ब्लॉक.prevrandao, और currentRoundId.

प्रत्येक संख्या का सृजन

संख्या = (केकैक256(बीज, नॉनस) मॉड 30) + 1
यदि उस राउंड में नंबर पहले ही भुगतान कर दिया गया है, तो उसे हटा दिया जाता है और n एक बढ़ा हुआ है. यह प्रक्रिया तब तक दोहराई जाती है जब तक 6 अद्वितीय संख्याएँ प्राप्त नहीं हो जातीं।

इस प्रक्रिया में अंतिम परिणाम में सीमा पर रोक और रेखा में खिंचाव को दोगुना कर दिया गया है 1..30.

महत्वपूर्ण (पारदर्शिता) अंतिम दौर के परिणाम on-chain डेटा के साथ नियुक्त मिक और प्रेजेंटेशन प्रस्तुत करने योग्य है। कोई भी कार्य व्यवधान का प्रयास (उदाहरण के लिए, राउंड प्लेयर्स) एक सार्वजनिक और श्रव्य ट्रेस on-chain छोड़ता है।

मल्टीपल-पिक टिकटें (6 से 10 नंबर) और कॉम्बिनेटोरियल कोटा

Block-Sena में, एक टिकट शामिल हो सकता है 6 से 10 नंबर. यह किताबों का प्रतिनिधित्व करता है 6 का समतुल्य संयोजन। पुरस्कार की गणना पर आधारित है विजयीकोटा (संयोजन), केवल "लॉग" नहीं।

k संख्या वाले आइटम के लिए कुल संयोजन

रेनोस(के) = सी(के, 6)
उदाहरण: यदि के = 10, टैग सी(10,6) = 210 समतुल्य संयोजन.

टायर के अनुसार जीत का कोटा (4/5/6)

के साथ सिद्धांत पर विचार करें के संख्याएं और एक्स 6 जहाज़ों के अंदर मेल खोखे गए हैं।

क्यू6 = सी(एक्स, 6)
क्यू5 = सी(एक्स, 5) * सी(के - एक्स, 1)
क्यू4 = सी(एक्स, 4) * सी(के - एक्स, 2)
ब्रांड इन कोटा को व्यावसायिक (अधिक गैस कुशल) के रूप में प्रमाणित किया जाता है और उन्हें संयुक्त रूप में भुगतान किया जाता है।

उदाहरण (10 नंबर के टिकट जिनमें 10 के अंदर 6 नंबर शामिल हैं)

क्यू6 = 1, क्यू5 = 24, क्यू4 = 90. एक ही टिकट लेवल पर एक साथ जीत सकते हैं।

मल्टी-टोकन भुगतान (प्रति-टोकन चमत्कार)

प्रत्येक पूल टोकन (उदाहरण के लिए, मूल, USDC, USDT) का स्वतंत्र रूप से आविष्कार किया गया है। अनुबंध के अनुसार एल्बम और पुरस्कारों की गणना की जाती है और प्रौद्योगिकी, रिज़र्व इतिहास बनाए रखें RoundTokenStats.

टियर स्प्लिट

6-हिट टायर = टोकन पूल का 80%
5-हिट टायर = 15% का टोकन पूल
4-हिट टियर = टोकन पूल का 5%

प्रति विजेता कोटा पुरस्कार

मूल्य निर्धारणएक्स = फ्लोरोर(मूल्यरेटएक्स / कोटाएक्स)
भाग पूर्णांक अंकगणित on-chain का उपयोग करता है। अगले दौर के लिए गोलाई में बचा हुआ भाग (धुल) carry-over के रूप में रहता है।

यदि कोई विजेता नहीं है

उस स्तर की राशि नष्ट नहीं होती है: अगले दौर में उस टोकन के लिए यह carry-over हो जाता है।

यदि कई विजेता हैं

पुरस्कार विजेता कोटा बंट गया है। एक ही विकिपीडिया में प्रति टोकन एक ही भुगतान कॉम्पलेक्स में कई कोटा प्राप्त हो सकते हैं।

कदम दर कदम कैसे बनायें

  1. अन्य blockSenaPauseDraw tx और नोट करें कमिटहैश और लक्ष्यब्लॉक.
  2. लक्ष्य ब्लॉक के बाद, खोजें blockSenaDrawPay tx और सबमिट किया गया पाठ नमक.
  3. पुनर्गणना keccak256(नाम) और पुष्टि करें कि यह मेल खाता है कमिटहैश.
  4. अध्ययन blockhash(targetBlock) अहित और में prevrandao ड्रा टीएक्स ब्लॉक से.
  5. बीज और 6-संख्या पीढ़ी की नवीनता को पुन: प्रस्तुत करें (डुप्लिकेट को त्यागें) और तुलना करें द्रानिष्पादित.
  6. यदि कोई दुर्लभ व्यावसायिक विफलता हुई है, तो निरीक्षण करें DrawReset (अरोअराउंडाउंड, एसबीब्लॉक, कोलोराडो ब्लॉक) समय-समय पर बच्चों को सब्सक्राइब करने और ट्रैसेबिलिटी को बढ़ावा देने के लिए।
  7. जांच करना RoundTokenSettled इवेंट के लिए पुल, प्रति-स्टोरी भुगतान और प्रति-टोकन carry-over।
  8. मूल/ईआरसी20 स्थानान्तरण के लिए वैधानिक भुगतान की पुष्टि करें।

बीआईजी, व्यावसायिक और व्यापारिक सीमाएँ

Block-Sena को इस प्रकार डिज़ाइन किया गया था कि परिणाम गोल हो श्रव्य, चित्रित प्रस्तुत करने योग्य और स्थिर. भविष्य के ब्लॉक के साथ संयुक्त पुस्तक-प्रकाशन पोर्टफोलियो का अनुमान काफी कम है।

तकनीकी शब्दों में, मॉडल परिणाम तैयार करना है लॉक टाइम शांतिन पर, क्योंकि इससे पहले ही राउंड बंद हो जाता है blockhash(targetBlock) बीज में लाभ होता है। इस परिणाम के आधार पर बाद में होटल को सार्वजनिक करने और देखने लायक विवरण के बिना स्टेक-उपयोग की जानकारी दी गई है।

क्या बनाया गया है on-chain

नियम, कोटा और गणना, वैज्ञानिक भुगतान भाग (80/15/5), प्रति-टोकन इतिहास, घटनाएँ प्रत्येक चरण की जानकारी की क्षमताएँ निर्धारित करें।

आपातकालीन ऑपरेशन

दुर्लभ तकनीकी परिदृश्यों के लिए एक ड्रामा फिल्माया गया है (उदाहरण के लिए, ब्लॉकशैश की समाप्ति)। लंबे समय तक इन्फ्रा/नेटवर्क विफलता)। इसे केवल राउंड लॉक के साथ और on-chain टाइम आउट के बाद जोड़ा जा सकता है। प्रत्येक उपयोग सार्वजनिक है, रिकॉर्ड किया गया है on-chain, और सिद्धांत में श्रव्य है।

ऑर्डर सेवेस्टमेंट नहीं होता, टिकट हटते नहीं, या पूल में बदलाव नहीं होता। इसमें मूल रूप से केवल गोल चक्र दर्शाया गया है एक नया ड्रा प्रयास के लिए वह दौर एक दुर्लभ विफलता परिदृश्य में.

पुरस्कार रशीद वैज्ञानिकों और स्नातकों को स्वचालित भुगतान होने तक अनुबंध में रहता है। यदि कोई विजेता नहीं है एक स्तर में, अगले दौर के लिए आदमी carry-over के रूप में जाना जाता है। स्वामी के पास कोई काम नहीं है फ्लोरिडा के लिए फुल पूल में पहले से मौजूद एलिजिबिलिटी।

rescueAll कार्य केवल नवीन के लिए मौजूद है बेहिसाब अभिनन्दन (उदाहरण के लिए, गलत प्रत्यक्षदर्शी), गणना वास्तविक शेष - लेखा पूल. यह प्रत्यक्ष नहीं है राशियाँ पहले ही पूल में जमा हो चुकी हैं।

दूसरे शब्दों में: Block-Sena अंध विश्वास की मांग नहीं करता। यह एक प्रवाह प्रदान करता है जिसे देखा जा सकता है, on-chain।