untangling bitcoin waarom russell yanofsky is neem mekaar crypto s oudste kode
developers dikwels gebruik woorde soos monolithic blob en verstrengelde te beskryf die kode underpinning bitcoin
hierdie woorde verf 'n foto van hoe moeilik die kode kan wees te comprehend en in beurt werk met en dit s nie presies 'n troos gedink vir 'n netwerk ondersteun 61 miljard in investor dollar wat s nie te sê bitcoin doesn t werk dit nie maar die staat van die codebase nie laat iets wat te wees desired beide vir users wat kan begeerte meer flexibility en die developers wat wil te verbeter dit
sodat hoewel veranderinge soos die kode optimization segregated getuie segwit en die filosofie van sodat genoem harde vurk upgrades het gelok die die meeste aandag van laat 'n aantal bitcoin developers is werk onder die radar te untangle bitcoin s slordig architecture
chaincode s russell yanofsky vir 'n is probeer te pak 'n deel van die probleem met iets wat genoem proses skeiding in die bitcoin kern kode die die meeste gebruik van die sagteware opsies
bitcoin is 'n ouer codebase dit s verander 'n baie oor tyd daar is baie van dele van dit waar indien ons was skriftelik alles uit kras ons d waarskynlik doen dinge anders maar sedert ons het hierdie nalatenskap van kode ons het te vind maniere te stand te hou dit
sloot die monolith
te begin te verstaan yanofksy s proses skeiding tegniek jy moet eerste verstaan wat die bitcoin kern sagteware is gemaak up van baie verskillende stukkies en twee sodat genoem processes wat is lumped saam in sommige sou argumenteer 'n ewekansige manier
die eerste proses is genoem bitcoind en volgens te yanofsky is gemaak up van 'n paar dinge die peer te peer kode wat connects die nodes in die netwerk die validation kode wat kontrole of transactions en blokke wat 'n node receives is geldig en die beursie kode wat winkels 'n user s private sleutels
die tweede proses bitcoin qt loop al van wat dinge met die benewens van 'n user interface sodat users met min tegnologie ervaring kan loop 'n vol node sonder gebruik die opdrag lyn
yanofsky dink dit sou wees 'n beter te skei sommige van hierdie aspects van die kode te wat einde hy s skep 'n nuwe proses bitcoin walletd wat splits af die beursie kode uit bitcoind en hy s removing al van die kode uit bitcon qt behalwe die user interface
sy skyfies uit 'n bitdevs voorstelling in nuwe york stad hierdie week toon die verskil in struktuur
op 'n 'n hoë vlak dit kan lyk soos indien die verskillende bitcoin processes is reeds volledig geskei maar in coding ingevolge hulle aren t sodat nou yanofsky is hoofsaaklik gebou barriers tussen die verskillende components
in hierdie manier keer die kode is voltooi die beursie gedeelte sal nie wees in staat te raak ander dele van die kode
mix en ooreenstem met
sodat wat sou hierdie beteken vir users meer flexibility meestal
users kan beweeg dinge rondom soos 'n legkaart vermenging en wat ooreenstem met die stukkies yanofsky is verdeel up vir byvoorbeeld met die beursie nie vasgebind te die node users kon neem die beursie en gebruik dit met 'n bitcoin node
miskien indien jy weer gebruik 'n ouer beursie wat doesn t ondersteuning nuwe funksies en jy don t wil te kry ontslae te raak van dit of jy don t wil te oordrag jou geld uit die opsie te bring die beursie oor te 'n verskillende node kan wees nuttig hy gesê:
in baie die dieselfde manier users kan wil te gebruik die user inteface van bitcoin qt met verskillende bitcoind nodes
jy kon basies het 'n bitcoin node loop op 'n bediener êrens miskien jy net wil te loop die gui te net tjek wat sy bandwidth usage is of sy peer te peer verbindings is yanofsky gesê:
skep meer opsies vir users iets wat bitcoin enthusiasts is veral attentive te is waarom yanofsky is werk op die projek op al
terwyl hy admits sy veranderinge kon stadig dinge neer 'n min of maak debugging kode meer moeilik vir developers die projek het verwerf 'n github seën uit 'n aantal bitcoin kern contributors insluitende lei maintainer wladimir j van der laan en contributor daniel cousen
en wat s gedeeltelik omdat die advantages aren t net user gesig staar yanofksy gesê: toe te voeg
daar is user sigbaar funksies wat kom uit van dit maar daar s ook 'n groot architectural en kode cleanup component te dit
terwyl yanofsky gesê: hy s byna gedoen skriftelik die kode vir die groot upgrade daar s nog steeds 'n aantal van dinge nodig te gebeur voordat dit kan wees amptelik bygevoeg te bitcoin kern
die grootste probleem met hersiening is kry mense s aandag hy gesê:
sedert 'n aantal van oop bron bitcoin developers het te hersiening elke kode verandering voordat dit kan wees bygevoeg en daar is 'n beperk aantal van developers met die kundigheid te hersiening kode veranderinge die proses kon wees 'n lank 'n
yanofsky ook verwag sommige ander veranderinge so 'n soos cory velde peer te peer kode additions en beursie kode veranderinge uit sy chaincode kollega matt corallo sal ook neem precedence oor sy proses skeiding verandering
reg nou die fokus is beslis nie in hierdie gebied yanofsky gesê: ons grootste prioriteit reg nou is kry 'n beter segwit ondersteuning hierdie "maak sal het te wag sy beurt
maar terwyl dit s nie op die prioriteit lys net nog die werk nog steeds beloftes te wees 'n belangrik verandering soos highlighted deur blockstream cto greg maxwell s kommentaar op die yanofsky s github