Mity o Bitcoinie #02 - Bitcoin jest scentralizowany

in #polish7 years ago (edited)

Mity o Bitcoinie #02 - Bitcoin jest scentralizowany


Wielokrotnie spotykam się ze stwierdzeniem, że Bitcoin jest scentralizowany. Jest to bardzo popularne kłamstwo, które jest szerzone przez zwolenników altcoinów. Robią to w celu przekonania nieświadomych ludzi, że dana kryptowaluta jest pod tym względem "lepsza" od Bitcoina. Prawda jest dokładnie odwrotna. Bitcoin jest najbardziej zdecentralizowaną kryptowalutą i nie ma co do tego żadnych wątpliwości.


Dlaczego decentralizacja jest tak ważna?


Bitcoin jest siecią rozproszoną. Oznacza to tyle że nie istnieje jeden lub kilka serwerów dzięki którym sieć działa. Zamiast tego sieć składa się z wielu identycznych nodów (pełnych węzłów sieci), które mają uruchomione użytkownicy na całym świecie. Każdy z nodów pełni rolę "mini serwera" i posiada identyczną kopię całego blockchaina. Dzięki temu nikt nie jest w stanie wyłączyć takiej sieci, lub ograniczyć ludziom do niej dostęp. Nawet z pojedynczej kopii blockchaina można odtworzyć całą sieć. Im bardziej zdecentralizowana jest dana sieć, tym jest ona bezpieczniejsza i odporna na jakąkolwiek kontrolę czy manipulację. Wszystkie węzły bez przerwy się aktualizują i  weryfikują poprawność bloków, oraz rozgłaszają pomiędzy sobą transakcje.

Prędkość dystrybucji bloku pomiędzy nodami w sieci Bitcoin. Spowolnione tempo x4:


Czym są mining poole?


Z pewnością widzieliście wiele razy grafikę przedstawiającą podział na procentowy udział największych kopalni Bitcoina:

Obecnie trudność kopania Bitcoina jest bardzo wysoka. Posiadając nawet kilkaset najszybszych koparek, prawdopodobieństwo że naszej kopalni uda się wykopać jakikolwiek blok jest praktycznie zerowe. Rozwiązaniem tego problemu są mining poole. Mając nawet jedną koparkę możemy podłączyć ją do wspólnego poola. Dzięki temu wiele małych kopalni kopie bloki wspólnie, jako jedna duża kopalnia. Jeżeli podłączymy się do poola którego moc wynosi np 5% całego hash rate sieci, to średnio uda się temu poolowi wykopać co 20 blok. Urobek z wykopanego bloku jest dzielony na wszystkie podłączone do poola kopalnie, współmiernie do procentowej mocy jaką użyczyliśmy poolowi. Jedynie niewielka ilość największych kopalni ma sens działać samodzielnie, nie będąc podłączonym do żadnego poola. 

Z perspektywy sieci cały pool jest widoczny jako jedna wielka kopalnia. Realnie na pool mogą składać się tysiące niezależnych kopalni. Dużych i małych, rozsianych po całym świecie. Pool jest jedynie serwerem, który zrzesza te wszystkie kopalnie. Większość tych pooli ma umieszczone serwery w Chinach, przez co ludzie błędnie myślą że 3/4 wszystkich koparek jest tam fizycznie umieszczona. Poole najczęściej zarabiają na tym że pobierają niewielką prowizję wykopanych Bitcoinów ok. 0,5-1% lub zatrzymują dla siebie opłaty transakcyjne.

Jak już wspomniałem, takie zestawienie podziału mocy kopalni, jest błędnie przedstawiane nieświadomym użytkownikom jako bardzo scentralizowana sieć. Np. krąży po internecie grafika porównująca EOS do sieci Ethereum i Bitcoina. EOS jest całkowicie scentralizowanym projektem. Będzie się on składał z 21 master nodów, które będą wyspecjalizowanymi serwerami. Każdy po 128 CPU i 1TB ramu. Porównanie sugeruje odbiorcom, że podział EOSa jest dużo bardziej równomierny niż Ethereum i Bitcoina. Faktycznie EOS będzie posiadał jedynie 21 nodów, przy ponad 100 000 pełnych węzłach Bitcoina.

Zagrożenia ze strony kontrolowania pooli wydobywczych.


Ktoś może powiedzieć że właściciel poola, może używać całej jego mocy do różnych celów. Przełączać kopalnie na kopanie np. Bitcoin Casha, wykopywać puste bloki, lub użyć kilku pooli do ataku 51% na sieć. Nie jest to prawdą. Wbrew pozorom właściciele koparek cały czas nadzorują co one robią. Interes jest na granicy opłacalności. Jeżeli dany pool kopałby np. puste bloki, lub robił cokolwiek nieetycznego lub nieopłacalnego dla właścicieli koparek, oni szybko przełączyli by swoje koparki do innych pool. Zmiana poola to dosłownie chwila czasu, przy czym istnieją oprogramowania, które automatycznie zmieniają poole do których są podłączone koparki pod względem tego, gdzie w danym momencie bardziej się opłaca kopać. Gdyby jakiś pool manewrował mocą koparek użytkowników w niewłaściwy sposób, bardzo szybko byłoby to widoczne a pool byłby skompromitowany i stracił użytkowników.

Kilka największych pooli, jak np. btc.com i Antpool należą do Bitmaina. Pomimo tego, do wykopywania pustych bloków (w celu spowolnienia sieci bitcoina i podniesienia opłat transakcyjnych, aby pokazać przewagę bcasha nad oryginalnym Bitcoinem) Bitmain nigdy nie używał pool i mocy ich użytkowników. Do tego celu wykorzystywał swoją kopalnię ViaBTC. 

Najistotniejszym dowodem na brak władzy nad siecią w rękach kopalni był soft fork SegWita.  Rok temu, kiedy użytkownicy Bitcoina w większości chcieli wprowadzenia SegWita do Bitcoina, większość kopalni była temu przeciwna. Aby SegWit został wprowadzony 95% mocy całej sieci musiało wyrazić na to zgodę. Niestety jedynie ok 30% kopalni było za SegWitem. Wtedy użytkownicy zorganizowali UASF (User Activated Soft Fork), czyli BIP 148, po wdrożeniu którego węzły użytkowników odrzucałyby bloki wykopywane przez kopalnie nie wspierające SegWita. W efekcie tego powstałyby dwa oddzielne łańcuchy i społeczność używałaby Bitcoina z SegWitem a kopalnie kopałyby swój łańcuch, którego nikt by nie używał. Kopalnie pomimo swojej przewagi, oraz posiadania praktycznie całej mocy obliczeniowej sieci poddały się i zaczęły akceptować SegWit. Jak widać to liczebność nodów i społeczność użytkowników miała decydujący wpływ na rozwój Bitcoina a nie właściciele pooli i dużych kopalni.

Ile naprawdę jest nodów Bitcoina?


Poza kopalniami, zwykli użytkownicy na całym świecie mają uruchomione pełne węzły. Aby mieć noda i wspierać sieć, nie trzeba kopać Bitcoinów. Zazwyczaj możemy trafić na statystyki ilości nodów Bitcoina, takie jak na stronie  www.bitnodes.earn.com Z niej wynika że nodów jest obecnie ok 10 000.

Faktycznie jest ich znacznie więcej, ponieważ tutaj widoczne są jedynie węzły z zewnętrznym numerem IP. Nody znajdując się za NATem (np podłączone do jakiegoś routera, access pointa), gdzie mają wewnętrzny nr IP w podsieci, nie są widoczne w takich zestawieniach. Całkowita liczba wszystkich nodów Bitcoina wynosi ponad 100 000 a ich ilość jest widoczna np. na stronie www.luke.dashjr.org


Podejście użytkowników Bitcoina do decentralizacji


Społeczność Bitcoina od zawsze dba o decentralizację sieci, najbardziej ze wszystkich kryptowalut. Z tego powodu nie zwiększamy rozmiaru bloku ani szybkości ich wykopywania jak robią to inne kryptowaluty. Zamiast tego implementujemy rozwiązania takie jak Lightning Network oraz różnego rodzaju sposoby kompresji transakcji w blokach. Bardzo ważne jest aby zachować jak najmniejszy rozmiar blockchaina, oraz niewielki rozmiar pojedynczych bloków, żeby użytkownicy w przyszłości nadal mieli uruchomionych wiele węzłów a bloki były szybko rozsyłane pomiędzy węzłami.

W społeczności Bitcoina jak w żadnej innej sieci, można się spotkać z zachętami do stawiania nodów i tłumaczenia jak jest to istotne. Ja sam mam uruchomionego noda i bezinteresownie wspieram sieć, jak i wiele znanych mi osób, które również są entuzjastami Bitcoina. Takie podejście nie jest spotykane wśród użytkowników żadnej innej kryptowaluty.

Jeżeli chcesz wesprzeć sieć, możesz pobrać Bitcoin Core ze strony: www.bitcoincore.org

Niezaawansowanym użytkownikom nie zalecam używania tego, oraz żadnego portfela na PC do transakcji bitcoinowych. Nieistotne czy korzystasz z Linuxa czy z Windowsa. Najbezpieczniej jest używać portfela sprzętowego, lub sprawdzonych portfeli pod Androida lub iOSa z zachowaniem szczególnych zasad bezpieczeństwa. Zalecam używanie Bitcoin Core jedynie jako noda.

Sort:  

Świetny artykuł, ale:

EOS jest całkowicie scentralizowanym projektem. Będzie się on składał z 21 master nodów.

To tak nie działa. (dokończę komentarz później)

Będzie kolejka i jeżeli jakiś master wypadnie to kolejny w jego miejsce wejdzie. DPOS to najgorszy system. W takim projekcie zawsze grubi głosują na siebie. Następnie dostają tokeny i robią się jeszcze grubsi. Z miesiąca na miesiąc pojawiają się projekty, które coraz bardziej odbiegają od kryptowalut. ETH jest powolne, więc tworzą sieć już bez udawania. Zwykłe serwery i propaganda szybkości. Tylko po co token i męczenie się z tym blockchainem, który jest powolny i ogranicza tylko...?
Aaaaa, bo bez blockchaina nie zrobiliby ICO i nie zebraliby 4mld$.

Tak czy inaczej licząc na niewiedzę ludzi ściemniają im że Bitcoin jest bardziej scentralizowany co jest bezczelnym kłamstwem i absurdem.

Od lat alty tworzą tabelki i porównują się z BTC. Problem ze skalowalnością? Zwiększamy bloki i trudność co pół minuty ;) Duży blockchain? Kogo to obchodzi? Zanim będzie z tym problem to minie kilka lat a twórcy i tak się nachapią.
BTC też mógł pójść ta prosta droga, wybrał wiele cięższą - Lightning Network.
BTC nie ma kapitału na marketing, nie ma zbiórki ICO, nie powstał dla pieniędzy. 99% z 2 000 altów to tylko prosty i nie karany łatwy zarobek.

Sprawdź sobie GitHub i porównaj ilość poprawek w kodzie BTC z altami, które nawet nie są jeszcze ukończone.
Dobra, szkoda gadać. EOSy i inne scamy są dobre na krótkotrwała inwestycję i szybką ucieczkę. Przetrwa kilka projektów. Dziś wycena shitów bierze się tylko że spekulacji. Nawet jakiś PutinCoin itp. nic nie warte tokeny są pompowane.

Kiedyś jednak minie taki stan, inwestorzy powiedzą sprawdzam i masowo pozbędą się wszystkiego co nie ma przyszłości.

Sprawdź sobie GitHub i porównaj ilość poprawek w kodzie BTC z altami, które nawet nie są jeszcze ukończone.

Jakim kryterium się kierujesz przy obserwacji respozytoriów? Sprawdzasz ilość zmian w kodzie, ilość commitów, ilość PR, ilość rozwiązanych Issues, a może jakość kodu?

Musimy zdać sobie sprawę, że są zmiany ważne i pilne, a pilne zazwyczaj nie są ważne.

Dobra architektura oprogramowania wprowadza granice architektoniczne, które pozwalają na wprowadzanie zarówno zmian pilnych jak i ważnych małym nakładem pracy.

Nie kwestionuję jakości architektury (oraz programistów) Bitcoina.

Zmierzam do tego, że nie mamy w tym momecie ustandaryzowanej metody (naukowej) badania blockchainów. Nasze rozważania są czysto teoretyczne - bo np. do dziś zarówno oparty o PoW Bitcoin jak i oparty o DPoS Steem okazały się bezpieczne.

Czy oznacza to, że Steem jest równie bezpieczny jak Bitcoin? Nie, nie jesteśmy tego w stanie stwierdzić bez przedstawienia dowodu formalnego. Dyskusje filozoficzne niczego nie są w stanie potwierdzić.

Co do EOS, to może zacznę od tego, że nie śledzę teraz tego co się tam dzieje. Ale w samym DPoS'ie node nie musi być nodem producenta bloków. Nawet jeśli przyjęlibyśmy, że tylko node produkujący bloki jest tym pełnym (co nie jest oczywiście do końca prawdą), to nie jest ich tylko 21. W każdej rundzie produkcji bloków bierze udział top 20 producentów i jeden spoza pierwszej 20. Oznacza to, że jest ich (a więc i node'ów) znacznie więcej.

Komentarz główny napiszę wieczorem, będzie to taki mój wywód o decentralizacji.

Congratulations @cyberpunkbtc! You have completed some achievement on Steemit and have been rewarded with new badge(s) :

Award for the number of upvotes received

Click on any badge to view your Board of Honor.
For more information about SteemitBoard, click here

If you no longer want to receive notifications, reply to this comment with the word STOP

Do you like SteemitBoard's project? Vote for its witness and get one more award!

Porównanie sugeruje odbiorcom, że podział EOSa jest dużo bardziej równomierny niż Ethereum i Bitcoina. Faktycznie EOS będzie posiadał jedynie 21 nodów, przy ponad 100 000 pełnych węzłach Bitcoina.

Nigdzie nie znalazłem informacji jakoby sieć Bitcoina składała się ze 100 tys. węzłów, a podana przez Ciebie strona mnie nie przekonuje.

W wielu oficjalnych źródłach znajduje liczbę ~ 10k.

There are currently 9697* nodes running on the Bitcoin network.
https://coin.dance/nodes

Dla porównania sieć ETH składa się z ponad 15 tys. węzłów, ale to tylko taka dygresja.

Support the node explorer!

Total 15255 (100%)

https://www.ethernodes.org/network/1

Wielokrotnie spotykam się ze stwierdzeniem, że Bitcoin jest scentralizowany. Jest to bardzo popularne kłamstwo, które jest szerzone przez zwolenników altcoinów. Robią to w celu przekonania nieświadomych ludzi, że dana kryptowaluta jest pod tym względem "lepsza" od Bitcoina.

Gdzie się spotykasz? Ja się nie spotykam. Może celowo przejaskrawiasz fakty pod z góry założoną tezę. Rynek krypto to symbioza wszystkich krypto, każdy ceni bitcoina, tak samo jak każdy (prawie każdy) docenia możliwość szybkich i tanich transakcji za pomocą litecoina, nano czy innych altcoinów. Takie wojenki niczemu nie służą i tworzą tylko niepotrzebne rozłamy w społeczności. Szukasz wrogów po niewłaściwej stronie barykady.

Nigdzie nie znalazłem informacji jakoby sieć Bitcoina składała się ze 100 tys. węzłów, a podana przez Ciebie strona mnie nie przekonuje.

W wielu oficjalnych źródłach znajduje liczbę ~ 10k.

Jest to strona stworzona przez dewelopera Bitcoina - Lukea Dasha Jr.
Jak wspomniałem w sieci policzalne są jedynie nody z zewnętrznym adresem IP. Większość domowych użytkowników Bitcoin Core jest podpiętych do routera.
Aby odnaleźć takie węzły należy przeszukiwać sieć, co robi co jakiś czas bot.
Chyba nieuważnie czytałeś wpis bo sam przytoczyłem link oraz grafikę przedstawiającą liczbę 10 000 nodów. Jasno wytłumaczyłem, czym jest to spowodowane

Dla porównania sieć ETH składa się z ponad 15 tys. węzłów, ale to tylko taka dygresja.

Tutaj też widzisz nie wszystkie węzły ETH na takiej samej zasadzie jak w BTC. Oczywiście więcej ludzi kopie ETH, ponieważ karty graficzne są dużo powszechniejsze. Mimo tego w sieci ETH wielokrotnie mniej osób stawia węzły nie kopiąc, jedynie w celu wspomagania sieci.

Gdzie się spotykasz? Ja się nie spotykam. Może celowo przejaskrawiasz fakty pod z góry założoną tezę. Rynek krypto to symbioza wszystkich krypto, każdy ceni bitcoina, tak samo jak każdy (prawie każdy) docenia możliwość szybkich i tanich transakcji za pomocą litecoina, nano czy innych altcoinów. Takie wojenki niczemu nie służą i tworzą tylko niepotrzebne rozłamy w społeczności. Szukasz wrogów po niewłaściwej stronie barykady.

Spotykam się z tym bardzo często. Choćby przytoczony przykład EOSa który jasno to sugeruje. Wielokrotnie na prezentacjach różnych kryptowalut widziałem taki FUD wspomagany grafiką z podziałem na nody. Na mikroblogu wykopu, wciąż widzę osoby które tak uważają.

Rynek krypto to symbioza wszystkich krypto

Z pewnością nie. Bitcoin jako jedyny nie został stworzony dla pieniędzy, jako jedyny nie jest odgórnie sterowany a każda zmiana to wielka debata i wybór całej społeczności. Jest rozwijany non profit przez najlepszych deweloperów z myślą o przyszłości a nie za chajs z ICO.

docenia możliwość szybkich i tanich transakcji za pomocą litecoina, nano czy innych altcoinów.

Właśnie widać jakie macie braki w wiedzy. Nano jest całkowicie scentralizowane. Litecoin który przytoczyłęś to najbardziej podobny ze wszystkich altó do BTC. Wręcz jego ksero. Jest uznawany za testnet BTC, co przyznawał sam Charlie Lee. Deweloperzy core współpracują z dewami z Litecoina. DOść powiedzieć że pierwsze transakcje LN odbyły się na Litecoinie. Śmieszny przykład bo ten coin jest identyczny i zachowywałby się tak samo gdyby obsługiwał tyle samo transakcji.

Właśnie dlatego tłumaczę tak proste rzeczy. Uważasz że alty to jakaś rewolucja? Nie rozumiesz że BTC mógłby być jak taki ETH po prostej zmianie trwającej 5 minut? Zmienić częstotliwość wykopywanych blokó do 15s, zwiększyć rozmiar bloku.

To cała tajemnica wszystkich altów a wy nawet nie rozumiecie z czego ona wynika. Łatwo zwiększyć blok i czas jego wykopywania, tylko w scamach liczy się hype teraz bo dewy chcą na tym teraz zarobić. Że to nie rozwiązuje skalowalności i prowadzi do dużego blockchaina i centralizacji to nikt się nie przejmuje. To będzie kiedyś.

BTC się przejmuje jako jedyny. Dlatego zamiast prostego rozwiązania wybrał bardzo trudne LN.
Obecnie mamy sieć obsługującą setki tys transakcji na sekundę, której moc zabezpieczająca POW jest równa mniej więcej całej mocy POW wszystkich innych altów razem wziętych. Przy tym transakcje obecnie kosztują w LN po 0,001sat., To dziesięciotysięczne ułamki centa.
Przy tym mamy najmniejszy blockchain i bloki 1MB / 6 min.

Po dwóch latach udało się a tyt wyskakujesz mi z altami i że ludzie doceniają ich zalety. Sorry, ale nic nie wiesz i jesteś w krypto od niedawna