Trending News

BTC
$23,728.59
+2.79
ETH
$1,643.84
+3.81
LTC
$100.26
+4.82
DASH
$62.89
+4.57
XMR
$178.20
+0.59
NXT
$0.00
+2.79
ETC
$22.44
+3.74

Q4 राउंडअप | एथेरियम फाउंडेशन ब्लॉग

0


इथेरियम पिछले कुछ महीनों में बहुत तेजी से बढ़ा है। ब्लॉकचेन पर लेन-देन की मात्रा है दोगुने से अधिक, एक बार में दिनों के लिए प्रति सेकंड 10 लेनदेन को पार कर गया। प्रति दिन बनाए गए नए खातों की संख्या 100,000 पारित कियाऔर यह नोड्स की संख्या बढ़ती प्रणाली आवश्यकताओं के बावजूद वृद्धि हुई है। जैसा कि ब्लॉकचैन स्पेस में ध्यान और रुचि पूरी तरह से नई ऊंचाई पर पहुंच रही है, हम उद्योग के विकास में एक नए चरण में प्रवेश कर रहे हैं: वह चरण जहां हम अंततः प्रयोगों और परीक्षणों से वास्तविक, लाइव अनुप्रयोगों में जा रहे हैं।

कैस्पर


शार्डिंग

पीई-ईवीएम

ईआईपी (एथेरियम सुधार प्रस्ताव)

पिछले राउंडअप के बाद से हमने 12 ईआईपी को मर्ज कर दिया है।

औपचारिक सत्यापन

  • हमने ए प्राप्त किया योगदान सिडनी अमानी और उनके सहयोगियों से डेटा61 जो ईवीएम कोड सत्यापन में रीज़निंग चरणों की संख्या को कम करता है।

  • JSON ABI स्वरूपण से संबंधित बैम्बू में एक बग को ठीक किया गया।

परिक्षण

  • Testeth अब जाँचता है कि परीक्षण .json फ़ाइलें परीक्षण भराव फ़ाइलों के साथ अद्यतन की गई हैं। प्रत्येक परीक्षण में इसके भराव का एक हैश होता है।
  • बिना भराव के परीक्षण होने पर टेस्टेथ एक चेतावनी दिखाएगा।
  • लेन-देन परीक्षण भराव अब सामान्य प्रारूप में हैं। एक परीक्षण सभी अलग-अलग फोर्क नियमों के मामले का वर्णन करता है।
  • कुछ बड़े परीक्षण सूट (कई परीक्षणों के साथ) ctest के माध्यम से थ्रेड्स पर बेहतर निष्पादन के लिए अलग-अलग छोटे में विभाजित किए गए थे।
  • टेस्टेथ रैंडम कोड विकल्पों को पुनर्जीवित किया गया। `–createRandomTest` के साथ, टेस्टेथ एक स्मार्ट रैंडम स्टेट टेस्ट उत्पन्न करेगा। यह कमांड रैंडम कोड जनरेट करने के विकल्पों को भी स्वीकार करता है।
  • टेस्टेथ विकल्प गलत तरीके से उपयोग किए जाने पर चेतावनी/त्रुटि फेंकते हैं।
  • स्प्रेडशीट से नए परीक्षण जोड़े गए।
  • परीक्षण भराव फ़ाइलों के लिए YAML समर्थन के साथ एक PR प्रगति पर है। JSON प्रारूप के विपरीत, YAML प्रारूप अच्छे स्मार्ट अनुबंध प्रतिनिधित्व के लिए उपयोगकर्ता टिप्पणियों और मल्टीलाइन फ़ील्ड की अनुमति देता है।

रीमिक्स

नवीनतम अपडेट (remix.ethereum.org) में शामिल हैं:

  • लेन-देन रिकॉर्ड करने का एक तरीका (बाद में उन्हें निष्पादित करने के लिए)।
  • सॉलिडिटी कंपाइलर के लिए मानक JSON IO इंटरफ़ेस का उपयोग।
  • सॉलिडिटी एडिटर में सुधार।
  • अनुबंधों के साथ बातचीत करने के लिए ABI का प्रत्यक्ष उपयोग।
  • सामान्य इंटरफ़ेस सुधार।
  • नया स्थिर विश्लेषण मॉड्यूल।

@Ninabreznik (सॉलिडिटी एडिटर), @serapath (रिकॉर्डर), @ryestew (इंटरफ़ेस) को उनके सक्रिय योगदान के लिए धन्यवाद।

अब हम कोड संपादक में सुधार करने, रीमिक्सड (जो अब बड़े फ़ोल्डरों के लिए शायद ही प्रयोग करने योग्य है) में सुधार करने और विषयों को चमकाने पर ध्यान केंद्रित कर रहे हैं।

हम हर महीने remix.ethereum.org को अपडेट करने और प्रत्येक महत्वपूर्ण बग फिक्स के लिए अपना सर्वश्रेष्ठ प्रयास करना जारी रखते हैं। जैसा कि रीमिक्स भारी विकास के अधीन है, हमेशा नई सुविधाएँ आ रही हैं, इसलिए प्रतिक्रिया और कोड में योगदान करने के लिए स्वतंत्र महसूस करें।

दृढ़ता

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

कार्य का दूसरा बड़ा क्षेत्र एसएमटी चेकर घटक है। यह अब ब्रांचिंग और जॉइनिंग कंट्रोल फ्लो का सही ढंग से पालन करने में सक्षम है और लेता भी है स्थितियाँ खाते में। प्रायोगिक लूप unrolling अगला चरण है।

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

मैं कई स्वैच्छिक बाहरी योगदानकर्ताओं को उनकी कड़ी मेहनत के लिए धन्यवाद देना चाहता हूं (हमेशा की तरह रिलीज पेज पर अलग-अलग आरोप लगाए गए हैं)!

सुरक्षा

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

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

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

साथ ही, एथेरियमजे को अंतत: उन ग्राहकों के समूह में जोड़ा जा रहा है जो हाइव-परीक्षण से गुजरते हैं, और एथेरियमजेएस को उन ग्राहकों के समूह में जोड़ा जा रहा है जो सामान्य साझा जोंस आउटपुट का समर्थन करते हैं ताकि यह Evmlab टूल में दूसरों के साथ खेल सके।

पायथन पारिस्थितिकी तंत्र

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

  • एथेरियम-बर्तन का नाम बदला eth-utils
  • एथेरियम-अबी-utils का नाम बदला एथ-अबी
  • ethereum-keys का नाम बदला eth-keys
  • ethereum-keyfile का नाम बदला eth-keyfile
  • ethereum-परीक्षक का नाम बदला eth-परीक्षक

इसके अलावा, अधिकांश पायथन टूलिंग अब पायथन 2 का उपयोग करते समय पदावनति चेतावनी जारी करेंगे। 2018 की पहली तिमाही में पायथन 2 के लिए समर्थन हटा दिया जाएगा। कृपया अजगर 3 में अपग्रेड करें यदि आपने पहले से नहीं किया है।

एथेरियम-परीक्षक

eth-परीक्षक अजगर पुस्तकालय में कुछ उन्नयन और सुधार हुए हैं। यह लाइब्रेरी अभी भी प्री-रिलीज़ बीटा में है।

  • नया पाइथेरियम>=2.1.0,<2.2.0 बैकएंड
  • नवीनतम बीजान्टियम नियमों के लिए अद्यतित पीवाई-ईवीएम बैकएंड।
  • विभिन्न बग फिक्स।

Web3.py

Web3.py आपके अजगर कोड को एथेरियम नोड के साथ इंटरैक्ट करने देता है। संस्करण 4 को इन परिवर्तनों सहित बीटा के रूप में जारी किया गया था:

  • स्वचालित एथेरियम नाम सेवा लुकअप: हेक्स पतों को स्वीकार करने वाली विधियाँ अब ईएनएस नाम स्वीकार करती हैं।
  • स्थानीय निजी चाबियों के साथ काम करना: सरल लेनदेन, अनुबंध लेनदेन और संदेशों पर हस्ताक्षर करना और सत्यापित करना।
  • Web3 को इनिशियलाइज़ करते समय कम बॉयलरप्लेट के लिए कनेक्शन पैरामीटर्स पर बेहतर अनुमान लगाना।
  • ईआईपी 55 चेकसम पते हर जगह लौटाए गए, और इनपुट के रूप में आवश्यक थे।
  • स्ट्रिंग और बाइट प्रकारों की बेहतर देशी हैंडलिंग; अधिक `बाइट्स`, कम हेक्स `str`।

एथेरियमजेएस पारिस्थितिकी तंत्र

  • हमारा बीजान्टियम अपडेट करें अच्छी तरह से प्राप्त हुआ है (पूर्व-बीजान्टियम अभी भी प्रयोग करने योग्य है v2.2.2 रिलीज) और पहले से ही द्वारा उपयोग किया जाता है रीमिक्स और गनाचे (पूर्व टेस्टआरपीसी)।
  • देवकॉन 3 पर बातचीत वेब3.जेएस 1.0EthJS देव टूलकिट और रीमिक्स विकास, प्रस्तुत किए गए, जैसा कि अन्य भी थे बाते प्रासंगिक तकनीकी पृष्ठभूमि के संबंध में।
  • नया जंगबीएन.जेएस जंग के आधार पर VM में दीर्घवृत्त युग्मन प्रीकंपाइल के लिए पुस्तकालय पुस्तकालय Zcash/Parity से।
  • में मर्कल प्रूफ निर्माण और सत्यापन के लिए समर्थन मर्कल-पेट्रीसिया-पेड़ पुस्तकालय (@jbaylina के सौजन्य से)।
  • ईआईपी-8 संगतता और हमारे लिए बेहतर प्रलेखन devp2p पुस्तकालय।
  • बहुत सारे Devcon3 EthJS फीडबैक, आने वाले अपडेट: Node.js स्पष्टता के लिए संभावित कॉलबैक सपोर्ट रिमूवल, आसान BLS साइनिंग लिब (धन्यवाद DFinity!), आसान टेस्टिंग के लिए एथेरियम नोड रैपर, पैकेज मैनेजमेंट हेल्पर लाइब्रेरी, बेहतर फ़िल्टरिंग सपोर्ट।

वेब3.जेएस 1.0

1.0 शाखा बहुत सारे सामुदायिक योगदान की मदद से विकसित हो रहा है। भले ही यह अभी भी बीटा में है, कई डेवलपर्स पहले से ही अपनी परियोजनाओं के लिए 1.0 का उपयोग करते हैं और अब तक की प्रतिक्रिया अत्यधिक सकारात्मक रही है। अगले हफ्तों में, web3-accounts पैकेज का ऑडिट किया जाएगा क्योंकि इसका उपयोग चाबियां बनाने और संदेशों और लेनदेन पर हस्ताक्षर करने के लिए किया जा सकता है।

ईडब्ल्यूएएसएम (एथेरियम वेब असेंबली)

प्रगति जारी है ewasm-कर्नेल और evm2wasm, जो JS में लिखे गए एक प्रोटोटाइप VM और ट्रांसपिलर का निर्माण करते हैं। प्रगति भी जारी है हेरा, C++ में लिखा गया एक VM जो EVM-C API के साथ संगत है। हम ईवीएम स्टेट टेस्ट को ईडब्ल्यूएएसएम टेस्ट सूट में ट्रांसपाइल करने के लिए काम कर रहे हैं, जिसका इस्तेमाल हेरा के परीक्षण के लिए किया जा सकता है। निकट-अवधि का लक्ष्य “गेथ + हेरा” क्लाइंट बनाना है और इसका उपयोग ईडब्ल्यूएएसएम टेस्टनेट लॉन्च करने के लिए करना है।

सी ++ एथेरियम


गेथ

पिछले राउंडअप के बाद से एक geth रिलीज़ हुई है, v1.7.3. उस रिलीज में हाइलाइट्स

शामिल करना:

  • लेस लाइट क्लाइंट प्रोटोकॉल का संस्करण 2। लेस/2 आंशिक लॉग ब्लूम फ़िल्टर प्राप्त करने के लिए समर्थन जोड़ता है, जो लाइट क्लाइंट के साथ त्वरित लॉग फ़िल्टरिंग को सक्षम करता है।
  • `geth –dev` बहुत तेज़ है और कार्य के प्रमाण के बजाय प्राधिकरण के प्रमाण का उपयोग करता है।

अगली रिलीज़ के लिए, काम पर ध्यान केंद्रित किया गया है:

  • वीएम ट्रेसिंग इंफ्रास्ट्रक्चर का ओवरहाल:

    • ऐतिहासिक राज्यों के पुनर्निर्माण सहित ब्लॉकों की एक श्रृंखला का पता लगाने के लिए समर्थन।
    • पूर्वनिर्धारित अनुरेखण कार्य, उदाहरण के लिए सभी आंतरिक लेन-देन एकत्र करने या किसी विशेष कॉल की स्थिति को बंद करने के लिए।

  • खाते की निजी कुंजी को geth से सहायक टूल में स्थानांतरित करना:

    • हस्ताक्षरकर्ता, लेन-देन पर हस्ताक्षर करने के लिए एक उपकरण।
    • ethkey, मुख्य फाइलों से निपटने के लिए एक कमांड-लाइन टूल।

  • वर्किंग पीयर डिस्कवरी वी5 प्रोटोटाइप की शिपिंग और संबंधित ईआईपी को प्रकाशित करना।
  • निरंतर एकीकरण निर्माण के लिए अधिक स्थिर विश्लेषण उपकरण सक्षम करना।

कुहासा

एथेरियम वॉलेट और मिस्ट बीटा ने संयुक्त रूप से 3 मिलियन डाउनलोड मार्क को पार कर लिया था। नवीनतम संस्करण, 0.9.3, 450k से अधिक बार डाउनलोड किया गया था।

हमारी टीम दो नए सदस्यों का स्वागत करती है: मार्क गैरो और रयान घोड्स। थोड़ी देर के बाद, हम एक पूर्ण दस्ते में वापस आ गए हैं।

पिछले अद्यतन के बाद से मुख्य परिवर्तन:

– लाइट क्लाइंट इंटीग्रेशन और वॉलेट डैप अनुकूलन, हालांकि LES v2 अभी भी प्रायोगिक है।

– मिस्ट के मूल को फिर से लिखना, बेहतर राज्य नियंत्रण और एप्लिकेशन द्वारा प्रबंधित संसाधनों को सक्षम करना।

– नोड, लेन-देन और खाता प्रबंधन के अगले चरण से संबंधित अध्ययन और ढेर सारे नकली/स्केच।

– कई बग फिक्स और इश्यू हैंडलिंग।

हमने हाल ही में इससे संबंधित एक सुरक्षा चेतावनी जारी की है मिस्ट ब्राउज़र बीटा को प्रभावित करने वाली क्रोमियम भेद्यताएँ.

झुंड

हमारी परियोजनाओं में से एक है पीएसएस, झुंड के शीर्ष पर निर्मित एक संदेश प्रणाली। PoC3 के लिए नियोजित सुविधाओं को ज्यादातर किया जाता है, और PSS पहले से ही बैकएंड के रूप में उपयोग किया जाता है मेनफ्रेम का प्रोटोटाइप चैट एप्लिकेशन.

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

हम पर भी काम कर रहे हैं स्वैप, कसम और ठग प्रोत्साहन प्रणाली। हमारे पास एक बुनियादी है ठगी का कार्यान्वयनस्वार्म कोड में स्वैप और चेकबुक, और अन्य भागों में वर्णित हैं इन-प्रोग्रेस पेपर. हमारा लक्ष्य पेपर को अंतिम रूप देना और प्रोत्साहन परत को लागू करना शुरू करना है।

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

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

फुसफुसाना

व्हिस्पर का संस्करण 6 शुरू हो गया है। डब्ल्यूडब्ल्यूई फरवरी के अंत तक पूरा होने की उम्मीद है। v6 नेटवर्क लोड पर नोड्स को अधिक नियंत्रण प्रदान करता है, गो कोडबेस में libp2p के उपयोग की पड़ताल करता है, और कानाफूसी के समता संस्करण के साथ संगतता में सुधार करता है।



Source link

Leave A Reply

Your email address will not be published.

Shares