Bloki w Bitcoinie - 1MB to dużo czy mało?

in #polish7 years ago

Blockchain dla niewtajemniczonych to rodzaj zdecentralizowanej bazy danych, w której dane są trzymane w blokach. I niby wszystko jest fajnie, pięknie, ale jednak nie do końca. Sieć się zapycha - czy to Bitcoin czy Ethereum. Dziś postaram Wam się przybliżyć problem rozmiaru bloku w sieci Bitcoin.

Zacznijmy od początku. W bloku można zmieścić X transakcji, według blockchain.info - 360 000 transakcji około dziennie jest wykonywane w Bitcoinie. To nawet na Polskę pewnie nie starczy, a co dopiero na świat.

Możliwości są dwie - a przynajmniej na to wszystko wskazuje - zwiększenie rozmiaru bloków lub czasu "wpadania". Jednak to się wiąże z innymi przykrymi niespodziankami.

Decentralizacja

Jak wszyscy wiemy - Bitcoin jest zdecentralizowany. Oznacza to, że w razie na przykład ataku nuklearnego - Bitcoin powinien przetrwać (chyba, że będzie zmasowany na cały świat, ale wtedy to ludzkość nie przetrwa :D). Aby być zdecentralizowany jak najwięcej osób powinno mieć jego node. Ale aby więcej osób go miało, to musi być to na tyle "małe", by każdy mógł to mieć niskim kosztem. Jak ktoś będzie musiał zainwestować 10 000 złotych w komputer specjalnie pod Bitcoina to tego nie zrobi. Wraz ze wzrostem rozmiaru bloków powodujemy taki problem, że coraz mniej osób może sobie pozwolić na posiadanie node, co zwiększa poziom centralizacji.

Są osoby co uważają, że to nie jest ważne, gdyż "murzynek w Afryce nie musi mieć node". Moim zdaniem musi (czy może powinien) gdyż to zapewnia większą odporność na różnego rodzaju nieprzewidziane problemy. Co jeśli UE i USA stwierdzą, że użytkowników bitcoina będą wsadzać do więzień?

Brak możliwości weryfikacji

Node nie tylko przechowuje wszystkie transakcje (bloki), ale również weryfikuje ich poprawność. Przy bardzo dużym rozmiarze bloków może okazać się, że trzeba zainwestować w bardzo wydajny komputer, albo node nigdy nie sprawdzi poprawności wszystkich transakcji.

Hard Fork

Hard Fork to sytuacja, gdy kryptowaluta dzieli się na dwie - na przykład Bitcoin i Bitcoin Cash. W teoretycznych założeniach jeden łańcuch - słabszy (czyli Bitcoin Cash) powinien umrzeć, jednakże nie musi. Oznacza to ogólny podział w społeczności i deweloperach w przypadku rozwoju dwóch łańcuchów.

Przykładem takiej sieci jest Ethereum i Ethereum Classic - z powodu błędu w DAO i utraty milionów dolarów twórcy Ethereum podzielili się na dwa ugrupowania - Ethereum właśnie, które złamało zasadę według której Blockchain nie może być modyfikowany i ETC, które nic nie zrobiło i środki z DAO, które zostały okradzione. Można się zastanawiać, która sytuacja jest lepsza, jednakże ostatecznie doprowadziła do sporego podziału sieci.

Wydajność bloku

Jak duży powinien być blok, by zmieścić wszystkie transakcje na świecie? Załóżmy, że 7 miliardów ludzi robi 2 transakcje dziennie, a średnio transakcja ma 250 bajtów. W najlepszy wypadku daje to przyrost dzienny blockchain 3.5TB. Troszkę dużo. Za dużo.

Rozwiązania

Można stwierdzić czytając powyższe - nic nie ma do roboty, pakujemy się i idziemy. Jednakże Bitcoinowcy znaleźli pewne wyjścia z sytuacji.

Na razie co możemy zrobić by zmniejszyć rozmiar transakcji i zarazem cenę jest przejście na portfel z obsługą Segwit. Tutaj polecam przetestowanie takich portfeli jak:

  • Samourai Wallet
  • Greenbits
  • Trezor (portfel fizyczny)
  • Ledger (portfel fizyczny)
  • Electrum (ale on ma zarazem nowy standard adresów, więc wiele portfeli i giełd mogą uznawać ten nowy rodzaj adresu za niezgodny)

Drugim sposobem, w który ja widzę taką możliwość (ale nie do końca do tego służy) jest Rootstock czyli smart contracty dla Bitcoina. W teorii ten system również może robić przelewy i jest szansa na odciążenie Blockchainu głównego.

Trzecim jest oczywiście Lightning Network, który ma wydajność Bitcoina zwielokrotnić znacznie (według szacunków nawet bardziej niż Visa i Mastercard). O nim opowiem kiedy indziej niestety :P

Podsumowanie

Nie ma czegoś takiego jak najlepszy sposób na coś. Wszystko ma swoje wady i zalety i musimy o tym pamiętać. Więcej wiary w Bitcoina, szczególnie gdy ma najlepszych programistów! :P

Sort:  

Powiedz mi jedno, tak odchodząc od tematu posta - byłeś może użytkownikiem GMClan? :D

Mam do tej pory konto :D

Jak zobaczyłem nick to wiedziałem że gdzieś go widziałem. Jeszcze sprawdziłem potem Twoją stronę Internetową, zobaczyłem poradniki z Game Maker'a i wszystko stało się jasne :D Najs :D

A twój nick na GMClan to jaki był? :D

Nie wiem czy będziesz kojarzył, mało się udzielałem i trochę wstyd za to co pisałem bo byłem dzieciakiem :D
Roki / RokiAlth

W tej chwili 147 000 niepotwierdzonych transakcji. http://blocktivity.info

Zgadza się, jednakże najważniejszym zadaniem jest teraz by ludzie powoli przechodzili na SegWit

Dokładnie tak. Adopcja segwita jest marginalna. Nawet nie ma się co zastanawiać nad kolejnymi technologiami, skoro tej jednej poprawki jeszcze nie wdrożono w co najmniej 50% giełd, sklepów, bitomatów i portfeli internetowych...

To wy wprowadzajcie, a nie oni. Oni będą najwyżej drożej płacić, a wy taniej

Wy? Oni? Chodziło mi o wprowadzanie nowych rozwiązań do protokołu. Póki co dużo ludzi narzeka na ceny transakcji, a przychodzi co do czego i okazuje się, że nawet nie korzystają z segwita, a co dopiero z niewprowadzonych jeszcze rozwiązań, których tak pragną.

Zgadza się, ale ty nic nie możesz zrobić; w sensie możesz napisać by przeszli na Segwit, ale to od nich zależy. Jednakże u siebie możesz zrobić co chcesz :D

Zaraz minie pół roku odkąd wprowadzono SegWit. Coś topornie idzie to przejście :/

To sam wprowadź u siebie, oni kiedyś wprowadzą u siebie :P (Już zresztą coraz więcej tego jest)

Ja tam twarde hodl, więc w statystykach udziału nie biorę. Procesory płatności i portfele muszę się przerzucić na SW

Zgadza się, ale portfeli parę masz z Segwit i parę procesorów płatności (chyba inpay jest procesorem płatności). Używajmy Segwitowców i sami miejmy Segwity.

Lightning Network czekam na post o co w tym chodzi.

Prędzej tłumaczenie filmiku, na razie o tym myślę :D Andreas to bardzo dobry tłumacz pojęć z BTC i chcę jego filmy tłumaczyć (na razie o LN bez Segwit)

Fajny pomysł, wielu użytkownikom by to pomogło, wszystko zrozumieć.

Dokładnie, ja też. Zrobił już jeden filmik i wyszło dobrze, tylko się waha czy robić to dalej. Może Ty mu wytłumaczysz żeby robił i nie marudził. Dla mnie to nie jest plagiat, ale mnie nie słucha.

Loading...

Coin Marketplace

STEEM 0.18
TRX 0.16
JST 0.030
BTC 62567.98
ETH 2460.02
USDT 1.00
SBD 2.62