Zrozumieć mining

Mining w Bitcoinie należy do najważniejszych, a jednocześnie najmniej zrozumiałych procesów. Jakie skomplikowane problemy matematyczne rozwiązują minerzy? Dlaczego pożera to tyle energii elektrycznej? Jaki jest tego cel i sens? To częste pytania, jakie pojawiają się, gdy rozmawia się o Bitcoinie. Odpowiedzi są często zupełnie niezrozumiałe dla początkujących. Bo co to oznacza, że miner potwierdza transakcje czy zabezpiecza sieć? W tym artykule postaram się odpowiedzieć na te pytania jak najprostszym językiem.

Czytaj dalej „Zrozumieć mining”

Pełny węzeł (full node)

Większość użytkowników Bitcoina używa portfeli SPV (skrót od Simplified Payment Verification). Zdobyły ogromną popularność dzięki temu, że nie wymagają trzymania całego blockchaina na dysku (czyli obecnie prawie stu gigabajtów danych) i można taki portfel zmieścić na telefonie komórkowym. Można go ściągnąć i zacząć używać w ciągu kilku minut w przeciwieństwie do klienta Bitcoin Core, który wymaga najpierw ściągnięcia wszystkich bloków z transakcjami od początku istnienia Bitcoina – a to może potrwać nawet kilka dni… To nie jedyna wada pełnego klienta. Drugą jest generowanie sporego ruchu na naszym łączu internetowym – normalnym zjawiskiem jest upload kilkudziesięciu gigabajtów w ciągu jednej doby. Skoro można więc używać lekkich portfeli to po co ktokolwiek miałby się trudzić i poświęcać swój dysk, a także zapychać łącze internetowe, aby uruchamiać pełnego klienta? Odpowiedź jest krótka – sieć Bitcoin nie może bez niego istnieć.

Czytaj dalej „Pełny węzeł (full node)”

Schemat identyfikacji Schnorra – kolejny krok w stronę skalowania i prywatności.

Wkrótce do Bitcoin Core zostanie wprowadzony Segregated Witness. SegWit zmienia strukturę transakcji. Podpisy są przechowywane w innym miejscu, przez co starym nodom wydaje się, że transakcje są mniejsze (nie widzą / nie rozumieją danych SegWit, ale nadal uważają transakcję za poprawną). Nowe nody widzą, że transakcje są większe i nadal obowiązuje limit 1 MB, ale obliczany jako wielkość danych bez podpisów +1/4 SegWit. Dzięki temu bloki mogą mieć teoretycznie nawet do 4MB wielkości i nadal nie przekraczać limitu. W praktyce ocenia się, że przy obecnej liczbie zwykłych i wielopodpisowych transakcji (multisig) bloki będą miały mogły osiągać ok. 1,7 MB. SegWit jest mniej oszczędny dla zwykłych transakcji, a bardziej dla multisig.

Czytaj dalej „Schemat identyfikacji Schnorra – kolejny krok w stronę skalowania i prywatności.”

Komputery kwantowe zagrożeniem dla Bitcoina?

Często słyszałem argument, że komputery kwantowe ostatecznie zakończą krótki żywot Bitcoina i innych kryptowalut. Nie wiemy, kiedy się pojawią, choć są przecieki , że amerykańska NSA od jakiegoś czasu nad nim pracuje. Powstanie pierwszego komputera kwantowego przewiduje za ok. 30-40 lat, choć optymistyczne prognozy mówią o 10 latach.

Czytaj dalej „Komputery kwantowe zagrożeniem dla Bitcoina?”