Strona 1 z 1

jakość pracy górników

: sobota, 26 maja 2018, 18:12
autor: kajetan
Zastanawia mnie pewna kwestia - minerzy w Bitcoinie mają za zadanie zweryfikować poprawność bloku transakcji, uruchomić skrypty itp., za co dostają prowizję. Zapewne jednak szybciej byłoby niczego nie weryfikować, tylko po prostu wziąć transakcje i wypchnąć jako nowy blok bez weryfikacji. W ten sposób mogliby wykopać odrobinę więcej.
Oczywiście, gdyby ktoś im podrzucił wadliwą transakcję, to dany blok wraz z nagrodą byłby stracony, ale to się raczej rzadko zdarza, bo dopóki większość górników przestrzega reguł, wadliwe transakcje nie mają sensu, a trzeba by je sztucznie wprowadzać, bo portfele same sprawdzają czy ktoś nie chce wydać więcej niż ma, więc raczej nie wyprodukują wadliwej transakcji. To klasyczna sytuacja dylematu więźnia - pojedynczemu górnikowi opłaca się oszukiwać, o ile reszta nie oszukuje.
Jak to się więc dzieje, że górnicy działają zgodnie z założeniami protokołu? Co ich do tego zachęca? A może nie zawsze działają?

jakość pracy górników

: sobota, 26 maja 2018, 18:29
autor: adam1226
Chyba chodzi o to, że nawet jeśli górnik przyklepie sfałszowaną transakcje, to następny już wykryje, że była nieprawidłowa - górnik który przyklepał sfałszowaną transakcje poniesie konsekwencje.

jakość pracy górników

: sobota, 26 maja 2018, 21:14
autor: benq
@kajetan,
Obrazek

Wszystko tu się opiera o moc obliczeniową.
Pojedynczy górnik jest zawsze skazany na porażkę, bo nie wygra z 51% mocy sieci.
Po prostu opłaca się tu być uczciwym.

jakość pracy górników

: sobota, 26 maja 2018, 21:41
autor: adam1226
Chociaz najpopularniejsze ataki dotycza 1 bloku wstecz...

jakość pracy górników

: poniedziałek, 28 maja 2018, 12:45
autor: kajetan
adam1226 pisze: Chyba chodzi o to, że nawet jeśli górnik przyklepie sfałszowaną transakcje, to następny już wykryje, że była nieprawidłowa
Ok, znalazłem, przy otrzymaniu odpowiedzi na message "block" jest wykonywane sprawdzenie otrzymanego bloku: https://en.bitcoin.it/wiki/Protocol_rul ... 2_messages
Więc faktycznie błędny blok byłby po prostu pominięty przez innych minerów i stałby się jednoblokowym rozwidleniem łańcucha, zapomnianym w chwili gdy główny łańcuch będzie dłuższy.

jakość pracy górników

: poniedziałek, 28 maja 2018, 15:01
autor: nekotribal
kajetan pisze: Zapewne jednak szybciej byłoby niczego nie weryfikować, tylko po prostu wziąć transakcje i wypchnąć jako nowy blok bez weryfikacji. W ten sposób mogliby wykopać odrobinę więcej.
Odpowiedź już udzielona, ja dodam tylko, że jeśli chodzi o moc obliczeniową, to weryfikacja to pikuś w porównaniu ze znalezieniem właściwego hasha bloku, który jest adekwatny do trudności.

Polecam filmik są polskie napisy, dość długi, ale przystępnie wytłumaczona zasada działania blockchain i kopania.

jakość pracy górników

: poniedziałek, 28 maja 2018, 15:36
autor: rav3n_pl
kajetan pisze: Jak to się więc dzieje, że górnicy działają zgodnie z założeniami protokołu? Co ich do tego zachęca? A może nie zawsze działają?
Każdy pełny węzeł weryfikuje każdą otrzymaną transakcję i każdy blok.
Jeżeli coś nie pasuje - transakcja lub blok nie są akceptowane a wysyłający dane dostaje bana.
Tylko tyle i aż tyle :)

jakość pracy górników

: sobota, 2 czerwca 2018, 09:27
autor: adam1226
Znalazłem bardzo ciekawy artykuł:
wydaje się powiązany z tematem

jakość pracy górników

: piątek, 8 czerwca 2018, 15:03
autor: kajetan
Hm. Wygląda na to, że na Ethereum funkcjonują nie tylko pełne nody, ale także takie które nie w pełni walidują bloki i jest to prawdopodobnie rosnący problem, ale nikt nie prowadzi statystyk, bo wszystkie są wrzucane do jednego worka:
In Ethereum there are:

* Full-Nodes that do everything. They fully validate all transactions/blocks.
* Nodes that try to do everything but can’t sync up because of peer issues so they skip the line and use warp/fast sync, and then “fully”-validate new transactions/blocks.
* Light-“nodes” that are permanently syncing just the block headers, and I guess they are sharing the headers with other similar nodes, so let’s call these “SPV Nodes”. They don’t exist in Bitcoin, again SPV clients in Bitcoin don’t propagate information around, they aren’t nodes.

That Ethereum node count? Guarantee you those are mostly Light-Nodes doing absolutely zero validation work (checking headers isn’t validation).
https://hackernoon.com/the-ethereum-blo ... 650b5f4f62