Bitcoin Forum
May 07, 2024, 10:37:14 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1] 2 3 »  All
  Print  
Author Topic: [51% Attack] Spieghiamolo.  (Read 5464 times)
Sampey (OP)
Legendary
*
Offline Offline

Activity: 2632
Merit: 1040



View Profile
June 22, 2014, 04:15:05 PM
Last edit: June 22, 2014, 09:08:03 PM by Sampey
 #1

Si parla moltissimo del 51% Attack, ma leggendo in giro è evidente come molte persone prendano per buono il pericolo del 51% Attack senza capire in cosa consista, come si esegue e soprattutto le conseguenze che porterebbe al protocollo bitcoin.

Vi linko 2 video in inglese, spiegati molto bene, il primo parla di quanto costerebbe eseguire un 51% attack, e il secondo di come si esegue

https://www.youtube.com/watch?v=bi2thGzzNSs
https://www.youtube.com/watch?v=Kjtgp5h-jEY

Siccome anche io sto chiarendo le idee per quel che ho capito possiamo affermare che (e correggetemi se sbaglio).

- Se metti in piedi un 51% Attack, il tuo hashpower sparisce dalla rete, stai minando in solo e non confermi i blocchi nella rete.
- Devi minare una blockchain parallela basata sul fatto statistico che se hai il 51%, della potenza prima o poi avrai una blockchain più lunga di quella creata da quelli che detengono il 49% della potenza.
- Nessuno saprà dell'esistenza della tua blockchain parallela.
- Il protocollo Bitcoin fà vincere la blockchain più lunga, quindi un attacco 51% messo in piedi in 1 anno, al momento del rilascio della blockchain parallela annullerebbe tutte le transazioni dell'ultimo anno.
- Esistono soluzioni e devono essere implementate, altrimenti il BTC non potrà mai essere mainstream

1715078234
Hero Member
*
Offline Offline

Posts: 1715078234

View Profile Personal Message (Offline)

Ignore
1715078234
Reply with quote  #2

1715078234
Report to moderator
1715078234
Hero Member
*
Offline Offline

Posts: 1715078234

View Profile Personal Message (Offline)

Ignore
1715078234
Reply with quote  #2

1715078234
Report to moderator
"Bitcoin: mining our own business since 2009" -- Pieter Wuille
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1715078234
Hero Member
*
Offline Offline

Posts: 1715078234

View Profile Personal Message (Offline)

Ignore
1715078234
Reply with quote  #2

1715078234
Report to moderator
1715078234
Hero Member
*
Offline Offline

Posts: 1715078234

View Profile Personal Message (Offline)

Ignore
1715078234
Reply with quote  #2

1715078234
Report to moderator
picchio
Legendary
*
Offline Offline

Activity: 2506
Merit: 1120



View Profile
June 22, 2014, 05:01:11 PM
 #2

A pelle direi che investire in un anno di chain parallela è troppo rischioso (devi essere sicuro di essere in vantaggio sempre), secondo me puo' avvenire nell'arco di 120 transazioni ma anche molte meno, mi pare che ci debbano essere 6 blocchi in piu' sulla catena vincitrice.

Waves mi piaceva ora non più.
Sampey (OP)
Legendary
*
Offline Offline

Activity: 2632
Merit: 1040



View Profile
June 22, 2014, 09:48:21 PM
 #3

A pelle direi che investire in un anno di chain parallela è troppo rischioso (devi essere sicuro di essere in vantaggio sempre), secondo me puo' avvenire nell'arco di 120 transazioni ma anche molte meno, mi pare che ci debbano essere 6 blocchi in piu' sulla catena vincitrice.

120 Blocchi intendi?
Secondo me se fai un vero 51% Attack, non butti giù meno di 24 ore di blockchain (1 giorno sarebbero 144 blocchi in linea teorica), se organizzi un 51% Attack con fini di dolo, la tiri per le lunghe, per mesi, solo così distruggerai veramente ogni possibile speranza di riparazione e di riacquisto di fiducia negli utenti.

Io ho una tendenza al catastrofismo, ma da bravo informatico sono convinto che laddove ci sia una falla nota, prima o poi il naso qualcuno ce lo mette.

Ora io non voglio sminuire i tecnici della BFL, KNC, Terrahash etc ma non credo che siano dei luminari dell'elettronica, mi permetto di pensare che siano tecnici capaci come possono esserlo tanti altri nel loro campo.
Quindi se qualcuno col cash (molto cash) decidesse di mettere in piedi un team per costruire asic di generazioni avanti (noi con i suddetti tecnici siamo passati da 333Mh/S a 10Th/S in meno di  anno) e preparare questo disastro, non ne risulterei sorpreso.

Risulto invece sorpreso del fatto che la soluzione a questo problema non sia ancora stata codificata nel core e sembra presa molto sotto-gamba.
Questo davvero mi sorprende e non capisco cosa stiano aspettando, dato che, ripeto, potrebbe già essere stata messo in atto la preparazione di un 51% attack da molto tempo.
picchio
Legendary
*
Offline Offline

Activity: 2506
Merit: 1120



View Profile
June 22, 2014, 10:03:52 PM
 #4

Se l'attacco ha l'obiettivo di screditare bitcoin allora potrebbe essere la banca centrale xy, il governo zk ad avere il colpo in canna.
Io ho sempre associato questo attacco al double spending e tenerlo in serbo per un anno non lo trovo utile.
Bisogna capire quanto costerebbe all'entità x duplicare la potenza di calcolo e provare a sganciarsi, se il sistema è stato studiato a dovere dovremmo essere sempre in vantaggio noi piccoli in quanto numerosi, uno troppo grosso non so quanto dovrebbe esserlo e quali i rischi se fallisce. Al massimo si butta via un pezzo di chain ma credo che le transazioni esistenti possano in qualche modo essere riesumate in quanto pubbliche, ovvio che ci devono essere i fondi all'origine. Se no si fa il double spending e amen.
Rimane il fatto che se succede e' un casino.

Waves mi piaceva ora non più.
jkoin
Hero Member
*****
Offline Offline

Activity: 484
Merit: 500



View Profile
June 23, 2014, 07:06:38 AM
 #5

A pelle direi che investire in un anno di chain parallela è troppo rischioso (devi essere sicuro di essere in vantaggio sempre), secondo me puo' avvenire nell'arco di 120 transazioni ma anche molte meno, mi pare che ci debbano essere 6 blocchi in piu' sulla catena vincitrice.



Risulto invece sorpreso del fatto che la soluzione a questo problema non sia ancora stata codificata nel core e sembra presa molto sotto-gamba.


E questa soluzione ipotetica nel core, esiste già (almeno teoricamente) ?
Sampey (OP)
Legendary
*
Offline Offline

Activity: 2632
Merit: 1040



View Profile
June 23, 2014, 07:17:44 AM
 #6

Ci sono varie soluzioni ipotizzate.
Però non mi intendo di algoritmi per determinare la validità di 2 strutture che si presentano entrambe come "valide".
Ho sentito dire che l'algoritmo non dovrebbe ragionare sulla catena col blocco confermato più alto  ma ragionare sul contenuto dei blocchi e capire che la catena seppur più corta, è comunque quella valida. Non mi butto dentro un esempio per mancanza di conoscenza.
jkoin
Hero Member
*****
Offline Offline

Activity: 484
Merit: 500



View Profile
June 23, 2014, 07:56:44 AM
 #7

http://www.reddit.com/r/peercoin/comments/28odsx/creator_of_peerbox_os_calls_it_the_asic_of/

Oppure l'approccio pow/pos di peercoin?
Micio
Legendary
*
Offline Offline

Activity: 1061
Merit: 1283



View Profile
June 23, 2014, 09:24:25 AM
 #8

In poche parole questo attacco potrebbe essere già in atto da tempo. In ogni caso non si potrebbe fare una specie di fork e rimettere la vecchia blockchain (manualmente, magari con un aggiornamento importante nel client) nel tal caso avvenisse questo attacco?
jkoin
Hero Member
*****
Offline Offline

Activity: 484
Merit: 500



View Profile
June 23, 2014, 09:27:49 AM
 #9

In poche parole questo attacco potrebbe essere già in atto da tempo. In ogni caso non si potrebbe fare una specie di fork e rimettere la vecchia blockchain (manualmente, magari con un aggiornamento importante nel client) nel tal caso avvenisse questo attacco?

Cioè qualcuno potrebbe già aver il 51% in "sordina" senza che nessuno lo sappia?
Pala_00
Hero Member
*****
Offline Offline

Activity: 728
Merit: 500



View Profile
June 23, 2014, 09:34:00 AM
 #10

OMG SEEEEEEEEEELLLL!!!!!!!!!!!SEEEEEELLLL!!!!!

Sampey (OP)
Legendary
*
Offline Offline

Activity: 2632
Merit: 1040



View Profile
June 23, 2014, 09:35:03 AM
 #11

In poche parole questo attacco potrebbe essere già in atto da tempo.

Ovvio

Quote
In ogni caso non si potrebbe fare una specie di fork e rimettere la vecchia blockchain (manualmente, magari con un aggiornamento importante nel client) nel tal caso avvenisse questo attacco?

Si, certo si potrebbe fare una hard-fork ma il BTC perderebbe talmente tanta fiducia che sarebbe davvero dura ripartire.
Inoltre pensa a tutti gli scambi avvenuti, come li riporti indietro?Huh
Non stiamo parlando di una alt-coin come le altre che viene forkata senza problemi dato che viene utilizzata solo a fini speculativi e non commerciali.

Prendiamo ad esempio qualcuno tra gli ultimi blocchi :

https://blockchain.info/it/block-index/440438 3,513 BTC
https://blockchain.info/it/block-index/440431 4,107 BTC

Come lo spieghi agli utenti???

Il problema deve essere corretto prima che sia troppo tardi, questo è il mio pensiero chiaramente.
Mi piacerebbe tanto essere contraddetto.....
 
Sampey (OP)
Legendary
*
Offline Offline

Activity: 2632
Merit: 1040



View Profile
June 23, 2014, 09:36:50 AM
 #12

OMG SEEEEEEEEEELLLL!!!!!!!!!!!SEEEEEELLLL!!!!!



Purtroppo questo è un problema ben diverso dal ban di una nazione o dalla truffa, dove il Panic Sell è spesso frutto di pura paura spesso infondata da parte degli utenti.
E' sempre meglio distinguere il così detto FUD da un problema reale.
jkoin
Hero Member
*****
Offline Offline

Activity: 484
Merit: 500



View Profile
June 23, 2014, 09:51:17 AM
 #13

Compriamo un asic a testa non a scopo di lucro ma a scopo di aumentare l'hash rate totale
Wolframio
Sr. Member
****
Offline Offline

Activity: 367
Merit: 250



View Profile
June 23, 2014, 10:36:18 AM
 #14

Ma quindi in caso di attacco 51% verrebbero annullate "solo" le transazioni avvenute nella durata dell'attacco prima dello scambio di blockchain giusto??

"Dire che uno Stato non può perseguire i suoi scopi per mancanza di denaro è come dire che un ingegnere non può costruire strade per mancanza di chilometri" - Ezra Pound
Sampey (OP)
Legendary
*
Offline Offline

Activity: 2632
Merit: 1040



View Profile
June 23, 2014, 10:42:30 AM
 #15

Prendi con le pinze quello che ti dico, ma rifacendomi a questa immagine :



La blockchain valida è la nera perchè più lunga, i rami viola sono "orfani".

Tu immagina se all'ultima biforcazione, la chain nera sia quella del 51% Attack, e la viola quella del 49%.
Si va avanti su 2 binari per X Tempo. Poi viene rilasciata la catena nera (tenuta segreta e non comunicata al network).
Essa prende il posto della viola dalla ramificazione in poi. La viola è cadavere e nessuna transazione è confermata.
Wolframio
Sr. Member
****
Offline Offline

Activity: 367
Merit: 250



View Profile
June 23, 2014, 11:55:48 AM
 #16

OK, quindi diciamo che per essere veramente dannoso l'attaco 51% deve essere portato avanti per veramente lungo tempo...! no?

Se con il caso mtgox sono spariti 800.000 btc e il mercato ha attutito il colpo tranquillamente bisogna che lavorino parallelamente veramente per tanto per creare un danno irreparabile o mi sbaglio?

"Dire che uno Stato non può perseguire i suoi scopi per mancanza di denaro è come dire che un ingegnere non può costruire strade per mancanza di chilometri" - Ezra Pound
jkoin
Hero Member
*****
Offline Offline

Activity: 484
Merit: 500



View Profile
June 23, 2014, 12:01:09 PM
 #17

Ma l'hash power necessario a mantenere la block chain parallela è quello necessario ad avere il 51% nel momento del fork? Se qualcuno stesse forkando in segreto dal primo anno del network gli basterebbe poco hash power?
Sampey (OP)
Legendary
*
Offline Offline

Activity: 2632
Merit: 1040



View Profile
June 23, 2014, 12:07:23 PM
 #18

No è quello necessario a garantirti di stare dei blocchi avanti alla catena principale.
Potresti avere anche l'80%, chiaramente la difficoltà della tua blockchain sarebbe molto più alta di quella "pubblica".

Tu potresti anche partire con una fork della chain e stare in un numero di blocchi minore rispetto alla catena principale.
Solo che poi dovresti farti il mazzo a recuperare.

Dire che hai il 51% significa solo avere la matematica dalla tua parte, prima o poi passi davanti come numero (altezza) di blocchi.

L'importante è che nel momento dell'attacco l'altezza della tua catena sia più alto.
jkoin
Hero Member
*****
Offline Offline

Activity: 484
Merit: 500



View Profile
June 23, 2014, 12:13:18 PM
 #19

No è quello necessario a garantirti di stare dei blocchi avanti alla catena principale.
Potresti avere anche l'80%, chiaramente la difficoltà della tua blockchain sarebbe molto più alta di quella "pubblica".

Tu potresti anche partire con una fork della chain e stare in un numero di blocchi minore rispetto alla catena principale.
Solo che poi dovresti farti il mazzo a recuperare.

Dire che hai il 51% significa solo avere la matematica dalla tua parte, prima o poi passi davanti come numero (altezza) di blocchi.

L'importante è che nel momento dell'attacco l'altezza della tua catena sia più alto.

OK diciamo che quindi per "avere la chain più lunga" vuol dire avere il 51% come media nell'arco di tempo in cui la stai tenendo segreta?
Sampey (OP)
Legendary
*
Offline Offline

Activity: 2632
Merit: 1040



View Profile
June 23, 2014, 12:23:12 PM
 #20

Direi di si anche se preferirei avere conferma da qualcuno che conosce l'argomento meglio di me.
Pages: [1] 2 3 »  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!