The newest version of Bitcoin’s original software launched by Satoshi Nakamoto in 2009 brings improvements on privacy, security and user experience.
A new version of the original Bitcoin software client launched by Satoshi Nakamoto has been released today.
Bitcoin Core 23.0 was worked on by 132 developers over about seven months to bring tangible improvements to Bitcoin Core’s wallet, peer-to-peer communication and network, fee estimation, and much more.
Ta članek raziskuje nekatere glavne spremembe.
Posodobitve denarnice
Taproot podpora
Bitcoin Core now enables the user to choose the new Taproot address type when creating a new wallet. Even though that isn’t the default, as many wallets in the ecosystem can’t send to a Taproot address yet, the user is given the option to create Taproot receiving addresses in newly-created wallets.
The Taproot address created by the Bitcoin Core wallet for receiving bitcoin is a simple, single signature one. Therefore, users won’t automatically save BTC in fees compared to regular Bech32 single-signature addresses, as bigger savings come from porting more complex spending conditions and address setups into the Taproot scheme.
By adding native support for Taproot addresses, Bitcoin Core takes a step in the direction of encouraging a wider adoption of Taproot. As more users opt into the new upgrade’s features, its benefits are able to best permeate through the userbase.
Deskriptorske denarnice so zdaj privzete
Bitcoin Core wallets now default to using deskriptorji when created, a significant change that promises a better backup and recovery process for bitcoin funds.
Od prihoda hierarhično deterministične (HD) denarnice, a Bitcoin wallet will typically use the recovery seeds (usually 12 or 24 words) to generate a master private key. The wallet then uses that master private key to generate a master public key, which can be leveraged to generate a nearly infinite number of receiving addresses through derivation paths, that as the name says, guide the wallet to what path it should follow to correctly derive an address.
Recovering funds in a Bitcoin wallet therefore commonly depends on that derivation path, as most applications today default to HD wallets. (The usage of different derivation paths by wallets is the reason why it is common to see a user attempting to recover funds in a second wallet finding a balance of zero.)
Vendar denarnice z deskriptorji uporabniku zelo olajšajo izterjavo kakršnih koli sredstev, tako da v deskriptorju izrecno navedejo pot izpeljave. Uporabnik je tako razbremenjen, da mu ni treba skrbeti za pot izpeljave, ki jo je uporabila njegova denarnica – velika izboljšava uporabniške izkušnje (UX).
Tipkarske napake na naslovih Bech32 je zdaj mogoče opaziti
Bech32 naslovi, the format in which the address begins with “bc1,” have an interesting property that enables the spotting of possible typos. However, it wasn’t until Bitcoin Core 23.0 that the user could benefit from that.
Bitcoin Core will now alert the user about up to two errors in a Bech32 address. The tool is currently only available on the command line, through the “validateaddress” RPC, though there are plans to integrate it into the graphical user interface (GUI) in the future. If more than two errors are made by the user when typing out the address, then the typo-finding tool cannot guarantee success.
Omejitev napak, ki jih orodje zaveže najti, je pomembna, saj lahko poskus iskanja velikega števila tipkarskih napak povzroči neželeno vedenje. Če je uporabnik vnesel naslov z več napačnimi črkami, tudi če bi jih orodje lahko opazilo vse, bi lahko na koncu predlagalo popolnoma drugačen naslov od tistega, na katerega je uporabnik najprej nameraval poslati – veliko slabši rezultat.
Zamrzovanje kovancev
A Bitcoin Core user has had the option to choose what coins, or neporabljeni izhodi transakcij (UTXO), za uporabo v transakciji leta zdaj. Toda ta funkcija za nadzor kovancev je zahtevala ročno izbiro, katere UTXO-je uporabiti vsakič – okoren in naporen postopek, ki je zelo nagnjen k napakam.
Now, Bitcoin Core allows the user to indefinitely “freeze” a UTXO. The freezing process is still a manual one, but the user only needs to do that once and can then rest assured that the coin they froze won’t be automatically spent by Bitcoin Core until the user unfreezes that coin.
Previdno izbiranje, katere UTXO uporabiti pri financiranju transakcije, je pomembno, da preprečite neželeno povezovanje naslovov, ki imajo nasprotujoče si namene. Na primer, uporabnik se morda ne želi pridružiti UTXO-jem, ki jih je pridobil z metodami spoznaj svojo stranko (KYC) s kovanci, ki niso KYC. Če so, kateri koli opazovalec blockchaina bi lahko sklepali da je ta uporabnik, ki bi ga lahko poznali zaradi posredovanih informacij KYC, lastnik tudi naslova, ki ni KYC, in njegovih kovancev – kar prizadene zasebnost uporabnika.
Spremembe komunikacij P2P
Nastavitev vrat 8333 je odstranjena
Na splošno potrebujejo računalniki dve ključni informaciji za medsebojno komunikacijo v internetu: naslov IP in številko vrat. Medtem ko naslov IP služi kot identifikator za računalnik v omrežju in pomaga določiti njegovo lokacijo, številka vrat pomaga obvestiti, kakšna vrsta komunikacije poteka v internetu, saj vsak komunikacijski protokol običajno privzeto uporablja določeno številko vrat. Kot rezultat, vrata omogočajo računalniku, da izvaja več vrst prometa hkrati, medtem ko jih zlahka razlikuje. Spletni protokol HTTP je na primer privzeto nastavljen na vrata 80, medtem ko njegov varnejši dvojnik HTTPS običajno deluje na vratih 443, e-poštni protokol SMTP pa uporablja vrata 25.
With Bitcoin, it is no different. Historically, upon starting Bitcoin Core, computers default to running on port 8333 and looking for peers using that same port.
Medtem ko vrata olajšajo komunikacijo med računalniki v internetu, ponudnikom internetnih storitev (ISP) tudi olajšajo spremljanje prometa, saj je enostavno domnevati, kakšna vrsta komunikacije poteka. V kontradiktorni nastavitvi lahko ponudnik internetnih storitev filtrira in blokira določen promet glede na ciljna vrata. Kljub temu, da ni najučinkovitejši mehanizem cenzure, ki je na voljo ponudnikom internetnih storitev, je najlažji in napaden protokol bi moral spremeniti svoja privzeta komunikacijska vrata, da bi zaobšel cenzuro ali dušenje.
By removing the port 8333 preference, Bitcoin Core now mitigates the easiest path ISPs have for filtering or blocking Bitcoin traffic. Additionally, nodes not running on port 8333 now will have less friction getting inbound connections from other nodes as the network no longer prioritizes that port.
Podpora za omrežje CJDNS
Bitcoin Core 23.0 also protects users from adversarial ISPs by adding support for CJDNS, a security-enhanced alternative to the standard internet protocol (IP).
CJDNS uporablja kriptografijo z javnimi ključi za implementacijo šifrirane različice IPv6 – najnovejše različice IP. Z izvornim zagotavljanjem šifriranja od konca do konca CJDNS izboljša IPv6 in IPv4 (prejšnjo različico IP, ki se še vedno pogosto uporablja) s povečano varnostjo in zasebnostjo, saj ščiti vozlišča, ki ga uporabljajo, pred analizo prometa in filtriranjem.
The addition brings new optionality for users interested in protecting their traffic from prying eyes or increasing the security of their Bitcoin setup. While Tor and I2P exist as alternatives to clearnet IP, CJDNS služi kot dopolnilna možnost that can enhance robustness for the Bitcoin network and its nodes.
Boljše ocene honorarjev
Bitcoin Core’s built-in fee estimation tool has just gotten a bit more complete.
Glede na blog post by John Newbery on the subject, Bitcoin Core’s fee estimation “simply records and reports meaningful statistics about past events, and uses that data to give the user a reasonable estimate of how much fee they need to attach in order to have their transaction included within N blokov,« z N je število blokov, ki jih je uporabnik pripravljen čakati na potrditev transakcije.
Algoritem za izračun takih ocen used to take into account all transactions on the mempool, Bitcoin’s “waiting area” for transactions that haven’t yet been included in a block. However, since the introduction of replace-by-fee (RBF) transactions, which enable the user to effectively bump the fee their transaction is pledging to miners in an attempt to get a faster confirmation, Bitcoin Core did not account for the new transaction type when estimating fees out of doubts whether the feature would be widely adopted by users and miners.
Now, with Bitcoin Core 23.0, RBF transactions are taken into account on Bitcoin Core’s fee estimations, providing a more accurate estimate for users leveraging the software for sending transactions.
Podpora za sledilne točke in uporabniški prostor, statično definirano sledenje
Bitcoin Core now includes experimental tracepoints in its release binaries for Linux with userspace, statically-defined tracing (USDT).
USDT allows users to get detailed information from their node that can be used for review, debugging and monitoring. The feature makes it possible to keep track of custom fine-grained statistics and monitor otherwise hidden internal node events while having little to no performance impact when unused.
En primer, ko je to koristno, je odkrivanje in verjetno preprečevanje napadov. Varnostni raziskovalec bi lahko nastavil več vozlišč in izsledil sporočila, ki so jih prejeli od vrstnikov, da bi morebiti vnaprej prepoznal napade.
Hvala Aaron van Wirdum za informacije in povratne informacije.
Za več podrobnosti in druge spremembe glejte Bitcoin Core 23.0 opombe k izdaji. Če želite prenesti Bitcoin Core 23.0, navigirajte tukaj. Details about Bitcoin Core 23.0 are also explained in audio in the Bitcoin Explained podcast episode 56.
- O meni
- Račun
- natančna
- Poleg tega
- Naslov
- naslovi
- Sprejetje
- algoritem
- vsi
- Vse transakcije
- Analiza
- aplikacije
- članek
- audio
- Na voljo
- backup
- počutje
- koristi
- Prednosti
- BEST
- Bit
- Bitcoin
- bitcoin jedro
- Bitcoin denarnica
- Block
- blockchain
- BTC
- vgrajeno
- ki
- cenzura
- spremenite
- Izberite
- Coin
- Kovanci
- kako
- Skupno
- Komunikacija
- v primerjavi z letom
- dopolnilni
- kompleksna
- računalniki
- povezave
- nadzor
- Core
- bi
- ustvarjajo
- ustvaril
- Ustvarjanje
- kriptografija
- Trenutno
- po meri
- datum
- odvisno
- Kljub
- podrobno
- Podrobnosti
- Ugotovite,
- Razvijalci
- DID
- drugačen
- enostavno
- ekosistem
- Učinkovito
- omogočajo
- spodbujanje
- šifriranje
- oceniti
- dogodki
- Primer
- izkušnje
- hitreje
- Feature
- Lastnosti
- povratne informacije
- pristojbine
- iskanje
- prva
- sledi
- format
- Financiranje
- Skladi
- Prihodnost
- ustvarjajo
- pridobivanje
- GitHub
- vodi
- ob
- pomoč
- Pomaga
- zelo
- Kako
- HTTPS
- identificirati
- vpliv
- izvajati
- Pomembno
- vključeno
- vključuje
- povečal
- narašča
- Podatki
- integrirati
- zainteresirani
- vmesnik
- Internet
- IP
- IP naslov
- IT
- pridružite
- Ključne
- KYC
- velika
- začela
- vodi
- Leverages
- vzvod
- Verjeten
- vrstica
- povezovanje
- linux
- malo
- kraj aktivnosti
- si
- je
- IZDELA
- Navodilo
- Mempool
- Rudarji
- monitor
- spremljanje
- mesecev
- več
- Najbolj
- več
- mreža
- vozlišča
- Številka
- pridobljeni
- Možnost
- Da
- Ostalo
- drugače
- p2p
- performance
- načrti
- Podcast
- mogoče
- zasebnost
- zasebna
- zasebni ključ
- Postopek
- nepremičnine
- protokol
- zagotavljanje
- javnega
- javni ključ
- namene
- razumno
- prejetih
- evidence
- Obnovi
- okrevanje
- redni
- sprostitev
- sprosti
- odstranjevanje
- Poročila
- obvezna
- REST
- pregleda
- robustnost
- Run
- tek
- Satoshi
- Satoshi Nakamoto
- shema
- zavarovanje
- varnost
- Semena
- Storitev
- nastavite
- nastavitev
- pomemben
- Enostavno
- Software
- nekaj
- Poraba
- Komercialni
- standardna
- Statistika
- uspeh
- podpora
- zato
- skozi
- čas
- danes
- orodje
- tor
- Sledenje
- sledenje
- Prometa
- transakcija
- Transakcije
- tipično
- USDT
- uporaba
- zasebnost uporabnika
- Uporabniki
- navadno
- ux
- Počakaj
- denarnica
- Denarnice
- Kaj
- ali
- medtem
- v
- besede
- delal
- bi
- nič