Det beste som skal skje med EOSIO

Av Douglas Horn

“Telos er det beste som har skjedd med EOSIO siden lanseringen av mainnet”

De sier det er bra å starte med en dristig uttalelse ... eller en vits. Noen i EOS-verden vil kanskje se åpningsuttalelsen min som den siste. La meg fortelle deg hvorfor det er helt sant.

Det er riktignok ikke mye konkurranse om, "det beste som har skjedd siden lansering av mainnet." I månedene siden nettverket ble lansert, har det stått overfor krise etter krise. Mange jobber tappert for å forbedre situasjonen, men deres innsats blir ofte dratt ned av EOS-realiteter som ikke kan endres. Hvis en ny større DApp skulle distribueres på EOS, ville det sannsynligvis vinne "Best Thing" -tittelen praktisk, men det har ikke skjedd. I stedet forlater store DApps som ONO EOS for å bygge sine egne kjeder i stedet for å fortsette på mainnet.

Dobling av utviklerens tillit

En måte Telos hjelper EOS er ved å doble EOSIO-nettverksalternativene for DApp-utviklere som leter etter en tredje generasjons blockchain å bygge videre på. Siden forskjellige blockchains har forskjellige krav, biblioteker og til og med programmeringsspråk, må utviklere ta dyre beslutninger om distribusjoner lenge i forveien. Akkurat nå diskuterer den neste bølgen av DApp-utviklere om de skal bygge videre på EOSIO, Ethereum, Tron, NEO, Cardano, QTUM, R-Chain, VeChain eller andre. Ingen tvil om at utfordringene som EOS-mainnet opplever er nervøse. Ingen ønsker å bruke millioner på å bygge DApp-en sin på en blockchain med risiko for implosjon. De kan bestemme at de har det bedre med å rulle terningene på Ethereum, på en eller annen måte finne ut hvordan de skal skaleres, eller at Cardano noensinne vil gi ut et offentlig nettverk.

Utviklere som vurderer EOS med et øye på bunnlinjen, ser Telos som et fallback i tilfelle EOS ikke får det til. Det er ikke formodning; utviklerne har fortalt meg nettopp det. Virksomheter er risikoaverse. Telos gir DApp-utviklere tillit til beslutningen om å bygge programvaren sin for EOSIO fordi om noen få måneder når DApp er klar til å distribuere, er det dobbelt så sannsynlig at de har minst ett solid nettverk å distribuere til - og hvis de virkelig er heldige så får de velge mellom to flotte nettverk. Det er en seier for EOSIO-økosystemet, for Telos og for EOS, fordi DApps som ellers kan ha blitt bygget for R-Chain eller Tron i stedet vil velge mellom EOS og Telos. Det baker oss en mye større kake å skive opp.

Finne ut gafler

En annen måte Telos hjelper EOS er å tvinge problemer rundt fremtidige gafler og sidekjeder. Mens noen tror at Telos bare endrer symbolet og bortekjøring, blir det faktisk gjort massevis av utviklinger for å få EOSIO-programvaren klar til å være noe annet enn EOS. Dette er noe vi må ta opp selv før vi begynner å lage de nye innovasjonene vi legger til.

EOS har alltid vært ment å inkludere gafler, søsterkjeder og sidekjeder, men det er mange hull rundt implementering. Telos fyller hullene med arbeidskode, tester og etterlater god dokumentasjon og svært tilpassbare funksjoner. På den måten kan Telos eller fremtidige kodegafler enkelt oppdatere disse funksjonene for å ringe inn mange typer nye EOSIO-blockchains. Fordi Telos-utviklerne gjør alt det tunge løftet, kan du forvente at de aller fleste fremtidige EOSIO-gafler kommer fra Telos-filialen.

Nye innovasjoner

Sannsynligvis den største gaven Telos gir EOS er et nytt sett med utviklere som skaper helt nye EOSIO-innovasjoner. Telos utviklingsteam har effektivt doblet mengden kjerne EOSIO-programmering som nå forekommer. Allerede dette er å betale utbytte i ny kode og tilnærminger som kan komme alle i EOSIO til gode. Hvis du ikke har fulgt nøye med på Telos Github-repoene, la meg fortelle deg om tre av disse store innovasjonene som EOS bør vurdere å legge til med en gang.

Omvendt vektet avstemning

Et kjent problem på EOS-mainnet er at mange velgere ignorerer deres evne til å stemme for flere blokkprodusenter og i stedet bare velger noen få. EOS-eiere kan stemme for opptil 30 blokkeringsprodusenter, og deres stemmer blir ikke redusert ved å stemme på mer enn én. Intensjonen var å få folk informert om blokkprodusenter og spre stemmer. Å stemme for et større antall blokkprodusenter betyr at stemmene ikke bare konsentreres rundt noen få ledere. Noen mennesker stemmer selvfølgelig hele 30 mulige, men langt fra alle. Det er to årsaker til at folk bare stemmer for en håndfull BP-er. Den første er at de ikke har tatt seg tid til å lære om BP-kandidatene og bare stemte på noen få de har hørt om. Det andre er at de er tilknyttet BP-kandidater og ønsker å maksimere effekten av deres stemmer. Og når du har 20 millioner stemmer, kan den effekten ha stor effekt. Ingen av stemmene som stemmer, er den typen vi bør belønne.

BP-tilknyttede selskaper som stemmer for et lite antall kandidater, spiller systemet eller "vekter" sine stemmer ved bare å gi dem til noen få BP-er. Dette er en viktig bidragsyter til velgerkonsentrasjonsproblemet på EOS. Telos har til hensikt å løse dette problemet ved å "stemme omvendt" for å nøytralisere denne vektingsstrategien. I hovedsak reduserer stemmen for færre kandidater vekten til hver stemme. Koden er parameterisert og dokumentert slik at blockchains kan implementere forskjellige etasjer, tak og bakker for å ringe inn stemmemakt nøyaktig slik deres kjedestyring foretrekker.

Omvendt vektet stemmegivning er en viktig del av hvordan Telos vil holde stemmestyrken best til å betjene behovene til nettverket og alle dets brukere. Dette er faktisk enda viktigere i EOS på grunn av den hyperkonsentrerte stemmeretten på EOS-mainnet. Omvendt vektet stemmegivning ville bidra til å løse reelle problemer rundt EOS-stemmegivning og BP-valg. Omvendt vektet stemmegivning er tilgjengelig på Telos Github på: https://github.com/Telos-Foundation/telos/blob/master/contracts/eosio.system/voting.cpp#L293-L437

Roterende blokkprodusenter

EOS-nettverket drives av 21 valgte blokkprodusenter. Det er flere BP-er i standby, men med mindre de blir valgt inn i en BP-stilling, produserer de aldri blokker. Hele ideen bak å ha standbyblokkprodusenter er å ha flere blokkerprodusenter klare til å produsere blokker i et øyeblikks behov. Bortsett fra at systemet faktisk ikke fungerer slik.

For det første blir ikke standby-BP testet for deres evne til å trå til og gjøre BP-jobben. Aldri.

Standby-BP-er kan kjøre mye lavere datamaskiner som noder. Det er nesten umulig å overvåke tarmen til en annen datamaskin utenfra, så så lenge datamaskinen kjører Nodeos og produsentplugin, ser det ut som en blokkprodusent - men den vil slite - eller, mer sannsynlig, mislykkes - å trå til og kjør nettverket om nødvendig. Uten regelmessig testing blir incentiverte blokkerprodusenter lavere på listen til å virke klare, men ikke være klare. Det koster tross alt penger å drive virkelige datamaskiner og nettverk i bedriftsnivå, men det som virkelig får en BP betalt er stemmer. Så en standby BPs beste grep er å maksimere ressursene deres til å bli valgt, og å bekymre seg for hvordan de skal drive nettverket når det kommer i nærheten av å skje. Som et resultat er det sannsynligvis færre enn et dusin standby-EOS BP-er som faktisk kan trå til akkurat nå for å fylle ut for en skrantende valgt BP uten mange raske oppgraderinger. Flertallet er opptatt av å se ekte ut og med planen om å raskt finne ut av om de noen gang blir valgt.

Oppriktig er det faktum at EOS-standbys ikke er testet for beredskap, men det spiller ingen rolle, for selv om de var det, er det ingen mekanisme for å rotere dem for å erstatte en valgt BP. Hele systemet er en nettverkssikkerhetssvikt som venter på å skje. Allerede dukker det opp reelle kriser på EOS-mainnet rundt disse spørsmålene. Igjen har Telos en løsning å tilby.

Telos tester regelmessig beredskapen til BP-er i standby ved å rotere dem til blokkproduksjon. De 30 Telos standby-BPene blir rotert i bruk i 6 timer hver 5. dag. En sidefordel er at BPer regelmessig får planlagte vedlikeholdsvinduer, noe som også er bra for nettverkshelse og reduserer kostnadene - og noe av stresset - ved å drive en BP. Å lage denne funksjonen var et stort prosjekt for Telos utviklingsteam fordi det innebærer å endre måten BPs er planlagt og hvordan den planen blir oppdatert. Det er en kul gizmo, og den fungerer. Og når du først har en systemplanlegger som kan gjøre endringer i farta, har du plutselig en måte å smertefritt ikke-produsent-BP-er fra planen for en stund, slik at de kan utføre reparasjoner og standby-BP-er (som er testet og klar) kan gli rett inn. Og ingenting av dette trenger å være en stor uhyggelig avtale, for nå fungerer systemet slik de fleste av oss trodde det skulle fungere hele tiden.

Roterende blokkprodusenter er også klare til å gå akkurat nå. Vi utfører fortsatt tester på Telos testnet, men alt har fungert som planlagt, og nå kaster vi bare skiftenøkkel for å se om det kan unngå dem. Vi er i ferd med å legge til funksjonalitet for å fjerne ikke-produserende BP-er fra rotasjon etter 30 minutter. Telos-teamet oppfordrer EOS, storesøster blockchain, til å ta dette. Det er en gave. Det vil hjelpe deg å være et bedre nettverk. Roterende blokkeringsprodusenter er på Telos Github: https://github.com/Telos-Foundation/telos/blob/master/contracts/eosio.system/voting.cpp#L80-L189

TIP-5 Standard-tokens

Verdiene av milliarder dollar er bygget på Ethereum ERC-20 token-standarden. EOS ble i seg selv først solgt som et ERC-20-symbol. Men EOS har ingen tilsvarende standardisert token som ERC-20. Eosio.token-kontrakten tilbyr mye mer begrenset funksjonalitet enn ERC-20-standarden og krever BP-stemmer med flere signaler for å oppgradere. For eksempel tilbyr eosio.token-grensesnittet bare "opprette", "Problem" og "overføring" -funksjoner.

Telos utviklingsteam har laget en tokenstandard for EOSIO kalt TIP-5 (TIP står for “Telos Improvement Proposal”) som inkluderer de forventede elementene i et ERC-20 / ERC-777 token for de unike behovene til EOSIO. Det nåværende TIP-5-grensesnittet inkluderer fem ekstra grunnleggende funksjoner (over eosio.token) og fire hjelperfunksjoner for en mye mer robust og nyttig tokenstandard. TIP-5-standarden er distribuert på Telos testnet som Telos Test Token (TTT). Den bruker RAM-håndteringskravene til EOSIO og lar en bruker opprette eller ødelegge sine egne oppføringer i en tabell til minimale kostnader (bare den første oppføringen trenger å opprettes for en hvilken som helst token til en RAM-kostnad på omtrent 8 byte per oppføring) og hent den RAM-en, hvis ønskelig, når du ikke lenger lagrer det tokenet.

Denne standarden vil gjøre token-oppretting mye enklere på Telos blockchain. Det vil også hjelpe i DEX-operasjonen (desentraliserte utvekslinger). Vi snakker allerede med DEX-er og handelslommebøker om det enkle å integrere disse standardiserte symbolene i fremtiden. Utvidelser av TIP-5-token-standarden som for tiden er i gang, vil utforske å legge til Plazma-teknologi og andre elementer som vil tjene som viktige første skritt mot DPOS inter-blockchain kommunikasjon (IBC).

Igjen er TIP-5-token-standarden klar og tilgjengelig i Telos Github-depot for alle på EOS å bruke. Vi er fortsatt i ferd med å ferdigstille standard og velkomstinnspill. Heldigvis trenger vi ikke å vente på at EOS-brukere skal ta i bruk denne standarden slik vi må med omvendt vektet stemmeprodusent og roterende blokkprodusenter. Vi har allerede begynt å bruke TIP-5-standard tokens på EOS blockchain som DPOS token (DPOS), et verdiløst token designet for å hjelpe implementere IBC på tvers av DPOS kjeder. Kontraktsnavnet er “dpostokenibc”. Send oss ​​en melding på Telos Foundation-telegram hvis du ønsker at vi skal sende deg noen https://t.me/hellotelos.

TIP-5 Github-repo: https://github.com/Telos-Foundation/telos/tree/master/contracts/token.registry

Å vokse opp og gi tilbake

Telos er fortsatt ung. Vi kaller ikke engang vår første avstemning om å lansere nettverket vårt før 28. september. Men vi vokser raskt, og vi er spente på muligheten til å bidra med ting av virkelig verdi for EOS og EOSIO. Koden er klar og testet på Telos Github-depot. Telos utviklingsteam står ved for å svare på spørsmål du måtte ha om implementering av disse nye funksjonene. Vi oppfordrer EOS til å ta en seriøs titt på hvordan noen av disse innovasjonene kan være en del av løsningen på EOS-nettverkets nåværende utfordringer. Jeg tror virkelig at Telos er det beste som har skjedd med EOS siden lanseringen. Hvis du ser på hva vi tilbyr når det gjelder dobling av investorers tillit, baner vei for fremtidige gafler og sidekjeder og legger til viktige kodeinnovasjoner, vil du kanskje også tro på Telos.

Bli med på Telos-samtalen og få mer info!

Telegram: https://t.me/HelloTelos

Twitter: https://twitter.com/HelloTelos

Facebook: https://www.facebook.com/TelosFoundation.io

YouTube: https://www.youtube.com/c/TheTelosNetwork

Reddit: https://www.reddit.com/r/TelosNetwork/

Uenighet: https://discordapp.com/channels/466757729508261889/468500684858327040

Instagram: https://www.instagram.com/telosfoundation.io/