Bitcoin core 0. 12. 0 utgitt: hva er nytt?

How great leaders inspire action | Simon Sinek (Juni 2019).

Anonim

I dag markeres den offisielle utgivelsen av Bitcoin Core 0. 12. 0, tolvte generasjonen av Bitcoins referanseklient som først lansert av Satoshi Nakamoto for syv år siden. Utviklet av nærmere 100 bidragsytere over sju måneder, inneholder den nyeste versjonen av Bitcoin Core mer enn 20 forbedringer, spesielt med hensyn til ytelse, sikkerhet og brukervennlighet.

Dette er de sjette mest bemerkelsesverdige endringene.

Minnebassengbegrensning

Minnebassenger er samlingene av ubekreftede transaksjoner som lagres individuelt av alle fulle noder. Minnebassenger fylles inn mellom blokkene ettersom nye transaksjoner overføres via Bitcoin-nettverket, og dekkes når disse transaksjonene er inkludert i blokker. Men hvis en rekke etterfølgende blokker forblir fulle i lengre tid - enten på grunn av legitime transaksjoner eller spamangrep - kan minnebassene ikke tappe helt ut, og tilbakemeldinger kan bygge opp. Uten maksimal grense kan det hende at etterspørselen kanskje vokser til det punktet der noder går tom for minne og krasj. (Dette er "krasjlandingen" tidligere Bitcoin XT-ledende utvikler Mike Hearn fryktet.)

Begrensning av minnebassenget, som navnet antyder, håndhever en hard grense på maksimal størrelse på minnebassenger for å forhindre dette scenarioet. Hvis maksimumet er nådd, avviser eller sletter noder deres minnepuljer av transaksjoner som tilbyr laveste beløp av avgifter per byte.

Full node-operatører kan konfigurere sine grenser, men standard maksimal størrelse i Bitcoin Core 0. 12. 0 er satt på 300 megabyte.

Blockchain Beskjæring for Wallet-brukere

En av byrdene for å kjøre en hel knutepunkt er kravet om å lagre den komplette blokkkjeden. Dette gir opptil 55 gigabyte på tidspunktet for denne skrivingen, og kan vokse ytterligere 50 gigabyte per år under gjeldende 1 megabyte blokkstørrelsesgrense.

For å redusere dette kravet, tillater Bitcoin Core 0. 12. 0 brukere å beskjære blokkkjeden, noe som betyr at de kan kvitte seg med eldre data når noden deres har bekreftet den. Mengden data som skal holdes, kan konfigureres, selv om Bitcoin Core 0. 12. 0 fortsatt krever minst 2 gigabyte diskplass.

Beskjæring av blokkkjeden betyr at disse nodene ikke lenger kan dele alle blockchain-dataene med jevnaldrende, for eksempel fulle noder som synkroniseres med nettverket for første gang.

(Det skal bemerkes at beskjæring av blokkkjeden først ble introdusert i Bitcoin Core 0. 11. 0, men var ikke tilgjengelig for brukere som kjører Bitcoin Core som lommebok.)

Last opp trafikkbegrensning

Fulle noder Overfør og overfør kontinuerlig transaksjoner og blokkerer hverandre over Bitcoins peer-to-peer-nettverk. Dette krever vanligvis en beskjeden mengde data som skal lastes ned, men å dele de samme dataene med flere jevnaldrende på samme tid kan legge til betydelige opplastningskostnader.

Bitcoin Core 0. 12. 0 introduserer en konfigurerbar dataklokke for opplastingstrafikk. Hvis denne hetten kommer innenfor rekkevidde, vil noden gripe opp lastingsblokker som er eldre enn en uke, vanligvis forespurt av noder som først synkroniseres med nettverket.I tillegg vil noen lysklienter bli koblet fra og ikke lenger tjene noen blokkeringsdata.

Opt-in Erstatt-av-avgift

Som antall transaksjoner på Bitcoin-nettverket øker, kan ikke alle transaksjoner passe inn i blokkene. Som sådan vil minearbeidere sannsynligvis velge transaksjonene som sendes av brukere som inkluderte de fleste avgifter. Dette betyr at enkelte transaksjoner - fra brukere som betalte for lavt en avgift - aldri kunne bekrefte i det hele tatt. Og siden mange fulle noder og gruvearbeidere avviser for øyeblikket motstridende transaksjoner (sendt fra de samme inngangene som en tidligere transaksjon), kan transaksjoner med lav avgift få & ldquo; fast & rdquo; på nettverket.

For å løse dette, innfører Bitcoin Core 0. 12. 0 opt-in erstatning for avgift. Hvis en transaksjon sendes ved hjelp av alternativet erstatning for avgift, kan brukerne erstatte sin egen transaksjon med en nyere transaksjon ved å inkludere en høyere avgift. (Dette betyr også at gruvearbeidere kan øke sin inntekt, ettersom de kommer til å velge transaksjoner som inkluderer høyere avgifter.)

The & ldquo; opt-in & rdquo; En del av opt-in erstatning for avgift betyr at disse typer transaksjoner ikke vil være standard, og vil bli flagget som erstatning for avgiftstransaksjoner på Bitcoin-nettverket. Alle som stoler på nullbekreftelsestransaksjoner, vil ønske å overvåke disse transaksjonene for bytteavgift, da disse lett kan bli vendt tilbake til de er bekreftet. (Selvfølgelig var nullbekreftelsestransaksjoner aldri sikre.)

Om opt-in erstatning for avgift faktisk vil være nyttig, avhenger Bitcoin miners; De bestemmer til slutt hvilke transaksjoner som skal inkluderes i blokker, og under hvilke retningslinjer.

Tor by Default

Selv om Bitcoin ofte hevdes å gi anonymitet til brukere, er dette ikke helt sant. Bitcoin-brukere kan de anonymiseres, for eksempel gjennom peer-to-peer-nettverket. Hvis det avgjøres hvilken IP-adresse en transaksjon kommer fra, kan denne informasjonen brukes til å identifisere Bitcoin-brukere.

For å beskytte brukernes personvern, kobler Bitcoin Core 0. 12. 0 automatisk til Bitcoin-nettverket via anonymiseringsverktøyet Tor (The Onion Router) - hvis Tor er installert på samme datamaskin. Tor krypterer data og ruter den gjennom flere noder over hele verden før den sendes ut. Dette gjør det vanskelig - kanskje umulig - å spore hvor en Bitcoin-transaksjon oppsto.

(Det skal bemerkes at bruk av Tor i seg selv ikke er tilstrekkelig til å beskytte en Bitcoin-brukerens identitet. Se Bitcoin Magazine Begynnerveiledning for Bitcoin Privacy for mer informasjon.)

Raskere signatur Validering

Signaturer er kryptografisk triks der private nøkler er & ldquo; kombinert & rdquo; med andre data for å beregne en unik streng med tall. Tilsvarende offentlige nøkler kan brukes til å verifisere at signaturene ble opprettet ved hjelp av private nøkler. I Bitcoins tilfelle brukes signaturer effektivt til å bevise eierskap av bitcoin, og som sådan å validere transaksjoner.

Men det er flere måter å gjennomføre dette kryptografiske trikset på, som kan resultere i forskjellige signaturer - alt er gyldige på egen måte.Og hvis forskjellige Bitcoin-noder bruker forskjellige metoder for validering, kan noen noder vurdere enkelte transaksjoner som er gyldige mens andre noder ikke, som kan dele Bitcoin-nettverket.

Følg opp på en myk gaffel for å løse dette problemet i fjor, Bitcoin Core 0. 12. 0 bytter nå all validering fra & ldquo; OpenSSL & rdquo; kryptografisk bibliotek til & ldquo; libsecp256k1 & rdquo;, utviklet av Dr. Pieter Wuille, Gregory Maxwell og andre Bitcoin Core-utviklere.

Som en ekstra fordel krever denne nye signaturvalideringsordningen mindre CPU-effekt, reduserer kostnadene ved å kjøre en full nod og betydelig redusert blokkvalideringstid.

For en fullstendig liste over forbedringer, se Bitcoin Core 0. 12. 0's utgivelsesnotater på GitHub .

Takket være Bitcoin Core-ledende utvikler Wladimir van der Laan, og Ciphrex Administrerende direktør og Bitcoin Core-utvikler Eric Lombrozo for korrekturlesing og tilbakemelding.