ProgPow è morto, lunga vita ProgPow: riepilogo delle chiamate agli sviluppatori di Ethereum

The Ethereum (ETH) All Core Devs chiamata per decidere sul destino di ProgPow si è tenuto il 6 marzo. Nonostante una decisione provvisoria di riformulare l’algoritmo di mining come “Ethash 2.0”, la chiamata ha sollevato più domande di quante risposte.

La chiamata è durata circa tre ore, due delle quali interamente dedicate a ProgPow. Sono stati invitati diversi rappresentanti di entrambe le parti pro e anti-ProgPow. I sostenitori includevano Kristy Leigh-Minehan, uno dei creatori di ProgPow, e BitsBeTrippin, il fondatore di un canale educativo sul mining.

I rappresentanti di Anti-ProgPow includevano il co-fondatore di Gnosis Martin Köppelmann e Matt Luongo, fondatore di Thesis.co. Anche Ameen Soleimani, CEO di Spankchain, è stata una critica vocale.

Benjamin DiFrancesco, che ha proposto a compromesso che avrebbe visto ProgPow implementato ma non attivato, era presente anche.

Poche preoccupazioni per la tecnologia

La discussione inizialmente si è incentrata sulla fattibilità tecnica di ProgPow, citando due vulnerabilità delineate da revisori e ricercatori indipendenti.

Minehan ha sottolineato che sono facili da riparare e sfruttabili solo in scenari specializzati. Gli sviluppatori principali sembravano essere d’accordo, con uno di loro che elogiava la velocità con cui gli sviluppatori ProgPow hanno risolto il problema.

Gli oppositori di ProgPow non ne hanno discusso i meriti tecnologici, anche se hanno sottolineato che la scoperta di vulnerabilità – anche dopo audit precedenti – evidenzia i rischi intrinseci del cambiamento dell’algoritmo di mining.

I partecipanti hanno anche discusso le ramificazioni di un potenziale calo improvviso dell’hashrate di Ethereum poiché le GPU con 4 Gigabyte di RAM e il minatore E3 di Bitmain non saranno in grado di far fronte al mining di Ethereum intorno ad aprile, indipendentemente dall’algoritmo attivo. Una pre-stampa carta pubblicato da Minehan e altri hanno stimato che il 40% dell’hashrate di Ethereum è costituito da ASIC Bitmain.

Non è emerso alcun chiaro consenso su come affrontare questo problema, poiché entrambe le parti lo hanno utilizzato come argomento a loro favore.

L’argomento di Luongo si è concentrato specificamente sulla possibilità di una divisione della comunità come motivo principale per non andare fino in fondo con ProgPow. Ha detto che qualunque sia il merito, ignorare il dissenso e portare avanti la soluzione avrebbe fratturato la comunità, tracciando paralleli con il dibattito che ha creato Bitcoin Cash.

Köppelmann si è schierato dalla parte degli operatori ASIC, sostenendo che la resistenza ASIC è un cambiamento dannoso per Ethereum. Egli ha detto:

“Dal mio punto di vista, ci possono essere situazioni in cui Ethereum deve apportare un cambiamento che influisce negativamente sugli utenti, se c’è un vantaggio estremamente chiaro o se è in gioco la sopravvivenza della rete. Finché queste cose non sono il caso, quelle decisioni non dovrebbero essere prese. Con ProgPow non mi è chiaro perché la resistenza ASIC sarebbe una buona cosa. “

Resistenza ASIC messa in discussione

Nonostante il fatto che Ethereum si sia impegnato nella resistenza ASIC nel suo foglio giallo, la chiamata ha evidenziato il fatto che non tutti i membri della comunità ci credono.

Soleimani, in particolare, ha affermato che Ethereum passerà presto a Proof of Stake, rendendo inutile deviare le risorse per cambiare Proof of Work. Ha anche attaccato la parte avversaria, dicendo:

“È un gruppo di minatori in cerca di profitto che fanno pressioni sul Comitato politico per lo sviluppo centrale per ottenere ciò che vogliono. Punto.”

Gli sviluppatori core hanno risposto dicendo che la transizione a Ethereum 2.0 è ancora lontana almeno due anni. James Hancock, responsabile dell’iniziativa Ethereum 1.x, ha osservato che il mantenimento della funzionalità della catena 1.0 – senza prestare attenzione a 2.0 – è la prerogativa principale di 1.x.

Gli sviluppatori hanno anche sottolineato che l’integrazione di ProgPow in ogni client Ethereum richiederebbe al massimo una settimana di lavoro da parte di un singolo sviluppatore.

Tuttavia, la chiamata ha rivelato che la comunità di Ethereum non è unita sul principio alla base di ProgPow. Come Minehan ha riassunto a Cointelegraph:

"Penso che la vera domanda che la comunità di Ethereum debba porsi sia questa: ASIC Resistance è qualcosa che vogliamo? In tal caso, è possibile sviluppare una soluzione."

Conclusione

La scoperta di vulnerabilità tecniche in una proposta di miglioramento di Ethereum (EIP) che era già stata parzialmente accettata non era qualcosa previsto dal processo. Gli sviluppatori principali hanno affermato che un EIP non può essere revocato nell’ambito del framework esistente, ma può essere “sostituito” da altre proposte.

Hudson Jameson, il moderatore della chiamata, ha spinto per una soluzione in base alla quale ProgPow sarebbe stato corretto e trasferito in un nuovo EIP con il nome di “Ethash 2.0”. Non tutti gli sviluppatori sembravano essere completamente d’accordo e non è chiaro se questo verrà effettivamente implementato in seguito.

Alcuni sviluppatori credevano che il dissenso di ProgPow fosse sufficiente per giustificare l’uccisione completa della proposta. Tuttavia, sembra che il resto della squadra voglia andare fino in fondo, anche se con un nome diverso.

Alla fine della chiamata, Hancock ha sottolineato che è necessario compiere maggiori sforzi per educare la comunità sui pericoli di Ethash. Sostiene che la vulnerabilità della “valutazione leggera” può portare alla creazione di un ASIC che è “20x una GPU, invece di 1,2x o 1,5x”. Questo, a suo avviso, sarebbe molto più pericoloso per la stabilità della rete.

La chiamata non è stata priva di drammi. Martin Swende, uno sviluppatore principale, ha chiamato Soleimani per il suo comportamento scortese e gli attacchi personali, con Jameson che ha aggiunto che avrebbe “parlato con lui in privato”.

Anche Vitalik Buterin, il fondatore di Ethereum, era presente alla chiamata ma non ha parlato durante le discussioni ProgPow.