Hva er Zilliqa (ZIL)? | Den komplette guiden til Blockchain med høy gjennomstrømning

Hva er Zilliqa?

Zilliqa er den første offentlige blockchain designet for å implementere sharding, noe som muliggjør lineær skalering når blockchain vokser i størrelse.

Til dags dato har skalerbarhet vært et problem for eksisterende blockchain-teknologier.

Akkurat nå kan ikke Bitcoin behandle all etterspørsel etter nettverket, og transaksjonsgebyrene har økt tilsvarende. Det samme gjelder Ethereum der begrenset gjennomstrømning betyr at smarte kontrakter kan bli gassintensive. For eksempel reduserte populariteten til Crypto Kitties Ethereum betydelig, og viste grensene for nettverket.

Zilliqa endrer grunnleggende hvordan en blockchain når konsensus. Skjæringsløsningen deres skaleres med størrelsen på nettverket. Teoretisk sett er det ingen grense for antall transaksjoner Zilliqa kan behandle per sekund. Avhengig av antall noder på nettverket, kan Zilliqa imidlertid behandle titalls eller hundretusenvis av transaksjoner per sekund.

Zilliqa lover også å støtte smarte kontrakter. Å kjøre smarte kontrakter på et skjørt nettverk er en stor teknisk utfordring for Zilliqa.

I denne guiden vil vi dekke:

Hvordan Zilliqa fungerer

Løse skalerbarhetsproblemet

Blockchain har et iboende skalerbarhetsproblem. Jo flere noder du har i et nettverk, jo vanskeligere er det å oppnå enighet.

For å illustrere poenget er det nyttig å tenke på konsensusskalering når det gjelder mennesker:

  • Med en liten gruppe av dine nære venner er det enkelt å ta avgjørelser. Du er kanskje ikke alltid enig, men det er greit å se hvordan alle har det.
  • For en større gruppe mennesker, som et auditorium fullt av mennesker, kan du få folk til å løfte hendene for raskt å stemme. Men det blir vanskeligere å telle, og du kan ikke være sikker på at alle handler ærlig.
  • Med grupper på tusenvis eller millioner av individer trenger du et mer komplekst stemmesystem som tar mer energi. Du kan heller ikke være sikker på at folk handler i god tro, og det er vanskelig å oppnå finalitet – følelsen av at alle har stemt og det er et klart svar.

Selv om analogien ikke er perfekt, kan du se hvordan konsensus blir mer komplisert jo større nettverket ditt er. Konsensushastighet / kvalitet og nettverksstørrelse er omvendt relatert. Når den ene går opp, går den andre ned.

Andre løsninger på blockchain-skalerbarhetsproblemet fokuserer på å flytte noe informasjon utenfor kjeden. Eller de prøver å øke blokkstørrelsen, og effektivt etablere konsensus om flere transaksjoner med hver konsensusrunde. Disse løsningene kan fungere som en stopper, men de løser ikke fundamentalt skalerbarhetsproblemet.

For å fikse det, må du endre arkitekturen i hele systemet slik at konsensushastighet og nettverksstørrelse er positivt korrelert.

Zilliqas skalerbarhetssvar

Zilliqa har funnet en måte å behandle flere transaksjoner på etter hvert som flere noder blir med i nettverket. Det innebærer å tenke seg om blockchain fra bunnen av. Den nye modellen deres implementerer en hybrid konsensusprotokoll for å øke nettverkets gjennomstrømning med hver ~ 600 nye noder som blir med.

I teorien øker hver 600 nye noder, Zilliqas gjennomstrømning ved å dele arbeidet. I praksis er det problemer med kringkasting hvis nettverket blir veldig stort (over en million noder). Likevel er en million noder en øvre grense som vi ikke er i nærheten av å nå. I skrivende stund, Bitcoin har ~ 11.000 noder i drift.

Bitcoin og Ethereums nettverk med titusenvis av noder kan fortsatt bare behandles 3-15 transaksjoner per sekund. I motsetning, tester på privat testnet (AWS virtuell test) har vist at Zilliqas nettverk har en gjennomstrømning på 1 218 tx / s når 1800 noder er i drift. Øk antall noder til 3600, og Zilliqas nettverksskala til 2488 tx / s.

zilliqa gjennomstrømning

Jo flere noder på Zilliqa, jo høyere gjennomstrømning.

Sharding: Dele arbeid over nettverket

Hvordan oppnår Zilliqa denne skalerbarheten? De bruker en løsning kjent som skjæring. Zilliqa-protokollen deler antall gruveknutepunkter i nettverket i grupper på 600 noder. Hver gruppe er kjent som en skjær.

For eksempel, i testnetteksemplene ovenfor, når man opererer med 1800 noder, delte testnettet seg i 3 skjær. Ved drift med 3600 noder var det 6 skjær. Etter hvert som flere noder blir med i nettverket, kan Zilliqa dele nettverket ytterligere, og skape flere skjær.

Disse skjærene behandler hver en brøkdel av nettverkets transaksjoner. Forenklet, hvis det er seks skjær, vil hver skjær behandle omtrent 1/6 av nettverkets transaksjoner. Jo flere skjær det er, jo mer deler nettverket konsensusbelastningen mellom skjærene, og holder databehovet relativt stabilt.

zilliqa sharding

Zilliqa sharding bruker en splitt og hersk strategi.

Hver skjær behandler sine tildelte transaksjoner til en mikroblokk parallelt med de andre skjærene. På slutten av den parallelle prosesseringsperioden, kjent som “DS-epoken”, blir disse mikroblokkene kombinert i en full blokk som er lagt til blockchain.

DS-komiteen: Managing the Shards

For hver DS-epoke blir flere noder valgt tilfeldig for å administrere de forskjellige skjærene. Denne administrasjonskomiteen, kjent som “DS-komiteen”, leder nettverket. De bestemmer hvilke noder som er tildelt hvilken skjær. Når nye transaksjonsforespørsler kommer, tildeler DS-komiteen transaksjonene til en skjær for behandling. På slutten av DS-epoken, samler DS-komiteen hele blokken fra mikroblokkene skjærene opprettet.

Finne konsensus: PoW + BFT

Zilliqa bruker en hybrid konsensusmekanisme. Når du først begynner gruvedrift, må du fullføre en PoW-hash. PoW krever datakraft som garanterer at en maskin bare kan betjene en node. Som sådan hjelper PoW Zilliqa med å etablere identitet. Det gjør det vanskelig for en dårlig skuespiller å skape flere identiteter for å overvelde nettverket i det som er kjent som en Sybil-angrep. Nettverket bruker imidlertid ikke bevis på arbeid for konsensus.

Etter at en node har bevist sin identitet, blir den tildelt en skjær. Innenfor skjærene bruker Zilliqa konsensus om praktisk bysantinsk feiltoleranse. Dette er en konsensusmekanisme med høyere gjennomstrømning som har finalitet. Finalitet betyr at de fleste nodene i skjæret må være enige om miniblokken. Når en blokk er bekreftet av skjærene og DS-komiteen, er det den eneste blokken som kan referere til blokken før den. Det er ingen forking i en konsensusmekanisme med finalitet.

Zilliqa er ikke den første distribuerte hovedboken som implementerer BFT. NEO, Tendermint og Hyperledger bruker også versjoner av den velprøvde BFT-konsensusmekanismen.

Dataflytkontrakter & State Sharding

Fjerning av transaksjoner er ganske grei. Du kan enkelt tilordne transaksjonsbekreftelser til forskjellige deler, og hver bekreftelse står alene. Det burde ikke være behov for mye kommunikasjon mellom skjær.

Det samme gjelder ikke for kjøring av smarte kontrakter og desentraliserte apper (DApps) på en splittet blockchain. Problemet er at smarte kontrakthandlinger ofte er avhengige av å sjekke andre tilstander, variabler og funksjoner. Å gjøre det ville kreve mye kommunikasjon mellom skjær. Disse meldingene vil kreve båndbredde og prosessorkraft som vil negere fordelene med skjæring.

Som sådan fokuserer Zilliqas kontrakter kun på dataflyt og funksjonell programmering. De tillater ikke kontroll, lagring eller endring av stater. I det minste ikke ennå.

Konsensus hittil er at det ikke er en statlig skjæringsordning som er sikker og effektiv. Hvis du tillater at kontrakter utføres separat i forskjellige ødelagte stater, kan det være alle slags potensielle angrep, utfordringer for forsoning og overdreven kommunikasjon på tvers av skjær..

Imidlertid jobber Ethereum for tiden med en statlig skjæringsløsning. Det er ikke klart hvor langt dette initiativet har utviklet seg.

Når det er sagt, kan Zilliqa fortsatt brukes til DApps som krever høy gjennomstrømning. Enhver DApp som trenger transaksjonspriser utover det som for øyeblikket er mulig på andre blokkjeder, kan finne et hjem på Zilliqa.

Et nytt programmeringsspråk

Med målet om å gjøre funksjonell programmering mer standardisert og sikker, har Zilliqa-teamet utviklet et nytt programmeringsspråk kjent som Scilla.

Scilla skiller seg tilstand og funksjon. Det er et funksjonelt programmeringsspråk som skiller mellom kommunikasjonsaspektene ved en kontrakt – å overføre midler eller ringe til en annen kontrakt – og det faktiske beregningsarbeidet kontrakten gjør..

Det nye språket er ikke Turing-komplett. Dette betyr at den ikke støtter applikasjoner som trenger visse typer sløyfer eller betingede utsagn. Imidlertid er dens ufullstendighet det mulig å være underlagt formelle logiske bevis. Dette er viktig for sikkerhetsformål. Å bevise kontrakter lar brukerne vite at en kontrakt er trygg på en verifiserbar måte før de bruker den.

Scilla hjelper til med å trekke skillet mellom funksjonelle kontrakter, støttet på Zilliqa, og statsavhengige kontrakter som Zilliqa ennå ikke kan støtte.

Myntforsyning

Zilliqa har et tegn på økosystemet. I likhet med andre DApps-plattformer som Ethereum eller NEO, fungerer ZIL-token som et gruveinsentiv, gass for kontraktutførelse og anbud for betaling av transaksjonsgebyrer..

Opprinnelig var ZIL et ERC-20-token basert på Ethereum-blockchain. Zilliqa-mainnet ble lansert i slutten av januar 2019. Med lanseringen byttes ERC-20 ZIL-tokens ut mot Zilliqa-innfødte tokens.

Det er 12,6 milliarder totalt ZIL-tokens, med litt over 8 milliarder i omløp per januar 2019.

Veikart og team

Zilliqa hevet tilsvarende 12 millioner dollar i ETH i en privat finansieringsrunde nær slutten av 2017. Etter den private runden betydde den økende prisen på ETH at privat finansiering opprinnelig verdt 12 millioner dollar snart ble verdsatt til prosjektets harde tak på 20 millioner dollar.

Etter å ha truffet sin harde hette, fortalte Zilliqa samfunnet at det ikke lenger trengte et offentlig salg. På grunn av samfunnsinteresse imidlertid Zilliqa tildelt 4445 ETH til et offentlig salg i januar 2018.

Siden den gang ble Scilla smart contract programmeringsspråk lansert i mai 2018. I november ble testnet lansert, så prosjektet har invitert gruvearbeidere og utviklere til å delta i testing av plattformen.

Den siste store milepælen var viktigste nettlansering 31. januar 2019. Den første lanseringen er satt for bootstrap-modus, med gruvedriftbelønninger tildelt, men ingen transaksjoner tillatt. Dette er for å beskytte nettverket mot tidlige angrep. Zilliqa vil muliggjøre smart kontraktsfunksjonalitet og transaksjoner i løpet av første kvartal 2019. Deretter vil token-byttet til innfødte Zilliqa-tokens begynne.

Zilliqa Team

Teamet bak Zilliqa er i stor grad datavitenskapelige akademikere og doktorgradsstudenter.

xinshu

Xinshu Dong (administrerende direktør)

Konsernsjefen, Xinshu Dong, har en doktorgrad. i informatikk fra National University of Singapore. Han er en cybersikkerhetsekspert, ansvarlig for flere nasjonale sikkerhetsprosjekter i Singapore. Hans forskning har også dukket opp på anerkjente konferanser og i tidsskrifter.

prateek

Prateek Saxena (vitenskapelig rådgiver)

Prateek Saxena er vitenskapelig rådgiver. Han har en doktorgrad. i informatikk fra University of California, Berkeley. Nå er han professor i informatikk ved NUS.

Amrit Kumar

Amrit Kumar (forskningssjef)

Amrit Kumar er prosjektets forskningssjef. Han er stipendiat i NUS. Han har en doktorgrad. fra Université Grenoble-Alpes, Frankrike og et ingeniørdiplom fra Ecole Polytechnique, Frankrike.

Zilliqas rådgivende styre inkluderer de fremtredende figurene innen blockchain. De inkluderer Loi Luu, medstifter av Kyber Network; Vincent Zhou, grunnlegger av FBG Capital; Nicolai Oster, partner i Bitcoin Suisse AG; og Alexander Lipton, grunnlegger og administrerende direktør i StrongHold Labs.

Zilliqa veikart

Zilliqa veikart

Handelshistorie

ZIL har bare opplevd en større prisøkning i løpet av året siden lanseringen. Dette kom i mai 2018 og ser ut til å ha skjedd rett før lanseringen av Scilla-programmeringsspråket. Derfor forårsaket sannsynligvis en kunngjøring om lanseringen denne spissen.

Siden den gang har prisen på ZIL holdt seg bra, med tanke på det dypere bjørnemarkedet som Bitcoin og andre kryptoer opplevde de siste månedene av 2018.

Med en vellykket lansering av mainnet i slutten av januar, er det mulig at ZIL kan se ytterligere økninger de første månedene av 2019.

Konkurrenter

Som en høy gjennomstrømningsplattform for smarte kontrakter har Zilliqa noen konkurranse. EOS og Tron tilbyr begge lignende funksjonalitet. Videre er Aelf en annen smart kontraktplattform som bruker sidekjeder for skalerbarhet. Det gjennomgår også en mainnet-lansering tidlig i 2019, og kan være en nær konkurrent.

Hvor kan jeg kjøpe ZIL

ZIL-tokenet er for øyeblikket tilgjengelig på Binance og Huobi. Nylig Coinbase Pro (tidligere GDAX) bekreftet også det vil begynne å liste ZIL-tokens.

Hvor skal du oppbevare ZIL

Hvis du kjøper ZIL før token-byttet i 2. kvartal 2019, kan du lagre dem i hvilken som helst Ethereum ERC-20-kompatibel lommebok. Som alltid anbefaler vi fryselagring i en hardware-lommebok som Ledger Nano S. Etter tokenbyttet, vil du mest sannsynlig måtte bruke en offisiell Zilliqa-lommebok.

Konklusjon

Skalerbarhet vil fortsatt være et problem for blockchain og distribuert hovedboksteknologi. I motsetning til mange er Zilliqa et viktig prosjekt som takler skalerbarhet fra front. Derfor kan selve plattformen vise seg å være en viktig utvikling innen blockchain. Mer generelt, forvent imidlertid å se Zilliqas åpen kildekode gjennombrudd innen skjæringsteknologi komme i bruk for andre blockchain-prosjekter i de kommende årene.

Redaktørens merknad: Denne artikkelen ble oppdatert av Sarah Rothrie 28. januar 2019 for å gjenspeile de nylige endringene i prosjektet.

Tilleggsressurser

Twitter

Github

Telegram

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
map