Trending News

BTC
$17,111.92
+1.43
ETH
$1,283.49
+1.35
LTC
$77.20
-1.3
DASH
$44.24
+1.75
XMR
$141.84
+1.99
NXT
$0.00
+7.4
ETC
$19.90
-0.15

वाइपर कंपाइलर पर अपडेट करें

0



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

यह गिरावट, एक प्रारंभिक सुरक्षा ऑडिट कंसेंसेस डिलिजेंस टीम द्वारा पायथन-आधारित वायपर कंपाइलर पर किया गया था। आप यहां अपने लिए परिणाम पढ़ सकते हैं.

हम आपको रिपोर्ट पढ़ने के लिए प्रोत्साहित करते हैं, हालांकि, दो मुख्य उपाय हैं।

  1. वाइपर कंपाइलर में कई गंभीर बग हैं।
  2. कोडबेस में उच्च स्तर का तकनीकी ऋण है जो इन मुद्दों को जटिल बना देगा।

चूंकि मौजूदा पायथन-आधारित वाइपर कार्यान्वयन अभी तक उत्पादन के लिए तैयार नहीं है, इसलिए इसे एथेरियम जीथब संगठन से अपने स्वयं के संगठन: वायपरलैंग में स्थानांतरित कर दिया गया है। मौजूदा अनुरक्षक एक बार फिर से स्वतंत्र रूप से मुद्दों को संबोधित करने की योजना बना रहे हैं, लेकिन हम यहां परियोजना का बारीकी से पालन करना जारी रखेंगे: > https://github.com/vyperlang/vyper

इस बीच, हमारी टीम रस्ट-आधारित कंपाइलर पर मिलकर काम करना जारी रखती है। उस पर और नीचे, लेकिन पहले, हम आज जहां हैं वहां कैसे पहुंचे, इस पर थोड़ा और अधिक है।

इस वर्ष के दौरान हमने परियोजना के रखरखावकर्ताओं के साथ काम किया ताकि परियोजना की कोड गुणवत्ता और वास्तुकला में सुधार पर ध्यान केंद्रित किया जा सके। कुछ महीनों के काम के बाद हमें संदेह था कि पाइथन कोडबेस उस विचार को पूरा करने की संभावना है जिसे वायपर ने वादा किया था। कोडबेस में महत्वपूर्ण मात्रा में तकनीकी और वास्तु ऋण था, और हमारे दृष्टिकोण से ऐसा नहीं लगता था कि मौजूदा अनुरक्षक इसे ठीक करने पर केंद्रित थे।

जंग की खोज

इस साल की शुरुआत में अगस्त में, हमने मौलिक रूप से भिन्न वास्तुकला पर निर्मित वाइपर कंपाइलर के एक संस्करण का निर्माण करने की खोज की। लक्ष्य रस्ट में एक कंपाइलर लिखना था जो सॉलिडिटी टीम द्वारा मौजूदा काम का लाभ उठाता है और संकलन के दौरान हमें EVM या EWASM को लक्षित करने की अनुमति देने के लिए YUL मध्यवर्ती प्रतिनिधित्व का उपयोग करता है। एक जंग आधारित संकलक को आसानी से WASM में संकलित किया जा सकता है, जिससे संकलक पायथन में आधारित एक की तुलना में बहुत अधिक पोर्टेबल हो जाता है। YUL के शीर्ष पर निर्माण करके हम EVM और EWASM संकलन मुफ्त में प्राप्त करेंगे, केवल कंपाइलर को Vyper AST से YUL में परिवर्तन को संभालने की आवश्यकता होगी। जब पायथन वाइपर ऑडिट जारी किया गया था, तब हम अपने रस्ट आधारित वाइपर कंपाइलर के साथ पर्याप्त रूप से दूर थे, और डायरेक्शनल में आश्वस्त थे। ऑडिट ने पायथन कोडबेस के बारे में कई चिंताओं की पुष्टि की और हमारे द्वारा ली गई दिशा को मान्य करने में मदद की।

काम जारी है

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

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



Source link

Leave A Reply

Your email address will not be published.

Shares