Bitcoin Minisketch

Administrar clients de Bitcoin complets és un component vital de la descentralització sostenible de la xarxa i una representació útil de la bona adopció de la xarxa. No obstant això, operar nodes complets no és un procés convenient per als usuaris principals per accedir a Bitcoin.

Els nodes complets han de sincronitzar-se amb tota la cadena de blocs de Bitcoin (~ 200 GB) i connecteu-vos a diversos parells per transmetre transaccions transmeses a la xarxa. Els nodes complets estàndard es connecten amb 8 parells i els relés de transaccions representen una gran part de l’amplada de banda necessària per gestionar un node complet.

Bitcoin Minisketch

Gregory Maxwell, un dels principals desenvolupadors de Bitcoin i cofundador de Blockstream, es calcula que els transports de transaccions representen aproximadament 87 per cent de requisits d’ample de banda de node complet.

A més, les sincronitzacions de nodes completes poden trigar uns quants dies a completar-se i impliquen alguns coneixements tècnics bàsics de Bitcoin. El procés sovint feixuc d’executar un node complet és una barrera substancial a l’adopció que impedeix en gran mesura a molts usuaris principals llançar un client complet.

Diversos desenvolupaments han millorat el procés de llançament i operació d ‘un client complet, com ara Node de maquinari de Casa i la de Pierre Rochard llançador de nodes – que inclou compatibilitat LN amb Zap i Joule. No obstant això, reduir la càrrega per als operadors de nodes complets és una empresa prudent a llarg termini i és el focus de diverses millores a Bitcoin, inclosa MiniSketch.

MiniSketch és un mètode proposat per a la “conciliació de conjunts” de conjunts mempool entre nodes de la xarxa, encapçalat de Peter Wuille, Gregory Maxwell i Gleb Naumenko.

Sincronització entre nodes

Abans d’immergir-vos en MiniSketch, és rellevant abordar el procés de sincronització entre nodes i el fons de la conciliació establerta..

La conciliació de conjunts és un procés informàtic on els conjunts de dades resolen (és a dir, concilien) les diferències entre els seus conjunts de dades per convergir en còpies precises. Maxwell va descriure el procés en un peça per Bitcoin Magazine, semblant a la sincronització de llistes de contactes per telèfon entre dues persones que comparteixen molts dels mateixos contactes.

“Podríeu enviar-los tota la llista, però no encaixarà en cap postal i, en tot cas, seria bastant malgastador, ja que ja coneixen la majoria dels contactes … De fet, és possible comunicar-los a tot el vostre conjunt de contactes. enviant-los només tanta informació com la mida de la diferència entre les vostres llistes, fins i tot sense idea prèvia de quines són les diferències reals “.

La conciliació de les diferències entre conjunts de dades de diferents equips requereix ample de banda per fer referències creuades a les discrepàncies específiques entre els dos conjunts i convergir en la còpia idèntica. Els algoritmes per millorar la conciliació de conjunts proporcionen camins més eficients per conciliar diferències entre conjunts de dades, que redueixen els requisits d’amplada de banda.

MiniSketch a Bitcoin és una implementació del PinSketch Algorisme d’esbós segur basat en BCH. BCH significa “Bose-Chaudhuri-Hocquenghem’I són codis que s’utilitzen per a la correcció d’errors cíclics en la programació d’ordinadors i que s’implementen en aplicacions com les comunicacions per satèl·lit.

A Bitcoin, MiniSketch implementa PinSketch per optimitzar la distribució de les transaccions a la xarxa, cosa que permet als clients complets connectar-se a més parells amb requisits d’ample de banda reduïts..

Els conjunts de dades que es concilien a Bitcoin són les transaccions rebudes i transmeses pels nodes parells. La majoria de nodes contenen moltes de les mateixes transaccions, però l’ordre en què es reben de vegades provoca discrepàncies, cosa que retarda la sincronització de dades entre els seus mempools i augmenta l’ús de l’amplada de banda..

Els nodes de la xarxa Bitcoin transmeten transaccions a través del protocol de xafarderies de xarxes, conegut com a difusió. L’objectiu és transmetre les transaccions a través de la xarxa a la majoria de nodes molt ràpidament. Això condueix a incoherències en l’ordre de les transaccions a mempools en comparació amb els blocs sincronitzats recentment.

Minisketch

MiniSketch està dissenyat per millorar el procés de reconciliació de conjunts presentant un mecanisme més eficient perquè els mempools de node se sincronitzin i transmetin només les dades necessàries entre ells en lloc de la totalitat dels conjunts de dades..

Els nodes malgasten una amplada de banda considerable discernint quins nodes han de rebre quines dades de transacció de la xarxa s’han de sincronitzar a mesura que les mineres recullen les transaccions del mempool. MiniSketch permet als nodes fer referències creuades de les dades mitjançant un algorisme basat en només les dades que es produeixen en un conjunt però no en l’altre.

Normalment, l’intercanvi de dades entre nodes se centra a fer referència a tots els conjunts de dades de mempool. MiniSketch permet una sincronització (reconciliació) molt més compacta dels conjunts mempool de transaccions esbossant les diferències entre conjunts de dades mitjançant “sumes de comprovació establertes”.

Les sumes de comprovació de conjunts tenen una capacitat predeterminada i es poden utilitzar per esbossar la diferència simètrica entre dos conjunts de dades. Per exemple, si Alice i Bob volen conciliar els seus conjunts de transaccions de nodes, poden utilitzar MiniSketch per calcular un esbós dels elements dels seus conjunts de dades..

Una de les parts, diguem-ne Bob, mesura la diferència simètrica entre els dos conjunts de dades, que és similar a trobar un nombre precís de diferències entre diversos tipus de sumes de dades. Tanmateix, Bob només busca recuperar les diferents dades de l’esbós d’Alice a partir del seu esbós. A continuació, envia les diferències a Alice i tots dos poden conciliar els seus conjunts de transaccions de manera molt més eficient.

D’acord amb la MiniSketch Github Arxiu ReadMe:

“Això sempre tindrà èxit quan la mida de la diferència (elements que té Alice, però Bob no més elements que té Bob, però Alice no) no supera la capacitat de l’esbós que Alice va enviar. L’interessant és que funciona independentment de les mides reals establertes, només importa la diferència ”.

Segons Maxwell a la peça de la revista Bitcoin, MiniSketch podria permetre una reducció potencial de la despesa general del relé de transaccions de node en 40X, que és el que indicaven les seves simulacions.

Els dos avantatges principals de MiniSketch són:

  1. Reduccions d’amplada de banda del node.
  2. La capacitat dels nodes per connectar-se a més parells.

La reducció de l’amplada de banda mitjançant MiniSketch és evident i es pot utilitzar per a una propagació de blocs més eficient a enllaços per satèl·lit amb un ample de banda baix.

La càrrega d’amplada de banda disminuïda per node també permetria que els nodes es connectessin amb més parells de l’habitual, com ara 16 en lloc de 8. Altres avantatges i aplicacions de MiniSketch, com es cita al repositori de Github, són la seva combinació potencial amb dc-nets per a “comunicació anònima multipartida criptogràfica” i ajudar a extreure una clau criptogràfica de dades biomètriques “difuses”.

Cal destacar que MiniSketch també és opcional per als operadors de nodes, ja que no forma part del consens de Bitcoin que requereix que els nodes s’actualitzin a la darrera especificació bàsica. En canvi, els operadors podrien optar per executar el protocol amb altres per augmentar la seva eficiència d’amplada de banda.

Un BIP formal per a MiniSketch encara no està disponible i una futura proposta es pot integrar amb un altre protocol conegut com a “Taules de cerca de flors inversibles‘Per millorar la propagació de blocs. L’existència opcional de MiniSketch també fa que sigui menys propensa a quedar-se enrere amb altres propostes formals de canvi de consens a la criptomoneda heretada.

Els avantatges generals de MiniSketch són convincents per als operadors de nodes, ja que redueix la barrera a l’operació d’un node complet i el fa més eficient. Els clients de Bitcoin més complets signifiquen una descentralització més sòlida i una xarxa més sana.

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