jakość pracy górników

Początkujący
Posty: 619
Rejestracja: 7 lutego 2018
Reputacja: 159
Reputacja postu: 
0
Napiwki za post: 0 BTC

jakość pracy górników

Postautor: kajetan » sobota, 26 maja 2018, 18:12

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ą?

Weteran
Posty: 6813
Rejestracja: 1 marca 2015
Reputacja: 729
Reputacja postu: 
0
Napiwki za post: 0 BTC
Lokalizacja: WLKP/Dolny Śl./Lubus

jakość pracy górników

Postautor: adam1226 » sobota, 26 maja 2018, 18:29

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.

Weteran
Awatar użytkownika
Posty: 1897
Rejestracja: 26 lipca 2017
Reputacja: 1680
Reputacja postu: 
0
Napiwki za post: 0 BTC

jakość pracy górników

Postautor: benq » sobota, 26 maja 2018, 21:14

@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.

Weteran
Posty: 6813
Rejestracja: 1 marca 2015
Reputacja: 729
Reputacja postu: 
0
Napiwki za post: 0 BTC
Lokalizacja: WLKP/Dolny Śl./Lubus

jakość pracy górników

Postautor: adam1226 » sobota, 26 maja 2018, 21:41

Chociaz najpopularniejsze ataki dotycza 1 bloku wstecz...

Początkujący
Posty: 619
Rejestracja: 7 lutego 2018
Reputacja: 159
Reputacja postu: 
0
Napiwki za post: 0 BTC

jakość pracy górników

Postautor: kajetan » poniedziałek, 28 maja 2018, 12:45

adam1226 pisze:Przejdź do cytowanego posta 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_rules#.22block.22_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.

Początkujący
Posty: 44
Rejestracja: 11 kwietnia 2013
Reputacja: 12
Reputacja postu: 
0
Napiwki za post: 0 BTC

jakość pracy górników

Postautor: nekotribal » poniedziałek, 28 maja 2018, 15:01

kajetan pisze:Przejdź do cytowanego posta 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 https://www.youtube.com/watch?v=bBC-nXj3Ng4 są polskie napisy, dość długi, ale przystępnie wytłumaczona zasada działania blockchain i kopania.

Bardzo Zły Moderator
Awatar użytkownika
Posty: 12431
Rejestracja: 16 kwietnia 2012
Reputacja: 1459
Reputacja postu: 
0
Napiwki za post: 0 BTC
Lokalizacja: Polska / Gorzów Wlkp.

jakość pracy górników

Postautor: rav3n_pl » poniedziałek, 28 maja 2018, 15:36

kajetan pisze:Przejdź do cytowanego posta 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 :)
Piffko: PLC/BTC 1Rav3nkMayCijuhzcYemMiPYsvcaiwHni
Mój Skydrive; Trochę o P2pool; C#: Bitmarket SwapBot, RPC CoinControl, BIP39 Mnemonic z talii kart
Bitcoin Core 0.16.0

Weteran
Posty: 6813
Rejestracja: 1 marca 2015
Reputacja: 729
Reputacja postu: 
1
Napiwki za post: 0 BTC
Lokalizacja: WLKP/Dolny Śl./Lubus

jakość pracy górników

Postautor: adam1226 » sobota, 2 czerwca 2018, 09:27

Znalazłem bardzo ciekawy artykuł:
https://medium.com/@StopAndDecrypt/bitc ... c293ee278b wydaje się powiązany z tematem

Początkujący
Posty: 619
Rejestracja: 7 lutego 2018
Reputacja: 159
Reputacja postu: 
1
Napiwki za post: 0 BTC

jakość pracy górników

Postautor: kajetan » piątek, 8 czerwca 2018, 15:03

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-blockchain-size-has-exceeded-1tb-and-yes-its-an-issue-2b650b5f4f62

Wróć do „Programowanie i wdrożenia”

Kto jest online

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