Pages:
Author

Topic: Stato DISASTROSO rete ethereum - page 19. (Read 7113 times)

legendary
Activity: 3845
Merit: 2053
September 04, 2021, 04:18:18 PM
Credo che fino ad ora si siano troppo trascurati gli aspetti legali, e la necessità di fare tutto mantenendosi anonimi e non rintracciabili.
Non so fino a che punto regga il paragone con Robinhood/Game Stop: qui non si tratta solo di mettere d'accordo e coordinare un gruppo di persone per un'operazione short su un certo asset, ma di accompagnare il tutto con un'azione interpretabile come un sabotaggio attivo sullo stesso strumento. E, visti gli interessi in gioco, il rischio è che qualcuno venga a cercarti per presentarti il conto dei danni. Gente che può permettersi le parcelle di costosi studi legali internazionali.

Mmmm, di quale reato accusare? sotto quale giurisdizione ?
Questi sono mercati non regolamentati, non credo esistano leggi a protezione di atti di questo tipo.

Aggiungo: se anche fosse alla luce del sole la volontà di attaccare Eth, lo spirito (dichiarato, tra l'altro) sarebbe quello di attaccarlo perché ritenuto debole. Lo si ritiene debole, si cerca di dimostrare che lo è, lo si attacca.
A posteriore avrai avuto ragione? ti sarai portato a casa il gruzzoletto derivante dallo short. Avrai avuto torto? in questo caso avrai perso tutti gli Eth investiti.
Spiegami che differenza ci potrebbe essere dal punto di vista del rischio legale tra un attacco dichiarato di questo tipo e quello avvenuto nel 92 quando Soros attaccò Lira e Sterlina, avendone ragione. Lo ha fatto perché le giudicava deboli, ovvio. Ed ha vinto:

https://it.wikipedia.org/wiki/Mercoled%C3%AC_nero

E' stato chiamato in causa da qualcuno ? non mi risulta, anzi tutti si sono dichiarati ammirati da questa sua visione.


Non c'entra che Ethereum non sia su un mercato non regolamentato, è un protocollo pubblico usato per realizzare applicazioni, attorno alle quali si è sviluppata un'economia, così come lo sono i protocolli di rete alla base del web. Allora un conto è dire: ma quel protocollo fa cagare di suo, quindi quelle applicazioni non sono affidabili, un conto è sfruttarne le vulnerabilità creando uno strumento al preciso scopo di fare danni e/o trarne un vantaggio (che evidentemente avverrà a scapito di qualcun altro).

Quando si scopre una vulnerabilità in un software, esistono delle linee di condotta che distinguono l'ethical hacker dal black hat. Se la vulnerabilità viene sfruttata lanciando un exploit in the wild, in conseguenza del quale qualcuno si ritiene danneggiato, quel qualcuno potrebbe cercare di identificare l'attaccante/i e rivalersi nei suoi confronti. Che è poi quello che è successo in diversi casi di hack di piattaforme defi. Altrimenti non si spiega come mai chi è riuscito recentemente a compiere un hack da 600M di $ si sia "pentito" e abbia deciso di restituire tutto. Forse perché ha avuto paura delle conseguenze legali? Altrimenti sarebbe da pazzi rinunciare a un bottino simile:

https://www.theverge.com/2021/8/23/22638087/poly-network-600-million-stolen-crypto-hack-restored-defi

Gli attacchi contro la Lira, o altre valute deboli, come nel caso Robinhood discusso prima sono una cosa diversa, perché avvengono esclusivamente sul piano finanziario e non comportano hackeraggi dei sistemi che tecnicamente permettono di scambiarle.

Chiarisco comunque che io non sto affermando con certezza che quello di cui si sta discutendo qui sia un reato, non sono un giurista, ma solo che potrebbe succedere di doverlo dimostrare davanti a un giudice. Per cui andrebbe introdotto anche questo rischio nella valutazione sull'opportunità di dar seguito alla cosa.
legendary
Activity: 2562
Merit: 2640
September 04, 2021, 02:46:27 PM
Credo che fino ad ora si siano troppo trascurati gli aspetti legali, e la necessità di fare tutto mantenendosi anonimi e non rintracciabili.
Non so fino a che punto regga il paragone con Robinhood/Game Stop: qui non si tratta solo di mettere d'accordo e coordinare un gruppo di persone per un'operazione short su un certo asset, ma di accompagnare il tutto con un'azione interpretabile come un sabotaggio attivo sullo stesso strumento. E, visti gli interessi in gioco, il rischio è che qualcuno venga a cercarti per presentarti il conto dei danni. Gente che può permettersi le parcelle di costosi studi legali internazionali.

Mmmm, di quale reato accusare? sotto quale giurisdizione ?
Questi sono mercati non regolamentati, non credo esistano leggi a protezione di atti di questo tipo.

Aggiungo: se anche fosse alla luce del sole la volontà di attaccare Eth, lo spirito (dichiarato, tra l'altro) sarebbe quello di attaccarlo perché ritenuto debole. Lo si ritiene debole, si cerca di dimostrare che lo è, lo si attacca.
A posteriore avrai avuto ragione? ti sarai portato a casa il gruzzoletto derivante dallo short. Avrai avuto torto? in questo caso avrai perso tutti gli Eth investiti.
Spiegami che differenza ci potrebbe essere dal punto di vista del rischio legale tra un attacco dichiarato di questo tipo e quello avvenuto nel 92 quando Soros attaccò Lira e Sterlina, avendone ragione. Lo ha fatto perché le giudicava deboli, ovvio. Ed ha vinto:

https://it.wikipedia.org/wiki/Mercoled%C3%AC_nero

E' stato chiamato in causa da qualcuno ? non mi risulta, anzi tutti si sono dichiarati ammirati da questa sua visione.


legendary
Activity: 3845
Merit: 2053
September 04, 2021, 01:25:18 PM
Credo che fino ad ora si siano troppo trascurati gli aspetti legali, e la necessità di fare tutto mantenendosi anonimi e non rintracciabili.
Non so fino a che punto regga il paragone con Robinhood/Game Stop: qui non si tratta solo di mettere d'accordo e coordinare un gruppo di persone per un'operazione short su un certo asset, ma di accompagnare il tutto con un'azione interpretabile come un sabotaggio attivo sullo stesso strumento. E, visti gli interessi in gioco, il rischio è che qualcuno venga a cercarti per presentarti il conto dei danni. Gente che può permettersi le parcelle di costosi studi legali internazionali.
legendary
Activity: 1316
Merit: 1481
September 04, 2021, 12:57:43 PM
La cosa eccezionale sarebbe fare crowdfunding tramite ETH per distruggere ETH dall'interno in stile demolizione controllata. E se lo smart contract fosse lo strumento che, come Neo di Matrix, azzera e distrugge la macchina (che poi ahimé si riavvia)? Bel contrappasso Dantesco.
Distruggere ETH potrebbe portare però alla sua sostituzione con un'altra shitcoin. Il concetto dietro la EVM ormai ha preso piede, quindi o ETH o qualche altro fornirà il servizio.
Insomma, per me basta già sapere che ETH è una merda, anche se distruggerlo non sarebbe male.
 Smiley
legendary
Activity: 2380
Merit: 17063
Fully fledged Merit Cycler - Golden Feather 22-23
September 03, 2021, 05:00:53 PM

Parlo degli holder di lunga data... quelli che hanno creduto nel progetto iniziale, quelli che hanno
(o dovrebbero avere) una visione.

Sono troppo utopista?


Manda un messsaggio a tutti queli iscritti a Bitcointalk prima del 2013 allora.
O quelli che hanno un numero di iscrizione inferiore a 300.
O quelli che hanno mandato mail a Satoshi.


Ah, conoscerne uno!
Wink
legendary
Activity: 3318
Merit: 2962
September 03, 2021, 03:57:21 PM
Come dicevo qualche post fa secondo me l'eventuale tempo di "paralisi" della rete ethereum, se limitato a pochi blocchi avrebbe poco impatto sul valore di Eth perché oggi questa rete non server per tx mission critical ma solo per supportare attività che se anche un po' rallentate non avrebbero grandi conseguenze per gli utilizzatori.
Diverso sarebbe il discorso se riuscissi a bloccare per parecchio tempo, ma dovresti raccogliere parecchi Eth.
A questo riguardo temo che l'ipotesi:

l'idea sarebbe di organizzare un crowdfounding, quindi raccogliere capitali,
per realizzare questo grande short...

non potrebbe avere grande successo. Potresti anche attirare l'attenzione della community tuttavia:
- se la raccolta fosse di poco valore..... come sopra: tentativo irrilevante
- se invece riuscissi a raccogliere parecchio penso che in tanti starebbero a guardare le successive mosse (anche senza contribuire al crowdfunding) e otterresti l'effetto Robinhood/Game Stop: gente che senza aver partecipato inizierebbe a fare short appena prima del tuo uscendo poi in anticipo.

Insomma attireresti parecchi avvoltoi che cercherebbero di consumare il pasto appena prima di te.
Tenere segrete le date sarebbe difficile: chi potrebbe partecipare ad un crowdfunding accettando di essere tenuto all'oscuro dell'esecuzione dell'operazione ? difficile......



Hai ragione, e poi fondamentalmente sarebbe anche fuori dallo spirito della cosa.
Ragionare in termini speculativo o contro-speculativi non va bene.

Mi hai fatto pensare ad un ritorno alle radici: hai presente le famose parole di Hal Finney

“Since we're all rich with bitcoins, or we will be once they're worth a million dollars like everyone expects, we ought to put some of this unearned wealth to good use.”

L'idea potrebbe essere una chiamata alle armi dei vecchi bitcoiners.

Dopo questo studio, io sono PROFONDAMENTE convinto che il modello ethereum con tutto cio' che gli
hanno costruito sopra sia profondamente TOSSICO, e alla lunga fara' danni enormi.

E non sarebbe davvero un buon uso di una piccola parte della ricchezza accumulata?

In fondo Bitcoin ci ha dato davvero molto, e sarebbe giusto restituirgli qualcosa.

Attenzione, non parlo del popolo che cerca di racimolare qualche spicciolo sbattendosi con tutte
queste menate (short long grafici bot e cazzate simili)

Parlo degli holder di lunga data... quelli che hanno creduto nel progetto iniziale, quelli che hanno
(o dovrebbero avere) una visione.

Sono troppo utopista?







legendary
Activity: 2562
Merit: 2640
September 03, 2021, 03:23:42 PM
Come dicevo qualche post fa secondo me l'eventuale tempo di "paralisi" della rete ethereum, se limitato a pochi blocchi avrebbe poco impatto sul valore di Eth perché oggi questa rete non server per tx mission critical ma solo per supportare attività che se anche un po' rallentate non avrebbero grandi conseguenze per gli utilizzatori.
Diverso sarebbe il discorso se riuscissi a bloccare per parecchio tempo, ma dovresti raccogliere parecchi Eth.
A questo riguardo temo che l'ipotesi:

l'idea sarebbe di organizzare un crowdfounding, quindi raccogliere capitali,
per realizzare questo grande short...

non potrebbe avere grande successo. Potresti anche attirare l'attenzione della community tuttavia:
- se la raccolta fosse di poco valore..... come sopra: tentativo irrilevante
- se invece riuscissi a raccogliere parecchio penso che in tanti starebbero a guardare le successive mosse (anche senza contribuire al crowdfunding) e otterresti l'effetto Robinhood/Game Stop: gente che senza aver partecipato inizierebbe a fare short appena prima del tuo uscendo poi in anticipo.

Insomma attireresti parecchi avvoltoi che cercherebbero di consumare il pasto appena prima di te.
Tenere segrete le date sarebbe difficile: chi potrebbe partecipare ad un crowdfunding accettando di essere tenuto all'oscuro dell'esecuzione dell'operazione ? difficile......


legendary
Activity: 3318
Merit: 2962
September 03, 2021, 02:37:34 PM

non ho capito, intendi idee non sugli aspetti tecnici ma sul reperimento di fondi per "caricare" l'arma?
o su come dare visibilità al progetto, che nella apposita sezione di questo forum è stato bellamente ignorato? Non pensi che si giunto il momento di pubblicarlo su qualche canale dedicato specificamente a Ethereum, per esempio su Reddit?

Effettivamente non mi sono spiegato bene.

Attraverso i passaggi del mio studio sono reso conto che nonostante la cerenze del protocollo ethereum
siano ben note,  a nessuno interessa veramente affossarlo.

I pochi tentivi che ho fatto per discuterne seriamente mi hanno insegnato che non
c'e' il minimo interesse... o addirittura una vera e propria avversione a prendere in considerazione
il fatto che ethereum sia pieno di limiti (anche se la documentazione non manca di certo)

Allora ho pensato di trasformare deathstar, in uno strumento molto piu' sofisticato.

Visto che il mondo ethereum campa di hype piu' che di contenuti reali, facciamo la stessa cosa.

punti a favore:

1) esiste una vera base tecnica
2) esiste la possibilita' di fare il famoso short
3) lo stesso mondo di ethereum ha insegnato che e' possibile raccogliere capitali strabilianti anche per delle cazzate.

l'idea sarebbe di organizzare un crowdfounding, quindi raccogliere capitali,
per realizzare questo grande short...
e ignegnerizzare davvero sia la parte tecnica (e si puo' fare)
che quella finanziaria: ossia come raccogliere i capitali,
come organizzare lo short, i ritorni pensati ecc...

Poi curare bene la parte marketing con un ANNUNCIO urbi et orbi di questa cosa.
Se ben fatta,  penso che potrebbe avere molta risonanza,
molta di piu' di mille discussioni tecniche delle quali non frega un cazzo a nessuno,e che inoltre il 99% degli
utenti ethereum non e' in grado di capire.

mi viene in mente anche tutto uno sguazzare degli articolisti: "Bitcoin Contro Ethereum, chi vincera'?"
e cazzate del genere... proprio il tio di  fuffa di cui campano i fruitori della gran parte degli smart contract ethereum
(che tra l'altro non sono contratti e tantomeno smart... sono semplici programmi che girano, spesso molto malamente).

legendary
Activity: 3845
Merit: 2053
September 03, 2021, 01:38:28 PM
Stavo riflettendo su una cosa. Questo lavoro rappresenta un mattone fondamentale per costruire un attacco potenzialmente devastante, ma che rimane per ora teorico per il vincolo imposto dal punto 2) elencato sopra.
Se però si trovasse un altro mattone, ovvero una vulnerabilità in qualche protocollo DeFi che permetta che quei 250 ETH/h vengano presi a prestito, anziché doverceli mettere in partenza, aggirando i vari meccanismi sui collaterali e i margini... BOOOOM!!

Una combinazione letale inarrestabile, anche perché finché la rete è bloccata, smetterebbero di funzionare gli stessi smart contract su DeFi che dovrebbero comportare la liquidazione forzata, ripristinando l'equilibrio: in pratica si verrebbe a creare un disallineamento fra ciò che succede sugli exchange, dove ETH potrebbe effettivamente crollare di valore, e sui Dex paralizzati dall'attacco. Una cosa simile è successa non molto tempo fa su BSC, dove un improvviso pump di un token su Binance ha destabilizzato il protocollo Venus causando liquidazioni forzate per 200M di USD. E lì non c'è neanche stato bisogno di bloccare la rete: figuriamoci se ci fosse stato un attacco concomitante di questo genere!

https://www.theblockcrypto.com/post/105301/bsc-venus-protocol-liquidations-xvs-token-possible-price-manipulation

Adesso che sono certo che ci sono le basi tecniche, ossia la cosa non puo' essere catalogata come "cazzata"
ci vorrebbe un po' di "ingegneria" finanziaria e parallelamente di marketing.


Ossia, bisognerebbe progettare una sorta di crowdfunding finalizzato dichiaratamente a questo tipo di operazione,
con tanto di specifiche tecniche  ben pubblicate.

E mi piacerebbe che fosse un crowdfunding fatto usando tecnologie Bitcoin, non shitcoin.

Probabilmente farebbe piu' "rumore" dell'attacco stesso

E come ho ben dimostrato, nel mondo delle shitcoin conta solo il rumore,
il contenuto e' assolutamente ininfluente.

Ragazzi... potrebbe essere un progetto davvero importante... se avete idee e' il momento buono per tirarle fuori.


non ho capito, intendi idee non sugli aspetti tecnici ma sul reperimento di fondi per "caricare" l'arma?
o su come dare visibilità al progetto, che nella apposita sezione di questo forum è stato bellamente ignorato? Non pensi che si giunto il momento di pubblicarlo su qualche canale dedicato specificamente a Ethereum, per esempio su Reddit?
legendary
Activity: 3318
Merit: 2962
September 03, 2021, 01:03:25 PM
Stavo riflettendo su una cosa. Questo lavoro rappresenta un mattone fondamentale per costruire un attacco potenzialmente devastante, ma che rimane per ora teorico per il vincolo imposto dal punto 2) elencato sopra.
Se però si trovasse un altro mattone, ovvero una vulnerabilità in qualche protocollo DeFi che permetta che quei 250 ETH/h vengano presi a prestito, anziché doverceli mettere in partenza, aggirando i vari meccanismi sui collaterali e i margini... BOOOOM!!

Una combinazione letale inarrestabile, anche perché finché la rete è bloccata, smetterebbero di funzionare gli stessi smart contract su DeFi che dovrebbero comportare la liquidazione forzata, ripristinando l'equilibrio: in pratica si verrebbe a creare un disallineamento fra ciò che succede sugli exchange, dove ETH potrebbe effettivamente crollare di valore, e sui Dex paralizzati dall'attacco. Una cosa simile è successa non molto tempo fa su BSC, dove un improvviso pump di un token su Binance ha destabilizzato il protocollo Venus causando liquidazioni forzate per 200M di USD. E lì non c'è neanche stato bisogno di bloccare la rete: figuriamoci se ci fosse stato un attacco concomitante di questo genere!

https://www.theblockcrypto.com/post/105301/bsc-venus-protocol-liquidations-xvs-token-possible-price-manipulation

Adesso che sono certo che ci sono le basi tecniche, ossia la cosa non puo' essere catalogata come "cazzata"
ci vorrebbe un po' di "ingegneria" finanziaria e parallelamente di marketing.


Ossia, bisognerebbe progettare una sorta di crowdfunding finalizzato dichiaratamente a questo tipo di operazione,
con tanto di specifiche tecniche  ben pubblicate.

E mi piacerebbe che fosse un crowdfunding fatto usando tecnologie Bitcoin, non shitcoin.

Probabilmente farebbe piu' "rumore" dell'attacco stesso

E come ho ben dimostrato, nel mondo delle shitcoin conta solo il rumore,
il contenuto e' assolutamente ininfluente.

Ragazzi... potrebbe essere un progetto davvero importante... se avete idee e' il momento buono per tirarle fuori.



legendary
Activity: 3318
Merit: 2962
September 03, 2021, 12:54:44 PM
Quindi riassumendo ETH si dimostra per quello che è: a livello teorico è una cagata pazzesca da far impallidire la gloriosa corazzata Potëmkin.
Un altro parallelo potremmo farlo con il titanic... ETH galleggia tranquilla finché qualcuno, durante una notte di nebbia, non vede l'Iceberg e...

risposta breve... SI.

Risposta un po' piu' lunga: il voler implementare un linguaggio completo rende cosi' complessa
la gestione di tutte le possibili biforcazioni in un sistema distributo, da renderlo inattuabile.

Mi sono studiato i sorgeni di geth, e dentro e' un intreccio infernale di codice...
perche' dentro c'e' tutta la storia dei fork codificata... geth deve sapere come era la situazione
in ogni epoca

per un client di ethereum validare un blocco di una certa epoca, prima di un certo fork, era diverso
che validare un blocco ora, ma lui deve avere dentro tutte le logiche passate...

Ossia anche il codice stesso dei client diverra' immanutenibile per la complessita' che man mano accumula
ed e' cstretto a portarsi dietro.
legendary
Activity: 2506
Merit: 4425
September 03, 2021, 11:39:29 AM
Il mio timore è che una volta buttati i 250 ETH per bloccare la rete per un'ora, la situazione terminato l'attacco torni lentamente alla normalità.. con il prezzo he magari renche ne ha risentito.
Insomma.. abbiamo avuto un unintentional chain split ed il prezzo è al massimo storico! (contro USD, non contro BTC...): cosa ci fa pensare che un block stuffing attack avrebbe un risultato diverso?



Esatto.

Abbiamo l'esempio di ETC che ha subito attacchi di brute force del 51% a ripetizione, con tempi di conferma diventati biblici,  e vale ancora 7 miliardi di dollari.
Vale più di quanto valeva prima di subire gli attacchi  Roll Eyes

Alla gente non frega niente se ETH sta ferma per un pò, loro hanno da comprare le scimmie mutanti.... Grin e per farlo servono ETH (viste le fees).
Qualsiasi token muovi su Ethereum (dalle ICO, ai governance token, a Defi, agli NFT...) ti servono ether.
Ethereum è un immenso parco giochi dove per salire su ogni giostra ti serve sempre lo stesso gettone.
Fin quando il mercato andrà dietro a queste mode, il valore di Ethereum continuerà a crescere, nonostante i difetti.

Se a questo sommiamo 1) London che riduce l'offerta circolante e 2) l'accumulo dei 32 eth per il miraggio del passaggio alla POS.....
tutti artifici studiati a tavolino per accrescerne il prezzo.  
legendary
Activity: 3845
Merit: 2053
September 03, 2021, 10:32:19 AM
Il mio timore è che una volta buttati i 250 ETH per bloccare la rete per un'ora, la situazione terminato l'attacco torni lentamente alla normalità.. con il prezzo he magari renche ne ha risentito.
Insomma.. abbiamo avuto un unintentional chain split ed il prezzo è al massimo storico! (contro USD, non contro BTC...): cosa ci fa pensare che un block stuffing attack avrebbe un risultato diverso?


che torni lentamente alla normalità lo do per scontato anch'io, ma con le condizioni che ho specificato sopra si potrebbe sfruttare comunque per shortare su exchange, abbastanza in tempo per poi chiudere le posizioni su defi prima che vangano liquidate. Ovviamene la mia è una pura ipotesi, che si basa su qualche supposta vulnerabilità da sfruttare su defi.
legendary
Activity: 2380
Merit: 17063
Fully fledged Merit Cycler - Golden Feather 22-23
September 03, 2021, 10:24:44 AM
Il mio timore è che una volta buttati i 250 ETH per bloccare la rete per un'ora, la situazione terminato l'attacco torni lentamente alla normalità.. con il prezzo he magari renche ne ha risentito.
Insomma.. abbiamo avuto un unintentional chain split ed il prezzo è al massimo storico! (contro USD, non contro BTC...): cosa ci fa pensare che un block stuffing attack avrebbe un risultato diverso?

legendary
Activity: 1316
Merit: 1481
September 03, 2021, 10:15:10 AM
Quindi riassumendo ETH si dimostra per quello che è: a livello teorico è una cagata pazzesca da far impallidire la gloriosa corazzata Potëmkin.
Un altro parallelo potremmo farlo con il titanic... ETH galleggia tranquilla finché qualcuno, durante una notte di nebbia, non vede l'Iceberg e...
legendary
Activity: 3845
Merit: 2053
September 03, 2021, 07:18:24 AM
Stavo riflettendo su una cosa. Questo lavoro rappresenta un mattone fondamentale per costruire un attacco potenzialmente devastante, ma che rimane per ora teorico per il vincolo imposto dal punto 2) elencato sopra.
Se però si trovasse un altro mattone, ovvero una vulnerabilità in qualche protocollo DeFi che permetta che quei 250 ETH/h vengano presi a prestito, anziché doverceli mettere in partenza, aggirando i vari meccanismi sui collaterali e i margini... BOOOOM!!

Una combinazione letale inarrestabile, anche perché finché la rete è bloccata, smetterebbero di funzionare gli stessi smart contract su DeFi che dovrebbero comportare la liquidazione forzata, ripristinando l'equilibrio: in pratica si verrebbe a creare un disallineamento fra ciò che succede sugli exchange, dove ETH potrebbe effettivamente crollare di valore, e sui Dex paralizzati dall'attacco. Una cosa simile è successa non molto tempo fa su BSC, dove un improvviso pump di un token su Binance ha destabilizzato il protocollo Venus causando liquidazioni forzate per 200M di USD. E lì non c'è neanche stato bisogno di bloccare la rete: figuriamoci se ci fosse stato un attacco concomitante di questo genere!

https://www.theblockcrypto.com/post/105301/bsc-venus-protocol-liquidations-xvs-token-possible-price-manipulation
legendary
Activity: 3318
Merit: 2962
September 02, 2021, 07:36:29 PM
Attacco block stuffing con DeathStar:

0) lanciare un proprio nodo geth: geth   --syncmode "light"  --mainnet
    si sincronizza in un attimo perche' non tira giu' nulla della blockchain precedente.
    servira' per essere autonomi e non passare da api proprietarie che potrebbero bannarci durante l'attacco.

1)  pre-caricare in rete un certo numero di smart-contract deathStar
ognuno ad un address diverso e con codice leggermente diverso,
per rendere impossibile sia il riconoscimento da parte delle mining pool che un possibile hard fork,
ossia  se ne viene riconosciuto e neutralizzato uno, si parte con un'altro.
(DeathStar_version_xxx, DeathStar_version_yyy ecc..)

2) Rimediare un numero consono di ETH; Ce ne vogliono CIRCA 250 all'ora (al costo gas attuale)
    e suddividerli su alcuni indirizzi che useremo come indirizzi origine delle transazioni.

3) Rimediare del pop-corn

4) crere uno script (python, perl, c, go.... un linguaggio a piacere) che usa chiamate RPC su geth
e fa piu' o meno le cose qui descritte sommariamente:

#
# se DeathStar_version_xxx smette di funzionare,
# passare a DeathStar_version_yyy e cosi' via.
#
CalledDeathStar=DeathStar_version_xxx
while( nuovo blocco minato)
   {
   legge la baseFeePerGas e il BlockGasLimit attuali.  
   calcola BlockGasBurned=BlockGasLimit-X (X serve per lasciare un piccolo spazio anche alle altre transazioni, da decidere se X > 0)
   crea una transazione con fee = BlockGasBurned * (BaseFeePerGas + Tip) ed esegue lo smart contract(CalledDeathStar, BlockGasBurned) da un indirizzo random di quelli origine.
       (dove tip e' la percentuale che va ai miner, diciamo il 20% per essere sicuri di essere inclusi velocemente
       e passa come parametro a CalledDeathStar BlockGasBurned per fargli bruciare esattamente i gas previsti,
       l'indirizzo origine varia  per evitare di essere riconosciti e bloccati facilmente, ricordare che in ethereum fanno HF praticamente ogni giorno)

   while (la nostra transazione non e' inclusa in un blocco minato)
     {
     opzionale
     usare tecniche MAV per controllare nella mempool che siamo davvero  i piu' competitivi,
     altrimenti alzare le fee alla transazione reimmettendo una transazione con la stessa nonce e Fee aumentate.
     }
   }

5) lanciare lo script

6) mangiare il pop-corn.

Note:

Ci ho messo un po' tutto quel che ho imparato in queste 2 settimane,
comprese (opzionalmente) le tecniche piu' avanzate di MAV.

Ametto che il punto 2 non sia banale, ma volete mettere la soddisfazione?

I punti 3 e 6 per quanto importanti non sono indispensabili


legendary
Activity: 3318
Merit: 2962
September 02, 2021, 05:05:01 PM

Quindi non solo il protocollo ha dei limiti notevoli, ma qusti limiti sono ben conosciuti ed attivamente sfruttati per profitto personale ai danni della rete.
Tutto questo accade mentre ETH continua a tradare invariato, anzi, con una dinamica bella bullish.

Tornand strattamente in tema, non mi è esattamente chiaro questo passaggio:

Quote
Miners’ strategy for selecting transactions
Miners want to maximize their profit by including transactions with highest fees. In the current PoW implementation of Ethereum, mining the block takes significantly more time than executing the transactions. So let’s assume all transactions in the pool are trivially executed as soon as they arrive and miners know the amount of gas each one uses.

Devi quindi ottimizzare "la grandezza" di DeathStar per ottimizzare l'inclusione nel blocco? Se fosse una singola transazione enorme, magari verrebbe scartata dai miner, seppur legittima.
n peggio.

Infatti deathstar deve avere un parametro di input che dice quanto "gas" vuoi bruciare, per tararlo perfettamente ed adattarlo alla perfezione ad ogni blocco da minare.
In questo modo, puoi leggere dall'ultimo blocco minato quale sara' il limite di gas (GasLimit) e il costo di gas del blocco successivo (BaseFee), in base
alle ultime modifiche di London.

Poi lanciare una transazione DeathStar che cosuma esattamente quel gas (GasLimit - magari meno un pochino, per lasciare uno spazio risibile alle altre transazioni, oppure tutto... da decidere),
ad una fee gwei per gas di una certa percentuale superiore al BaseGas (BaseGas + x%) per essere sicuri di essere i piu' competitivi.

E comunque i miner invece che incluedere N transazioni piccole sono incentivati ad includerne una sola che renda molto... fanno prima.
Infatti seguendo questa logica e' meglio che DethStar sia eseguito velocemente. Ma non e' certo un problema.

Resta il fatto che con cifre molto piu' competitive di quel che pensavo all'inizio si puo' veramente mettere in grande difficolta' la rete per ore o anche giorni.

Come dicevo, in base a questi ultimi risultati, con un ordine di grandezza attorno un ETH puoi letteralmente COMPRARE un blocco... e quindi 15 secondi di tempo rete.

Altro dato interessante, tutta la programmazione necessaria per questa operazione (Solidity per deathStar + lo script che lancia le transazioni) rasenta veramente il banale,
non serve ne assembler EVM ne' nessuna tecnica particolarmente sofisticata  di codifica.


legendary
Activity: 2380
Merit: 17063
Fully fledged Merit Cycler - Golden Feather 22-23
September 02, 2021, 04:53:08 PM
Per terminare l'analisi tecnica di questo thread, mi sono chiesto come riempire al meglio i blocchi
con un loop di questo genere e mi sono reso conto che  visto che il blocco ha un limite di 15.000.000 di gas
(variabile dopo London ma non e' un problema)
se facciamo 15.000.000 * costo gas supponiamo 50 gwei = 0.75 ethereum.


Questo thread non smette mai di stupirmi.

Quindi non solo il protocollo ha dei limiti notevoli, ma qusti limiti sono ben conosciuti ed attivamente sfruttati per profitto personale ai danni della rete.
Tutto questo accade mentre ETH continua a tradare invariato, anzi, con una dinamica bella bullish.

Tornand strattamente in tema, non mi è esattamente chiaro questo passaggio:

Quote
Miners’ strategy for selecting transactions
Miners want to maximize their profit by including transactions with highest fees. In the current PoW implementation of Ethereum, mining the block takes significantly more time than executing the transactions. So let’s assume all transactions in the pool are trivially executed as soon as they arrive and miners know the amount of gas each one uses.

Devi quindi ottimizzare "la grandezza" di DeathStar per ottimizzare l'inclusione nel blocco? Se fosse una singola transazione enorme, magari verrebbe scartata dai miner, seppur legittima.


Inoltre , fa ridere la conclusione:

Quote
(In a PoS system, our assumptions would be wrong since executing transactions is not trivial compared to validating blocks. Validators would need to develop more complex strategies depending on the PoS implementation.)

Di male in peggio.
legendary
Activity: 3318
Merit: 2962
September 02, 2021, 07:36:31 AM
Per terminare l'analisi tecnica di questo thread, mi sono chiesto come riempire al meglio i blocchi
con un loop di questo genere e mi sono reso conto che  visto che il blocco ha un limite di 15.000.000 di gas
(variabile dopo London ma non e' un problema)
se facciamo 15.000.000 * costo gas supponiamo 50 gwei = 0.75 ethereum.

se aggiungo una percentuale diciamo del 10% viene 0.85 eth.

In pratica cosa sucede ? ad un costo di poco meno di un eth creo una transazione che

1) viene scelta dai miner perche' pago piu' di tutti in termine di gas.
2) riempie tutto il blocco perche'  cosuma tutti i 15.000.000 gas che un blocco puo' al massimo contenere,
quindi non c'e' spazio per altre transazioni.

Alla fine, basta uno qualsiasi dei miei loop deathstar (senza neppure impazzire tanto sulle performance del loop)
con questo limite di gas da spendere. ad un prezzo leggermente piu' alto del mercato della fee in gwei.

Detto ancora piu' semplicisticamente: A poco meno di un ETH mi compro un blocco. e quindi circa 15
secondi del tempo di ethereum.

Molto meglio di quanto avevo inizialmente pensato!!! con 1.000 ethereum mi compro 15.000 secondi, ossia 250 minuti, ossia piu' di 4 ore.

Ad oggi non esistono rimedi contro questo attacco.

E questa e' anche la dimostrazione con prove che NON c'e' nessuno che vuol fare questo tipo di attacco,
altrimenti l'avrebbero gia' fatto, visto che e' ben documentato.

Viene solo usato sporadicamente come trucco, ad esempio per vincere a qualche gioco, se la posta in gioco ne vale la pena,
o magari per imbrogliare o ritardare qualche speculazione... ma mai sistematicamente per affossare la rete.


https://medium.com/hackernoon/the-anatomy-of-a-block-stuffing-attack-a488698732ae


https://dl.acm.org/doi/fullHtml/10.1145/3391195

Quote
3.3.3 DoS with Block Stuffing (V31
). This vulnerability was first observed from the Fomo3D contract [23].
The vulnerability entails only the attacker's transactions being included in the newly mined blocks
while others are abandoned by miners for a period of time. This can happen when the attacker offers a higher
gasPrice to incentivize the miners to select the attacker's transactions. This vulnerability is caused by the greedy
mining incentive mechanism. At the moment of writing, there is no solution to prevent this vulnerability.
Pages:
Jump to: