रैंकिंग
ब्लॉकचेन विकास के दस उपकरण: वर्ष 2023 की सूची

विकास उपकरण ब्लॉकचेन एप्लिकेशन बनाने में समय बचा सकते हैं। वर्ष 2023 की इस सूची में दस भाषाएं, प्रोग्राम और बुनियादी ढांचे की श्रेणियां शामिल हैं। उनकी रखरखाव स्थिति अलग-अलग है: कुछ परियोजनाएं पहले ही बंद हो चुकी थीं या बंद की जा रही थीं।
1. Solidity
Solidity Ethereum और अन्य EVM-संगत नेटवर्क पर व्यापक रूप से इस्तेमाल होने वाली स्मार्ट कॉन्ट्रैक्ट भाषा है। इसे Ethereum के इकोसिस्टम में विकसित किया गया था, लेकिन यह ब्लॉकचेन प्रोग्रामिंग की एकमात्र भाषा नहीं है।
इसकी लोकप्रियता में लाइब्रेरी और उपकरणों के व्यापक इकोसिस्टम का योगदान है। Solidity अनेक Ethereum-संगत एप्लिकेशन के लिए उपयोगी है, लेकिन स्मार्ट कॉन्ट्रैक्ट की अवधारणा का आविष्कार इसने नहीं किया था।

स्रोत – Soliditylang.org
Solidity के लिए विस्तृत दस्तावेज, उदाहरण और लाइब्रेरी उपलब्ध हैं। स्रोत कोड को Ethereum Virtual Machine (EVM) द्वारा चलाए जा सकने वाले कोड में संकलित किया जाता है। लिंक किया गया दस्तावेज संस्करण 0.8.21 लेख के मूल समय का है।
2. MetaMask
विकेंद्रीकृत एप्लिकेशन से जुड़ने के लिए डेवलपर अक्सर एक वॉलेट का उपयोग करता है। MetaMask खाते प्रबंधित करने, एप्लिकेशन से जुड़ने और लेनदेन पर हस्ताक्षर करने के लिए ब्राउज़र एक्सटेंशन और मोबाइल ऐप सहित सुविधाएं देता है।
यह समर्थित नेटवर्क और टेस्टनेट से जुड़ सकता है। नेटवर्क बदलने से संपत्तियां अपने आप एक ब्लॉकचेन से दूसरे पर नहीं जातीं; इसके लिए अलग समर्थित सुविधा या सेवा चाहिए। वॉलेट स्वयं ब्लॉकचेन नेटवर्क नहीं है और एप्लिकेशन की सुरक्षा या तरलता की गारंटी नहीं देता।
3. Truffle
Truffle Ethereum के स्मार्ट कॉन्ट्रैक्ट विकसित करने का एक परिचित वातावरण था, केवल ERC-20 टोकन के लिए नहीं। इसमें संकलन, कॉन्ट्रैक्ट की तैनाती, लाइब्रेरी जोड़ने और Mocha तथा Chai जैसे उपकरणों से स्वचालित परीक्षण की सुविधाएं थीं।
21 सितंबर 2023 को Consensys ने Truffle और Ganache बंद करने तथा 20 दिसंबर 2023 को सार्वजनिक कोड रिपॉजिटरी संग्रहित करने की घोषणा की। उपयोगकर्ताओं को Hardhat और Foundry जैसे विकल्पों की ओर निर्देशित किया गया। इसलिए यहां Truffle एक ऐतिहासिक उपकरण है, नई परियोजनाओं के लिए अनिवार्य और सक्रिय रूप से अनुरक्षित विकल्प नहीं।
4. ब्लॉकचेन टेस्टनेट
टेस्टनेट मुख्य नेटवर्क पर तैनाती से पहले कॉन्ट्रैक्ट और एप्लिकेशन आजमाने में मदद करते हैं। परीक्षण कार्यक्षमता और एकीकरण की समस्याएं दिखा सकता है, लेकिन सुरक्षा, स्थिरता या बड़े पैमाने पर काम करने की क्षमता अपने आप सिद्ध नहीं करता।
सार्वजनिक टेस्टनेट और स्थानीय विकास नेटवर्क अलग वातावरण हैं। Ganache, Truffle इकोसिस्टम का स्थानीय विकास ब्लॉकचेन था, सार्वजनिक Ethereum टेस्टनेट नहीं। इसका रखरखाव बंद होने की जानकारी ऊपर दी गई है।
स्थानीय वातावरण नियंत्रण और तेज प्रयोग की सुविधा देता है। सार्वजनिक टेस्टनेट साझा वातावरण में परस्पर क्रिया जांचने में मदद करता है, लेकिन उसका भार और आर्थिक परिस्थितियां मुख्य नेटवर्क से अलग हो सकती हैं। टेस्ट टोकन वास्तविक मूल्य वाली मुख्य नेटवर्क संपत्तियों के बिना प्रयोग के लिए हैं; टेस्टनेट का उपयोग उत्पादन एप्लिकेशन की गैस फीस अपने आप कम नहीं करता।
5. सेवा के रूप में ब्लॉकचेन (BaaS)
BaaS मॉडल में प्रदाता ब्लॉकचेन के बुनियादी ढांचे का कुछ हिस्सा, जैसे नोड या नेटवर्क, प्रबंधित करता है। इससे स्थापना और संचालन आसान हो सकता है, लेकिन खर्च और सुविधाएं सेवा तथा ग्राहक की जरूरतों पर निर्भर करते हैं।
एप्लिकेशन का तर्क, पहुंच अनुमतियां, कॉन्फ़िगरेशन और परीक्षण जैसे विषय ग्राहक की जिम्मेदारी बने रहते हैं। प्रबंधित क्लाउड सेवा रखरखाव और सुरक्षा के सभी काम अपने आप समाप्त नहीं करती।
मौजूदा प्रणालियों से एकीकरण उपलब्ध इंटरफ़ेस और तकनीकी आवश्यकताओं पर निर्भर करता है। Amazon (AMZN ) की सेवा AWS Managed Blockchain है; AWS Amplify वेब और मोबाइल एप्लिकेशन बनाने के उपकरण देता है, जिन्हें दूसरी सेवाओं से जोड़ा जा सकता है। Microsoft (MSFT ) की Azure Blockchain Service थी, लेकिन वह विशेष सेवा 10 सितंबर 2021 को बंद हो गई। इसका अर्थ सभी Azure सेवाओं का बंद होना नहीं है। लेख के ऐतिहासिक उदाहरणों को समझते समय इन नामों का अंतर स्पष्ट रखना चाहिए।
6. Geth
Geth, Go में बनाया गया Ethereum का एक्ज़ीक्यूशन क्लाइंट है। यह लेनदेन, EVM निष्पादन, नेटवर्क की स्थिति और प्रोग्रामिंग इंटरफ़ेस जैसे काम संभालता है। डेवलपर इससे कॉन्ट्रैक्ट तैनात कर सकते हैं और नेटवर्क की जानकारी पढ़ सकते हैं।
2022 में Ethereum के प्रूफ ऑफ स्टेक पर जाने के बाद पूर्ण नोड को एक कंसेंसस क्लाइंट भी चाहिए। Geth अपने आप ERC-20 नेटवर्क के बीच ब्रिज नहीं बनाता: ERC-20 टोकन मानक है, अलग नेटवर्क नहीं। Ethereum के मुख्य नेटवर्क पर अब ब्लॉक माइनिंग नहीं होती, और कॉन्ट्रैक्ट Go में लिखना जरूरी नहीं है।
7. Mist
Mist विकेंद्रीकृत एप्लिकेशन का एक स्वतंत्र ब्राउज़र था, जिसमें वॉलेट सुविधा और Ethereum नोड से जुड़ने की क्षमता थी। यह ब्राउज़र एक्सटेंशन से अलग था और ऐतिहासिक रूप से Linux, macOS तथा Windows पर उपलब्ध था। पूर्ण नोड चलाने के लिए पर्याप्त स्टोरेज चाहिए था।
27 मार्च 2019 को डेवलपर्स ने घोषणा की कि Mist और Ethereum Wallet को अब समर्थन नहीं मिलेगा। कोड रिपॉजिटरी संग्रहित हो चुकी है। इसलिए Mist वर्ष 2023 में भी नया उपयोग सुझाने वाला विकल्प नहीं था; पहले आधिकारिक होना सुरक्षा का प्रमाण नहीं है। यहां इसका उल्लेख इकोसिस्टम के इतिहास के लिए है।
8. Remix IDE
Remix IDE, Solidity सहित भाषाओं का विकास वातावरण है, जो ब्राउज़र और डेस्कटॉप ऐप में उपलब्ध है। यह स्मार्ट कॉन्ट्रैक्ट लिखने, संकलित करने, विश्लेषण, परीक्षण और तैनाती में मदद करता है। पहले स्थानीय सिमुलेशन और फिर उपयुक्त कनेक्शन से टेस्टनेट या मुख्य नेटवर्क इस्तेमाल किया जा सकता है। यह उपकरण व्यापक सुरक्षा समीक्षा का स्थान नहीं लेता।
9. Ethlint
Ethlint, जिसका पुराना नाम Solium था, Solidity कोड की शैली और कुछ सुरक्षा समस्याओं की जांच करता है तथा कुछ समस्याएं अपने आप सुधार सकता है। दस्तावेजों के अनुसार पुराने solium पैकेज को दिसंबर 2019 के बाद अपडेट नहीं मिलता और उपयोगकर्ताओं को ethlint अपनाने के लिए कहा गया है।
लिंटर सभी त्रुटियां नहीं ढूंढता और परीक्षण या ऑडिट की जगह नहीं लेता। शैली के नियम का उल्लंघन अपने आप एप्लिकेशन क्रैश होने का कारण नहीं है; स्वरूप और कार्यक्षमता की त्रुटियां अलग हैं। इस्तेमाल किए गए Solidity संस्करण के साथ अनुकूलता भी जांचनी चाहिए।
10. Solc
Solc, Solidity का कंपाइलर है। यह स्रोत कोड से बाइटकोड और ABI विवरण जैसी सामग्री बनाता है। ABI की मदद से एप्लिकेशन कॉन्ट्रैक्ट से संवाद कर सकते हैं।
मूल कंपाइलर C++ में बनाया गया है और solc-js उसी कंपाइलर को JavaScript से इस्तेमाल करने देता है। इसका अर्थ यह नहीं कि solc, C++ या JavaScript में लिखे कॉन्ट्रैक्ट संकलित करता है: इसकी इनपुट भाषा Solidity है। कंपाइलर की सेटिंग कॉन्ट्रैक्ट और लक्षित नेटवर्क के अनुरूप होनी चाहिए।
ब्लॉकचेन विकास के उपकरण कैसे चुनें
ये दस प्रविष्टियां विकास के अलग-अलग चरणों को कवर करती हैं। चयन से पहले सुविधाएं, रखरखाव की स्थिति और अनुकूलता देखें। उपकरण काम आसान कर सकते हैं, लेकिन कॉन्ट्रैक्ट की शुद्धता के लिए शोध, परीक्षण और सुरक्षा समीक्षा भी जरूरी हैं।












