Hvad er EOS? Mest omfattende guide del 1

Sociale medier og fora summer af nyheder om EOS og af meget gode grunde. Deres årelange ICO smadrede alle poster ved at indsamle en svimlende $ 4 mia. Plus, alt dramaet omkring deres mainnet-frigivelse har bestemt sat dem i rampelyset. EOSIO Dawn 4.0 medbragte mange interessante innovationer og talepunkter. I denne vejledning skal vi lave et dybt dyk af alle disse interessante funktioner.

Så hvad er EOS?

EOS sigter mod at blive et decentraliseret operativsystem, der kan understøtte decentraliserede applikationer i industriel skala.

Det lyder ret forbløffende, men hvad der virkelig har fanget offentlighedens fantasi er følgende to påstande:

  • De hævder at have evnen til at gennemføre millioner af transaktioner pr. Sekund.
  • De planlægger at fjerne transaktionsgebyrer fuldstændigt.

Så hvordan planlægger de at bringe alle disse innovationer sammen? Du kan tjekke vores dybdegående guide for at få alle detaljerne, men vi kigger kort over dem her.

Teamet bag EOS

Hvad er EOS? (Begyndervejledning) Del 1

Billedkredit: Medium

Kerneteamet bag EOS er “Block.one”, der er baseret på Caymanøerne. Brendon Blumer, administrerende direktør, har været involveret i blockchain siden 2014. Han har tidligere været involveret i virksomheder, der har handlet med valutaveksling i MMORPG’er og i fast ejendom.

Dan Larimer, er CTO. Han er skaberen af ​​delegerede proof-of-stake og decentrale autonome organisationer aka DAO’er. Han er også manden bag BitShares og Steem.

Nu hvor vi kender teamet bag projektet, skal vi se på, hvordan det planlægger at nå sine to største krav.

Millioner af transaktioner pr. Sekund

EOS opnår sin skalerbarhed ved brug af den delegerede proof-of-stake (DPOS) konsensusmekanisme, som er en variation af den traditionelle proof-of-stake.

Sådan fungerer traditionel proof-of-stake (POS):

  • Validatorerne deltager ved at låse nogle af deres mønter op som stav.
  • Derefter begynder de at validere blokkene. Det betyder, at når de opdager en blok, som de mener kan føjes til kæden, vil de validere den ved at placere et væddemål på den.
  • Hvis blokken tilføjes, får validatorerne en belønning, der er proportional med deres indsatser.

Så hvordan adskiller DPOS sig fra traditionel POS?

For det første kan enhver, der har tokens på en blockchain integreret i EOS-softwaren, vælge blokproducenterne gennem et kontinuerligt godkendelsessystem. Enhver kan deltage i blokproducentvalget, og de får mulighed for at producere blokke proportionalt med de samlede stemmer, de modtager i forhold til alle andre producenter.

Hvordan virker det?

  • Blokke produceres i runder af 21.

  • I starten af ​​hver runde vælges 21 blokproducenter. Top 20 vælges automatisk, mens den 21. vælges proportionalt med antallet af deres stemmer i forhold til de andre producenter.

  • Producenterne blandes derefter rundt ved hjælp af et pseudorandom-nummer, der stammer fra blokeringstiden. Dette gøres for at sikre, at der opretholdes en balanceforbindelse til alle andre producenter.

  • For at sikre, at regelmæssig blokproduktion opretholdes, og at bloktiden holdes på 3 sekunder, straffes producenter for ikke at deltage ved at blive fjernet fra overvejelse. En producent skal producere mindst en blok hver 24. time for at være i betragtning.

DPOS-systemet oplever ikke en gaffel, for i stedet for at konkurrere om at finde blokke, skal producenterne samarbejde i stedet. I tilfælde af en gaffel skifter konsensus automatisk til den længste kæde.

Fjernelse af transaktionsgebyrer

EOS arbejder på en ejerskabsmodel, hvor brugerne ejer og har ret til at bruge ressourcer, der er proportionale med deres andel, snarere end at skulle betale for hver transaktion. Så hvis du har N-tokens af EOS, har du ret til N * k-transaktioner. Dette eliminerer i det væsentlige transaktionsgebyrer.

Omkostningerne ved at køre og hoste applikationer på Ethereum kan være høje for en udvikler, der ønsker at teste deres applikation på blockchain. Gasprisen, der er involveret i de tidlige stadier af udviklingen, kan være tilstrækkelig til at slukke for nye udviklere.

Den grundlæggende forskel mellem den måde, Ethereum og EOS fungerer på, er, at mens Ethereum udlejer deres beregningskraft til udviklerne, giver EOS ejerskab af deres ressourcer. Så hvis du ejer 1/1000 af aktien i EOS, vil du faktisk have ejerskab af 1/1000 af den samlede beregningskraft og ressourcer i EOS.

Som ico-anmeldelser siger i deres artikel:

“EOS’s ejerskabsmodel giver DAPP-udviklere forudsigelige hostingomkostninger, hvilket kun kræver, at de opretholder en bestemt procentdel eller et niveau af indsats, og gør det muligt at oprette freemium applikationer. Desuden er indehavere af EOS-token i stand til at leje / delegere deres  andel af ressourcer til andre udviklere, ejer ejendomsmodellen værdien af ​​EOS-tokens til udbuddet og efterspørgslen af ​​båndbredde og opbevaring. ”

Så disse to er EOS’s største USP. Nu hvor vi har fået en smule forståelse for, hvad EOS planlægger at gøre, lad os se på nogle af de funktioner, som Dawn 4.0 planlægger at medbringe.

EOS Dawn 4.0

EOS Dawn 4.0 er den seneste testnetversion, der blev frigivet af Block. Én før lanceringen af ​​deres mainnet. Der er mange interessante talepunkter, der er kommet frem i lyset takket være lanceringen. En af de største ændringer, som Dawn 4.0 medfører, er at ændre den aktuelle tid fra “tid til hovedblok” til “tid for nuværende blok”. Med denne ændring løses alle tidsrelaterede problemer på én gang.

Sammen med det er nogle af de andre spændende funktioner, som EOSIO medbringer eller forbedrer:

  • RAM Marketplace

  • Fremtidig parallelitet DPOS

  • Validering kun for header

  • Bloker producentbelønninger

  • Stem forfald

  • Sidste irreversible blokalgoritme

Som du kan forestille dig, er der meget indhold at dække, og derfor følte vi det var klogt at opdele denne vejledning i to dele. På den måde kan vi give din rette værdi uden at gå på kompromis på grund af indholdslængden. Så lad os begynde uden yderligere ado!

# 1 RAM-markedet

Som vi tidligere har nævnt, når du placerer dine EOS-tokens, har du ret til egne ressourcer som RAM, netværksbåndbredde og CPU-båndbredde til gengæld. Så i det væsentlige kan du ikke kun bruge EOS-tokens som et simpelt betalingstoken, du kan bruge det som en vejafgift, der begge giver dig ret til bestemte ressourcer. Når det er sagt, er disse ressourcer meget knappe, og det er derfor, du kun kan holde på EOS-tokens uden at bruge dem i en periode på 3 år. Indehavere, der bruger deres tokens, får deres konto afsluttet.

Nu, når det kommer til ressourcer som CPU og netværksbåndbredde, er udvekslingen ret ligetil. Hvis du planlægger at sælge dem og tage dine indsatte tokens tilbage, får du nøjagtigt den samme mængde tokens tilbage.

Men når det kommer til RAM, er det ikke så simpelt.

Ser du, selvom disse ressourcer er knappe, er RAM tilfældigvis endnu mere knappe og dyrebare. Her er kickeren, selvom RAM er knappe, vil der altid være stor efterspørgsel efter RAM.

Høj ydeevne og skalerbarhed er to af de hotteste emner i blockchain-rummet. På grund af dette er RAM en ekstremt kraftig og kritisk ressource til blockchains. Før vi går videre, lad os gøre os bekendt med et af de mest grundlæggende begreber inden for mikroøkonomi, udbud og efterspørgsel.

Dybest set, mere efterspørgsel og mindske udbuddet, mere vil prisen på produktet være. Udbuds-efterspørgselsgrafen ser ud som denne:Hvad er EOS? (Begyndervejledning) Del 1

Det søde sted, hvor begge kurver krydser hinanden, er ligevægten.

Så lad os se på, hvad vi har her, et knappe aktiv, som altid vil være meget efterspurgt. Det vil helt sikkert påvirke prisen, for at være mere nøjagtig, det vil helt sikkert øge aktivets pris, dvs. RAM.

Men i EOS, hvis du indsatte en bestemt mængde og opnåede en forholdsmæssig mængde ressourcer, kan du sælge dem tilbage og få den nøjagtige mængde indsatte tokens tilbage. Det er her, vi ramte vores første vejbump. Denne mekanisme fungerer ikke økonomisk for RAM.

Tænk over dette, tidlige EOS-adoptere får naturligvis RAM til ret billigt, men når netværket vokser, og flere og flere udviklere går ind i blockchain for at bygge deres Dapps oven på det, vil efterspørgslen efter RAM skyde gennem taget. Husk nu to ting:

  • RAM er allerede en knappe ressource, så udbuddet vil være lavt.

  • Med den øgede efterspørgsel vil prisen på RAM stige.

I et økosystem, hvor kryptoøkonomiske behov er perfekt tilpasset, skal tidlige bevægere være i stand til at sælge deres RAM til en øget pris, men EOS indtil for nylig behandlede RAM som enhver anden ressource.

Nu, hvis du husker, kan EOS-indehavere ikke bare holde fast i deres tokens og ikke gøre noget i mere end 3 år, så på et tidspunkt bliver disse mennesker nødt til at sælge deres tokens og ressourcer uden at have noget økonomisk incitament til at gøre det.

Sammen med dette blev en anden hindring anerkendt af Block.One. Forskellige tests konkluderede, at den måde, EOSIO-systemkontrakten tildelte RAM til interessenter uundgåeligt ville føre til mangel på vejen.

En løsning var nødvendig.

Gå ind, RAM Marketplace.

Ved at bruge Bancor-algoritmen bruger EOSIO en markedsbaseret tilgang til RAM-tildeling. Sådan fungerer det:

Antag, at nogen vil købe eller sælge RAM, der opkræves et gebyr på 0,5% på både køber og sælgers side. Ved at indføre dette gebyr giver det et ordentligt økonomisk incitament til RAM-sælgere. Plus planlægger EOS også at begrænse spekulativ markedsføring og inflation, da de opkrævede gebyrer brændes.

Dan Larimer viste, hvordan beregningen vil fungere på hans medium post:

“Vores matematik indikerer, at hvis 1 TB RAM blev tildelt pro-rata til tokenholdere, ville prisen pr. Byte være $ 0,018 (forudsat $ 20 / token). Virkeligheden er, at de fleste tokenholdere faktisk ikke har et aktivt behov for at bruge det RAM, de måtte have ret til; derfor prissætter vi oprindeligt RAM på $ 0,000018 pr. byte (forudsat $ 20 / token). Nye konti kræver omkring 4KB RAM, hvilket betyder, at de vil koste omkring $ 0,10. Da RAM er reserveret, stiger prisen automatisk, så prisen nærmer sig uendelig, før systemet løber tør for RAM. ”

Bemærk: Han arbejdede med et gebyr på 1% på både sælger- og købersiden i sine beregninger og ikke 0,5%.

Husk også, at det andet problem, som Block.One ønskede at løse, var tilgængelighedsproblemet. En markedsplads vil gå langt med at sikre, at der er en stabil tilgængelighed af RAM. Prisen på RAM vil også være baseret på den aktuelt tilgængelige forsyning, og den vil blive indstillet af systemet.

Markedspladsen introducerer også en anden måde at bremse spekulation på. Enhver blokproducent kan simpelthen tilføje mere RAM til markedet og øge udbuddet. Med den øgede forsyning vil RAM-værdien gå ned.

Fremtidig udvidelse

For at forstå, hvordan et aktiv vil opføre sig i det lange løb, skal man vide om Moores lov. Ifølge Investopedia:

Moores lov henviser til en bemærkning fra Intels medstifter Gordon Moore i 1965. Han bemærkede, at antallet af transistorer pr. Kvadrat tomme på integrerede kredsløb var fordoblet hvert år siden deres opfindelse. Moores lov forudsiger, at denne tendens vil fortsætte i overskuelig fremtid. Selvom tempoet er aftaget, er antallet af transistorer pr. Kvadrat tomme siden fordoblet ca. hver 18. måned. Dette bruges som den nuværende definition af Moores lov. ”

Hvad er EOS? (Begyndervejledning) Del 1

Ifølge Larimer skal EOS-blokproducenter i overensstemmelse med Moores lov være i stand til at opgradere til 4TB eller endda 16TB RAM. Denne stigning i udbuddet vil sænke prisen på RAM på markedet

# 2 Fremtidig parallelitet

En af de mere interessante funktioner, som EOSIO Dawn 4.0 håber at bringe sammen, er parallelisme. Skalerbarhed er navnet på spillet i dag, og alle, der er nogen i kryptosamfundet, er knæ dybe i forskning.

EOSIO indså, at for at deres Dapps skaleres ordentligt, skal de maksimere deres RAM-brug. En spændende måde, at de nærmer sig dette er ved at bruge sidekæder med uafhængige hukommelsesregioner.

Sidekæder

Sidechain som koncept har været i kryptokredsløbene i nogen tid nu. Ideen er meget ligetil; du har en parallel kæde, der løber sammen med hovedkæden. Sidekæden fastgøres til hovedkæden via en tovejspind

EOS-udviklerne planlægger at bruge sidekæder til at dræbe to fugle i én sten:

  • At skalere op

  • At skabe en følelse af konkurrence mellem sidekæderne.

Så hvordan fungerer dette??

EOS-blokproducenterne arbejder på den sidekæde, de vælger, og bruger tokenet til at købe RAM fra sidekæden. Sidekæderne vil følge de styringsprotokoller, der er fastlagt af den vigtigste EOS-blockchain. Hver af disse sidekæder kan potentielt have >1 TB af deres eget RAM.

BEMÆRK: Dan Larimer sagde følgende sin Medium post:

”Nogle medlemmer af samfundet udtrykte bekymring for, at nogle mennesker ville få uberettiget fortjeneste ved at købe billig RAM, før nogen andre kan komme i kæden. For at afbøde dette anbefaler vi, at de, der starter en kæde, starter med en meget begrænset forsyning af RAM og derefter gradvist øger RAM i løbet af de første par måneder. Hvis RAM-forsyningen starter ved 32 GB og derefter vokser til 1 TB over en periode på måneder, kan prisen på RAM hurtigt falde over tid til 3% af den oprindelige prisfastsættelse. Kun de, der virkelig har brug for RAM, eller som medtager fremtidig RAM-levering, når de byder, køber den oprindelige RAM. Uanset hvad får ingen “billig” RAM eller “gratis fortjeneste”. “

Disse sidekæder får interoperabilitet ved at have evnen til at “tale” med hinanden via Inter-Blockchain Communication (IBC). Ved hjælp af IBC har Daps mulighed for at købe ubrugt RAM fra de andre sidekæder, hvilket vil resultere i skalering af RAM-brug.

Husk nu, hvordan vi sagde, at EOS også planlægger at integrere en følelse af konkurrence mellem alle disse sidekæder? Vil du vide, hvordan det opnår det?

Prisen på RAM er ikke fast på tværs af alle sidekæderne. Så en Dapp-udvikler kan vælge at operere på en sidekæde, hvor de får den billigste RAM. Dette vil hjælpe med at tilskynde sidekæderne til at tilbyde den bedste værdi proposition.

Inter Blockchain-kommunikation (IBC)

Block.One er overbevist om, at opgraderingen fra en enkelt-threadet udførelse til en multi-threaded er vejen til skalerbarhed. For at gøre det skal en ny kæde med multi-threaded support udført af de samme blokproducenter lanceres. Ved at gøre dette kan der foretages et antal test og opgraderinger af den nye kæde uden nogen risiko for den levende hovedkæde.

Derfor er IBC så kritisk. Det giver disse kæder mulighed for at kommunikere med hinanden og lægge grundlaget for eksponentiel skalerbarhed. Det gør det muligt for EOS at skalere brugen af ​​alle dets tilgængelige ressourcer.

For at forstå, hvordan det fungerer, skal du være klar over Merkle Roofs.

Hvad er et Merkle Tree?

Billede med tilladelse: Wikipedia

Ovenstående diagram viser, hvordan et Merkle-træ ser ud. I et Merkle-træ er hver ikke-bladknude hash af værdierne for deres underknudepunkter.

Bladknude: Bladknudepunkterne er knudepunkterne i det laveste niveau af træet. Så med diagrammet ovenfor vil bladknudepunkterne være L1, L2, L3 og L4.

Hvad er EOS? (Begyndervejledning) Del 1

Barneknuder: For en knude er knudepunkterne under dens niveau, der føder ind i det, dets underknudepunkter. Skriv diagrammet, noderne mærket “Hash 0-0” og “Hash 0-1” er underknudepunkterne for den node, der er mærket “Hash 0”.

Rodknude: Den enkelte knude på det højeste niveau mærket “Top Hash” er rodknudepunktet.

Hvad er EOS? (Begyndervejledning) Del 1

Så hvad har et Merkle Tree at gøre med blockchains?

Hver blok indeholder tusinder og tusinder af transaktioner. Det vil være meget tid ineffektivt at gemme alle data inde i hver blok som en serie. Hvis du gør det, vil det være meget besværligt og tidskrævende at finde en bestemt transaktion. Hvis du bruger et Merkle-træ, reducerer du dog den tid, der kræves for at finde ud af, om en bestemt transaktion hører til i den blok eller ej.

Lad os se dette i et eksempel. Overvej følgende Merkle-træ: 

Billede med tilladelse: Coursera

Antag nu, at jeg vil finde ud af, om disse bestemte data hører til i blokken eller ej:

Hvad er EOS? (Begyndervejledning) Del 1I stedet for at gennemgå den besværlige proces med at se på hver enkelt hash og se, om det hører til dataene eller ej, kan du simpelthen spore det ved at følge sporet af hashes, der fører op til dataene:Hvad er EOS? (Begyndervejledning) Del 1

Hvis du gør dette, reduceres den tid, det tager.

Tilbage til IBC

Så som vi har set, er Merkle Trees en meget nyttig indikator for at vise bevis for brugerhandlinger til lette klienter (via Merkle Roots). I IBC fungerer den ene blockchain som en letvægtsklient til den anden. Forestil dig, at der er to kæder A og B. Hvis kæde A accepterer og logger på en transaktion, kan kæde B ved hjælp af IBC bekræfte forekomsten af ​​denne begivenhed. Det gør det ved at modtage meddelelser fra kæde A og følge dets blokoverskrifter og behandle alle Merkle-bevisene. Bevisene har visse sekvensnumre, som kæde B kan bruge til at sikre, at der ikke har været huller i behandlingen.

IBC involverer validering af Merkle-bevis fra begge kæder, som er 1 KB + i størrelse og involverer masser af kryptografiske hashfunktioner og / eller >15 signaturbekræftelser. Som sådan er valideringsomkostningerne for en enkelt IBC 15X og undertiden endda 30X højere end den eller normale transaktioner.

Nu spekulerer du sandsynligvis på, hele pointen med at gøre dette var at skalere op, men dette virker ikke rigtig ret skalerbart nu, gør det? Heldigvis viser det sig, at disse bevis er ret enkle at parallelisere, da de er uafhængige af blockchain-tilstand.

I stedet for staten genererer EOS Merkle-træ over sekvenseret handling, med andre ord, i stedet for at gå igennem hver enkelt handling, kan en let klient simpelthen kontrollere for at se færdiggørelsen og verifikationen af ​​hvert bevis.

Tænk på det sådan. Antag, at du har en enorm kontobalance foran dig. I stedet for omhyggeligt at gå igennem detaljerne i hver eneste transaktion er alt, hvad du kontrollerer, om transaktionen blev gennemført eller ej.

Da dette betyder, at IBC’er kun er effektive, når man kan garantere fuldstændigheden og rækkefølgen af ​​transaktionerne, har EOS-protokollen oprettet en TCP-lignende kommunikationskanal mellem kæderne. Ved hjælp af denne enkle innovation kan man nemt registrere manglende og manglende ordrekrav. For at bevise fuldstændighed til det nøjagtige nuværende øjeblik skal man generere en transaktion og derefter få et bevis for, at transaktionen blev bekræftet med det korrekte sekvensnummer.

Med hensyn til parallelisering sagde Dan Larimer,

”Under EOSIO Dawn 3.0 tog vi mange designbeslutninger omkring potentialet for fremtidig multi-threaded WASM-udførelse. Desværre er det umuligt at vide, om vi har alle hjørnesagerne dækket, indtil du rent faktisk implementerer en fuld implementering med flere tråde. Det betyder, at EOSIO Dawn 3.0 havde en masse arkitekturkompleksitet, der ikke gav nogen øjeblikkelig fordel. ”

Dybest set er der brug for en masse ting for at blive strøget for at dette skal være fuldt effektivt.

# 3 Kun validering af header

Den sidste funktion, som vi skal behandle i denne del, er “Kun header validering.” Tidligere var det umuligt at validere en enkelt blokhoved uden at bruge hele blokken. Som du kan forestille dig, spiste dette en masse unødvendig tid og ressourcer.

For at fremskynde processen og gøre den mere effektiv understøtter EOS Dawn 4.0 nu validering af kun header. Denne funktion er ekstremt vigtig, fordi:

  • Tillader blokering af udbredelse på tværs af netværket uden at vente på fuld verifikation gennem hver node.

  • Tillader enkel IBC-udførelse

  • Forhindrer mange angrebsvektorer

Vi fortsætter med resten af ​​opdateringerne i del 2!

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me