Bitcoin Core 25.0

Bitcoin Core 25.0 - bitcoin.fr

Bitcoin Core 25.0, vydaný v květnu 2023, přinesl několik významných vylepšení zaměřených na bezpečnost, výkon a uživatelskou přívětivost. Níže naleznete přehled klíčových novinek:


🔐 Síťová bezpečnost a odolnost


⚙️ Výkon a uživatelská přívětivost


🧰 Vylepšení peněženky


🖥️ Uživatelské rozhraní (GUI)


Pro podrobnější informace a stažení nové verze navštivte oficiální stránku vydání: (bitcoin.org).


Přehled: bitcoin_core

Zranitelnost CVE-2017-12842 je bezpečnostní slabina v Bitcoin Core a dalších klientech založených na Bitcoin protokolu, která se týká nesprávného zpracování transakcí s velmi malou velikostí (konkrétně pod 65 bajtů).


🧨 Popis zranitelnosti

📌 Co se děje:

Bitcoin Core měl chybné předpoklady o minimální velikosti platné transakce:


🔐 Oprava a prevence


🛡️ Důležitost


Skvěle! Níže ti nabídnu obě části:


🧪 1. Příklad minimální platné transakce (≈ 60–65 bajtů)

Transakce v Bitcoinu má několik základních částí: verzi, vstupy, výstupy a locktime. Tyto části se dají sestavit tak, aby transakce byla extrémně malá, ale stále platná.

Příklad hexadecimálního zápisu velmi krátké, ale platné transakce:

01000000                    # verze
01                                # počet vstupů
0000000000000000000000000000000000000000000000000000000000000000ffffffff # coinbase prev txid
ffffffff                            # index (coinbase: 0xffffffff)
00                                # scriptSig length
ffffffff                            # sequence
01                                # počet výstupů
00f2052a01000000     # hodnota (např. 0.1 BTC)
00                                # scriptPubKey délka
00000000                    # locktime

Tato transakce:

Poznámka: V běžné síti by musela být začleněna těžařem do bloku (jinak by byla mempoolem odmítnuta, právě kvůli této velikostní politice, která byla dříve chybná).


🔍 2. Jak funguje validace transakcí v Bitcoin Core

Bitcoin Core používá dva odlišné přístupy:

a) Politika mempoolu

b) Konsenzuální pravidla

🛑 Rozpor mezi politikou mempoolu a konsenzuálními pravidly vedl k chybě CVE-2017-12842: uzel odmítl malou transakci do mempoolu, ale později odmítl celý blok, který ji obsahoval, přestože byl konsenzuálně validní.