Τι είναι τα έξυπνα συμβόλαια; Οδηγός για αρχάριους για έξυπνες συμβάσεις



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

Η φράση και η έννοια των «έξυπνων συμβάσεων» ήταν προτεινόμενο απο Νικ Σζάμπο με το όραμα να επεκτείνει τη λειτουργικότητα των μεθόδων ηλεκτρονικής συναλλαγής, όπως το POS (σημείο πώλησης), στον ψηφιακό χώρο. Τα έξυπνα συμβόλαια σάς βοηθούν να ανταλλάξετε ιδιοκτησία, μετοχές ή οτιδήποτε άλλο αξίας με διαφανή τρόπο, χωρίς συγκρούσεις, αποφεύγοντας τις υπηρεσίες ενός μεσάζοντος.
Κωδικός Ethereum-Smart Contracts-edureka

Ακολουθούν τα θέματα που πρόκειται να καλύψουμε σε αυτό το ιστολόγιο Smart Contract:





    1. Τι είναι τα έξυπνα συμβόλαια;
    2. Έξυπνες συμβάσεις από τον Nick Szabo
    3. Γιατί χρειαζόμαστε έξυπνα συμβόλαια;
    4. Έξυπνες συμβάσεις: Πολυπλοκότητα ανάλογα με τις περιπτώσεις χρήσης
    5. Υπόθεση χρήσης έξυπνων συμβάσεων: Βιομηχανία υγειονομικής περίθαλψης
    6. Πλεονεκτήματα έξυπνων συμβάσεων
    7. Πλατφόρμες Blockchain για σύνταξη έξυπνων συμβάσεων
    8. Εργαλεία για τη σύνταξη και ανάπτυξη έξυπνων συμβάσεων
    9. Γλώσσες προγραμματισμού για τη συγγραφή Ethereum
    10. Έξυπνη σύμβαση μεταφοράς ιδιοκτησίας

    Τι είναι τα έξυπνα συμβόλαια;

    Τα έξυπνα συμβόλαια είναι ένα αυτο-λειτουργούμενο πρόγραμμα υπολογιστή που εκτελείται αυτόματα όταν πληρούνται συγκεκριμένες προϋποθέσεις.

    Έξυπνες συμβάσεις = Συμβόλαια χωρίς εμπιστοσύνη



    Με έξυπνα συμβόλαια, μπορείτε να μοιραστείτε οτιδήποτε αξίας, μεταξύ των ξένων με διαφανή τρόπο χωρίς συγκρούσεις.

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

Τι είναι οι έξυπνες συμβάσεις | Αναπτύξτε το πρώτο σας έξυπνο συμβόλαιο Ethereum | Έντρεκα

  1. Έξυπνες συμβάσεις από τον Nick Szabo

    Στην εφημερίδα του, ο Szabo πρότεινε την εκτέλεση μιας σύμβασης για συνθετικά περιουσιακά στοιχεία, όπως παράγωγα και ομόλογα. «Αυτά τα νέα χρεόγραφα σχηματίζονται συνδυάζοντας τίτλους (όπως ομόλογα) και παράγωγα (προαιρετικά και μελλοντικά συμβόλαια) με μεγάλη ποικιλία τρόπων. Πολύ περίπλοκες δομές όρων για πληρωμές μπορούν πλέον να ενσωματωθούν σε τυποποιημένες συμβάσεις και να ανταλλάσσονται με χαμηλό κόστος συναλλαγής, λόγω μηχανογραφημένηςανάλυση αυτών των σύνθετων όρων δομών », έγραψε.



  1. Γιατί χρειαζόμαστε έξυπνα συμβόλαια;

    Μπορούμε να αυτοματοποιήσουμε πολλές λύσεις γράφοντας ένα συμβόλαιο σε ένα Blockchain για να κάνουμε τα πράγματα απλά και αποτελεσματικά. ας συγκρίνουμε και να αξιολογήσουμε πώς τα έξυπνα συμβόλαια είναι καλύτερα από τα παραδοσιακά συμβόλαια.

    Έξυπνες συμβάσεις: Πολυπλοκότητα ανάλογα με τις περιπτώσεις χρήσης

    Οι πολυπλοκότητες των συμβολαίων εξαρτώνται από τις περιπτώσεις χρήσης που ονειρεύεστε να κωδικοποιήσετε στο blockchain. Η παρακάτω εικόνα θα σας δώσει καλύτερη σαφήνεια σχετικά με την πολυπλοκότητα των έξυπνων συμβάσεων.

    Με έξυπνα συμβόλαια με βάση τα συμφραζόμενα όχι μόνο οι εταιρείες θα αυτοματοποιηθούν, αλλά και μια αποκεντρωμένη αυτόνομη κυβέρνηση θα μπορούσε να σχηματιστεί.


    Ας καταλάβουμε πώς λειτουργούν τα έξυπνα συμβόλαια με τη βοήθεια της θήκης χρήσης.

    Υπόθεση χρήσης έξυπνων συμβάσεων: Βιομηχανία υγειονομικής περίθαλψης

    Διαχείριση δεδομένων ασθενούς: Όσον αφορά τη διαχείριση δεδομένων ασθενούς, υπάρχουν δύο κύρια θέματα στη βιομηχανία υγειονομικής περίθαλψης:

    • Πρώτα , κάθε ασθενής είναι μοναδικός, επομένως η πρόσβαση σε πλήρη ιατρικά αρχεία είναι απαραίτητη για την προσαρμογή της θεραπείας και την παροχή εξατομικευμένης φροντίδας
    • Δεύτερος , η ανταλλαγή πληροφοριών μεταξύ της ιατρικής κοινότητας είναι μια μεγάλη πρόκληση

    Τώρα, τα προαναφερθέντα ζητήματα μπορούν να επιλυθούν χρησιμοποιώντας τη λειτουργία έξυπνων συμβάσεων σε blockchains.

    Πλεονεκτήματα έξυπνης σύμβασης

    Δείτε τι σας προσφέρουν οι έξυπνες συμβάσεις:

    Πλατφόρμες Blockchain για σύνταξη έξυπνων συμβάσεων

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

    Bitcoin: Το Bitcoin χρησιμοποιεί σενάριο που έχει περιορισμένες δυνατότητες κατά την επεξεργασία εγγράφων. Τα σενάρια έχουν σχεδιαστεί ειδικά για την επεξεργασία συναλλαγών Bitcoin.

    Υφάσματα υπερκαλλιέργειας : Στο Fabric, ο κωδικός αλυσίδας είναι προγραμματικός κώδικας που αναπτύσσεται στο δίκτυο, όπου εκτελείται και επικυρώνεται από επικυρωτές αλυσίδων μαζί κατά τη διάρκεια της διαδικασίας συναίνεσης.

    ΝΧΤ: Πρόκειται για μια δημόσια πλατφόρμα blockchain που περιλαμβάνει περιορισμένη επιλογή προτύπων για έξυπνες συμβάσεις. Πρέπει να χρησιμοποιήσετε αυτό που σας δίνεται, δεν μπορείτε να γράψετε τον δικό σας κωδικό.

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

    Εργαλεία για τη σύνταξη και ανάπτυξη έξυπνων συμβάσεων

    1. Mist Browser - Είναι ένα εργαλείο για περιήγηση και χρήση του dApps. Είναι ένα ξεχωριστό πρόγραμμα περιήγησης που μπορεί να χρησιμοποιηθεί για να περιηγηθείτε στο dApps και να αλληλεπιδράσετε μαζί τους.
    2. Πλαίσιο τρούφας - Το Truffle είναι ένα δημοφιλές πλαίσιο ανάπτυξης για το Ethereum. Διαθέτει ενσωματωμένη συλλογή έξυπνων συμβάσεων, σύνδεση, ανάπτυξη και διαχείριση δυαδικών δεδομένων.
    3. Μεταμασκ - Το MetaMask είναι μια γέφυρα που επιτρέπει σε κάποιον να επισκεφτεί τον κατανεμημένο ιστό του αύριο στο πρόγραμμα περιήγησής του σήμερα. Επιτρέπει στους χρήστες να εκτελούν Ethereum dApps απευθείας στο πρόγραμμα περιήγησής τους χωρίς να εκτελούν έναν πλήρη κόμβο Ethereum.
    4. Remix - Το Remix είναι ένα IDE που βασίζεται σε πρόγραμμα περιήγησης ιστού που επιτρέπει στους χρήστες να γράφουν έξυπνα συμβόλαια Solidity και, στη συνέχεια, να αναπτύσσουν και να εκτελούν το έξυπνο συμβόλαιο.

    Γλώσσες προγραμματισμού για τη σύνταξη έξυπνων συμβάσεων Ethereum

    Στερεότητα & Φίδι είναι δύο βασικές γλώσσες για τη σύνταξη Ethereum Smart Contracts.

    : Είναι μια γλώσσα υψηλού επιπέδου προσανατολισμένη σε συμβόλαια με σύνταξη παρόμοια με αυτήν της JavaScript και έχει σχεδιαστεί για να στοχεύει την Εικονική Μηχανή Ethereum (EVM).

    Φίδι: Το Serpent είναι μια γλώσσα υψηλού επιπέδου σχεδιασμένη για τη σύνταξη συμβάσεων Ethereum. Είναι πολύ παρόμοιο με το Python, αλλά από τον Σεπτέμβριο του 2017, το Solidity είναι η προτιμώμενη γλώσσα ανάπτυξης για τους προγραμματιστές Ethereum.

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

    Επερχόμενες γλώσσες προγραμματισμού

    1. Οχιά: Το Viper έχει σχήμα εσοχής τύπου Python. Επικεντρώνεται στην ασφάλεια και τη γλώσσα και την απλότητα του μεταγλωττιστή.
    2. Απώλεια: Το Lisk χρησιμοποιεί javascript ως έξυπνη γλώσσα συμβολαίου που διευκολύνει τον προγραμματιστή να κωδικοποιεί εφαρμογές.
    3. Αλυσίδα: Η αλυσίδα παρέχει υποδομή blockchain εταιρικού επιπέδου με SDK σε δημοφιλείς γλώσσες όπως Ruby, Java και NodeJS.

    Τώρα, δεδομένου ότι το Solidity είναι η πιο ευρέως χρησιμοποιούμενη γλώσσα προγραμματισμού για τη σύνταξη Ethereum Smart Contracts, επιτρέψτε μου να σας καθοδηγήσω σε ένα συμβόλαιο γραμμένο στο Solidity.

    Έξυπνη σύμβαση μεταφοράς ιδιοκτησίας

    Πρόβλημα: Προς το παρόν, χρησιμοποιούμε την κεντρική αρχή για τη μεταβίβαση της ιδιοκτησίας του ακινήτου. Αυτό το καθιστά χρονοβόρο και προσελκύει επίσης πολλά επιπλέον έξοδα με ένα επιπλέον βάρος διαχείρισης εγγράφων. Επίσης, δεδομένου ότι το σύστημα είναι συγκεντρωτικό, υπάρχει πάντα πιθανότητα δόλου.

    Λύση: Το σχέδιο είναι να χρησιμοποιήσει την τεχνολογία για να κάνει τις λεπτομέρειες των συναλλαγών ακινήτων ορατές σε όλα τα μέρη - τράπεζες, μεσίτες, κυβερνητικοί αξιωματούχοι, αγοραστές και πωλητές

    Εντάξει, επιτρέψτε μου να γράψω ένα έξυπνο συμβόλαιο για εσάς:

    pragma solidity ^ 0.4.11 // Κάνουμε αυτήν την περίπτωση χρήσης για να μιμηθούμε τη μεταφορά ακινήτων στον πραγματικό κόσμο // Προϋπόθεση αυτής της υπόθεσης χρήσης είναι ότι: // Υπάρχει ψηφιακή ταυτότητα // Η κυβέρνηση συμφωνεί να θέσει το αρχεία γης στο δημόσιο blockchain // Κάθε Αρχή Ανάπτυξης (DA) γίνεται ο ιδιοκτήτης του ακινήτου που υπάρχει κάτω από την εκλογική περιφέρεια / νομοθετικό σώμα του // Όταν πληρούνται όλες οι παραπάνω προϋποθέσεις, τότε η DA (ιδιοκτήτης) μπορεί εύκολα να επισυνάψει την αντίστοιχη ιδιοκτησία στον νόμιμο κάτοχό τους μετά από ενδελεχή επαλήθευση. // θα διατυπώσουμε τη συνάρτηση γύρω από αυτήν την υπόθεση. // υποθέτουμε ότι κάθε DA θα αναπτύξει το δικό του έξυπνο συμβόλαιο σύμφωνα με τον κανόνα και τους κανονισμούς του. Όλο αυτό το έξυπνο συμβόλαιο συντάσσεται θεωρώντας την DA ως ιδιοκτήτη, ο οποίος μπορεί να εκχωρήσει ιδιοκτησία. // Μια κυβέρνηση μπορεί να γίνει ένα επίπεδο πάνω από αυτά τα DA. και η Κυβέρνηση μπορεί να αποφασίσει, ποια DA (διεύθυνση) γίνεται ο ιδιοκτήτης της οποίας η εκλογική περίπτωση // Μπορούμε να το επεκτείνουμε εύκολα. Αλλά αφού περάσετε αυτό το έξυπνο συμβόλαιο, θα μπορείτε να καταλάβετε πώς λειτουργούν τα πράγματα. contract PropertyTransfer {διεύθυνση public DA // DA θα είναι ο κάτοχος, θα ξεκινήσουμε την τιμή αυτής της μεταβλητής από τη διεύθυνση του χρήστη που πρόκειται να την αναπτύξει. π.χ. ας πούμε το ίδιο το DA. uint256 public totalNoOfProperty // συνολικός αριθμός ιδιοκτησίας υπό DA σε οποιαδήποτε στιγμή. θα πρέπει να αυξηθούν σύμφωνα με την κατανομή στον αντίστοιχο κάτοχό τους μετά την επαλήθευση. // Παρακάτω είναι ο κατασκευαστής του οποίου ο κώδικας εκτελείται μόνο όταν δημιουργείται το συμβόλαιο. συνάρτηση PropertyTransfer () {DA = msg.sender // ορίζοντας τον κάτοχο της σύμβασης ως DA. } // τροποποιητής για να ελέγξετε το tx προέρχεται από το DA (ιδιοκτήτης) ή όχι μόνο τροποποιητή Ιδιοκτήτης () {απαιτείται (msg.sender == DA) _} // Αυτή η δομή διατηρείται έτσι ώστε να αποθηκεύει πολύ περισσότερες πληροφορίες παρά μόνο το όνομα δομής Ιδιότητα {string name // διατηρώντας το χάρτη της ιδιότητας σε κάθε διεύθυνση. θα δώσουμε το όνομα στο bool της ιδιότητας isSold // διατηρούμε επίσης τον αριθμό για κάθε διεύθυνση} χαρτογράφηση (διεύθυνση => χαρτογράφηση (uint256 => Ιδιοκτησία)) δημόσιες ιδιότητεςΟ ιδιοκτήτης // θα έχουμε τις ιδιότητες αντιστοιχισμένες σε κάθε διεύθυνση από το όνομά του και είναι ατομική μέτρηση. αντιστοίχιση (διεύθυνση => uint256) individualCountOfPropertyPerOwner // πόσα ακίνητα κατέχει ένα συγκεκριμένο άτομο EventAllited (διεύθυνση ευρετηριασμένη _verifiedOwner, uint256 indexed _totalNoOfPropertyCurrently, string _nameOfProperty, string _msg) event PropertyTransferred (string indexed _fr _msg) // αυτό θα μας δώσει τον ακριβή αριθμό ιδιοκτησίας που κατέχει οποιαδήποτε διεύθυνση σε οποιοδήποτε σημείο της συνάρτησης getPropertyCountOfAnyAddress (address _ownerAddress) σταθερές επιστροφές (uint256) {uint count = 0 για (uint i = 0 i 

    Έτσι, μόλις προγραμματίσατε έναν τρόπο μεταφοράς ιδιοκτησίας σε αποκεντρωμένο δίκτυο. Πόσο ωραίο είναι αυτό !!

    Μπορείτε να δείτε ότι η δυνατότητα για [έξυπνες συμβάσεις] να αλλάξουν πτυχές της κοινωνίας είναι σημαντικού μεγέθους.

    Με αυτό, καταλήγω αυτό Έξυπνη σύμβαση ιστολόγιο. Ελπίζω να σας άρεσε να διαβάζετε αυτό το blog και το βρήκατε ενημερωτικό.

    Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων και θα επικοινωνήσουμε μαζί σας στο earlieαγ.

    άθροισμα ψηφίων σε java

    ΕγώΕάν επιθυμείτε να μάθετε έξυπνα συμβόλαια, να δημιουργήσετε μια καριέρα στον τομέα του Blockchain και να αποκτήσετε εμπειρία στον προγραμματισμό Ethereum, να εγγραφείτε σε live-online εδώ, συνοδεύεται από υποστήριξη 24 * 7 για να σας καθοδηγήσει καθ 'όλη τη διάρκεια της μαθησιακής σας περιόδου.