Ma megjelent a Satoshi Nakamoto által elindított eredeti Bitcoin szoftverkliens új verziója.
A Bitcoin Core 23.0-n 132 fejlesztő dolgozott körülbelül hét hónapon keresztül. kézzelfogható fejlesztések a Bitcoin Core pénztárcájában, a peer-to-peer kommunikációban és hálózatban, a díjbecslésben és még sok másban.
Ez a cikk a főbb változásokat tárgyalja.
Wallet Updates
Taproot támogatás
A Bitcoin Core mostantól lehetővé teszi a felhasználó számára, hogy új Taproot címtípust válasszon új pénztárca létrehozásakor. Noha ez nem az alapértelmezett, mivel az ökoszisztémában sok pénztárca még nem tud Taproot címre küldeni, a felhasználónak lehetősége van Taproot fogadási címeket létrehozni az újonnan létrehozott pénztárcákban.
A Bitcoin Core pénztárca által bitcoin fogadására létrehozott Taproot cím egy egyszerű, egyetlen aláírás egy. Ezért a felhasználók nem takarítják meg automatikusan a BTC-t a díjakból a hagyományos Bech32 egyaláírású címeihez képest, mivel nagyobb megtakarítás érhető el az összetettebb kiadási feltételek és címbeállítások Taproot rendszerbe történő áthelyezéséből.
A natív támogatás hozzáadásával a A Taproot címmel a Bitcoin Core egy lépést tesz a Taproot szélesebb körű elterjedésének ösztönzése felé. Ahogy egyre több felhasználó választja az új frissítés funkcióit, előnyei a legjobban áthatolnak a felhasználói bázison.
A Leíró pénztárcák most az alapértelmezettek
A bitcoin Core pénztárcák alapértelmezés szerint a leírók létrehozásakor, ami jelentős változás, amely jobb biztonsági mentési és helyreállítási folyamatot ígér bitcoin alapokhoz.
A hierarchikus determinisztikus (HD) pénztárcák megjelenése óta , a Bitcoin pénztárca általában a helyreállítási magokat (általában 12 vagy 24 szót) használja a fő privát kulcs létrehozásához. A pénztárca ezután ezt a mester privát kulcsot használja egy mester nyilvános kulcs létrehozására, amelyet kihasználva szinte végtelen számú fogadó cím generálható a származtatási útvonalakon keresztül, amelyek a név szerint elvezetik a pénztárcát arra az útvonalra, amelyet követnie kell a helyes származtatáshoz. egy címet.
A Bitcoin pénztárcában lévő pénzeszközök visszaszerzése ezért általában ettől a származási útvonaltól függ, mivel manapság a legtöbb alkalmazás alapértelmezés szerint HD pénztárcát használ. (A pénztárcák különböző származtatási utak használata az oka annak, hogy gyakran előfordul, hogy egy felhasználó, aki egy másik pénztárcában próbál pénzt visszaszerezni, nulla egyenleget talál.)
A descriptor pénztárcák azonban sokkal könnyebbé teszik ezt. hogy a felhasználó visszaszerezze az összeget a származtatási útvonal kifejezett megadásával a leíróban. A felhasználó ezáltal mentesül attól, hogy törődjön a pénztárcája által használt származtatási útvonallal – ez a felhasználói élmény (UX) jelentős javulása.
A Bech32-címek elírási hibák már észrevehetők
Bech32-címek, a formátum, amelyben a cím „bc1”-el kezdődik, egy érdekes tulajdonsággal rendelkezik, amely lehetővé teszi a az esetleges elírások észlelése. A felhasználó azonban csak a Bitcoin Core 23.0-ig profitálhatott ebből.
A Bitcoin Core mostantól akár két hibára is figyelmezteti a felhasználót egy Bech32 címben. Az eszköz jelenleg csak parancssorban, a „validateaddress” RPC-n keresztül érhető el, bár a jövőben tervezik integrálni a grafikus felhasználói felületbe (GUI). Ha kettőnél több hibát követ el a felhasználó a cím beírása közben, akkor a gépelési hibakereső eszköz nem tudja garantálni a sikert.
Az eszköz által elkövetett hibák határa azért fontos, mert nagy számot kell keresni. az elírások száma nemkívánatos viselkedéshez vezethet. Ha a felhasználó beírt egy címet több hibás betűvel, még ha az eszköz mindegyiket észleli is, akkor is teljesen más címet javasolhat, mint amit a felhasználó eredetileg küldeni szándékozott – ez sokkal rosszabb eredmény.
Érmék befagyasztása
A Bitcoin Core felhasználónak lehetősége volt kiválasztani, hogy milyen érméket, vagy el nem költött tranzakciós kimenetek (UTXO-k), tranzakciókban való felhasználáshoz évek óta. De ehhez az érmevezérlő funkcióhoz minden alkalommal manuálisan kell kiválasztani, hogy milyen UTXO-kat használjon – ez egy nehézkes és fárasztó folyamat, amely nagyon hajlamos a hibákra.
Most a Bitcoin Core lehetővé teszi a felhasználó számára, hogy határozatlan időre „lefagyaszthassa” az UTXO-t. A lefagyasztási folyamat továbbra is manuális, de a felhasználónak ezt csak egyszer kell megtennie, és akkor biztos lehet benne, hogy a lefagyasztott érmét nem költi el automatikusan a Bitcoin Core, amíg a felhasználó fel nem oldja az érmét.
> Fontos, hogy gondosan válassza ki, hogy mely UTXO-kat használja a tranzakció finanszírozására, hogy megelőzze az egymásnak ellentmondó célú címek nemkívánatos összekapcsolását. Előfordulhat például, hogy a felhasználó nem akar csatlakozni azokhoz az UTXO-khoz, amelyeket az ügyfél megismerése (KYC) módszerekkel szerzett nem KYC-érmékkel. Ha megtennék, a blokklánc bármely megfigyelője akkor arra következtethetne, hogy az a felhasználó, akit a megadott KYC-információk miatt ismerhet, birtokolja a nem KYC-címet és annak érméit is – ez sérti a felhasználók adatvédelmét.
Változások a P2P kommunikációban
A 8333-as port beállítása Eltávolítva
Általánosságban elmondható, hogy a számítógépeknek két létfontosságú információra van szükségük ahhoz, hogy kommunikáljanak egymással az interneten: egy IP-címre és egy portszámra. Míg az IP-cím egy hálózatban lévő számítógép azonosítójaként szolgál, segítve a helyének meghatározását, a portszám segít tájékoztatni arról, hogy milyen típusú kommunikáció folyik az interneten, mivel minden kommunikációs protokoll általában egy adott portszámot használ. Ennek eredményeként a portok lehetővé teszik a számítógép számára, hogy egyidejűleg többféle típusú forgalmat bonyolítson le, miközben könnyen megkülönbözteti őket. Például a web HTTP-protokollja alapértelmezés szerint a 80-as portot használja, míg a biztonságosabb HTTPS-protokoll általában a 443-as porton fut, az e-mailek SMTP-protokollja pedig a 25-ös portot használja.
A Bitcoin esetében sincs ez másképp. Történelmileg a Bitcoin Core elindításakor a számítógépek alapértelmezés szerint a 8333-as porton futnak, és ugyanazt a portot használó társakat keresnek.
Míg a portok megkönnyítik a számítógépek közötti kommunikációt az interneten, az internetszolgáltatók számára is megkönnyítik a dolgukat. (ISP) a forgalom figyelésére, mivel könnyen feltételezhető, hogy milyen típusú kommunikáció zajlik. A kontradiktórius beállításban az internetszolgáltató szűrhet és blokkolhat bizonyos forgalmat a célport alapján. Annak ellenére, hogy nem az internetszolgáltatók számára elérhető leghatékonyabb cenzúra mechanizmus, ez a legegyszerűbb, és a támadott protokollnak módosítania kell az alapértelmezett kommunikációs portot, hogy megkerülje a cenzúrát vagy a szabályozást.
A 8333-as port preferenciájának eltávolításával a Bitcoin Core csökkenti az internetszolgáltatók legegyszerűbb útját a Bitcoin-forgalom szűrésére vagy blokkolására. Ezenkívül a 8333-as porton nem futó csomópontoknak kisebb lesz a súrlódása a bejövő kapcsolatok megszerzésekor más csomópontoktól, mivel a hálózat már nem ezt a portot részesíti előnyben.
A CJDNS-hálózat támogatása
Bitcoin Core 23.0 emellett megvédi a felhasználókat az ellenséges ISP-ktől, mivel támogatja a CJDNS-t, amely a szabványos IP-protokoll (IP) fokozott biztonságú alternatívája.
A CJDNS a nyilvános kulcsú kriptográfiát használja az IPv6 titkosított változatának megvalósításához – a legújabb verzióhoz. IP verziója. A végpontok közötti titkosítás natív biztosításával a CJDNS javítja az IPv6-ot és az IPv4-et (a korábbi IP-verziót, amelyet még mindig széles körben használnak), fokozott biztonsággal és adatvédelemmel, mivel megvédi az azt használó csomópontokat a forgalomelemzéssel és szűréssel szemben.
A kiegészítés új lehetőségeket kínál a felhasználók számára, akik szeretnék megvédeni forgalmukat a kíváncsiskodó szemektől, vagy növelni a Bitcoin beállításaik biztonságát. Míg a Tor és az I2P létezik a clearnet IP alternatívájaként, a CJDNS szolgál kiegészítő lehetőség, amely növelheti a Bitcoin hálózat és csomópontjainak robusztusságát.
Jobb díjbecslések
A Bitcoin Core beépített díjbecslő eszköze egy kicsit teljesebb lett.
Egy blogbejegyzés John Newbery a témával kapcsolatban: a Bitcoin Core díjbecslése „egyszerűen rögzíti és jelentést készít a múltbeli eseményekről, és ezeket az adatokat arra használja fel, hogy a felhasználó ésszerű becslést adjon arról, mekkora díjat kell fizetnie ahhoz, hogy a tranzakció bekerüljön a N blokk”, ahol az N azon blokkok száma, amelyeket a felhasználó hajlandó várni a tranzakció megerősítésére.
Az ilyen becsléseket kiszámító algoritmus a mempoolon, a Bitcoin „várakozóterületén” lévő összes tranzakciót figyelembe vette az olyan tranzakciók esetében, amelyek még nem szerepeltek egy blokkban. A díjjal cserélhető (RBF) tranzakciók bevezetése óta azonban, amelyek lehetővé teszik a felhasználó számára, hogy a tranzakció által a bányászoknak vállalt díjat hatékonyan megdöntsék a gyorsabb visszaigazolás megszerzése érdekében, a Bitcoin Core nem vette figyelembe az új tranzakciótípust. a díjak becslésénél abból a kétségből, hogy a szolgáltatást széles körben alkalmaznák-e a felhasználók és a bányászok.
Most a Bitcoin Core 23.0-val az RBF-tranzakciókat figyelembe veszik a Bitcoin Core díjbecsléseinél, így pontosabb becslést adnak a felhasználók a szoftvert a tranzakciók küldésére használják.
Nyomkövetési pontok és felhasználói tér támogatása, statikusan meghatározott nyomkövetés
A Bitcoin Core most már kísérleti nyomkövetési pontokat is tartalmaz a Linuxhoz készült kiadási binárisaiban statikusan meghatározott felhasználói területtel nyomkövetés (USDT).
a> lehetővé teszi a felhasználók számára, hogy részletes információkat kapjanak a csomópontjukról, amelyeket áttekintésre, hibakeresésre és megfigyelésre használhatnak fel. A funkció lehetővé teszi az egyéni, finomszemcsés statisztikák nyomon követését és az egyébként rejtett belső csomóponti események nyomon követését, miközben használaton kívül alig vagy egyáltalán nem befolyásolja a teljesítményt.
Az egyik példa, amikor ez hasznos, az a felismerés és valószínűleg a megelőzés. támadások. Egy biztonsági kutató több csomópontot állíthat be, és nyomon követheti a társaktól kapott üzeneteket, hogy esetleg idő előtt azonosíthassa a támadásokat.
Köszönjük Aaron van Wirdumnak az információkat és a visszajelzéseket.
További részletekért. és egyéb változtatásokat, lásd a Bitcoin Core 23.0 kiadási megjegyzések. A Bitcoin Core 23.0 letöltéséhez navigáljon ide. A Bitcoin Core 23.0 részletei a Bitcoin Explained podcast 56. epizódjában hanganyagban is megtalálhatók.