BitcoinXT: Alernatywny protokół przesyłania bloku

Wygadany
Posty: 611
Rejestracja: 6 lutego 2012
Reputacja: 102
Reputacja postu: 
0
Napiwki za post: 0 BTC

BitcoinXT: Alernatywny protokół przesyłania bloku

Postautor: McGravier » poniedziałek, 9 listopada 2015, 19:19

Mike Hearn testuje obecnie protokół tzw. "chudych bloków"

Idea sama w sobie jest banalna - Zamiast przesyłać cały blok klient wysyła jedynie sumy kontrolne - otrzymujący z kolei wynajduje transakcje pasujące do hashy ze swojego bufora niepotwierdzonych transakcji. W przypadku braku transakcji w buforze zostają one pobrane od innych peerów

Jest to pierwszy etap rozwojowy w kierunku IBLT zaproponowanego przez Gavina Andersena polegający na przesyłaniu bloków poprzez synchronizację kolejki.

Wedle słów autora nowy protokół jest wolniejszy przy pierwotnej synchronizacji i przy przesyłaniu pustych bloków. W przypadku dużych bloków otrzymywanych na bieżąco teoretycznie redukuje ilość przesłanych danych nawet 14x

Rozwiązanie jest w fazie testów. Nie ma obecnie żadnej zapowiedzi umieszczenia go w kliencie Core

Oryginał ogłoszenia tutaj
https://groups.google.com/forum/#!topic ... nX-pRQ46OU

Zawsze mam rację
Awatar użytkownika
Posty: 6923
Rejestracja: 15 lutego 2011
Reputacja: 4513
Reputacja postu: 
0
Napiwki za post: 0 BTC
Lokalizacja: Zmienna

Re: BitcoinXT: Alernatywny protokół przesyłania bloku

Postautor: ShadowOfHarbringer » poniedziałek, 9 listopada 2015, 22:12

Link do tematu na reddicie:


Generalnie koncepcja absolutnie genialna. Jeżeli to by zadziałało, suma pobieranych danych zmniejszyłaby się 10x (a dokładnie to 14 razy) i cały problem dużych bloków oraz kontrowersji zostałby rozwiązany raz na zawsze.

Ba ! Przy użyciu tego nowego protokołu, Bitcoinem cały świat mógłby płacić za codzienne bułki i masło i nie spowodowałoby to przeciążenia sieci.

Genialne.

EDIT:
OK, jednak trochę się przejechałem, maksymalna poprawa całkowitego potrzebnego transferu to jakieś ~50% (bo dochodzi jeszcze osobne pobieranie transakcji przez klienty). Ale i tak jest to duży postęp.
Gotówka P2P da światu wolność. To są jej wrogowie: Bitcoin Core, Blockstream, Lightning Network.
Ocenzurowane i zmanipulowane fora: /r/Bitcoin, /r/CryptoCurrency, BitcoinTalk
Klucze GPG/PGP: [3072D/F92EDBA4]

Wygadany
Posty: 611
Rejestracja: 6 lutego 2012
Reputacja: 102
Reputacja postu: 
0
Napiwki za post: 0 BTC

Re: BitcoinXT: Alernatywny protokół przesyłania bloku

Postautor: McGravier » wtorek, 10 listopada 2015, 19:54

Ogólny problem z rozmiarem bloku jest taki, że średnio co 10 minut występuje chwilowe koszmarnie wysokie zapotrzebowanie na przepustowość - to powoduje, że wymagane są łącza nieproporcjonalnie szybkie w stosunku do średniego zapotrzebowania. Aby nawiązać walkę z VISĄ wymagane są bloki o rozmiarach ~1GB i łącza >1Gbps.

Dzięki rozwiązaniu Mikea ten sam rozmiar bloku może być sprawnie obsłużony przez łącza o przepustowości rzędu 100Mbps. To kolosalna różnica - to przybliża nas o całe lata do docelowej ilości transakcji na sekundę

Zawsze mam rację
Awatar użytkownika
Posty: 6923
Rejestracja: 15 lutego 2011
Reputacja: 4513
Reputacja postu: 
0
Napiwki za post: 0 BTC
Lokalizacja: Zmienna

Re: BitcoinXT: Alernatywny protokół przesyłania bloku

Postautor: ShadowOfHarbringer » środa, 11 listopada 2015, 00:55

McGravier pisze:Ogólny problem z rozmiarem bloku jest taki, że średnio co 10 minut występuje chwilowe koszmarnie wysokie zapotrzebowanie na przepustowość - to powoduje, że wymagane są łącza nieproporcjonalnie szybkie w stosunku do średniego zapotrzebowania. Aby nawiązać walkę z VISĄ wymagane są bloki o rozmiarach ~1GB i łącza >1Gbps.

Dzięki rozwiązaniu Mikea ten sam rozmiar bloku może być sprawnie obsłużony przez łącza o przepustowości rzędu 100Mbps. To kolosalna różnica - to przybliża nas o całe lata do docelowej ilości transakcji na sekundę
Yep. Rozmiar samego bloku jest 14 razy mniejszy, więc nie ma tak dużego skoku przy nagłym pobieraniu nowego bloku przez całą sieć.

To jest kosmos i totalnie, absolutnie zmienia zasady gry. Bitcoin może teraz bezproblemowo stać się walutą globalną i być z powodzeniem używany do kupowania w biedronce.
Gotówka P2P da światu wolność. To są jej wrogowie: Bitcoin Core, Blockstream, Lightning Network.
Ocenzurowane i zmanipulowane fora: /r/Bitcoin, /r/CryptoCurrency, BitcoinTalk
Klucze GPG/PGP: [3072D/F92EDBA4]

Admin
Awatar użytkownika
Posty: 10321
Rejestracja: 13 sierpnia 2011
Reputacja: 5182
Reputacja postu: 
0
Napiwki za post: 0 BTC

Re: BitcoinXT: Alernatywny protokół przesyłania bloku

Postautor: Bitmar » środa, 11 listopada 2015, 12:22


Weteran
Awatar użytkownika
Posty: 3439
Rejestracja: 4 sierpnia 2011
Reputacja: 479
Reputacja postu: 
0
Napiwki za post: 0 BTC
Napiwki: 1AqwNEzAp5GE46jebmZYqvq3tXt19iChJN

Re: BitcoinXT: Alernatywny protokół przesyłania bloku

Postautor: powered » środa, 11 listopada 2015, 14:05

Ale czy kwestia maksymalnej wielkości bloku została w tym przypadku rozwiązana?
Z tego co rozumiem to węzły pomiędzy sobą będą rozsyłać tylko nagłówek bloku i na podstawie tego nagłówka zbudują (odtworzą) poprawny blok w swojej bazie łańcuchów bloków. Czyli docelowo wielkość bloku nie ulega zmianie?

Admin
Awatar użytkownika
Posty: 10321
Rejestracja: 13 sierpnia 2011
Reputacja: 5182
Reputacja postu: 
0
Napiwki za post: 0 BTC

Re: BitcoinXT: Alernatywny protokół przesyłania bloku

Postautor: Bitmar » środa, 11 listopada 2015, 14:19

Sama koncepcja "cienkich bloków" nie rozwiązuje problemu wielkości bloków. Samo XT rozwiązuje, ale w inny sposób o którym była mowa http://bitcoin.pl/wiadomosci/techniczne ... iaru-bloku

Zawsze mam rację
Awatar użytkownika
Posty: 6923
Rejestracja: 15 lutego 2011
Reputacja: 4513
Reputacja postu: 
0
Napiwki za post: 0 BTC
Lokalizacja: Zmienna

Re: BitcoinXT: Alernatywny protokół przesyłania bloku

Postautor: ShadowOfHarbringer » środa, 11 listopada 2015, 14:27

powered pisze:Ale czy kwestia maksymalnej wielkości bloku została w tym przypadku rozwiązana?
Z tego co rozumiem to węzły pomiędzy sobą będą rozsyłać tylko nagłówek bloku i na podstawie tego nagłówka zbudują (odtworzą) poprawny blok w swojej bazie łańcuchów bloków. Czyli docelowo wielkość bloku nie ulega zmianie?
Wielkość bloku nie ulegnie zmianie (w sensie zostanie na 8MB zgodnie z BIP101), aczkolwiek szybkość jego pobierania tak.
Dodatkowo nastąpi "wygładzenie" wszystkich skoków transferu.

Spowoduje to bezpośrednio, że każdy będzie mógł na swoim domowym łączu 1Gbit (w ~2030) trzymać uruchomionego full node'a nawet gdy Bitcoin będzie miał więcej transakcji na sekundę niż VISA.

(Oczywiście nie podaję, że pewnie będzie potrzebny dysk 100TB w RAIDzie na przechowywanie łańcucha bloków, to chyba oczywiste)
Gotówka P2P da światu wolność. To są jej wrogowie: Bitcoin Core, Blockstream, Lightning Network.
Ocenzurowane i zmanipulowane fora: /r/Bitcoin, /r/CryptoCurrency, BitcoinTalk
Klucze GPG/PGP: [3072D/F92EDBA4]

Weteran
Awatar użytkownika
Posty: 2438
Rejestracja: 27 listopada 2013
Reputacja: 42
Reputacja postu: 
0
Napiwki za post: 0 BTC
Lokalizacja: Katowice

Re: BitcoinXT: Alernatywny protokół przesyłania bloku

Postautor: majkel_94 » środa, 11 listopada 2015, 14:35

Hola hola... mniej danych jest przy rozsyłaniu bloku, dlatego bardzo dużo zyska znalazca bloku bo wszystkim roześle znacznie mniej danych.

Ale pozostałe węzły zakładając, że mają wszystkie transakcje, to nie dostaną ich drugi raz... więc w ich przypadku zysk będzie tylko 2x.

Potrzeba chyba więcej szczegółów i testów, by skalkulować dokładnie ile to łącza średnio zaoszczędzi ;)

Zawsze mam rację
Awatar użytkownika
Posty: 6923
Rejestracja: 15 lutego 2011
Reputacja: 4513
Reputacja postu: 
0
Napiwki za post: 0 BTC
Lokalizacja: Zmienna

Re: BitcoinXT: Alernatywny protokół przesyłania bloku

Postautor: ShadowOfHarbringer » środa, 11 listopada 2015, 18:20

majkel_94 pisze:Hola hola... mniej danych jest przy rozsyłaniu bloku, dlatego bardzo dużo zyska znalazca bloku bo wszystkim roześle znacznie mniej danych.

Ale pozostałe węzły zakładając, że mają wszystkie transakcje, to nie dostaną ich drugi raz... więc w ich przypadku zysk będzie tylko 2x.
Przecież dokładnie to samo napisałem powyżej...
Gotówka P2P da światu wolność. To są jej wrogowie: Bitcoin Core, Blockstream, Lightning Network.
Ocenzurowane i zmanipulowane fora: /r/Bitcoin, /r/CryptoCurrency, BitcoinTalk
Klucze GPG/PGP: [3072D/F92EDBA4]

Bardzo Zły Moderator
Awatar użytkownika
Posty: 14380
Rejestracja: 16 kwietnia 2012
Reputacja: 2659
Reputacja postu: 
0
Napiwki za post: 0 BTC
Lokalizacja: Polska/Wwa/GW

Re: BitcoinXT: Alernatywny protokół przesyłania bloku

Postautor: rav3n_pl » środa, 11 listopada 2015, 19:25

Przy założeniu, że wszyscy mają ten patch, każdy węzeł przekazujący "dalej" nowy blok ma wielkie oszczędności.
Pobrać blok musi tylko raz, ale rozesłać go dalej może do wszystkich podłączonych do siebie węzłów.
Biorąc takie explorery które mają po 1000+ połączeń, oszczędności w wysyłanych danych będą ogromne.
Piffko: PLC/BTC 1Rav3nkMayCijuhzcYemMiPYsvcaiwHni
BIP39 Mnemonic z talii kart
Bitcoin Core 0.26.1
Linki do YT, TT, LI i reszty

Weteran
Awatar użytkownika
Posty: 2438
Rejestracja: 27 listopada 2013
Reputacja: 42
Reputacja postu: 
0
Napiwki za post: 0 BTC
Lokalizacja: Katowice

Re: BitcoinXT: Alernatywny protokół przesyłania bloku

Postautor: majkel_94 » czwartek, 12 listopada 2015, 14:25

Czyli dany wezel mimo ze ma juz blok to i tak go dostaje od wszystkich podlaczonych do niego wezlow?

Bardzo Zły Moderator
Awatar użytkownika
Posty: 14380
Rejestracja: 16 kwietnia 2012
Reputacja: 2659
Reputacja postu: 
0
Napiwki za post: 0 BTC
Lokalizacja: Polska/Wwa/GW

Re: BitcoinXT: Alernatywny protokół przesyłania bloku

Postautor: rav3n_pl » czwartek, 12 listopada 2015, 20:17

Nie.
Nie jest to wysyłane na siłę.
Jest komunikat "dostałem nowy blok xxxx, chcesz?" i jeżeli pada odpowiedź "dawaj!" to leci 1MB danych.
Piffko: PLC/BTC 1Rav3nkMayCijuhzcYemMiPYsvcaiwHni
BIP39 Mnemonic z talii kart
Bitcoin Core 0.26.1
Linki do YT, TT, LI i reszty

Wróć do „Rozwój projektu”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 12 gości