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