Public Testnet Launch: IOST Everest v0.5

Αγαπητή κοινότητα IOST,
Η αποστολή της IOST είναι να γίνει η βασική αρχιτεκτονική για το μέλλον των διαδικτυακών παρόχων υπηρεσιών παγκοσμίως. Βάζουμε τα θεμέλια για μια υψηλή υποδομή blockchain TPS, που καλύπτει τις ανάγκες ασφάλειας και κλιμάκωσης μιας αποκεντρωμένης οικονομίας.
Ως παγκόσμιο έργο που στοχεύει στην υποστήριξη μεγάλων και πρακτικών περιπτώσεων χρήσης για τεχνολογία blockchain, είναι σημαντικό να δοκιμάζουμε το προϊόν μας υπό πραγματικές συνθήκες.
Ως εκ τούτου, είμαστε υπερήφανοι που ανακοινώνουμε IOST testnet v0.5 «Έβερεστ» στο κοινό και ενθουσιασμένος για να συνεχίσουμε το ταξίδι προς την πλήρη κυκλοφορία του mainnet μέχρι τα τέλη του 2018.
Το Everest φέρνει το IOST blockchain λειτουργικά στο διαδίκτυο. Πρέπει να γίνουν ακόμη πολλά και σας ενθαρρύνουμε να παίξετε με όλες τις δυνατότητες του Everest και να συμβάλλετε στην ανάπτυξη του blockchain IOST. Καλές εισβολές!
με εκτιμιση,

Τερράνς Γουάνγκ– Διευθυντής Τεχνολογίας, IOST

Χαρακτηριστικά του Everest v0.5:

  • Μηχανισμός συναίνεσης IOST: Απόδειξη εμπιστοσύνης (PoB) σε λειτουργία
  • Μια βρύση που παρέχει διακριτικά testnet στους χρήστες
  • Ένα Πορτοφόλι για αποθήκευση και αποστολή διακριτικών
  • Δυνατότητα εκτέλεσης κόμβων testnet IOST
  • Μια Εξερεύνηση Blockchain για την εμφάνιση συναλλαγών και αποκλεισμών
  • Δημιουργήστε ιδιωτικά δίκτυα δοκιμών IOST
  • Σύστημα έξυπνων συμβάσεων με αποθήκευση ζεύγους κλειδιού-τιμής, κλήσεις API μεταξύ συμβάσεων και πολλαπλές υπογραφές
  • Έξυπνες συμβάσεις προσανατολισμένες στο API για γρήγορη σύνταξη και ανάπτυξη κώδικα
  • Ένα έξυπνο συμβόλαιο «Playground» για να δοκιμάσετε έξυπνα συμβόλαια τοπικά
  • Ένα παιχνίδι «Lucky Bet» που εκτελείται στο testnet
  • Μετρήσεις παρακολούθησης σε πραγματικό χρόνο και αποστολή ειδοποιήσεων
  • Αναπτύσσεται σε πραγματικό περιβάλλον δικτύου, εκτελείται σε πολλούς κόμβους που αναπτύσσονται παγκοσμίως σε Τόκιο, Λονδίνο, Σιγκαπούρη, Βομβάη, Φρανκφούρτη, Σεούλ και Μόντρεαλ

TPS: Αποτέλεσμα δοκιμής απόδοσης

Η ιδιωτική σου ομάδα πειραμάτων χρησιμοποίησε συστάδες εικονικών μηχανών περίπου 1700 και 900 δευτερεύοντες κόμβους στο Elastic Compute Cloud (EC2) του Amazon με κάθε ένα μηχάνημα εξοπλισμένο με 1,73Ghz Xeon LC-3518, μνήμη 32 GB, 256 KiB L2 Cache Οι παρουσίες EC2 μιμούνται ημι-συνθετικά και πραγματικά περιβάλλοντα με ανάπτυξη σε 9 κέντρα δεδομένων στην Ασία, την Ευρώπη και την Αμερική.

Αναπτύξαμε τις παρουσίες κόμβου testnet με τον κινητήρα συναίνεσης PoB σε έως 6 θραύσματα και επιτύχαμε μια μέση απόδοση μεταξύ 7000-8000 συναλλαγές ανά δευτερόλεπτο.

Απόδειξη εμπιστοσύνης (PoB) σε λειτουργία

Ο αποκλειστικός μας αλγόριθμος συναίνεσης, Proof-of-Believability λειτουργεί και λειτουργεί σε πραγματικό περιβάλλον. Ο πηγαίος κώδικας είναι διαθέσιμος για προβολή στο φάκελος συναίνεσης του έργου IOST GitHub.

Η συναίνεση PoB χρησιμοποιεί τη συνεισφορά ενός κόμβου και την ισορροπία πονταρίσματος για να κερδίσει πιθανότητες δημιουργίας μπλοκ με την επικύρωση. Οι παράγοντες του αλγορίθμου και στις δύο συναλλαγές επαληθεύτηκαν και το ισοζύγιο token για τον προσδιορισμό της συνεισφοράς στο δίκτυο.

Μια πρόκληση που αντιμετωπίζουν οι παραδοσιακοί μηχανισμοί συναίνεσης PoS είναι η τάση για συγκέντρωση. Προκειμένου να μετριαστεί αυτός ο κίνδυνος, μετά την επικύρωση ενός μπλοκ, το σύστημα PoB θα καθαρίσει αυτόματα τυχόν εναπομένον υπόλοιπο διακριτικών Servi.

Τα διακριτικά Servi εφαρμόζονται με αυτόν τον τρόπο και με τις ακόλουθες επιθυμητές ιδιότητες: μη εμπορεύσιμα, αυτοκαταστροφικά και αυτο-εκδοθέντα. Κάθε επαλήθευση συναλλαγής μετρά ως 1 Servi και κάθε στοιχειωμένο IOST μετρά ως 1, ο συνδυασμός των 2 χρησιμοποιείται για την αποτελεσματική επιλογή επικυρωτών.

Επερχόμενες κυκλοφορίες και το σχέδιό μας για το επόμενο στάδιο

  • Θα έχουμε 2 ή περισσότερες σημαντικές ενημερωμένες εκδόσεις του testnet IOST πριν από την κυκλοφορία του mainnet μας
  • Πιο εκτεταμένες δοκιμές και γενικές εξελίξεις υποδομής
  • Πρόσθετοι έλεγχοι λειτουργικότητας και ασφάλειας για έξυπνες συμβάσεις
  • Βελτιστοποίηση εικονικής μηχανής IOST
  • Το PoB λειτουργεί σε όλο και πιο διαφορετικά περιβάλλοντα
  • Αυξημένη σταθερότητα του κύκλου ζωής του κόμβου
  • Ενσωμάτωση λύσεων κλιμάκωσης Layer 1 και Layer 2 με την ερευνητική μας πρόοδο
  • Περισσότερες οδηγίες τεκμηρίωσης για προγραμματιστές

Πώς μπορείτε να δοκιμάσετε το δοκιμαστικό δίκτυο ως μη προγραμματιστής

Έχουμε ένα απλό παιχνίδι έτοιμο να παίξει στο δοκιμαστικό δίκτυο κατά την έναρξη για να παίξουμε με το δίκτυο και να κερδίσουμε κάποιο πραγματικό IOST. Όλοι μπορούν να παίξουν αυτό το παιχνίδι ζητώντας testnet IOST εδώ και μετά κατευθυνόμαστε προς το “Τυχερό στοίχημα” σελίδα.

Κανόνες παιχνιδιού

  1. Οι συμμετέχοντες μπορούν να επιλέξουν να στοιχηματίσουν μεταξύ 1-5 Test IOST σε έναν αριθμό της επιλογής τους από 0 έως 9.
  2. Αφού 100 συμμετέχοντες έχουν τοποθετήσει τα στοιχήματά τους, το δίκτυο θα δημιουργήσει έναν νικηφόρο αριθμό.
  3. Ο νικητής αριθμός καθορίζεται από το τελευταίο ψηφίο του ύψους του μπλοκ εκείνη τη στιγμή.
  4. Το συνολικό έπαθλο θα διανεμηθεί μεταξύ των νικητών με βάση τα αντίστοιχα στοιχήματά τους. Το συνολικό έπαθλο είναι το 95% όλων των στοιχημάτων που έχουν τοποθετηθεί, ενώ το υπόλοιπο 5% χρησιμοποιείται για την Gas.

Έξυπνο συμβόλαιο για το LuckyBet

Πραγματικό IOST θα απονέμεται κάθε μέρα για τις πρώτες 3 ημέρες με βάση τον πίνακα βαθμολογίας. Η πρώτη, δεύτερη και τρίτη θέση θα λάβουν 10.000 IOST, 5000 IOST και 2000 IOST αντίστοιχα. Η 4η έως 10η θέση θα λάβει το καθένα 500 IOST. Θα υπάρξουν επίσης 100 τυχεροί νικητές και καθένας από αυτούς θα λάβει 100 IOST.

* Υπάρχει μια χρέωση 0,01 testnet IOST ανά στοίχημα και 5% αέριο από το συνολικό έπαθλο, αυτό είναι μόνο για σκοπούς testnet και δεν θα είναι χαρακτηριστικό του Mainnet

Πώς να δώσετε σχόλια και να αναφέρετε σφάλματα

Καθώς το blockchain IOST βρίσκεται ακόμη στα αρχικά του στάδια, η ομάδα μας θα ήθελε πολύ να δει τους προγραμματιστές να δοκιμάζουν το δίκτυό μας. Θα κυκλοφορήσουμε λεπτομέρειες για ένα bug bounty στο εγγύς μέλλον. Για να παρέχετε σχόλια και να αναφέρετε τυχόν σφάλματα για το δοκιμαστικό δίκτυο Everest, στείλτε μας email στο [email protected] ή εγγραφείτε στα κανάλια κοινότητας ΚελάδημαRedditΤηλεγράφημα και Διχόνοια.

Σας ενθαρρύνουμε να εμπλακείτε και να παίξετε με το testnet μας. Όπως πάντα, ενημερώστε μας για τις σκέψεις σας και ανυπομονούμε να συνεχίσουμε να βελτιώνουμε το blockchain IOST.

Χαρούμενο χάκερ!

Οδηγός προγραμματιστή:

  1. Ζητώντας μάρκες μέσω του Faucet
  2. Εξερεύνηση Blockchain
  3. Εγκατάσταση και εκτέλεση Πορτοφολιού
  4. Εκτέλεση κόμβου testnet
  5. Δημιουργία ιδιωτικού δικτύου
  6. Προηγμένες δυνατότητες έξυπνης σύμβασης
  7. Χρήση της δοκιμής έξυπνης σύμβασης Playground
  8. Έξυπνες συμβάσεις προσανατολισμένες στο API
  9. Πώς να αναφέρετε σφάλματα ή να δημιουργήσετε ένα πρόβλημα με το Testnet
Ζητώντας μάρκες μέσω του Faucet

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

Υπάρχει λειτουργικότητα αυτόματης δημιουργίας νέας διεύθυνσης για τους χρήστες. Εναλλακτικά, οι χρήστες μπορούν επίσης να ζητήσουν διακριτικά για τον υπάρχοντα λογαριασμό τους. Η διεύθυνση είναι όπου θέλετε να λάβετε τα χρήματα και κάθε φορά που μπορείτε να ζητήσετε 10 Δοκιμή IOST μετά την επαλήθευση ασφαλείας. Η βρύση έχει όρια στο ρυθμό αίτησης από οποιαδήποτε διεύθυνση.

*Σπουδαίος: Μην προσπαθήσετε να χρησιμοποιήσετε το πραγματικό IOST στο testnet.

Εξερεύνηση Blockchain

Ο IOST testnet blockchain explorer βρίσκεται στη διεύθυνση https://explorer.iost.io.

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

Πορτοφόλι

Το πορτοφόλι testnet είναι το στοιχείο πελάτη που χρησιμοποιείται για την έκδοση συναλλαγών στο testnet. Μπορεί να χρησιμοποιηθεί για την αποθήκευση και μεταφορά του Test IOST.

Αυτό το στοιχείο επιτρέπει στους χρήστες να διατηρούν τα ιδιωτικά τους κλειδιά στα δικά τους μηχανήματα και όχι σε κανένα μέρος του testnet. Το πορτοφόλι κάνει τους χρήστες να εκδίδουν συναλλαγές με παραμέτρους που είναι συγκεκριμένες για το VM.

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

Για εγκατάσταση και εκτέλεση πορτοφολιού:

  • Αποκτήστε το αποθετήριο IOST
  • Στη γραμμή εντολών εκτελέστε:

>./ build / iwallet

  • Πληκτρολογήστε -h για να λάβετε μια λίστα με τις διαθέσιμες εντολές
Εκτέλεση κόμβου testnet IOST

Οι κόμβοι testnet IOST είναι απλοί στην εκτέλεση για όλους τους προγραμματιστές. Πρώτα βεβαιωθείτε ότι η έκδοση Golang είναι 1.10.1 ή νεότερη και η έκδοση Redis είναι 4.0.10 ή νεότερη (προτείνουμε την έκδοση σταθερή Redis). Μόλις ενημερωθεί το σύστημά σας, μπορείτε να αποκτήσετε το αποθετήριο testnet από το “github.com/iost-official/prototype”. Τέλος, για να εκτελέσετε έναν κόμβο testnet, απλώς ξεκινήστε το redis και το iserver.

> διακομιστής redis >./ build / iserver – config iserver / iserver.yml

Δημιουργία ιδιωτικού δικτύου

Το IOST σάς επιτρέπει να δημιουργήσετε ένα ιδιωτικό δίκτυο blockchain. Μετά τη ρύθμιση της ρύθμισης δικτύου και του docker, μπορείτε να δημιουργήσετε μια εικόνα του προγράμματος σύνδεσης της έκδοσης IOST. Στη συνέχεια, μπορείτε να εκτελέσετε τον διακομιστή μητρώου, σημειώστε ότι πρέπει να ορίσετε τη λειτουργία σε “ιδιωτικό” για ένα ιδιωτικό δίκτυο:

> docker run -d -p 30304: 30304 – name iost_register \ -v $ PROJECT / test / data / register: / workdir / data \ $ DOCKER_IMAGE. / register – ιδιωτική λειτουργία

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

Προηγμένες δυνατότητες έξυπνης σύμβασης

Τα προηγμένα χαρακτηριστικά IOST testnet smart contract περιλαμβάνουν:

  • Στην αποθήκευση blockchain ζευγών κλειδιού-τιμής, υποστηρίζονται τύποι διανυσμάτων όπως ο πίνακας Lua
  • Κατάθεση ή ανάληψη από λογαριασμό λογαριασμού
  • Κλήσεις API μεταξύ συμβάσεων
  • Πολλές υπογραφές
  • Πολυγλωσσική υποστήριξη για κλήσεις μεταξύ συμβάσεων
  • Έξυπνη παιδική χαρά για δοκιμές
Έξυπνη παιδική χαρά συμβολαίου

Στόχος μας είναι να αυξήσουμε την αποτελεσματικότητα των προγραμματιστών για να διευκολύνουμε τους προγραμματιστές να αποστέλλουν γρήγορα υποδομή και προϊόντα. Για να το πετύχουμε αυτό, εστιάσαμε στην κατασκευή μιας σειράς εργαλείων μαζί με αυτοματοποιημένη υποδομή που είναι αξιόπιστη και γρήγορη, διασφαλίζοντας ότι οι προγραμματιστές μπορούν να αφιερώσουν χρόνο στα πράγματα που έχουν σημασία. Το IOST Smart contract Playground είναι ένα από τα εργαλεία προγραμματιστή μας. Μπορείτε να το χρησιμοποιήσετε για να παίξετε και να δοκιμάσετε έξυπνα συμβόλαια τοπικά.

Η χρήση είναι αρκετά απλή:

παιδική χαρά [-v init_values.yml] [source_code_1] [source_code_2]…

flag -v καθορισμένα αρχεία .yaml που υποδηλώνουν init παραλλαγή, οι πηγαίοι κώδικες θα συντάσσονται και θα εκτελούνται κατά παραγγελία. Μπορείτε να εξερευνήσετε περισσότερες λειτουργίες χρησιμοποιώντας την παιδική χαρά -h.

Έξυπνη σύμβαση προσανατολισμένη στο API

Το έξυπνο συμβόλαιο IOST είναι ένα έξυπνο συμβόλαιο προσανατολισμένο στο API. Οι δηλώσεις API επιτρέπουν τους ελέγχους επικύρωσης και χρόνου εκτέλεσης, τη διαβίβαση και τον έλεγχο ταυτότητας και την οργάνωση εύκολα. Ένα δείγμα έξυπνης σύμβασης IOST μοιάζει με:

– – main – τα δικά σας σχόλια – @gas_limit 11 – @gas_price 0,0001 – @param_cnt 0 – @return_cnt 1 function main () Put (“hello”, “world”) return “success” end – f

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

Πώς να αναφέρετε σφάλματα ή να θέσετε ένα πρόβλημα με το Testnet

Μπορείτε να χρησιμοποιήσετε το github για να αναφέρετε άμεσα τυχόν σφάλματα, ζητήματα ή σχόλια με το testnet μας. Μπορείτε επίσης να υποβάλετε απευθείας μέσω email στη διεύθυνση [email protected].

About the author