TON ब्लॉकचेन डेटा को bag of cells के रूप में संग्रहीत करता है, जहाँ प्रत्येक सेल में अधिकतम 1023 बिट डेटा और 4 लिंक होते हैं। यह संरचना सेल‑ट्री या DAG (Directed Acyclic Graph) में व्यवस्थित होती है और TL‑B स्कीमा के अनुसार सीरियलाइज़ की जाती है।
शार्डिंग और अकाउंट‑चेन#
TON Infinite Sharding Paradigm (ISP) लागू करता है: प्रत्येक अकाउंट अपना accountchain रखता है, और इन वर्चुअल ब्लॉकों को शार्ड‑चेन के ब्लॉकों में समूहित किया जाता है। शार्ड‑चेन की स्थिति सभी अकाउंट‑स्टेट्स का समुच्चय है, जबकि शार्ड‑चेन ब्लॉक में विभाजित (split) और गैर‑विभाजित (non‑split) भाग होते हैं।
गैर‑विभाजित भाग के घटक
- InMsgDescr – आने वाले संदेशों का विवरण
- OutMsgDescr – बाहर जाने वाले संदेशों का विवरण
- Block Header – ब्लॉक हैश, पैरामीटर आदि
- OutMsgQueue – असंसाधित संदेशों की कतार, जो शार्ड‑चेन के बीच स्थानांतरण के बाद साफ़ हो जाती है
विभाजित भाग (HashMap)
HashMap account_id → account_state प्रत्येक अकाउंट की स्थिति रखता है, जिसमें शामिल हैं: ग्राम में बैलेंस, स्मार्ट‑कॉन्ट्रैक्ट कोड, स्थायी डेटा, स्टोरेज उपयोग, वैकल्पिक इंटरफ़ेस विवरण, और उपयोगकर्ता की सार्वजनिक जानकारी।
मास्टर‑चेन#
मास्टर‑चेन एकल, गैर‑विभाजित चेन है जो सभी शार्ड‑चेन के अंतिम ब्लॉकों के हैश संग्रहीत करता है और नेटवर्क पैरामीटर को कॉन्फ़िगर करने वाले स्मार्ट‑कॉन्ट्रैक्ट रखता है।
कॉन्फ़िगर करने योग्य पैरामीटर
- वैलिडेटरों के लिए न्यूनतम स्टेक
- वैलिडेटर समूह का अधिकतम आकार
- एक ही समूह द्वारा जिम्मेदार अधिकतम ब्लॉकों की संख्या
- वैलिडेटर चयन और दंड प्रक्रिया
- वर्तमान और आगामी वैलिडेटर सेट
- पैरामीटर परिवर्तन की प्रक्रिया
सहमति शर्तें#
ब्लॉक की वैधता के लिए तीन प्रकार की शर्तें लागू होती हैं:
- ग्लोबल कंडीशन – पूरे नेटवर्क पर लागू, जैसे संदेश डिलीवरी की गारंटी।
- इंटर्नल (लोकल) कंडीशन – एकल ब्लॉक के भीतर, उदाहरण: इनकमिंग संदेशों का प्रोसेसिंग।
- एक्सटर्नल (ग्लोबल) कंडीशन – पड़ोसी शार्ड‑चेन के बीच डेटा संबंध।
ब्लॉक तभी वैध माना जाता है जब सभी लागू शर्तें पूरी हों; वैधता की जाँच वैलिडेटरों की जिम्मेदारी है।
लॉजिकल टाइम (LT)#
TON में लॉजिकल टाइम 64‑बिट गैर‑नकारात्मक पूर्णांक है। प्रत्येक घटना का LT उसके सभी निर्भर घटनाओं के LT से बड़ा होता है; स्वतंत्र घटनाओं का LT = 0 होता है। आउटगोइंग संदेशों को उनके उत्पन्न लेन‑देनों का LT विरासत में मिलता है, और ब्लॉक हेडर में समय अंतराल दर्ज किया जाता है।
कुल स्थिति और विज़िबिलिटी#
प्रत्येक मास्टर‑चेन ब्लॉक सभी सक्रिय शार्ड‑चेन और उनके नवीनतम ब्लॉकों की सूची रखता है, जिससे नेटवर्क की समग्र स्थिति परिभाषित होती है। शार्ड‑चेन ब्लॉक में पिछले मास्टर‑चेन ब्लॉक का हैश शामिल होता है, जिससे केवल “विज़िबल” शार्ड‑चेन ब्लॉकों के संदेश आयात किए जा सकते हैं; “इनविज़िबल” ब्लॉकों के संदेश शामिल नहीं होते।
स्मार्ट‑कॉन्ट्रैक्ट निर्माण और संशोधन#
नया स्मार्ट‑कॉन्ट्रैक्ट बनाने के लिए एक कंस्ट्रक्टर‑मैसेज भेजा जाता है, जिसमें प्रारंभिक कोड, डेटा, और न्यूनतम बैलेंस शामिल होते हैं। कॉन्ट्रैक्ट स्वयं लेन‑देनों के दौरान नए कॉन्ट्रैक्ट बना सकता है। कोड परिवर्तन केवल तभी संभव है जब मौजूदा कोड ऐसा अनुमति देता हो; अन्यथा डेटा अपरिवर्तित रहता है।
नष्ट करना और फ्रीज़िंग#
कॉन्ट्रैक्ट का बैलेंस शून्य या न्यूनतम से नीचे गिरने पर वह फ्रीज़ हो जाता है; कोड और डेटा 32‑बाइट हैश से बदल दिए जाते हैं। हैश कुछ समय तक संरक्षित रहता है, जिससे मालिक बैलेंस पुनः जमा कर और संदेश भेज कर अकाउंट को पुनर्स्थापित कर सकता है।
यह भी देखेंयह भी देखें#
- PoS
- Node
- Validator
- The Open Network