blockchain bloat hoe ethereum is tackling stoor kwessies
24 270 tokens 27 358 hangende transactions 463 713 digitale kittens
ethereum het hosted 'n baie van aktiwiteit het onlangs en terwyl baie crypto enthusiasts sien wat soos 'n positiewe teken soos die netwerk s usage soars sy geskiedenis kry meer en sy blockchain meer unruly
en hoewel netwerk congestion toonaangewende te transaction backlogs en stygende gelde het geneem die kollig daar s 'n ander kwessie hierdie skaal oorsake 'n groeiende databasis wat stel beduidende stoor koste op users wil te loop 'n vol node
wat databasis genoem die ethereum staat hou al die computations wat nodig te wees memorized deur die rekenaars ondersteun die platform en die ethereum blockchain self en met die koste beide in tyd en geld van storing die staat increasing fewer en fewer mense is kies te loop vol nodes wat baie bekommerd wees sal centralize die netwerk in die hande van net 'n paar arbitrators
en developers erken die probleem
vir 'n ding ethereum developers is goed underway ingenieursdienste protokol vlak veranderinge so 'n soos sharding aimed op minimizing die databasis
maar sedert hierdie technologies is nog steeds in ontwikkeling ander stakeholders namely wat loop ethereum kliënte die sagteware nodig vir users te kommunikeer met die blockchain het is onder vers druk te hoof te bied met die groei van die staat databasis
die feit wat improving hierdie dinge is kritiese het is bekend sedert laat 2016 die idees het is swaai rondom vir die helfte 'n jaar te oor 'n jaar waar is die implementations gesê: ethereum creator vitalik buterin op 'n developer kanaal het onlangs
die frustrasie is palpable met beide buterin en afri schoedon wat manages tegniese kommunikasie op ethereum sagteware kliënt provider parity schoedon vertel
op die huidige groei koers dit s voorspelbaar wat die staat is gaan te groei baie vinnig hierdie jaar te 'n punt waar dit sou wees skaars manageable op klein toestelle
in 'n poging om te limiet die effekte van die unwieldy staat dan die twee die meeste gewilde ethereum kliënte geth en parity het het onlangs vrygestel updates wat poging om te verbeter die situasie
die eerste werk vrygestel laaste week deur parity verminder stoor requirements deur eliminating onnodige tydelike lêers geproduseer soos die sagteware memorizes ethereum s geskiedenis
deur vastly minimizing die stoor requirements users haak up te loop vol nodes dan ervaring vinniger synchronization keer en met wat die maatskappy gesê: sy ethereum sagteware kon nou wees loop op 'n harde ry druk van 'n soliede staat ry ssd 'n veral notable feat sedert lank sync keer het gemaak ethereum nie in staat te loop op 'n harde ry sedert laaste somer
die werk selfs het 'n opgewonde reaksie uit buterin wat gesê: op 'n developer kanaal wow hoe het jy mense bereik wat
soos 'n resultaat van die werk users het is verslagdoening 'n vastly verbeter ervaring
op die dieselfde tyd onafhanklike developer alexey akhunov het is werk op 'n herskryf van die geth kliënt genoem turbo geth beskryf deur akhunov soos 'n obsessie die projek aims te verwyder 'n baie van onnodige repetition in hoe ethereums kliënte proses die overall staat
terwyl dit s nêrens naby gereed dit het oopgemaak up sommige interessante avenues van speculative optimization akhunov gesê: in 'n onlangse developer vinnige
vir byvoorbeeld akhunov stel harde coding sekere inligting oor die ethereum staat in die kliënte self uiteindelik die doel is te adapt die sagteware te eenvoudig loop gebruik ewekansige toegang tot geheue of ram wat kon maak die kliënte baie vinniger laat hulle te potensieel synchronize met die netwerk direk
developers op geth self is ook werk op optimizations vir 'n probeer te korrek is 'n quirk in hoe inligting is stored toe 'n kliënt syncs met die netwerk in wat is genoem vinnig af beskryf deur geth kern developer p ter szil gyi soos werklik aaklig die existing kode is waarskynlik te wees vervang langs met 'n hele tros van updates wat maak synchronization baie vinniger en minder stoor intensive
daar s ook navorsing word gedoen in 'n kliënt soort genoem stateless kliënte wat net stoor 'n compression van die overall staat
selfs buterin is belanghebbende in die idee het onlangs undertaking 'n studie wat describes 'n scenario waar miners en vol nodes in algemene geen meer nodig te stoor 'n staat plus buterin gesê: later in 'n developer kanaal stateless kliënte sou ook alleviate die nodig te duidelik up die staat deur ander maatreëls so 'n soos pruning oud irrelevant data vir byvoorbeeld leeg of lank inactive rekeninge
ek m nou in gunste van die stateless kliënt benadering buterin geskryf
en daar is selfs spekulasie wat stateless kliënte kan wees moontlik sonder maak protokol vlak veranderinge
touting so 'n kliënte soos 'n moontlik oplossing te die scaling hurdles gesig staar deur ethereum volgende die sukses van cryptokitties akhunov geskryf in 'n onlangse blog boodskap ek glo stateless kliënte kan wees implemented reeds nou sonder 'n harde vurk eenvoudig deur veranderende die ethereum kliënte hierdie beteken wat nodes doen nie nodig te toegang tot stoor uit lêers en blok validation keer moet vervolg significantly
egter kliënt optimizations kan t wees die net ding die netwerk relies op te decrease staat betref
volgens te szil gyi uiteindelik kliënt optimizations sal bereik hul limiet en dan developers sal het te beurt hul aandag te in vooruitgang technologies so 'n soos sharding wat splits up die ethereum databasis in kleiner stukkies stored op verskillende nodes in 'n poging om te alleviate die druk van storing die vol databasis op individu kliënte
miskien in reaksie te die onlangse strains op die netwerk sharding ontwikkeling het gevorderde in onlangse maande met 'n vroeë stadium specification sketched uit op github
ons kan optimize die databasis en maak dit tien keer vinniger en meer optimal wat gee ons kamer te groei te tien keer ons huidige grootte szil gyi gesê: toe te voeg
maar uiteindelik ons sal kry te die punt waar ons gewen het t wees in staat te doen databasis optimizations meer en deur wat tyd ons nodig te wees in staat te shard ons data
harde ry beeld via