Offentlig Testnet-lancering: IOST Everest v0.5
Kære IOST-samfund,
IOSTs mission er at blive den underliggende arkitektur for fremtiden for online-tjenesteudbydere globalt. Vi lægger grundlaget for en høj TPS-blockchain-infrastruktur, en der opfylder sikkerheds- og skalerbarhedsbehovene i en decentral økonomi.
Som et globalt projekt, der har til formål at understøtte praktiske brugssituationer i stor skala til blockchain-teknologi, er det vigtigt, at vi tester vores produkt under virkelige verdensforhold.
Som sådan er vi stolte over at kunne annoncere IOST testnet v0.5 ‘Everest’ til offentligheden og meget begejstret for at fortsætte rejsen mod vores fulde mainnet-udgivelse inden udgangen af 2018.
Everest bringer IOST-blockchain funktionelt online. Der er stadig meget at gøre, og vi opfordrer dig til at lege med alle Everests funktioner og hjælpe med at bidrage til udviklingen af IOST-blockchain. Glad hacking!
Med venlig hilsen,
Terrance Wang– Chief Technology Officer, IOST
Funktioner i Everest v0.5:
- IOST-konsensusmekanisme: Bevis for troværdighed (PoB) i gang
- En vandhane, der leverer testnet-tokens til brugere
- En tegnebog til at gemme og sende tokens
- Evne til at køre IOST testnet-noder
- En Blockchain Explorer til at vise transaktioner og blokke
- Byg private IOST-testnetværk
- Smart kontrakter-system med nøgleværdiparelagring, API-opkald mellem kontrakter og flere signaturer
- API-orienterede smarte kontrakter til hurtigt at skrive og implementere kode
- En smart kontrakt ‘Playground’ til test af smarte kontrakter lokalt
- Et ‘Lucky Bet’ spil, der kører på testnet
- Realtidsovervågningsmålinger og afsendelse af alarmer
- Implementeret i ægte netværksmiljø, kører på flere noder, der er distribueret over hele verden i Tokyo, London, Singapore, Mumbai, Frankfurt, Seoul og Montreal
TPS: Gennemstrømningstestresultat
Vores private serie eksperimenter brugte virtuelle maskinklynger på omkring 1700 og 900 slaveknudepunkter i Amazons Elastic Compute Cloud (EC2) med hver enkelt maskine udstyret med 1,73 GHz Xeon LC-3518, 32 GB hukommelse, 256 KiB L2-cache. EC2-forekomsterne emulerer halvsyntetiske og virkelige miljøer med implementering på tværs af 9 datacentre i Asien, Europa og Amerika.
Vi implementerede vores testnet-node-forekomster med PoB-konsensusmotoren på op til 6 skår og opnåede en gennemsnitlig gennemstrømning mellem 7000-8000 transaktioner pr. Sekund.
Bevis for troværdighed (PoB) i gang
Vores proprietære konsensusalgoritme, Bevis for troværdighed, kører i et rigtigt miljø. Kildekoden kan ses i konsensusmappe af IOST GitHub-projektet.
PoB-konsensus bruger en nodes bidrag og indsatsbalance for at få chancer for blokering ved at blive validator. Algoritmefaktorerne i begge verificerede transaktioner og tokenbalance for at bestemme bidraget til netværket.
En udfordring, som traditionelle PoS-konsensusmekanismer står over for, er tendensen til centralisering. For at afbøde denne risiko, efter validering af en blok, sletter PoB-systemet automatisk enhver resterende Servi-token-balance.
Servi-tokens implementeres på denne måde og med følgende ønskede egenskaber: ikke-omsættelig, selvdestruktiv og selvudstedende. Hver transaktionsbekræftelse tæller som 1 Servi, og hver indsatte IOST tæller som 1, kombinationen af de 2 bruges til effektivt at vælge validatorer.
Kommende udgivelser og vores plan for næste fase
- Vi får 2 eller flere større opdaterede udgivelser af IOST-testnet inden lanceringen af vores mainnet
- Mere omfattende test og generel infrastrukturudvikling
- Yderligere funktionalitet og sikkerhedskontrol af smarte kontrakter
- IOST Optimering af virtuel maskine
- PoB kører under stadig mere forskellige miljøer
- Øget stabilitet i knudepunktets livscyklus
- Integration af Layer 1 og Layer 2 skaleringsløsninger med vores forskningsfremskridt
- Flere retningslinjer for dokumentation for udviklere
Hvordan du kan prøve testnetværket som ikke-udvikler
Vi har et simpelt spil klar til at spille på testnetværket ved lanceringen for at lege med netværket og vinde noget rigtigt IOST. Alle kan spille dette spil ved at anmode om testnet IOST her og derefter på vej over til “Lucky Bet” side.
Spilregler
- Deltagerne kan vælge at satse mellem 1–5 Test IOST på et nummer efter eget valg fra 0 til 9.
- Efter at 100 deltagere har sat deres spil, genererer netværket et vindende nummer.
- Det vindende nummer bestemmes af det sidste ciffer i blokhøjden på det tidspunkt.
- Den samlede præmiepulje fordeles blandt vinderne baseret på deres respektive indsatser. Den samlede præmiepulje er 95% af alle placerede spil, mens de resterende 5% bruges til gas.
Smart kontrakt for LuckyBet
Ægte IOST tildeles hver dag de første 3 dage baseret på leaderboard. Første, anden og tredje plads modtager henholdsvis 10.000 IOST, 5000 IOST og 2000 IOST. 4. til 10. plads modtager hver 500 IOST. Der vil også være 100 heldige vindere, og hver af dem vil modtage 100 IOST.
* Der er et 0,01 testnet IOST-gebyr pr. Bet og 5% gasgebyr fra den samlede præmiepulje, dette er kun til testnetformål og vil ikke være en funktion af Mainnet
Sådan giver du feedback og rapporterer fejl
Da IOST-blockchain stadig er i sine tidlige faser, vil vores team meget gerne se udviklere teste vores netværk. Vi frigiver specifikationer for en bugpræmie i den nærmeste fremtid. For at give feedback og rapportere eventuelle fejl til Everest testnet, bedes du kontakte os på [email protected] eller tilmeld dig vores fælleskanaler på Twitter, Reddit, Telegram og Uenighed.
Vi opfordrer dig til at blive involveret og lege med vores testnet. Lad os som altid vide dine tanker, og vi ser frem til at fortsætte med at forbedre IOST-blockchain.
Glad hacking!
Udviklervejledning:
- Anmodning om tokens via vandhanen
- Blockchain Explorer
- Installation og kørsel af en tegnebog
- Kører en testnet-node
- Opbygning af et privat netværk
- Avancerede Smart Contract-funktioner
- Brug af Smart kontrakt test Legeplads
- API-orienterede smarte kontrakter
- Sådan rapporteres fejl eller rejser et problem med Testnet
Anmodning om tokens via vandhanen
IOST-vandhanen leverer Test IOST til brugerne. Test IOST giver brugerne mulighed for at køre smarte kontrakter på IOST testnet. Brugere kan bruge vandhanen til at genopfylde Test IOST uden at kræve hjælp fra udviklerne. Du kan få adgang til testnet vandhanen på her.
Der er funktionalitet til automatisk at generere en ny adresse til brugerne. Alternativt kan brugere også anmode om tokens til deres eksisterende konto. Adressen er det sted, hvor du vil modtage midlerne, og hver gang kan du anmode om 10 Test IOST efter sikkerhedsbekræftelse. Vandhanen har begrænsninger på antallet af anmodninger fra enhver adresse.
*Vigtig: Forsøg ikke at bruge ægte IOST på testnet.
Blockchain Explorer
IOST testnet blockchain explorer kan findes på https://explorer.iost.io.
Det viser oplysninger om aktiviteter i blockchain og viser transaktionshistorik og blokoplysninger. IOST testnet understøtter fuldt ud implementering af smart kontrakt, hvilket betyder, at du kan finde smart kontrakt kildekode på opdagelsesrejsende.
Tegnebog
Testnet-tegnebogen er den klientkomponent, der bruges til at udstede transaktioner på testnet. Det kan bruges til opbevaring og overførsel af Test IOST.
Denne komponent gør det muligt for brugere at opbevare deres private nøgler på deres egne maskiner og ikke på nogen del af testnet. Tegnebogen får brugere til at udstede transaktioner med parametre, der er specifikke for VM.
* Vigtigt: Bemærk, at dette ikke er en fuldt funktionel tegnebog. Tegnebogen har en kommandolinjegrænseflade til udstedelse af transaktioner. Sørg for, at du bruger vandhanen til at få Test IOST, og ikke prøv at bruge ægte kryptokurrency, når du kører dine smarte kontrakter.
Sådan installeres og køres tegnebog:
- Hent IOST-lageret
- På kommandolinjekørslen:
>./ build / iwallet
- Skriv -h for at få en liste over tilgængelige kommandoer
Kører en IOST testnet-node
IOST testnet-noder er enkle at køre for alle udviklere. Sørg først for, at din Golang-version er 1.10.1 eller nyere, og at din Redis-version er 4.0.10 eller nyere (vi anbefaler den stabile Redis-version). Når dit system er opdateret, kan du hente testnet-lageret fra “github.com/iost-official/prototype”. Endelig skal du starte redis og iserver for at køre en testnet-node.
> redis-server >./ build / iserver – konfigurer iserver / iserver.yml
Opbygning af et privat netværk
IOST giver dig mulighed for at opbygge et privat blockchain-netværk. Efter opsætning af netværk og docker-konfiguration kan du oprette et dockerbillede af IOST-frigivelse. Derefter kan du køre registerserveren, bemærk at du skal indstille tilstanden til “privat” for et privat netværk:
> docker køre -d -p 30304: 30304 – navn iost_register \ -v $ PROJECT / test / data / register: / workdir / data \ $ DOCKER_IMAGE. / register – mode privat
Når registerserveren er i gang, kan du starte det ønskede antal IOST-servere ved hjælp af docker. Dette giver dig mulighed for at sende transaktioner mellem noder i dit eget private blockchain-netværk.
Smart Contract avancerede funktioner
IOST testnet smart kontrakt avancerede funktioner inkluderer:
- Ved opbevaring af blockchain af nøgleværdipar understøttes vektortyper som Lua-tabel
- Indsæt til eller hæv kontrakten
- API-opkald mellem kontrakter
- Multi underskrifter
- Flersproget support til opkald mellem kontrakter
- Smart kontraktlegeplads til test
Smart kontrakt Legeplads
Vi sigter mod at øge udviklerens effektivitet for at gøre det lettere for udviklere at sende infrastruktur og produkter hurtigt. For at opnå dette har vi fokuseret på at opbygge en række værktøjer sammen med automatiseringsinfrastruktur, der er pålidelige og hurtige, hvilket sikrer, at udviklere kan bruge tid på de ting, der betyder noget. IOST Smart kontrakt Playground er et af vores udviklerværktøjer. Du kan bruge den til at spille og teste smarte kontrakter lokalt.
Brugen er ret enkel:
legeplads [-v init_values.yml] [source_code_1] [source_code_2] …
flag -v-specificerede .yaml-filer, som antyder init-variant, kildekoder vil blive kompileret og kørt efter ordre. Du kan udforske flere funktioner ved hjælp af legeplads -h.
API-orienteret smart kontrakt
IOST-smartkontrakten er en API-orienteret smart kontrakt. API-deklarationer muliggør validering og runtime-kontrol, argumentoverføring og -godkendelse og instrumentering nemt. En prøve fra IOST-smart kontrakt ser ud:
– – main – dine egne kommentarer – @gas_limit 11 – @gas_price 0.0001 – @param_cnt 0 – @return_cnt 1 funktion main () Put (“hej”, “verden”) returner “succes” slut – f
Smarte kontrakter understøtter i øjeblikket privat og offentlig tilstand. Offentlige kontrakter kan kaldes af alle, og private kontrakter kan kun kaldes af udgivere i opkald mellem kontrakter. Yderligere rettighedskontrol tilføjes i fremtidige udgivelser.
Sådan rapporteres fejl eller rejser et problem med Testnet
Du kan bruge github til direkte at rapportere eventuelle fejl, problemer eller feedback med vores testnet. Du kan også indsende direkte via e-mail på [email protected].