. Το .NET είναι ένα αρχαίο πλαίσιο που αγαπήθηκε τόσο από ανεξάρτητους όσο και από εταιρικούς προγραμματιστές. Η δυνατότητα επιλογής από μια ποικιλία γλωσσών και ανάπτυξης σε μια μεγάλη ποικιλία πλατφορμών, συμπεριλαμβανομένου ενός ευρέος φάσματος δυνατοτήτων από κινητό έως διακομιστή, κάνει . Το .NET γίνεται μια εξαιρετική επιλογή για μια ποικιλία εφαρμογών. Αν και. Το .NET κάνει πολλά, αλλά μπορεί επίσης να ειπωθεί ότι δεν κάνει τίποτα. Για παράδειγμα, δεν μπορείτε να χρησιμοποιήσετε το . .NET (εκτός εάν χρησιμοποιείτε το Silverlight...... ), ούτε υπάρχει. Το .NET υποστήριζε γλώσσες, οι οποίες επιτρέπουν στους προγραμματιστές να γράφουν έξυπνα συμβόλαια.
Η γλώσσα ανάπτυξης των έξυπνων συμβολαίων είναι η σταθερότητα. Η Solidity είναι μια γλώσσα για συγκεκριμένο σκοπό που προϋποθέτει πολλά πράγματα για το περιβάλλον στο οποίο λειτουργεί και είναι πολύ στενά ενσωματωμένη με την τεχνολογία blockchain. Αυτά τα υποθετικά χαρακτηριστικά είναι που αποκλείουν άλλες γλώσσες.
Το ίδιο το έξυπνο συμβόλαιο είναι μόνο η μισή ιστορία. Για εφαρμογές, τα έξυπνα συμβόλαια πρέπει να τις καλούν μέσω RPC. Εδώ μπαίνουν οι πελάτες Web3. Ένας πελάτης Web3 είναι απλώς μια εφαρμογή πελάτη που επιτρέπει στην εφαρμογή πελάτη να διασυνδέεται με έξυπνα συμβόλαια που εκτελούνται στο Ethereum, οπότε εφόσον υπάρχει μια δεδομένη γλώσσα, τότε μπορεί να διασυνδεθεί με το Ethereum.
Για . Το πιο σημαντικό πράγμα για το .NET είναι ένα έργο που ονομάζεται Nethereum. (Το Nethereum είναι μια πύλη για .NET και Ethereum στη διεύθυνση:https://nethereum.com/)。 Αυτή η βιβλιοθήκη επιχειρεί να αναπαράγει την ίδια λειτουργικότητα που παρέχεται από το Web3.js, παρόμοια με τις εφαρμογές JavaScript που εκτελούνται σε προγράμματα περιήγησης και NodeJS.
Σε αυτό το σεμινάριο, θα αναπτύξουμε ένα έξυπνο συμβόλαιο στο Ganache και στη συνέχεια θα χρησιμοποιήσουμε το . Ο πυρήνας NET δημιουργεί ένα απλό . Εφαρμογές .NET για διασύνδεση με έξυπνα συμβόλαια.
Δημιουργία και δημοσίευση έξυπνης σύμβασης
1. Κατεβάστε και εγκαταστήστε το Ganache, ένα πολύ χρήσιμο ιδιωτικό blockchain για την ανάπτυξη του Ethereum.
Η σύνδεση με υπερσύνδεσμο είναι ορατή.
2. Σε ένα τερματικό, μια γραμμή εντολών ή μια περίοδο λειτουργίας Powershell, εγκαταστήστε το Truffle. Το Truffle είναι ένα πλαίσιο και ένα σύνολο βοηθητικών εργαλείων που βοηθούν στη διευκόλυνση της ανάπτυξης σταθερότητας των έξυπνων συμβολαίων. Χρησιμοποιήστε το NPM για να ολοκληρώσετε την παρακάτω εντολή.
3. Δημιουργήστε ένα φάκελο και εκτελέστε το truffle init κάτω από αυτόν τον φάκελο
4. Το Truffle θα δημιουργήσει μερικούς νέους φακέλους συμβόλαιο, δοκιμή και μετεγκατάσταση. Δημιουργήστε ένα νέο αρχείο Vote.sol στο φάκελο συμβάσεων.
5. Επικολλήστε τον ακόλουθο κώδικα στο Vote.sol που δημιουργήθηκε πρόσφατα και αποθηκεύστε το αρχείο. Αυτό το έξυπνο συμβόλαιο καταγράφει μόνο τον αριθμό των ψήφων που έδωσαν 2 υποψήφιοι. Η σύμβαση χρησιμοποιεί τον αποστολέα του μηνύματος (δηλαδή τη διεύθυνση λογαριασμού) ως ψηφοφόρο. Επιτρέπει μόνο 1 ψήφο ανά λογαριασμό.
6. Δημιουργήστε ένα νέο αρχείο που ονομάζεται 2_vote.js στο φάκελο μετεγκατάστασης.
7. Αντιγράψτε τον παρακάτω κώδικα στο 2_vote.js και αποθηκεύστε τον.
8. Ανοίξτε truffle.js στον ριζικό κατάλογο του φακέλου που δημιουργήσατε και επικολλήστε τον παρακάτω κώδικα και, στη συνέχεια, αποθηκεύστε το αρχείο. Αυτή η διαμόρφωση του Truffle χρησιμοποιεί Ganache.
9. Εκκινήστε το Ganache στο μενού Έναρξη.
10. Αναπτύξτε έξυπνα συμβόλαια με την Truffle. Το δίκτυο ganache ορίζεται σε truffle.js αρχείο.
11. Δώστε προσοχή στην έξοδο. Θα δείτε μια έξοδο παρόμοια με την παρακάτω. Αυτή είναι η διεύθυνση της σύμβασης ψηφοφορίας. Αντιγράψτε και επικολλήστε τη δεκαεξαδική συμβολοσειρά για μελλοντική χρήση.
Δημιουργήστε ένα αρχείο . Οι εφαρμογές .NET καλούν έξυπνα συμβόλαια
1. Σε έναν νέο κατάλογο, δημιουργήστε μια νέα εφαρμογή κονσόλας χρησιμοποιώντας την εντολή dotnet.
2. Εγκαταστήστε το πακέτο Nethereum.
3. Επεξεργαστείτε Program.cs αρχείο. Αντικαταστήστε τον προεπιλεγμένο κωδικό με τον παρακάτω κωδικό. Αυτό θα επιτρέψει στην κονσόλα να ζητά διευθύνσεις λογαριασμών και ψήφους χρηστών. Αποθηκεύστε το αρχείο.
4. Στο program.cs, επικολλήστε τη διεύθυνση που μόλις καταγράψαμε στη διεύθυνση της επαφής ανάπτυξης και αποθηκεύστε το αρχείο.
5. Συντάξτε την αίτηση.
6. Εκτελέστε την εφαρμογή.
7. Θα δείτε την εφαρμογή να σας ζητά να πληκτρολογήσετε. Εισαγάγετε τη διεύθυνση και ψηφίστε. Μπορείτε να αντιγράψετε τη διεύθυνση λογαριασμού από το Ganache GUI στην καρτέλα Λογαριασμοί.
8. Εκτελέστε ξανά την εφαρμογή και θα δείτε ότι η ψήφος έχει αυξηθεί.
Για το Nethereum, είναι εύκολο να ενσωματώσετε έξυπνα συμβόλαια με οποιοδήποτε . Εφαρμογές .NET. Επειδή το Nethereum βασίζεται στο .NET, μπορεί να χρησιμοποιηθεί για βασικές εφαρμογές .NET, . .NET standard, Xamarin και διάφορες εφαρμογές των Windows. Χρησιμοποιώντας το Nethereum, το πανίσχυρο Ethereum και το . Η ΝΕΤ είναι τώρα στη διάθεσή σας!
|