Offentlig Testnet Launch: IOST Everest v0.5
Kjære IOST-samfunnet,
IOSTs oppdrag er å bli den underliggende arkitekturen for fremtiden for online-tjenesteleverandører globalt. Vi legger grunnlaget for en høy TPS blockchain-infrastruktur, en som oppfyller sikkerhets- og skalerbarhetsbehovene til en desentralisert økonomi.
Som et globalt prosjekt som har som mål å støtte praktiske brukssaker i stor skala for blockchain-teknologi, er det viktig at vi tester vårt produkt under virkelige forhold..
Som sådan er vi stolte av å kunngjøre IOST testnet v0.5 ‘Everest’ til publikum og ekstremt glade for å fortsette reisen mot vår fulle mainnet-utgivelse innen utgangen av 2018.
Everest bringer IOST-blockchain funksjonelt online. Det er fortsatt mye å gjøre, og vi oppfordrer deg til å spille med alle Everest-funksjonene og bidra til å utvikle IOST-blockchain. God hacking!
Vennlig hilsen,
Terrance Wang– Chief Technology Officer, IOST
Funksjoner i Everest v0.5:
- IOST-konsensusmekanisme: Bevis for troverdighet (PoB) i gang
- En kran som gir testnet-tokens til brukere
- En lommebok for å lagre og sende tokens
- Evne til å kjøre IOST testnet-noder
- En Blockchain Explorer for å vise transaksjoner og blokkeringer
- Bygg private IOST-testnettverk
- Smart kontrakter system med nøkkelverdi par lagring, inter-kontrakt API samtaler og flere signaturer
- API-orienterte smarte kontrakter for raskt å skrive og distribuere kode
- En smart kontrakt ‘Playground’ for å teste smarte kontrakter lokalt
- Et ‘Lucky Bet’-spill som kjører på testnet
- Sanntids overvåkingsberegninger og sending av varsler
- Implementert i ekte nettverksmiljø, kjører på flere noder distribuert over hele verden i Tokyo, London, Singapore, Mumbai, Frankfurt, Seoul og Montreal
TPS: Resultat for gjennomstrømmingstesting
Vår private serie eksperimenter brukte virtuelle maskinklynger på rundt 1700 og 900 slaveknuter i Amazons Elastic Compute Cloud (EC2) med hver enkelt maskin utstyrt med 1,73 GHz Xeon LC-3518, 32 GB minne, 256 KiB L2 Cache. EC2-forekomsten etterligner halvsyntetiske og virkelige miljøer med distribusjon over 9 datasentre i Asia, Europa og Amerika.
Vi distribuerte forekomster av testnettnoder med PoB-konsensusmotoren på opptil 6 skjær og oppnådde en gjennomsnittlig gjennomstrømning 7000-8000 transaksjoner per sekund.
Bevis for troverdighet (PoB) i gang
Vår proprietære konsensusalgoritme, Proof-of-Believability, er oppe og går i et reelt miljø. Kildekoden er tilgjengelig for visning i konsensusmappe av IOST GitHub-prosjektet.
PoB-konsensus bruker en nodes bidrag og innsatsbalanse for å oppnå sjanser for å opprette blokkeringer ved å bli validator. Algoritfaktorene i begge verifiserte transaksjoner og tokenbalanse for å bestemme bidraget til nettverket.
En utfordring som tradisjonelle PoS-konsensusmekanismer står overfor er tendensen til sentralisering. For å redusere denne risikoen, etter validering av en blokk, vil PoB-systemet automatisk tømme eventuelle gjenværende Servi-tokenbalanser.
Servi-tokens er implementert på denne måten og med følgende ønskede egenskaper: ikke-omsettelig, selvdestruktiv og selvutstedende. Hver transaksjonsbekreftelse teller som 1 Servi og hver innsats IOST teller som 1, kombinasjonen av de 2 brukes til å effektivt velge validatorer.
Kommende utgivelser og planen vår for neste trinn
- Vi vil ha to eller flere oppdaterte versjoner av IOST-testnettet før lanseringen av vårt nett
- Mer omfattende testing og generell infrastrukturutvikling
- Ytterligere funksjonalitet og sikkerhetskontroller for smarte kontrakter
- IOST Virtual Machine optimalisering
- PoB kjører under stadig mer varierte miljøer
- Økt stabilitet i node livssyklus
- Integrering av Layer 1 og Layer 2 skaleringsløsninger med vår forskningsfremgang
- Flere dokumentasjonsretningslinjer for utviklere
Hvordan du kan prøve testnettverket som ikke-utvikler
Vi har et enkelt spill klar til å spille på testnettverket ved lansering for å spille med nettverket og vinne ekte IOST. Alle kan spille dette spillet ved å be om testnet IOST her og deretter på vei over til “Lucky Bet” side.
Spillregler
- Deltakerne kan velge å satse mellom 1–5 Test IOST på et nummer de ønsker fra 0 til 9.
- Etter at 100 deltakere har plassert sine spill, vil nettverket generere et vinnertall.
- Vinnertallet bestemmes av det siste sifferet i blokkhøyden på det tidspunktet.
- Den totale premiepotten vil bli fordelt på vinnerne basert på deres respektive spill. Den totale premiepotten er 95% av alle innsatsen, mens de resterende 5% brukes til Bensin.
Smart kontrakt for LuckyBet
Ekte IOST blir tildelt hver dag de første 3 dagene basert på leaderboard. Første, andre og tredje plass får henholdsvis 10.000 IOST, 5000 IOST og 2000 IOST. 4. til 10. plass får hver 500 IOST. Det vil også være 100 heldige vinnere, og hver av dem vil motta 100 IOST.
* Det er et 0,01 testnet IOST-gebyr per innsats og 5% bensinavgift fra total premiepott, dette er kun for testnettformål og vil ikke være en funksjon av Mainnet
Hvordan gi tilbakemelding og rapportere feil
Siden IOST-blockchain fortsatt er i en tidlig fase, vil teamet vårt gjerne se utviklere teste nettverket vårt. Vi vil gi ut spesifikasjoner for en bugpremie i nær fremtid. For å gi tilbakemelding og rapportere eventuelle feil for Everest testnet, vennligst send oss en e-post på [email protected] eller bli med i felleskanalene våre på Twitter, Reddit, Telegram og Uenighet.
Vi oppfordrer deg til å involvere deg og spille med testnettet vårt. Gi oss som alltid beskjed om dine tanker, og vi ser frem til å fortsette å forbedre IOST-blockchain.
Glad hacking!
Utviklerveiledning:
- Ber om tokens via kranen
- Blockchain Explorer
- Installere og kjøre en lommebok
- Kjører en testnet-node
- Å bygge et privat nettverk
- Avanserte smarte kontraktsfunksjoner
- Ved hjelp av Smart kontraktstesten Playground
- API-orienterte smarte kontrakter
- Hvordan rapportere feil eller ta opp et problem med Testnet
Ber om tokens via kranen
IOST-kranen gir Test IOST til brukerne. Test IOST lar brukerne kjøre smarte kontrakter på IOST testnet. Brukere kan bruke kranen til å fylle på Test IOST uten å kreve hjelp fra utviklerne. Du kan få tilgang til testnettkranen på her.
Det er funksjonalitet for automatisk å generere en ny adresse for brukere. Alternativt kan brukere også be om tokens for sin eksisterende konto. Adressen er der du vil motta midlene, og hver gang kan du be om 10 Test IOST etter sikkerhetsbekreftelse. Kranen har begrensninger på hastigheten på forespørsel fra hvilken som helst adresse.
*Viktig: Vennligst ikke prøv å bruke ekte IOST på testnettet.
Blockchain Explorer
IOST testnet blockchain explorer finner du på https://explorer.iost.io.
Den viser informasjon om aktiviteter på blockchain og viser transaksjonshistorikk og blokkeringsdetaljer. IOST testnet støtter fullt ut distribusjon av smart kontrakt, noe som betyr at du kan finne kildekoden for smart kontrakt på utforskeren.
Lommebok
Testnet-lommeboken er klientkomponenten som brukes til å utstede transaksjoner på testnettet. Den kan brukes til lagring og overføring av Test IOST.
Denne komponenten gjør det mulig for brukere å oppbevare sine private nøkler på sine egne maskiner og ikke på noen del av testnettet. Lommeboken får brukere til å utstede transaksjoner med parametere som er spesifikke for VM.
* Viktig: Vær oppmerksom på at dette ikke er en funksjonell lommebok. Lommeboken har et kommandolinjegrensesnitt for utstedelse av transaksjoner. Forsikre deg om at du bruker kranen til å skaffe Test IOST, og ikke prøve å bruke ekte kryptovaluta når du kjører smarte kontrakter.
Slik installerer og kjører du lommebok:
- Få IOST-depotet
- På kommandolinjekjøringen:
>./ build / iwallet
- Skriv -h for å få en liste over tilgjengelige kommandoer
Kjører en IOST testnet-node
IOST testnet-noder er enkle å kjøre for alle utviklere. Forsikre deg først om at Golang-versjonen din er 1.10.1 eller nyere, og at Redis-versjonen din er 4.0.10 eller nyere (vi anbefaler den stabile Redis-versjonen). Når systemet ditt er oppdatert, kan du hente testnet-depotet fra “github.com/iost-official/prototype”. Endelig for å kjøre en testnet-node, er det bare å starte redis og iserver.
> redis-server >./ build / iserver – konfigurer iserver / iserver.yml
Å bygge et privat nettverk
IOST lar deg bygge et privat blockchain-nettverk. Etter å ha konfigurert nettverk og docker-konfigurasjon, kan du bygge et dockerbilde av IOST-utgivelsen. Deretter kan du kjøre registerserveren, vær oppmerksom på at du må sette modus til “privat” for et privat nettverk:
> docker run -d -p 30304: 30304 – navn iost_register \ -v $ PROJECT / test / data / register: / workdir / data \ $ DOCKER_IMAGE. / register – modus privat
Etter at registretjeneren er oppe og går, kan du starte ønsket antall IOST-servere ved hjelp av docker. Dette lar deg sende transaksjoner mellom noder i ditt eget private blockchain-nettverk.
Avanserte funksjoner for Smart Contract
IOST testnet smart kontrakt avanserte funksjoner inkluderer:
- Ved blockchain-lagring av nøkkelverdipar støttes vektortyper som Lua-tabell
- Sett inn på eller trekk ut kontraktskontoen
- Interkontrakts-API-samtaler
- Multi signaturer
- Flerspråklig støtte for samtaler mellom kontrakter
- Smart kontrakt lekeplass for testing
Smart kontrakt Lekeplass
Vi tar sikte på å øke utviklerens effektivitet for å gjøre det lettere for utviklere å sende infrastruktur og produkter raskt. For å oppnå dette har vi fokusert på å bygge en rekke verktøy sammen med automatiseringsinfrastruktur som er pålitelige og raske, og sørger for at utviklere kan bruke tid på de tingene som betyr noe. IOST Smart contract Playground er et av utviklerverktøyene våre. Du kan bruke den til å spille og teste smarte kontrakter lokalt.
Bruken er ganske enkel:
lekeplass [-v init_values.yml] [source_code_1] [source_code_2] …
flagg-v spesifiserte .yaml-filer som innebærer init-variant, kildekoder vil bli samlet og kjørt etter ordre. Du kan utforske flere funksjoner ved å bruke lekeplass -h.
API-orientert smart kontrakt
IOST-smartkontrakten er en API-orientert smart kontrakt. API-erklæringer muliggjør validering og kjøretidskontroll, argumentoverføring og autentisering og instrumentering enkelt. Et eksempel på en IOST-smart kontrakt ser ut:
– – main – dine egne kommentarer – @gas_limit 11 – @gas_price 0,0001 – @param_cnt 0 – @return_cnt 1 funksjon main () Sett (“hei”, “verden”) returner “suksess” slutt – f
Smarte kontrakter støtter for øyeblikket privat og offentlig modus. Offentlige kontrakter kan kalles av alle, og private kontrakter kan kun kalles av utgivere i samtaler mellom kontrakter. Ytterligere privilegiekontroller blir lagt til i fremtidige utgivelser.
Hvordan rapportere feil eller ta opp et problem med Testnet
Du kan bruke github til å direkte rapportere eventuelle feil, problemer eller tilbakemeldinger med testnettet vårt. Du kan også sende inn direkte via e-post på [email protected].