दीप्तिमान में प्रोग्रामिंग

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

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

इसे अच्छी तरह से समझने के लिए बिटकॉइन की शुरुआत के समय में छलांग लगाना आवश्यक है ।

बिटकॉइन स्क्रिप्ट

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

लेन-देन संरचना

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

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

OP_DUP OP_HASH160 OP_EQUALVERIFY OP_CHECKSIG

OP_कोड

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

ये ऑपकोड हैं जिनका उपयोग बिटकॉइन में किया जा सकता है

https://github.com/bitcoin/bitcoin/blob/24.x/src/script/script.h

निम्नलिखित छवि में आप देख सकते हैं कि बिटकॉइन स्क्रिप्ट भाषा एक सत्यापन स्क्रिप्ट में OP_Codes के साथ कैसे काम करती है। निष्पादन प्रवाह बाएं से दाएं होता है और यदि ऐसा है तो दाईं ओर का ऑपरेटर बाईं ओर एक क्रिया करता है।

6 2 ADD = 8
8 8 EQUAL = TRUE

      
                

दीप्तिमान में OP_Codes

रेडियंट स्क्रिप्ट भाषा में कार्यक्षमताओं की एक श्रृंखला जोड़ता है जो इसे गणितीय प्रेरण के आधार पर ट्यूरिंग पूर्ण होने की अनुमति देता है। इसे निम्न उन्नत OP_Codes में जोड़ा गया है।

https://github.com/RadiantBlockchain/radiant-node/blob/master/src/script/script.h

OP_PUSHINPUTREF : हर चीज की कुंजी

टैग किए गए UTXOS के प्रबंधन की बड़ी समस्याओं में से एक, जैसा कि वर्तमान अध्यादेशों के साथ है, इतिहास को वापस मूल में जानना है। यह दो सरल तरीकों से किया जा सकता है।

1/ एक बाहरी स्क्रिप्ट के साथ जो उत्पत्ति की पुष्टि करता है और आउटपुट (ओरेकल) की अनुमति देता है।
2/ एक ही UTXO में सभी इतिहास को जोड़ना, इसे लगातार विकसित करना।

दीप्तिमान में इन लेन-देनों में एक अद्वितीय और वैश्विक संदर्भ जोड़कर इसे हल किया जाता है, जिससे ओराकल की आवश्यकता के बिना प्रभावी तरीके से मूल को मान्य किया जा सकता है या यूटीएक्सओ के आकार को निरंतर तरीके से बढ़ाया जा सकता है।

दीप्तिमान स्क्रिप्ट

OP_Codes के साथ प्रोग्रामिंग के सबसे जटिल भागों में से एक उनकी स्टैक भाषा है।

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

इसका सिंटैक्स एथेरियम की सॉलिडिटी स्मार्ट कॉन्ट्रैक्ट लैंग्वेज पर आधारित है , लेकिन इसकी कार्यक्षमता बहुत अलग है क्योंकि रेडिएंट में स्मार्ट कॉन्ट्रैक्ट्स एथेरियम में स्मार्ट कॉन्ट्रैक्ट्स से बहुत अलग हैं।

यह वर्तमान में परीक्षण के चरण में है और प्रोग्रामिंग के दस्तावेजीकरण की प्रक्रिया में है क्योंकि इसमें नए OP_Codes शामिल हैं ।

भविष्य

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

लेकिन भविष्य उज्ज्वल है, क्योंकि यह नया कोड संभावित रूप से एथेरियम, कार्डानो या सोलाना जैसी बड़ी श्रृंखलाओं के साथ प्रतिस्पर्धा करने की अनुमति देगा।

(यह रेडियंट के तकनीकी पक्ष पर केंद्रित कई लेखों में से एक होगा , जहां इसकी पूरी क्षमता रहती है।)

ग्रन्थसूची

  • https://radiant4people.com/tech/radiant-system-design
  • https://www.researchgate.net/publication/335146032_An_Analysis_of_Non-standard_Transactions
  • https://github.com/bitcoinbook/bitcoinbook
  • https://github.com/RadiantBlockchain-Community/radiantscript