टेलीग्राम ओपन नेटवर्क: नेटवर्क सत्यापनकर्ता से सिद्धांत और व्यवहार



पिछले कुछ महीनों में, विश्व ब्लॉकचैन समुदाय का सारा ध्यान सबसे बड़ी क्रिप्टोक्यूरेंसी परियोजनाओं में से एक - टेलीग्राम ओपन नेटवर्क (टीओएन) के शुभारंभ पर लगा है।
TON ब्लॉकचेन वास्तव में क्या पसंद है? क्या TON नेटवर्क वास्तव में विकेंद्रीकृत है? इसकी वास्तविक मापनीयता क्या है? नेटवर्क सत्यापनकर्ता कैसे बनें?

इन और अन्य सवालों के जवाब को मर्क्युरो परियोजना की टीम ने खोजने की कोशिश की, जो सितंबर 2019 की शुरुआत से परीक्षण नेटवर्क में सक्रिय भागीदार रही है।

15 नवंबर, 2019 को, टेलीग्राम सेवाएं टेस्टनेट 2 में चली गईं और परीक्षण का तीसरा चरण शुरू हुआ। हमारी टीम ने परीक्षण में भाग लेना जारी रखा, TON के बाद नेटवर्क पर पहले सत्यापनकर्ता बन गए।

सत्यापन प्रक्रिया में भाग लेने के लिए, उपयोगकर्ता को न केवल पर्याप्त संख्या में सिक्के (GRAM टोकन) की आवश्यकता होती है, बल्कि लगातार चलने वाले पूर्ण नेटवर्क नोड (TON ब्लॉकचेन पूर्ण नोड) की भी आवश्यकता होती है।

सैद्धांतिक रूप से, कोई भी उपयोगकर्ता इस शर्त के लिए सत्यापनकर्ता विषय बन सकता है कि वह मास्टर श्रृंखला में परिसंपत्ति (ग्राम सिक्कों में) की न्यूनतम आवश्यक हिस्सेदारी का मालिक है, लेकिन व्यवहार में कई प्रश्न उठते हैं कि हमारी टीम इस लेख में जवाब देगी।

इसके अलावा, हम tonlib-cli के उपयोग पर अनुभव साझा करना चाहते हैं, जैसा कि वर्तमान में HowTo में विस्तार से वर्णित मूल संस्करण के विपरीत, व्यावहारिक रूप से कोई प्रलेखित जानकारी नहीं है

टन ब्लॉकचेन


टेलीग्राम ओपन नेटवर्क का मुख्य घटक एक लचीली ब्लॉकचेन प्रणाली है, इसके बाद TON ब्लॉकचेन के रूप में संदर्भित किया जाता है, जो स्वयं डेवलपर्स के अनुसार, प्रति सेकंड लाखों लेनदेन करने में सक्षम है, ट्यूरिंग पूर्ण स्मार्ट अनुबंधों का समर्थन करता है, अपडेटेड ब्लॉकचेन विनिर्देशों, मल्टिसेरेबिल ट्रांसफर, साथ ही ऑफ-चेन (ऑफ-चेन) भुगतान नेटवर्क के लिए माइक्रोपायमेंट चैनल।

"TON ब्लॉकचेन आर्किटेक्चर अद्वितीय है क्योंकि इसमें विशिष्ट विशेषताएं हैं जैसे कि" सेल्फ-हीलिंग "वर्टिकल ब्लॉकचेन मैकेनिज्म और इंस्टेंट हाइपरक्यूब रूटिंग, जो ब्लॉकचैन को तेज, विश्वसनीय दोनों की अनुमति देता है। स्केलेबल और टिकाऊ। ”

जैसा कि ऊपर उल्लेख किया गया है, TON ब्लॉकचेन एक विकेन्द्रीकृत नेटवर्क (ब्लॉक चेन का एक सेट) या एक 2 डी ब्लॉकचैन है जिसमें तीन मुख्य प्रकार के ब्लॉकचेन शामिल हैं।

मास्टर ब्लॉकचैन या मास्टरचैन ब्लॉक की एक अनूठी श्रृंखला है जिसमें प्रोटोकॉल के बारे में सामान्य जानकारी और इसके मापदंडों के वर्तमान मूल्य, सत्यापनकर्ताओं और उनके शेयरों का एक सेट, वर्तमान में सक्रिय वर्कचाइन्स और उनके "शार्प्स" का एक सेट है, साथ ही पिछले ब्लॉकों के हैश का एक सेट भी है। मास्टरचाइन्स और शारडचेनोव।

कार्य ब्लॉकचेन या वर्कचाइन्स - ब्लॉकचिन का एक सेट (232 तक) जो कि "वर्कहॉर्स" हैं, जिसमें संपत्ति हस्तांतरण लेनदेन और स्मार्ट अनुबंध शामिल हैं। एक ही समय में, व्यक्तिगत वर्कचैन के पास अपने "नियम", खाता पता प्रारूप, लेनदेन प्रारूप, स्मार्ट कॉन्ट्रैक्ट के लिए विभिन्न वर्चुअल मशीन (वीएम), विभिन्न बुनियादी टोकन या क्रिप्टोकरेंसी आदि हो सकते हैं। लेकिन उन सभी को आपस में अपेक्षाकृत सरल बातचीत सुनिश्चित करने के लिए अंतर के कुछ बुनियादी मानदंडों को पूरा करना चाहिए। इस प्रकार, EON और पोलकडॉट ब्लॉकचैन की तरह ही TON ब्लॉकचेन स्वाभाविक रूप से विषम है।

Shard blockchains या Shardchains - workchains के एक सेट के भीतर blockchains (260 तक) का एक सबसेट, जो शार्डिंग सिस्टम के संचालन को सुनिश्चित करता है और समान नियम और वर्कचैन्स के रूप में ब्लॉक प्रारूप रखता है। Shardchains में केवल कुछ विशेष खातों के पहले कुछ (सबसे महत्वपूर्ण) बिट्स के आधार पर, खातों का एक सबसेट होता है। चूँकि सभी शार्डचैनों के पास ब्लॉकों के निर्माण के लिए एक सामान्य प्रारूप और नियम हैं, इसलिए इस संबंध में TON ब्लॉकचेन सजातीय है और एथेरियम स्केलिंग प्रस्तावों में से एक में वर्णित आवश्यकताओं को पूरा करती है।



शार्दचैन का प्रत्येक ब्लॉक (साथ ही मास्टरचैन) वास्तव में सिर्फ एक ब्लॉक नहीं है, बल्कि एक छोटा ब्लॉकचेन है। एक नियम के रूप में, इस "ब्लॉक ब्लॉकचेन" या "ऊर्ध्वाधर ब्लॉकचेन" में बिल्कुल एक ब्लॉक होता है, इसलिए इसे संबंधित "साधारण" ब्लॉकचैन (या "क्षैतिज ब्लॉक श्रृंखला") का एक ब्लॉक माना जा सकता है। हालाँकि, यदि गलत ब्लॉकों को ठीक करना आवश्यक हो जाता है, तो एक नया ब्लॉक "ब्लॉक की ऊर्ध्वाधर श्रृंखला" में दर्ज किया जाता है, जिसमें मौजूदा "क्षैतिज" ब्लॉक या "ब्लॉक अंतर" का प्रतिस्थापन होता है, जिसमें ब्लॉक के पिछले संस्करण के उन हिस्सों का केवल एक विवरण होता है जिन्हें प्रतिस्थापित करने की आवश्यकता होती है। हार्ड फोर्क की आवश्यकता के बिना पता लगाए गए अमान्य ब्लॉकों को बदलने के लिए इस TON- विशिष्ट तंत्र को 2 डी ब्लॉकचैन या बस 2-ब्लॉकचैन कहा जाता है।

सर्वसम्मति एल्गोरिदम और नेटवर्क सुरक्षा तंत्र


TON अनंत शेयरिंग प्रतिमान (प्रूफ ऑफ स्टेक या PoS) के आधार पर एक ब्लॉकचेन प्रदान करता है। डेवलपर दस्तावेज के अनुसार:

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

टोंस का शार्पिंग का दृष्टिकोण नीचे-ऊपर के सिद्धांत पर आधारित है, जिसका अर्थ है कि मूल ब्लॉकचेन अत्यंत स्केलेबल है, और प्रत्येक व्यक्ति शार्डचैन में केवल एक खाता या स्मार्ट अनुबंध शामिल है। अगले स्तर पर, हमारे पास "खाता श्रृंखला" की एक बड़ी संख्या है, जिनमें से प्रत्येक केवल एक खाते के राज्यों के बीच के संक्रमण का वर्णन करता है और लेनदेन के बारे में जानकारी वाले एक दूसरे को संदेश भेजता है। एक ही समय में, प्रत्येक में सैकड़ों लाखों ब्लॉकचेन, अपडेट (यानी नए ब्लॉक) होना अव्यावहारिक है, इसलिए, अधिक प्रभावी कार्यान्वयन के लिए, हमने इन "खाता श्रृंखलाओं" को "शार्कचिन" में वर्गीकृत किया, जिनमें से प्रत्येक ब्लॉक अनिवार्य रूप से है। उन खातों की जंजीरों के ब्लॉक का एक संग्रह है जो इस विशेष शार्क से बंधे हैं। इस प्रकार, "खाता श्रृंखला" वास्तव में मौजूदा "शार्दचिन्स" के भीतर सिर्फ आभासी या तार्किक ब्लॉक हैं। यह तंत्र TON ब्लॉकचेन के कई डिजाइन निर्णयों पर प्रकाश डालता है और हम इसे "अनंत साझाकरण प्रतिमान" कहते हैं।

TON सर्वसम्मति नेटवर्क में विभिन्न प्रकार के नोड होते हैं: सत्यापनकर्ता, नामांकित, फ़िशर और कोलाटर।



वैध PoS नोड्स और ब्लॉक निर्माता हैं। फ़िशर एक त्रुटि खोजने या कथित रूप से दुर्भावनापूर्ण आम सहमति नोड की पहचान करने के लिए आम सहमति नेटवर्क की निगरानी करते हैं, और यदि फ़िशर अनायास पुष्टि करता है कि नोड ऐसा है, तो उसे इस सत्यापनकर्ता के हिस्से के ज़ब्ती के रूप में एक इनाम मिलता है।

कोलैटर का कार्य शार्डचैन ब्लॉक तैयार करना और उन्हें PoS नोड्स के सत्यापन के लिए प्रदान करना है, जिसके लिए उन्हें ब्लॉक बनाने के लिए इनाम का अपना हिस्सा प्राप्त होता है। एक ही समय में, संप्रेषक अनिवार्य रूप से सर्वसम्मति में अतिरिक्त भागीदार होते हैं, क्योंकि सत्यापनकर्ता लगभग हमेशा अपने दम पर ब्लॉक उत्पन्न करते हैं।

लाभ के लिए सत्यापनकर्ता अपनी संपत्ति ( ग्राम टोकन) ऋणदाताओं को देते हैं। वास्तव में, नामांकित व्यक्ति सत्यापनकर्ताओं के बुनियादी ढांचे में शामिल नहीं हैं, लेकिन केवल उनके बीच की संपत्ति का बड़ा प्रारंभिक हिस्सा कुल पारिश्रमिक के आनुपातिक प्रतिशत के बदले में साझा करते हैं। इस प्रकार, योजना और पारिश्रमिक की राशि जो उम्मीदवारों को प्राप्त होती है, पूरी तरह से सत्यापनकर्ताओं के काम के परिणामों पर निर्भर करती है, जबकि नामांकित व्यक्ति "वोट" के लिए सत्यापनकर्ता, उन्हें ग्राम टोकन उधार देते हैं। नामांकित व्यक्ति या तो व्यक्तिगत टोकन धारक या पूल हो सकते हैं जो व्यक्तिगत TON उपयोगकर्ताओं के धन का प्रबंधन करते हैं और उसी समय सत्यापनकर्ता के रूप में कार्य करते हैं, जो TON स्मार्ट अनुबंध के माध्यम से प्रतिनिधियों के रूप में कार्य करते हैं। इस मामले में, ऐसे पूल का कुल पारिश्रमिक उनके योगदान के अनुपात में प्रतिभागियों के बीच वितरित किया जाता है।

नए ब्लॉक उत्पन्न करने की प्रक्रिया निम्नानुसार है: एक निश्चित संख्या में सत्यापनकर्ता मास्टरचिन ब्लॉकों (शार्क) का चयन करते हैं, जो एक विशेष एल्गोरिथ्म का उपयोग करके सत्यापन के लिए उपयुक्त है, फिर सत्यापनकर्ताओं के एक छोटे से उपसमुच्चय को प्रत्येक 1024 ब्लॉकों के अंतराल के साथ छद्म यादृच्छिक तरीके से निर्धारित क्रम में प्रत्येक ऐसे शार्क के लिए चुना जाता है।

इस प्रकार, प्रत्येक ब्लॉक के लिए, यह निर्धारित करने के लिए सत्यापनकर्ताओं का एक छद्म-बेतरतीब ढंग से चयनित सेट है, जिसके उम्मीदवार ब्लॉक की सर्वोच्च प्राथमिकता है। वैध और अन्य नोड्स प्रस्तावित ब्लॉक उम्मीदवारों की वैधता को सत्यापित करते हैं। यदि सत्यापनकर्ता स्वचालित रूप से (जानबूझकर नहीं) ब्लॉकों के लिए एक अमान्य उम्मीदवार पर हस्ताक्षर करता है, तो उसे कुछ समय के लिए सत्यापनकर्ताओं के चयन में भागीदारी से निलंबन या उसके पारिश्रमिक के नुकसान के साथ दंडित किया जाता है।

इसके बाद, सत्यापनकर्ताओं को बीएफटी या हनी बेजर बीएफटी प्रोटोकॉल के समान बीएफटी (बीजान्टिन रेजिलेंसी प्रोटोकॉल) एल्गोरिथ्म पर आधारित आम सहमति तक पहुंचने की आवश्यकता है। फिर, आम सहमति होने के बाद, एक नया ब्लॉक बनाया जाता है, जबकि लेन-देन शुल्क सत्यापनकर्ताओं के बीच वितरित किए जाते हैं।

यह ध्यान दिया जाना चाहिए कि प्रत्येक सत्यापनकर्ता को सत्यापनकर्ताओं के कई सबसेट में भाग लेने के लिए चुना जा सकता है; इसलिए, यह माना जाता है कि सभी सत्यापन और सर्वसम्मति एल्गोरिदम समानांतर में चलाए जाते हैं।

चेन के सभी नए ब्लॉकों के उत्पन्न होने या समय समाप्त होने के बाद, एक संदेश दिखाई देता है कि मास्टर श्रृंखला का एक नया ब्लॉक बनाया गया है, जिसमें सभी सत्यापनकर्ताओं की pBFT सर्वसम्मति के आधार पर सभी शार्क के अंतिम ब्लॉकों के हैश शामिल हैं।

TON टेस्टनेट: टेलीग्राम ओपन नेटवर्क में हाथों का अनुभव


Mercuryo प्रोजेक्ट टीम सितंबर 2019 से परीक्षण नेटवर्क में एक सक्रिय भागीदार रही है, और परीक्षण अवधि के दौरान हमें कुछ अनुभव प्राप्त हुए हैं जिन्हें हम आपके साथ साझा करना चाहते हैं।

नेटवर्क एक्सेस के तरीके


TON नेटवर्क के साथ इंटरैक्शन, एक तरह से या किसी अन्य, TL विनिर्देशों का उपयोग करने के लिए उबालता है जो वर्णन करता है कि एपीआई के साथ कैसे संपर्क करें। विनिर्देशन फाइलें यहां उपलब्ध हैं

एपीआई तीन प्रकार के होते हैं:

ton_api - पूर्ण नोड सत्यापनकर्ता-इंजन-कंसोल के साथ बातचीत के लिए
lite_api - lite-client के साथ काम करने के लिए
tonlib - बटुए के बारे में सब कुछ यहाँ एकत्र किया गया है और यह एकमात्र सार्वजनिक रूप से उपलब्ध tonlib-cli API है

बटुआ निर्माण


वॉलेट बनाने का सबसे आसान तरीका टेस्ट ग्राम वॉलेट का उपयोग करना है, जो विंडोज, मैकओएस और लिनक्स ऑपरेटिंग सिस्टम के लिए आधिकारिक वेबसाइट पर उपलब्ध है।




कमांड लाइन इंटरफ़ेस के माध्यम से बातचीत करने के कई तरीके भी हैं: बुनियादी और टोनलिब-क्ली का उपयोग करना । दुर्भाग्य से, फिलहाल उनके बीच कोई अनुकूलता नहीं है।

यहां हम केवल उन उपकरणों पर विचार करेंगे जो TON डेवलपर्स स्वयं प्रस्तुत करते हैं। यदि हॉव्टो में मूल संस्करण को विस्तार से प्रलेखित किया गया है, तो टोनलिब-क्ली के उपयोग की जानकारी व्यावहारिक रूप से अनुपस्थित है।

जैसा कि ऊपर उल्लेख किया गया है, TON में विभिन्न कार्यों के लिए 3 एपीआई हैं। वॉलेट के संचालन से जुड़े कार्य टोनलिब के लिए जिम्मेदार हैं।

टोनलाइन-क्लि के साथ काम करना शुरू करने के लिए, कमांड लाइन इंटरफेस के अलावा, आपके पास सार्वजनिक टॉन नेटवर्क लिटरसेवर से कनेक्ट करने के लिए एक कॉन्फ़िगरेशन फ़ाइल होनी चाहिए, जो यहां उपलब्ध है

कनेक्शन टीम द्वारा किया जाता है

tonlib-cli -c ton-lite-client-test1.config.json -v 0

कहां -v 0 डिबगिंग सूचना के उत्पादन के लिए जिम्मेदार पैरामीटर है।

आदेशों की सूची:




एक वॉलेट पता बनाने के लिए, जीनक कमांड और मेमनोनिक वाक्यांशों की एक सूची का उपयोग करें जो निजी कुंजी के नुकसान के मामले में पते तक पहुंच बहाल करने के लिए आवश्यक हो सकता है।



मुख्य सूची


चाबियाँ कमान कुंजी की एक सूची प्रदर्शित करता है। अन्य आदेशों को निष्पादित करते समय आगे के संचालन के लिए, उनके सीरियल नंबर का उपयोग करना आवश्यक है, अर्थात। पहली कुंजी के लिए आईडी 0 होगा



पता आरंभ


पता बनाने के बाद, इसे नेटवर्क पर पंजीकृत होना चाहिए। ऐसा करने के लिए, आपको पहले इसे फिर से भरना होगा। प्रारंभ में, इसके लिए एक विशेष स्मार्ट अनुबंध का उपयोग किया गया था - टेस्टगिवर , लेकिन अब @test_ton_bot टेलीग्राम में एक विशेष बॉट का उपयोग करना आसान और अधिक सुविधाजनक है।

पुनःपूर्ति के तुरंत बाद, इस पते से जीआरएम परीक्षण के टोकन भेजने के बाद ही खाते की स्थिति को एकतरफा_accountState के रूप में परिभाषित किया जाएगा।

यदि आपके पास पहले से ही अपने संतुलन पर टोकन हैं और आपको दूसरे वॉलेट को सक्रिय करने की आवश्यकता है, तो आप ट्रांसफ़र कमांड का उपयोग कर सकते हैं और फिर, वॉलेट पुनःपूर्ति के साथ, इसे प्रारंभ किया जाएगा।



आप getstate 0 कमांड का उपयोग करके वॉलेट की स्थिति का पता लगा सकते हैं



कमांड का उपयोग करके लेनदेन इतिहास प्राप्त करें

gethistory <num_of_key>

जहाँ <num_of_key> कुंजी अनुक्रम संख्या है



नेटवर्क का आधार


अधिकांश मौजूदा ब्लॉकचेन के साथ, TON उन सर्वरों पर आधारित है, जो उन सभी ब्लॉकचेन का पूरा इतिहास संग्रहीत करते हैं जो कभी भी नेटवर्क पर बनाए गए हैं।

TON परीक्षण नेटवर्क में एक पूर्ण नोड चलाने के लिए, 8 उत्पादक कोर, 4-8 जीबी रैम पर्याप्त हैं, लेखन के समय, डेटा ने लगभग 50GB हार्ड डिस्क पर कब्जा कर लिया है, लेकिन कम से कम 100GB के मार्जिन के लिए बेहतर है। यह ध्यान दिया जाना चाहिए कि एसएसडी ड्राइव का उपयोग करना बेहतर है, जैसा कि रिकॉर्डिंग के लिए बड़ी संख्या में IOPS की आवश्यकता होती है, अन्यथा नेटवर्क के साथ सिंक्रनाइज़ेशन बहुत धीमा हो जाएगा।

एक कामकाजी ओएस के रूप में, उबंटू 18.04 का उपयोग करना सबसे अच्छा है, जैसा कि इस पर अधिकांश सामुदायिक परीक्षण किए जाते हैं।

स्थापना मार्गदर्शिकाएँ

README.txt
FullNode-HOWTO.txt
सत्यापनकर्ता-HOWTO.txt

मान्य प्रणाली


यह ज्ञात है कि टीओएन ब्लॉकचेन में शार्डचैन और मास्टरचैन ब्लॉक होते हैं, जो कि वैद्युतकण नामित विशेष नामित नोड्स द्वारा बनाए और सत्यापित किए जाते हैं। सत्यापनकर्ताओं को अपने "काम" के लिए कुछ इनाम मिलते हैं: TON ब्लॉकचेन के स्वास्थ्य को बनाए रखते हुए, जबकि आय को सत्यापनकर्ता समुदाय के भीतर आनुपातिक रूप से वितरित किया जाता है।

पहली नज़र में, सब कुछ स्पष्ट है, लेकिन व्यवहार में, इसके संबंध में कई सवाल उठते हैं:

  • क्या अधिकतम सत्यापनकर्ता स्टेक पर नेटवर्क प्रतिबंध है?

एक सत्यापनकर्ता के लिए एक शेयर के आकार की सीमा को हमेशा गेटकॉन्फ 17 कमांड के साथ जांचा जा सकता है, जो स्वीकार्य स्टेक के वास्तविक आकार को दिखाएगा:



स्क्रीनशॉट से पता चलता है कि इस समय न्यूनतम शेयर का आकार 10,000 GRAM है। हालांकि, अगर एक सत्यापनकर्ता को एक दौर के मतदान के लिए 100,000 से अधिक GRAM नहीं मिलता है, तो वह चुनावों में भाग लेने का हकदार नहीं है। इसी समय, प्रति सत्यापनकर्ता टोकन की अधिकतम संख्या 10,000,000 GRAM से अधिक नहीं हो सकती है और वोट लेने के लिए कुल स्टेक का न्यूनतम आकार 1,000,000 GRAM से अधिक होना चाहिए।

  • सत्यापनकर्ताओं का चयन कैसे किया जाता है?

सत्यापन प्रक्रिया में भाग लेने के लिए, आपके पास न्यूनतम 10,000 GRAM होना चाहिए। चुनाव प्रक्रिया एल्गोरिथ्म को स्मार्ट कॉन्ट्रैक्ट इलेक्टर-कोड.एफ़सी में विस्तार से वर्णित किया गया है
सबसे अधिक संभावना है, अनुबंध मुख्य नेटवर्क में अलग होगा, इसलिए वर्तमान संस्करण केवल परीक्षण नेटवर्क के लिए लागू है।

10,000 GRAM के हिस्से का मतलब यह नहीं है कि आप एक मान्यकर्ता बन सकते हैं, जैसा कि टेस्ट टोकन प्राप्त करने के अनुरोधों द्वारा टेस्ट टोकन प्राप्त करना आसानी से स्वचालित हो सकता है।

इस समय, मतदान में भाग लेते समय, लगभग सभी सत्यापनकर्ताओं ने 2.7 की राशि में अधिकतम-कारक और 120,000 GRAM की राशि में स्टेक निर्धारित किया है, क्योंकि इनमें से अधिकांश दांव हैं, क्योंकि उनके वजन के कारण, न्यूनतम स्टेक 120,000 / 2.7 = 45,000 GRAM तक बढ़ जाता है (इसके विपरीत) आधिकारिक दस्तावेज के अनुसार 100,000)। लेकिन इस तरह के एक न्यूनतम स्टेक के साथ, आपकी संभावना लगभग शून्य है, क्योंकि तीन शीर्ष सत्यापनकर्ताओं में अधिकतम 2 का कारक है, जो न्यूनतम शेयर को 60,000 GRAM तक बढ़ाता है, जो आपको टेस्टनेट में सत्यापनकर्ता बनने की अनुमति देता है।

यदि सभी वर्तमान सत्यापनकर्ताओं ने अपने अधिकतम कारक को बढ़ा दिया या स्टेक के आकार को कम कर दिया, तो न्यूनतम स्टेक के साथ सत्यापनकर्ता बनना संभव होगा, यह देखते हुए कि सत्यापनकर्ताओं की अधिकतम संख्या (1000 नोड्स) से अधिक नहीं होगी।

  • यदि सत्यापनकर्ता प्रणाली केंद्रीकृत है, तो पूरे ब्लॉकचेन भी?

कोई जांच नहीं है, अर्थात् सत्यापनकर्ताओं को कोई भी केंद्र नियंत्रित नहीं करता है, नामांकक स्वयं एक सत्यापनकर्ता का चयन करते समय जोखिमों का निर्धारण करते हैं।

  • सत्यापनकर्ताओं के लिए किस प्रकार का जुर्माना प्रदान किया जाता है?

फिलहाल कोई जानकारी नहीं है, सबसे अधिक संभावना है कि दस्तावेज़ में एक सर्वसम्मति तंत्र होगा, क्योंकि यहां तक ​​कि आउट-ऑफ-सिंक नोड्स को टेस्टनेट में पुरस्कार मिला था।

  • स्मार्ट कॉन्ट्रैक्ट

TON स्मार्ट कॉन्ट्रैक्ट बनाने के लिए, दो विशेष प्रोग्रामिंग भाषाओं का उपयोग किया जाता है: Fift और FunC । यदि फ़िफ़ में कम से कम सामान्य दस्तावेज हैं , तो फ़नसी के बारे में जानकारी प्राप्त करना लगभग असंभव है (यहां तक ​​कि एक विकास प्रतियोगिता की शर्तों में यह संकेत दिया गया है कि यह केवल इसके स्रोत कोड का विश्लेषण करके प्राप्त किया जा सकता है)।

परीक्षण के दौरान, यह पता लगाना संभव था कि फन कोड कोड इतना तेज़ नहीं है ( फ़िफ्ट की तुलना में) और यह आपको बहुत तेज़ी से सीखने की अनुमति देता है, इसलिए फ़न्ट के साथ फ़नसी के साथ काम करना बहुत आसान है।

  • वास्तविक / जरूरी / खुले प्रश्न

धीमा सिंक
https://github.com/ton-blockchain/ton/issues/100

सत्यापन-इंजन के लिए नीतियां
+0 = सामान्य लाइट-क्लाइंट प्रश्न
+1 = पूर्ण नोड आँकड़े प्रश्न
+2 = पूर्ण कोड कॉन्फ़िगरेशन संशोधन क्वेरी
+4 = संभावित खतरनाक प्रश्न (जैसे निजी कुंजी निर्यात या मनमाने तार पर हस्ताक्षर करना)
+8 = भविष्य के एक्सटेंशन के लिए आरक्षित (फिलहाल कुछ भी नहीं है)

  • पीआईपीई को लाइट-क्लाइंट के साथ कैसे काम करना है?

डिफ़ॉल्ट रूप से, lite-client आउटपुट को stderr पर भेजा जाता है, इसलिए इसे संसाधित करने के लिए, आपको पहले stderr से stdout में आउटपुट पुनर्निर्देशित करना होगा:

$ lite-client 2 >> (grep ...)

  • प्रोग्रामेटिक नेटवर्क एक्सेस के लिए विकल्प क्या हैं?

https://github.com/ton-blockchain/ton/issues/76

  • सत्यापनकर्ता के लिए कौन सा सर्वर विन्यास आवश्यक है?

दोहरे प्रोसेसर सर्वर के उपयोग की आधिकारिक तौर पर सिफारिश की जाती है (कम से कम 8 कोर प्रति प्रोसेसर)। रैम पर सॉफ्टवेयर की बहुत मांग नहीं है, इसलिए 16 जीबी पर्याप्त है। आपको प्राथमिक ड्राइव के रूप में SSD का उपयोग करना चाहिए, जिसका न्यूनतम अनुशंसित आकार 512 GB है। संग्रहीत डेटा के लिए एक 8TB HDD पर्याप्त है।

यह जरूरी है कि आपके पास एक उच्च गति वाला इंटरनेट कनेक्शन हो: 100 Mbit / sec के अनुमानित औसत भार के साथ, आपको 1Gbit / sec तक के पीक लोड को संभालने में सक्षम होना चाहिए।

फ़ाइल सिस्टम के रूप में XFS का उपयोग करने की सिफारिश की जाती है, क्योंकि प्रत्येक ब्लॉक के बारे में जानकारी एक अलग फ़ाइल में संग्रहीत होती है। यह ज्ञात है कि, उदाहरण के लिए, ext4 बड़ी संख्या में छोटी फ़ाइलों के साथ बहुत अच्छी तरह से काम नहीं करता है और ऐसी स्थिति पैदा कर सकता है जहां आपके पास पर्याप्त डिस्क स्थान के साथ मुक्त इनोड्स नहीं होते हैं।

  • मुझे कैसे पता चलेगा कि एक नोड सिंक्रनाइज़ है?

लॉग सिंक संदेश को पूरा करेगा, या सत्यापनकर्ता-इंजन-कंसोल-सी "गेटस्टैट्स" का उपयोग करके यूनिक्सटाइम और मास्टरचैनब्लॉकटाइम लगभग समान होना चाहिए।

  • कितने सत्यापनकर्ता ऑनलाइन हो सकते हैं?

Getconfig 16
max_validators: 1000 max_main_validators: 100 min_validators: 5

  • वर्तमान सक्रिय सत्यापनकर्ताओं का पता कैसे लगाएं?

Getconfig 34

पिछला getconfig 32 सत्यापनकर्ता सेट

  • वह समय जिसके लिए सत्यापनकर्ता चुने गए हैं?

श्वेतपत्र यह बताता है कि सत्यापनकर्ताओं को एक महीने के लिए चुना गया है, लेकिन टेस्टनेट में यह समय बहुत कम है और आप गेटकॉन्फिग 15 कॉन्फिगरेशन से पता लगा सकते हैं । टेस्टनेट को

फिर से शुरू करने के बाद, सत्यापनकर्ताओं के लिए समय अंतराल बदल गया है:

कॉनफ़िगरम (15) = (validators_elected_for: 65536 चुनावों के लिए आगे: 3276 चुनाव)

१ ९ २ हिस्सेदारी_प्रकार_धर्म: ३२8६2) जिसमें से यह माना जाता है कि सत्यापनकर्ताओं के एक समूह को ६५५३६ सेकंड के लिए चुना गया है।

  • अगले राउंड के लिए सत्यापनकर्ताओं का चयन कैसे किया जाता है?

आवेदन प्रक्रिया को विस्तार से वर्णन किया गया है कि वालिडेटर-एचओटीटीओवैध का चयन स्मार्ट अनुबंध का उपयोग करके किया जाता है, जिसका वर्तमान पता हमेशा getconfig 1 कमांड का उपयोग करके पाया जा सकता है फिर आपको वोट की शुरुआत को ट्रैक करने की आवश्यकता है।



यदि उत्तर का परिणाम है: [0], तो वोट सक्रिय नहीं है, लेकिन यदि प्रतिक्रिया में टाइमस्टैम्प शामिल है, तो आप भागीदारी के लिए आवेदन कर सकते हैं। यहां तक ​​कि अगर आप भाग लेने नहीं जा रहे हैं, तो अन्य चयन प्रतिभागियों के आवेदन हमेशा देखे जा सकते हैं:

> रनमेथोड -1: A4C2C7C05B093D470DE2316DBA089FA0DD775FD9BBEEBFC9DC9D04B498D3A2DDA प्रतिभागी_सूची

  • क्या TON को ब्लॉक करना संभव है?

ओवरले नेटवर्क के आधार पर नेटवर्क स्टैक के जटिल डिजाइन के बावजूद, यूडीपी और टीसीपी अभी भी टॉन ट्रांसपोर्ट प्रोटोकॉल के रूप में उपयोग किए जाते हैं। यह ज्ञात है कि आज टेलीग्राम के ताले काफी असफल हैं, क्योंकि पुश के माध्यम से आईपी पते को बदलना, प्रॉक्सी का उपयोग करना और सेटिंग्स को अपडेट करना संभव है। हालांकि, TON के पास ऐसे अवसर नहीं होंगे: नोड्स को जल्दी से स्थानांतरित करना संभव नहीं है, जबकि सत्यापनकर्ता अपने शेयरों को जोखिम में नहीं डालना चाहेंगे। इसलिए, सबसे अधिक संभावना है, निकट भविष्य में, टेलीग्राम डेवलपर्स ने ADNL प्रॉक्सी का उपयोग करके, बाईपास ताले को नए समाधान पेश करेंगे।

10 मिलियन पैकेट को संसाधित करने के बाद नीचे एक पूर्ण नोड का ट्रैफ़िक है। फुल टेस्टनेट नोड्स को चलाने वाले 159 आईपी पतों की एक सूची इस प्रकार है:

126 डिजिटल OCEAN (संभवत: TON सर्वर)
13 AMAZON
4 GOOGLE
3 HETZNER
3 ALIBABA CLOUD
2 OVH
2 SELECTEL
2 ONLINE.NET
1 LINODE
1 hosteurope .de
1 contabo.de
और 1 व्यक्ति संभवतः इटली में टेलीकॉमलिटिया.टिट पर इसकी मेजबानी कर रहा है।

इसलिए, नियामक के लिए नेटवर्क आधार के आईपी पतों की एक सूची प्राप्त करना मुश्किल नहीं है। हालाँकि, यह केवल TON की ही नहीं, बल्कि किसी अन्य इंटरनेट सेवा की भी समस्या है।

वास्तव में, टेलीग्राम ओपन नेटवर्क मौजूदा वैश्विक नेटवर्क के भीतर WEB 3.0 की अवधारणा के आधार पर एक स्वतंत्र विकेन्द्रीकृत इंटरनेट को लागू करने का एक प्रयास है, जिसके साथ टेलीग्राम मैसेंजर के पहले से निर्मित सूचना बुनियादी ढांचे के माध्यम से किया जाता है।

तकनीकी दृष्टिकोण से, TON एक अनूठी परियोजना है, जिसका तकनीकी स्टैक मौजूदा तैयार किए गए समाधानों का उपयोग किए बिना, खरोंच से बनाया गया था। आज यह कहना संभव है कि:

  • परियोजना का स्रोत कोड उच्च पेशेवर डेवलपर्स द्वारा लिखा गया था, जो ब्लॉकचेन प्रौद्योगिकी की सभी सूक्ष्मताओं को गहराई से समझते हैं;
  • स्मार्ट कॉन्ट्रैक्ट्स (Fift और FunC) लिखने के लिए अपनी निम्न-स्तरीय भाषाएं बनाईं, जो वर्चुअल मशीन की सभी क्षमताओं का प्रभावी ढंग से उपयोग करना और डीबगिंग का उपयोग करना संभव बनाती हैं;
  • , ;
  • telegram-, TON;

TON


अनंत शेयरिंग प्रतिमान प्रभावशाली लगता है, लेकिन इसे सावधानी से परीक्षण करने की आवश्यकता है, जैसे जैसे-जैसे शार्क की संख्या बढ़ती है, क्रॉस-चेन की संख्या बढ़ती है, जिससे लेनदेन प्रसंस्करण गति में कमी की संभावना होती है, इस प्रकार, वास्तव में, थ्रूपुट पर एक प्रभावी ऊपरी सीमा होती है। TON का उपयोग करने की योजना है जो निर्माता खुद को "हाइपरक्यूब में तत्काल रूटिंग" कहते हैं, चार-चेन और ब्लॉक के बीच चार-चेन को रूट करने के लिए। हालाँकि, एक रूटिंग पाथ कुशलता से पाया जा सकता है, लेकिन यह TON ब्लॉकचेन स्केलिंग और बढ़ती थ्रूपुट की अंतर्निहित समस्या का अंतिम समाधान नहीं है।

हालांकि यह कहना असंभव है कि TON शार्डिंग अप्रोच असफल है, फिर भी, यह ध्यान दिया जाना चाहिए कि "इनफारमेंटल शेयरिंग का प्रतिमान" थोड़ा भ्रामक है, और शार्पचैन की संख्या उचित सीमा के भीतर रहने की संभावना है।

विकेंद्रीकरण और आम सहमति


वास्तव में, सर्वसम्मति भवन में भाग लेने के लिए पात्र होने के लिए, TON नोड्स के पास जमा राशि (ग्राम टोकन) का एक निश्चित हिस्सा होना चाहिए। इस मॉडल का नुकसान यह है कि यह इस तथ्य को जन्म दे सकता है कि अमीर और भी अमीर हो जाएगा, क्योंकि संपत्ति का हिस्सा एकमात्र निर्धारण कारक है और तदनुसार, टॉन पोस नोड्स के प्रबंधन को वित्त देने के लिए धन के साथ समृद्ध लोगों को प्रदान करता है, जिसका अर्थ है कि केवल पर्याप्त धन के साथ बड़े संगठन होंगे। प्रयास और तकनीकी जानकारी के बिना अधिकांश साइटों से पुरस्कार प्राप्त करें।

सर्वसम्मति PoS नोड्स नेटवर्क पर प्रत्येक शार्दचिन के लिए ब्लॉक बनाने के लिए जिम्मेदार हैं। नतीजतन, लेन-देन के भार के आधार पर ऐसे मिनी-ब्लॉकचेन की संख्या गतिशील रूप से बढ़ेगी, जबकि पीओएस नोड्स को शार्डचैन्स के एक विशिष्ट क्षेत्र को नियंत्रित करने के लिए छद्म-यादृच्छिक रूप से सौंपा गया है, लेकिन सर्वसम्मति के नोड्स की संख्या आनुपातिक रूप से नहीं बढ़ती है। प्रारंभ में, केवल लगभग सौ PoS नोड होंगे जो सभी ब्लॉक और शार्कचिन को बनाने, वितरित करने और सिंक्रनाइज़ करने के लिए जिम्मेदार हैं। इस प्रकार, यह आवश्यक बैंडविड्थ और प्रसंस्करण शक्ति दोनों के मामले में PoS नोड्स पर एक बड़ा भार बनाता है।

ग्राम वॉलेट - ग्राम टोकन संग्रहण ऐप


देशी TON ग्राम वॉलेट वॉलेट टोकन को संग्रहीत करने के लिए ब्लॉकचेन सेवा के उपयोग पर नियमों के हाल ही में प्रकाशित सेट के प्रकाश में , जिसे सीधे टेलीग्राम मैसेंजर में एकीकृत किया जाएगा, ब्लॉकचैन समुदाय के कई सदस्यों को चिंता है कि टेलीग्राम एफजेड-एलएलसी प्रबंधन संदिग्ध खातों को ब्लॉक करने और बिना शर्त निष्पादित करने का इरादा रखता है। सभी न्यायालयों (यहां तक ​​कि अधिनायकवादी देशों) में नियामकों से कोई निर्देश।

हालांकि, दस्तावेज़ के अधिक विस्तृत अध्ययन के साथ, यह स्पष्ट हो जाता है कि इस उपयोगकर्ता समझौते में ऐसे उपाय या प्रतिबंध नहीं हैं, लेकिन केवल यह कि उपयोगकर्ता की आयु 18 वर्ष से अधिक होनी चाहिए और उन उद्देश्यों के लिए आवेदन का उपयोग करने की योजना नहीं है जो कानूनी मानदंडों, नियामक शर्तों और नियमों का उल्लंघन करते हैं। विशिष्ट न्यायालयों में कार्य करना और इन नियमों और विनियमों के उल्लंघन के मामले में, टेलीग्राम FZ-LLC ऐसे उपयोगकर्ताओं के कार्यों के लिए जिम्मेदार नहीं है।

इस प्रकार, यह दस्तावेज़ एक मानक डिस्क्लेमर है जो किसी भी अन्य ओपन सोर्स सॉफ़्टवेयर (जैसे लिनक्स वितरण) के साथ सामना किया जा सकता है। इस मामले में, एक बहुत ही महत्वपूर्ण खंड (पृष्ठ 4, पी। 4.3) पर विशेष ध्यान दिया जाना चाहिए, जो इस तथ्य को संदर्भित करता है कि कंपनी टेलीग्राम ओपन नेटवर्क ब्लॉकचेन का प्रबंधन नहीं करती है:
"हम TON ब्लॉकचेन को नियंत्रित नहीं करते हैं और पहले से ही पूर्ण किए गए लेनदेन के डेटा को रद्द करने या संशोधित करने में असमर्थ हैं।"

हमारा खुला स्रोत


गो-बाइंडिंग लाइब्रेरी

जैसा कि पहले ही उल्लेख किया गया है, TON नेटवर्क के साथ बातचीत करने का एकमात्र तरीका TONLIB लाइब्रेरी का उपयोग करना है।

चूँकि गो भाषा में मरकरी प्रोजेक्ट विकसित हो रहा है, इसलिए हमने एक रैपर लाइब्रेरी को प्रकाशित करके अपनी उपलब्धियों को समुदाय के साथ साझा करने का निर्णय लिया, जिसका हम स्वयं उपयोग करते हैं।
https://github.com/mercuryoio/tonlib-go टोनलिब एपि

विनिर्देश अभी भी अपनी अंतिम स्थिति से दूर है, लेकिन अब आप इसका उपयोग वॉलेट कार्यक्षमता से संबंधित लगभग किसी भी कार्रवाई को करने के लिए कर सकते हैं:

  • कुंजी संचालन (बनाने / हटाने / निर्यात / आयात / पासवर्ड बदलें);
  • लेनदेन में संदेश / ग्राम / बोस फाइलें भेजना;
  • बटुए की स्थिति और इसके बारे में जानकारी प्राप्त करना;
  • वॉलेट द्वारा लेनदेन की सूची प्राप्त करना;
  • टोंगो एक हल्के बटुए की उपयोगिता है;

फिलहाल, पुस्तकालय के विकास में प्राथमिकता है:

  • नेटवर्क की निगरानी। सभी नेटवर्क ब्लॉकों से प्रत्येक लेनदेन पर जानकारी प्राप्त करने की क्षमता। हम वास्तव में टोनलिब से ही समर्थन की उम्मीद कर रहे हैं;
  • अनुबंध के साथ बातचीत। पहले से ही काम चल रहा है;
  • जीभ के कंसोल सहायक की कार्यक्षमता का विस्तार। हम प्रत्येक रिलीज़ के साथ कुछ नया जोड़ने की कोशिश कर रहे हैं;
  • Tl विनिर्देशन के अनुसार इंटरफ़ेस संरचनाओं का निर्माण। यह हमें अधिक मोबाइल बनाने और न्यूनतम देरी के साथ अपडेट जारी करने की अनुमति देगा;

हम टेलीग्राम ओपन नेटवर्क, ग्राम वॉलेट के परीक्षण के बारे में कई पोस्ट जारी रखेंगे और अपनी टिप्पणियों को साझा करेंगे।

Source: https://habr.com/ru/post/hi479354/


All Articles