Με την τελευταία ενημέρωση, μελάνι! 3.0 Η γλώσσα προγραμματισμού επιτυγχάνει ισοτιμία με τη σκουριά

With Latest Update, ink! 3.0 Programming Language Achieves Parity With Rust

Διαφήμιση


 

 

Τεχνολογίες Parity, η εταιρεία πίσω από το Polkadot blockchain, ανακοίνωσε μια βασική ενημέρωση για το μελάνι που βασίζεται στο Rust! Γλώσσα προγραμματισμού για τη σύνταξη έξυπνων συμβολαίων.

Η νέα ενημέρωση, μελάνι! 3.0, έχει σχεδιαστεί για να κάνει μελάνι! μοιάζει πολύ περισσότερο με τη γλώσσα προγραμματισμού Rust στην οποία βασίζεται. Έρχεται τώρα με όλες τις ίδιες δυνατότητες με τις οποίες είναι εξοικειωμένοι οι προγραμματιστές της Rust, κάτι που η Parity λέει ότι θα βοηθήσει πολύ όταν πρόκειται για τη συγγραφή, την ενημέρωση και τη λογική με περίπλοκα έξυπνα συμβόλαια. 

μελάνι! είναι η πιο συχνά χρησιμοποιούμενη γλώσσα προγραμματισμού από προγραμματιστές στα οικοσυστήματα Polkadot και Substrate καθώς είναι μια από τις καλύτερες για αποδοτική, υψηλή απόδοση γραφής Έξυπνες συμβάσεις Web Assembly (Wasm)., που αποτελούν μια εναλλακτική λύση στα έξυπνα συμβόλαια του Ethereum που βασίζονται στο Solidity. Με το ink!, οι προγραμματιστές μπορούν να συντάξουν έξυπνα συμβόλαια για blockchains χρησιμοποιώντας την παλέτα Contracts του πλαισίου Substrate – ένα βασικό δομικό στοιχείο για blockchains συμβατές με Polkadot. 

μελάνι! βασίζεται στο Rust επειδή το τελευταίο είναι μια εξαιρετικά αποτελεσματική γλώσσα προγραμματισμού που δίνει προτεραιότητα στην ορθότητα, αποτρέπει σφάλματα λογισμικού και έχει μια εκτεταμένη κοινότητα που περιλαμβάνει υποστήριξη από εταιρείες όπως η Amazon Web Services, η Google και η Microsoft. Άρα σημαίνει μελάνι! επωφελείται από την ίδια ακριβώς εγγύηση ορθότητας που έχει η Rust, καθώς και οποιεσδήποτε βελτιώσεις προσθέτει η κοινότητα της Rust μέσω των συνεχών ενημερώσεων αυτής της γλώσσας. 

Σε ανάρτηση, είπε η Parity το μελάνι! Η ενημέρωση 3.0 ήταν μια χρονοβόρα προσπάθεια που περιλάμβανε την επανεγγραφή όλων των βασικών στοιχείων της, συμπεριλαμβανομένης της αλλαγής της σύνταξής της σε καλύτερο κώδικα χάρτη από μελάνι! στον κώδικα Rust που δημιουργήθηκε. Άξιζε τον κόπο όμως. Με τη σύνταξη του ink! τώρα λίγο-πολύ πανομοιότυπη με το Rust, οι προγραμματιστές αποκτούν πρόσβαση στα ίδια ακριβώς εργαλεία, όπως το rust-analyzer και το Clippy, που είναι διαθέσιμα στη γλώσσα με την οποία είναι περισσότερο εξοικειωμένοι. 

Διαφήμιση


 

 

Νέες δυνατότητες σε μελάνι! 3.0

Αυτό απέχει πολύ από το μόνο πράγμα που έχει αλλάξει στο μελάνι!. Η νέα έκδοση φέρνει την πολυαναμενόμενη υποστήριξη χαρακτηριστικών που επιτρέπει στους προγραμματιστές να ορίσουν τους δικούς τους ορισμούς χαρακτηριστικών και, στη συνέχεια, να τους εφαρμόσουν με μελάνι! έξυπνα συμβόλαια. Με αυτό, οι προγραμματιστές μπορούν να ορίσουν κοινές διεπαφές έξυπνων συμβολαίων σε διαφορετικές υλοποιήσεις, είπε ο Parity, κάτι που είναι ιδιαίτερα χρήσιμο για πρότυπα έξυπνων συμβάσεων που ορίζονται από την κοινότητα. 

Άλλες βελτιώσεις στο μελάνι! 3.0 περιλαμβάνουν μικρότερα μεγέθη συμβολαίων, που οδηγούν σε υψηλότερες επιδόσεις και χαμηλότερα τέλη φυσικού αερίου, καθώς και την προσθήκη κλήσεων εκπροσώπων, που δίνει στα έξυπνα συμβόλαια έναν τρόπο προώθησης των κλήσεων που λαμβάνουν σε άλλο συμβόλαιο. Αυτό θα επιτρέψει στους προγραμματιστές να εφαρμόσουν μοτίβα αναβάθμισης διακομιστή μεσολάβησης για πολλαπλά έξυπνα συμβόλαια, μεταξύ άλλων, είπε η Parity. 

Εν τω μεταξύ, η νέα δυνατότητα Chain Extensions επιτρέπει στους προγραμματιστές να καλούν παλέτες Substrate απευθείας από ένα έξυπνο συμβόλαιο και να έχουν πρόσβαση στο πλούσιο οικοσύστημα εργαλείων προγραμματιστών. 

Περιμένετε, υπάρχουν κι άλλα! 

Καθώς και μελάνι! 3.0, η Parity είπε ότι έχει κάνει ορισμένες βελτιώσεις στην παλέτα Contracts που στοχεύουν στην ενίσχυση της απόδοσης του parachain, μαζί με νέα χαρακτηριστικά που υπόσχονται καλύτερες κλήσεις και απόδοση μεταξύ συμβάσεων. Με το "cargo-contract" 1.0., η Parity είπε ότι οι προγραμματιστές θα το βρουν πολύ πιο απλό να γράφουν πιο περίπλοκη λογική στα έξυπνα συμβόλαιά τους. 

Το "cargo-contract" είναι ένα εργαλείο προγραμματιστή που μπορεί να χρησιμοποιηθεί για τη δημιουργία, τη δοκιμή και την ανάπτυξη συμβάσεων που βασίζονται σε μελάνι! Η νέα έκδοση προσθέτει τρεις εντολές διεπαφής γραμμής εντολών που διευκολύνουν την αλληλεπίδραση με έξυπνα συμβόλαια σε αλυσίδες – συγκεκριμένα, μεταφόρτωση, στιγμιοποίηση και κλήση! Αυτό, είπε ο Parity, κάνει τη ζωή πολύ πιο εύκολη, καθώς σημαίνει ότι οι προγραμματιστές δεν χρειάζεται πλέον να κάνουν κλικ μέσω μιας διεπαφής χρήστη του προγράμματος περιήγησης για να αλληλεπιδράσουν με τέτοιες συμβάσεις, αντί να το κάνουν απευθείας από τη γραμμή εντολών. Στο μέλλον, αυτό θα επιτρέψει τη δημιουργία σεναρίων και τις ενσωματώσεις σε περιβάλλοντα ανάπτυξης συνεχούς ενοποίησης, επίσης, είπε ο Parity. 

Μια δεύτερη νέα δυνατότητα του 'cargo-contract' είναι η ικανότητά του να ελέγχει αυτόματα τον πηγαίο κώδικα για προγραμματικά και στυλιστικά σφάλματα και να παρέχει ειδοποιήσεις όταν εντοπίζονται κοινά σφάλματα. Η Parity είπε ότι στόχος της είναι να δημιουργήσει σιγά σιγά μια συλλογή κανόνων για μελάνι! έξυπνες συμβάσεις, καθοδηγώντας τους προγραμματιστές να μειώσουν το κόστος του φυσικού αερίου, να δημιουργήσουν μικρότερα αποτυπώματα έξυπνων συμβολαίων και να διορθώσουν μοτίβα χρήσης API ενώ εντοπίζουν τρωτά σημεία ασφαλείας. 

Η παλέτα Substrate's Contracts, η οποία είναι το περιβάλλον εκτέλεσης για έξυπνα συμβόλαια που βασίζονται σε Wasm, λαμβάνει επίσης ενημέρωση. Για παράδειγμα, ο μηχανισμός κρατικής μίσθωσης που χρησιμοποιείται για τη διαχείριση του κρατικού φουσκώματος έχει αντικατασταθεί από μια λειτουργία αυτόματης συλλογής καταθέσεων. Πριν από αυτό, τα έξυπνα συμβόλαια απαιτούνταν να έχουν πάντα αρκετό υπόλοιπο για να πληρώσουν για την αποθήκευσή τους, διαφορετικά θα απενεργοποιούνταν μέχρι να έρθει κάποιος για να το αναβιώσει. Έτσι, η εξάλειψη αυτού μειώνει μεγάλο φόρτο για τους προγραμματιστές, είπε ο Parity. 

Με την αυτόματη είσπραξη κατάθεσης, τα έξοδα αποθήκευσης καταβάλλονται από τον καλούντα κάθε έξυπνου συμβολαίου σε αντίθεση με το ίδιο το συμβόλαιο. Ο καλών πληρώνει μια κατάθεση και, στη συνέχεια, δημιουργείται νέος χώρος αποθήκευσης ως αποτέλεσμα αυτής της κλήσης. Η Parity εξήγησε ότι αυτός ο μηχανισμός θα εξαλείψει κάθε πιθανότητα ανενεργών έξυπνων συμβάσεων. Παρόλα αυτά, η Parity είπε ότι οι συντάκτες των συμβολαίων θα πρέπει να συνεχίσουν να εργάζονται για να χρησιμοποιούν όσο το δυνατόν λιγότερο χώρο αποθήκευσης, δημιουργώντας τρόπους κατάργησης του αποθηκευτικού χώρου όταν δεν είναι πλέον απαραίτητος, έτσι ώστε να μειώνεται το κόστος αποθήκευσης. 

Πηγή: https://zycrypto.com/with-latest-update-ink-3-0-programming-language-achieves-parity-with-rust/