प्लेबुक
बेयरटोकन: एनएफटी (अपूरणीय टोकन)-गेटेड उत्सर्जन और दुरुपयोग (Baretoken Nft Gated Emissions And Abuse)
हैशमास्क-शैली एनएफटी-गेटेड दावा: ~10e18/दिन, प्रारंभिक_आवंटन, 10-वर्षीय उत्सर्जनसमाप्ति। खुली टकसाल सतह और दुरुपयोग परिदृश्य।
बेअर क्रिप्टो सॉलिडिटी मार्केटप्लेस प्रोटोकॉल
भाग 5 का 5
रीमिक्स आईडीई और ओपनजेपेलिन v4.1 गिटहब आयात, रिजर्व, यूके नीलामी और एनएफटी-गेटेड बेयरटोकन उत्सर्जन आर्किटेक्चर के साथ हार्डहैट/फाउंड्री के बिना बेयरएनएफटी; एडीआर, कमजोर आरएनजी और आपातकालीन प्राधिकरण व्यापार-बंद।
एनएफटी (अपूरणीय टोकन) रखें, दैनिक उत्सर्जन का दावा करें - लेकिन क्या दरवाजे खुले हैं?
बेयरटोकन एक हैशमास्क जैसा ERC20 उत्सर्जन इंजन है: emissionPerDay ~ 10 * 10^18, INITIAL_ALLOTMENT 1830e18, emissionEnd = प्रारंभ + 10 वर्ष। दावा(टोकनइंडिसेस) टकसाल केवल BareNFT मालिक के लिए जमा किए गए; _lastClaim प्रति टोकनआईडी का पालन किया जाता है। हालाँकि, ओपन मिंट (पता, मूल्य), भ्रमित करने वाले व्ययकर्ता/बर्नर भूमिकाएं और पते के माध्यम से बर्न रनिंग (यह) उत्सर्जन अर्थव्यवस्था को दुरुपयोग के लिए खोलता है।```text BareNFT ownerOf(tokenId) == msg.sender | accumulated(tokenId) lastClaim → now * emissionPerDay / day + INITIAL_ALLOTMENT (first claim) | claim([ids]) → _mint ERC20 | abuse doors: public mint(), role confusion, burn quirk
## पहले उल्लेख पर अवधारणाएँ```text
📦 NFT-gated emission
ERC20 claim hakkının ERC721 sahipligine baglanmasi.
📦 INITIAL_ALLOTMENT
Ilk claim'de eklenen sabit bonus (1830e18); pre-reveal carpanina bagli.
📦 emissionEnd
start + 86400*365*10; on yillik emisyon ufku.
📦 Per-token lastClaim
Her NFT indeksinin kendi emisyon saat dilimini tasimasi.
```हैशमास्क-शैली मॉडल नकदी प्रवाह को एनएफटी से जोड़ता है; सार्वजनिक टकसाल या गलत भूमिका एक ही टीएक्स से अर्थव्यवस्था को खराब कर देती है।
## एडीआर: हैशमास्क-शैली 10-वर्षीय उत्सर्जन
निर्णय: बेयरटोकन को एनएफटी धारकों के लिए प्रति दिन ~10e18 जमा करना चाहिए और इसे दावे के साथ ढालना चाहिए; पहला दावा जोड़ें INITIAL_ALLOTMENT; 10 साल में उत्सर्जन ख़त्म हो जाए. कारण: संग्रह धारण प्रोत्साहन और दीर्घकालिक टोकन आपूर्ति वक्र। मूल्य: अनुबंध सख्ती से BareNFT पते (एक बार सेटबेयरएड्रेस) और स्वामित्व क्रेडेंशियल्स से जुड़ा हुआ है; संग्रह पक्ष में IBareToken.isMintedBeforeReveal इंटरफ़ेस अपेक्षित है।
## दावा लेखांकन और आरेख
संचित अंतिम दावा (या उत्सर्जन प्रारंभ) और अब उत्सर्जन प्रति दिवस / SECONDS_IN_A_DAY के बीच के सेकंड को गुणा करता है; उत्सर्जन समाप्ति के बाद शून्य. पहले दावे में INITIAL_ALLOTMENT (+ PRE_REVEAL_MULTIPLIER) जोड़ा गया है। दावा सरणी में डुप्लिकेट इंडेक्स और ओनरऑफ की जांच करता है, _lastClaim को अपडेट करता है, और कुल राशि का खनन करता है।```text
emissionStart ──10y──> emissionEnd
per NFT:
lastClaim[i]
|
v
qty = dt * 10e18 / 86400
+ (first ? 1830e18 : 0)
claim(ids) → mint to holder
```## दुर्व्यवहार और प्रदर्शन परिदृश्य
सार्वजनिक टकसाल (से, मूल्य) भूमिका नियंत्रण के बिना आपूर्ति प्रिंट कर सकता है - उत्सर्जन मॉडल को तुरंत तोड़ सकता है। isSpender MINTER_ROLE को देखता है लेकिन _addSpender BURNER_ROLE लिखता है; भूमिका शब्दार्थ जटिल हैं। बर्न खाता पता (यह) बनाता है - यह उपयोगकर्ता शेष को नष्ट नहीं करता है, यह अनुबंध शेष को लक्षित करता है। दुरुपयोग: फ्लैश-उधार शैली के स्वामित्व के साथ दावा विंडो (एक ही ब्लॉक में खरीद-दावा-बेचना) अंतिम दावे को रीसेट करने से पहले संचय को याद कर सकता है या यूआई मान्यताओं को तोड़ सकता है। प्रदर्शन: बड़े टोकनइंडिसेस सरणी और O(n^2) डुप्लिकेट नियंत्रण दावा गैस को फुलाता है; व्हेल सामूहिक दावे ब्लॉक सीमा तक पहुंच सकते हैं।
## इस एपिसोड में सबसे भ्रमित करने वाला मैचअप```text
❌ NFT-gated claim = arz guvenli
✓ Public mint veya yanlis rol varsa gated claim ekonomiyi kurtaramaz
❌ INITIAL_ALLOTMENT her claim'de tekrar eklenir
✓ Yalniz lastClaim == emissionStart iken bir kez eklenir
❌ burn(msg.sender bakiyesini yakar)
✓ Bu implementasyonda burn hesabi address(this)'e cevrilir — quirky ve tehlikeli
आपके अपने सिस्टम की चेकलिस्ट
- टकसाल (पता, मूल्य) को कौन बुला सकता है, क्या इसकी कोई भूमिका है?
- क्या setBareAddress एक बार लॉक हो गया है या इसे बदला जा सकता है?
- पहले दावे में यूआई में INITIAL_ALLOTMENT कैसे प्रदर्शित होता है?
- एक ही ब्लॉक पर खरीद-दावा-बिक्री एनएफटी परिदृश्य अंतिम दावे को कैसे प्रभावित करता है?
- बड़े टोकन इंडेक्स दावे में डुप्लिकेट नियंत्रण गैस की कीमत क्या है?
इस अनुभाग से याद रखने योग्य बातें
- बेयरटोकन एक हैशमास्क-शैली एनएफटी-गेटेड दैनिक उत्सर्जन + 10-वर्षीय क्षितिज एडीआर है।
- सार्वजनिक टकसाल और रोल/बर्न क्विर्क अकेले गेटेड मॉडल को सुरक्षित नहीं करते हैं।
- उत्सर्जन डिजाइन के हिस्से के रूप में दावा गैस और फ्लैश-स्वामित्व दुरुपयोग का परीक्षण किया जाना चाहिए।
केशिका उत्सर्जन एक कहानी है; यदि टकसाल का दरवाजा खुला है, तो कहानी एक ही लेनदेन में समाप्त हो जाती है।
FAQ
Frequently asked questions
एनएफटी-गेटेड उत्सर्जन क्या है?
ERC20 दावे के अधिकार को ERC721 स्वामित्व से जोड़ना।
INITIAL_ALLOTMENT क्या है?
पहले दावे पर निश्चित बोनस जोड़ा गया (1830e18); यह पूर्व-प्रकटीकरण कार्पेनिन पर निर्भर करता है।
क्या "एनएफटी-गेटेड दावा = सुरक्षित आपूर्ति" सच है?
यदि सार्वजनिक टकसाल या गलत भूमिका है, तो गेटेड दावा अर्थव्यवस्था को नहीं बचा सकता है।
यह अनुभाग क्या ठीक करता है?
यह अनुभाग एनएफटी-गेटेड उत्सर्जन एडीआर, 10-वर्षीय क्षितिज और दुरुपयोग परिदृश्यों को ठीक करता है। बेयरटोकन एक हैशमास्क जैसा ERC20 उत्सर्जन इंजन है: emissionPerDay ~ 10 * 10^18, INITIAL_ALLOTMENT 1830e18, emissionEnd = प्रारंभ + 10 वर्ष। दावा(टोकनइंडिसेस) टकसाल केवल BareNFT मालिक के लिए जमा किए गए; _lastClaim प्रति टोकनआईडी का पालन किया जाता है। हालाँकि, ओपन मिंट (पता, मूल्य), भ्रमित करने वाले व्ययकर्ता/बर्नर भूमिकाएं और पते के माध्यम से बर्न रनिंग (यह) उत्सर्जन अर्थव्यवस्था को दुरुपयोग के लिए खोलता है।
इंजीनियरिंग सिद्धांत सीखे गए
- एनएफटी-गेटेड उत्सर्जन एडीआर को समान खतरे वाले मॉडल में टकसाल/जला/भूमिका सतहों को कवर करना चाहिए।
- प्रारंभिक आवंटन और दैनिक दर को यूआई और ऑन-चेन अकाउंटिंग में समान फॉर्मूले के साथ प्रदर्शित किया जाना चाहिए।
- दावा बैच आकार और स्वामित्व-फ़्लैश परिदृश्यों को प्रदर्शन और दुरुपयोग परीक्षणों के रूप में लिखा जाना चाहिए।
जारी रखें पढ़ रहे हैं
जारी रखें पढ़ रहे हैं
श्रृंखला में अगला
BareNFTAuction: दावा, धनवापसी और आपातकालीन शक्तियां
ब्रिटिश नीलामी: बोली लगाना, दावा करना, रद्द करना, रिजर्व के तहत वापसी और मालिक आपातकालीन ट्रांसफरएनएफटी/ट्रांसफरफंड ट्रेड-ऑफ।
वही सिलसिला
बेयरएनएफटीरिजर्व: एस्क्रो, रैंडमबाय और कमजोर आरएनजी
स्वामी-केवल नई सूची बनाएँ, खरीदें और यादृच्छिक खरीदें - keccak256(revealNonce, ब्लॉक.कठिनाई, संदेश.प्रेषक) % 3.…
वही सिलसिला
BareNFT: भूमिकाएँ, रुकने योग्य और टोकन URI
BareNFT ERC721 एन्यूमरेबल/बर्नेबल/पॉजेबल और एक्सेस कंट्रोल के साथ रोल-गेटेड मिंट (टू, आईडी, यूरी) प्रदान करता है। प्रति-टोकन यूआरआई और ट्रेड-ऑफ़ रोकें।