Czym jest Bitcoin Core
Bitcoin Core to oprogramowanie, które pozwala uruchomić pełny węzeł Bitcoina. Taki węzeł pobiera blockchain, sprawdza bloki i transakcje oraz egzekwuje reguły protokołu.
To najważniejsza implementacja full node w ekosystemie Bitcoina. Korzystają z niej użytkownicy, firmy, giełdy, operatorzy infrastruktury i osoby, które chcą samodzielnie weryfikować sieć.
Bitcoin Core nie jest portfelem w potocznym sensie aplikacji do szybkiego kupowania krypto, choć zawiera też funkcje portfelowe. Jego kluczowa rola to walidacja zasad Bitcoina.
Co robi Bitcoin Core
- Waliduje bloki
- Sprawdza, czy bloki spełniają reguły Bitcoina, m.in. limit podaży, proof of work i poprawność transakcji.
- Waliduje transakcje
- Odrzuca transakcje, które łamią zasady protokołu albo nie spełniają polityki przekazywania.
- Przekazuje dane
- Uczestniczy w sieci peer-to-peer, przekazując poprawne transakcje i bloki innym węzłom.
- Utrzymuje mempool
- Przechowuje niepotwierdzone transakcje oczekujące na włączenie do bloku.
- Może obsługiwać portfel
- Ma funkcje portfelowe, ale wiele osób używa go głównie jako warstwy walidacji dla innych narzędzi.
Dlaczego full node ma znaczenie
Jeżeli używasz cudzej infrastruktury, ktoś inny mówi ci, co dzieje się w sieci. Własny full node pozwala sprawdzać reguły samodzielnie.
To ważne w Bitcoinie, bo reguły podaży i poprawności transakcji nie są egzekwowane przez jedną firmę. Egzekwują je węzły, które odrzucają nieprawidłowe bloki.
Własny węzeł nie daje ci większej liczby bitcoinów ani większej mocy głosu. Daje niezależną weryfikację.
Dlaczego Bitcoin Core jest tak ważny
Znaczenie Bitcoin Core wynika z popularności i roli w praktycznej infrastrukturze sieci.
- Jest najczęściej używanym oprogramowaniem full node dla Bitcoina.
- Stanowi punkt odniesienia dla wielu portfeli, firm i operatorów infrastruktury.
- Implementuje reguły konsensusu, które węzeł samodzielnie sprawdza.
- Rozwija się publicznie jako projekt open-source.
- Zmiany w Bitcoin Core są intensywnie recenzowane, bo błędy mogą mieć szerokie skutki.
Kto rozwija Bitcoin Core
Bitcoin Core jest projektem open-source. Kontrybutorzy proponują zmiany, piszą kod, recenzują pull requesty i dyskutują o kierunku rozwoju.
Maintainerzy mają uprawnienia do mergowania zmian po recenzji. Ta rola dotyczy repozytorium kodu, a nie zarządzania całym Bitcoinem.
Użytkownicy i operatorzy węzłów ostatecznie wybierają, jakie oprogramowanie uruchamiają. Samo zmergowanie kodu nie zmusza sieci do przyjęcia nowych zasad.
BIP-y i zmiany protokołu
Ważne propozycje zmian są często opisywane jako BIP, czyli Bitcoin Improvement Proposal. BIP porządkuje specyfikację i dyskusję techniczną.
BIP nie aktywuje zmiany samodzielnie. Potrzebna jest implementacja, recenzja, wdrożenie oraz wystarczająca akceptacja przez uczestników sieci.
Dlatego rozwój Bitcoina jest wolniejszy niż w wielu innych ekosystemach. Zmiany dotykają systemu, którego główną cechą ma być przewidywalność reguł.
Przykłady ważnych zmian
- SegWit poprawił sposób obsługi danych podpisów i pomógł rozwiązać problem transaction malleability.
- SegWit stworzył podstawy dla praktycznego rozwoju Lightning Network.
- Taproot wprowadził m.in. podpisy Schnorra i usprawnił bardziej złożone skrypty.
- Package relay i polityka mempoolu pozostają ważnymi tematami dla fee-bumpingu i protokołów warstwy drugiej.
Najczęstsze błędne założenia
- Bitcoin Core nie jest centralnym zarządem Bitcoina.
- Developerzy Bitcoin Core nie mogą zmusić wszystkich węzłów do uruchomienia nowej wersji.
- Maintainer repozytorium ma wpływ na kod, nie władzę nad regułami ekonomicznymi sieci.
- Powolny rozwój Bitcoina nie oznacza braku prac technicznych.
- Uruchomienie full node nie daje nagród blokowych. Nagrody dostają minerzy, a nie zwykłe węzły walidujące.
Bitcoin Core pomaga egzekwować zasady Bitcoina
Najważniejsza rola Bitcoin Core polega na samodzielnej walidacji. Węzeł uruchomiony na Bitcoin Core nie musi ufać cudzej stronie, że dany blok albo transakcja są zgodne z regułami sieci.
