Staking Hub Protocollo Mina AMA

From Mina Wiki
Jump to navigation Jump to search

Il 23 settembre 2019, Evan Shapiro, Pranay Mohan ed Emre Tekisalp si sono uniti a noi per rivelare la tanto attesa meccanica di staking per il Protocollo Mina.

Riassunto veloce :

  • Inizio Mainnet: Q1 2020
  • Mina non lancerà con la funzionalità smart contract
  • Probabile assenza di slashing del bond; nessun periodo di disaccoppiamento (lockup)
  • I tempi di connettività sono fondamentali - i delegati dovrebbero selezionare i produttori di blocchi in base ai tempi di connettività
  • Mina utilizzerà una governance off-chain

Cosa non sappiamo

  • Come verrà fatta la distribuzione iniziale dei MINA token
  • Il tasso di inflazione della rete e altri parametri sconosciuti
  • non si sa come saranno eseguite le decisioni di governance

Cos'è il protocollo Mina ?

Il Protocollo Mina sarà un’unica, minuscola blockchain, il quale è importante per un paio di ragioni. Non si affiderà allo sharding, che è complesso e difficile da realizzare. Mina eviterà anche il problema del ingrossamento dello stato - niente blockchain in continua espansione, rendendo quindi facile per chiunque a sincronizzare e mantenere un nodo completo.

Tuttavia, non ci sono piani immediati per i smart contracts, quindi Mina inizialmente supporterà solo alcune funzionalità di calcolo (da annunciare) in aggiunta alle funzionalità di transazione standard.


  • Emre Tekisalp (Biz Dev)
  • Evan Shapiro (PDG)
  • Pranay Mohan (Dev Relations)


Il progetto è iniziato a metà del 2017, secondo Evan:

Io e Izaak (ora il nostro CTO) volevamo fare un protocollo che fosse più decentralizzato e più scalabile. All’epoca Izaak studiava crittografia a Berkeley per un dottorato di ricerca e stava imparando a conoscere gli zkSNARK.

Ad un certo punto si sono resi conto della connessione tra zk-SNARK e la decentralizzazione. Mentre i protocolli esistenti sembravano rifare un sacco di lavoro per scaricare e verificare i blockchain, si sono resi conto che gli SNARK potevano liberarsi da quel trade-off. Come? I partecipanti potevano semplicemente verificare una prova SNARK per sincronizzarsi istantaneamente con la catena, consentendo grandi dimensioni di blocco e più nodi. Queste scoperte hanno dato vita a Mina.

Nodi completi (full nodes) per tutti ?

Oggi, secondo Emre, è difficile per l'utente finale medio accedere a Bitcoin senza fidarsi di una terza parte che gestisce un nodo completo. Gli sviluppatori di Ethereum tendono a utilizzare servizi come Infura o Alchemy per lo sviluppo di applicazioni. O(1) Labs considera questi servizi punti di centralizzazione che 1) rendono meno affidabile la blockchain sottostante e 2) creano una cattiva interfaccia utente e una cattiva esperienza di sviluppo. Mina dovrebbe permettere a chiunque di eseguire un nodo completo.

Il team ritiene che Mina abbia una possibilità di successo dove le blockchain precedenti non sono riuscite: come caso d'uso dei pagamenti. Stanno rendendo Mina più accessibile agli sviluppatori - è possibile eseguire un nodo completo all'interno di un'applicazione web o di un dispositivo IoT - così sperano di vedere molti casi d'uso diversi.

Che tipo di larghezza di banda di rete possono aspettarsi gli sviluppatori? Evan ci ha detto che quella metrica come transazioni per blocco e tempo di blocco sarà testata nel prossimo testnet. Prevede che le cose siano piuttosto veloci, dato che Mina dovrebbe essere limitato solo dalla rete e dal calcolo locale.

MINA token

Il token del protocollo Mina, MINA, non è diverso dal token nativo di altre blockchain, in quanto rappresenta la proprietà della rete. Il token sarà utilizzato per pagare le transazioni, e nuovi token MINA saranno coniati per pagare i produttori di blocchi per la creazione di nuovi blocchi. Questo meccanismo di incentivazione sarà fondamentale affinché i vari partecipanti si coordinino e lavorino insieme in modo decentralizzato.

Oltre ad essere il token nativo della rete, i MINA possono essere utilizzati per trasferire valore, fungere da garanzia o qualsiasi cosa di cui sia capace un archivio di valore nativo digitale. O(1) Labs prevede che il token venga utilizzato in modi nuovi, ancora da immaginare, da applicazioni basate sul protocollo.

Non sappiamo ancora come sarà la distribuzione iniziale (che sarà annunciata dal team), e la politica per l'inflazione è ancora in fase di definizione. O(1) Labs sta ancora valutando alcuni modelli inflazionistici diversi che potrebbero legare il tasso di inflazione di Mina a un tasso di partecipazione di staking. Date un'occhiata al nostro recente articolo per saperne di più su questo rapporto generale, illustrato con Cosmos.

Staking

Sebbene Ouroboros, il meccanismo di consenso che hanno selezionato, non richieda lo slashing, O(1) Labs sta ancora considerando lo slashing per Mina. Ma questo è ancora da decidere: sperano che i futuri testnet diano loro un'indicazione sulla necessità o meno di aggiungere slashing.

Quando si fa lo staking con Ouroboros, si può accendere o spegnere il nodo, così il tempo collegato al network può essere pensato come se fosse tempo disponibile ad accettare il lavoro, come con Uber o Lyft. Quando il vostro produttore di blocchi (validatore) non lavora, non viene pagato, e quando tornate online, siete di nuovo in gioco.

Tuttavia, essere offline scoraggerà le delegazioni. Chiunque non produca blocchi, probabilmente delegherà, quindi vorrà selezionare i produttori di blocchi più produttivi. I premi per i delegati saranno distribuiti in modo non detentivo e potranno essere ritirati in qualsiasi momento. Analogamente allo slashing, il bonding può non essere richiesto. Vedremo nei testnet successivi come andrà a finire, ma Evan spera che non sia necessario legare i token MINA come deposito di sicurezza (stake).

L'inflazione sarà utilizzata per finanziare i premi di blocco per i produttori di blocchi di Mina, così come i delegati che li sostengono. Parlerò più tardi degli snark worker (alias "snarkers"), ma dovete sapere che gli snarkers non partecipano allo staking.

Produttori di blocchi (alias Validators)

Anche se gli attuali produttori di blocchi di testnet richiedono 8 Gb di RAM, processore a 4 core e 1 Mbps in meno, le GPU avranno tempi di blocco più rapidi. L'obiettivo del team Mina è quello di avere molti nodi di consenso, quindi stanno puntando alle comuni GPU di gaming, senza alcuna quota minima o massima di stake.

La produzione in blocco su Mina è destinata ad avere una bassa barriera di ingresso in modo che chiunque possa gestire un nodo di staking nella propria abitazione con accesso agli stessi incentivi di protocollo di quelli di un'impresa di staking. Volete provare il consenso e il picchettamento? O(1) Labs ha un testnet di staking in esecuzione in questo momento, che dovrebbe essere super facile da avviare.

Il produttore del blocco, selezionato a caso in base al peso dello staking, riceverà l'intera ricompensa del blocco e le spese di transazione, per le quali i delegati riceveranno una parte proporzionale (dopo la deduzione delle commissioni). Non sembra esserci alcun incentivo per una sola entità a gestire più produttori di blocchi, al di là della gestione delle infrastrutture per assistere la produzione ottimale dei blocchi.

I produttori di blocchi corrotti sprecheranno i calcoli generando blocchi non validi che saranno rifiutati dalla rete. Se il nodo trasmette dati cattivi alla rete, una diminuzione del punteggio di fiducia può portare a un divieto temporaneo.

Decidere come delegare

Mina mira ad evitare lo slashing, quindi i produttori di blocchi e i delegati potrebbero doversi concentrare solo sulla riduzione al minimo dei costi di opportunità. Potete delegare ad un solo produttore di blocchi per indirizzo, quindi scegliete saggiamente.

Ho l'impressione che, per massimizzare i rendimenti dello staking, i delegati dovrebbero scegliere produttori di blocchi con 1) tempo massimo di attività e 2) latenza che non superi la finestra temporale dello slot.

Sul testnet corrente, il tempo dello slot è di sei (6) minuti. Ma è destinato a diminuire, forse fino a 30 secondi, grazie alla sfida dello snark e alla sua soluzione vincente. Questo ha accelerato il Groth16 SNARK prover di 3,6 volte! Più basso è il tempo dello slot, maggiore è la potenza di calcolo di cui un produttore di blocchi avrà bisogno.

Per partecipare, i produttori di blocchi avranno bisogno di snark, che possono essere acquistati da lavoratori snark, o "snarkers".

Snarkers (Lavoratori Snark)

Se da un lato un lavoratore snark non partecipa direttamente al consenso, dall'altro è fondamentale per far progredire la rete. Secondo Pranay, un lavoratore snark (o snarker) è un nodo che genera SNARK per le transazioni. Come detto, i produttori di blocchi devono acquistare gli SNARK dai lavoratori snark (in quello che la squadra chiama "snarketplace") prima di poter trasmettere il loro blocco.

Gli snarker non avranno bisogno di permesso e non saranno tenuti a partecipare, ma come minimo richiederanno 8 Gb di RAM, un processore a 4 core, 1 Mbps in meno. Per aumentare la scala delle operazioni, c'è un incentivo a gestire più nodi snarker. In questo caso, Pranay ha suggerito di gestire un coordinatore di snark come nodo master per la condivisione delle richieste ai nodi figli. Le prestazioni delle CPU rispetto alle GPU non sono ancora state viste, ma il lavoro snark riguarderà la velocità e l'efficienza della produzione.

Un sistema di fiducia simile a quello dei produttori di blocchi si applicherà anche ai lavoratori snark – chi produce dati cattivi, riceve un ban temporaneo. Gli snarker devono fissare un prezzo equo per poter vendere con successo gli SNARK ai produttori di blocco. Sono curioso di sapere cosa succede se si presentano degli snarker a tariffa zero e disturbano il mercato.

Governance

Le modifiche alla rete di Mina comporteranno inizialmente la segnalazione on- network per l'emersione del consenso della rete, seguito da fork rigide. Non vediamo l'ora di saperne di più sulle riflessioni di O(1) Labs sulla governance, di cui non siamo stati in grado di conoscere i dettagli in questo AMA.

Anche per quanto riguarda una potenziale fondazione Mina, non abbiamo ricevuto alcuna specifica, solo che il team sta valutando se avrà bisogno di una fondazione per realizzare ciò di che sta lavorando.

Futuro

O(1) Labs ha terminato la fase 1 del test Mina e la sfida della fase 2 è appena iniziata. L'obiettivo della Fase 2 sarà quello di testare la durata di ogni rete e l'insieme delle caratteristiche che hanno testato inizialmente nella Fase 1.

La sfida nella Fase 2 prevede "punti testnet", che non avranno alcun valore monetario, ma una fase futura potrebbe includere un testnet incentivato (dettagli ancora da annunciare). Il team punta al primo trimestre del 2020 per il mainnet del protocollo Mina.

Cercate altri modi per partecipare ?

Mina è open source, e O(1) Labs ha appena lanciato il suo programma di sovvenzioni (che è ancora in corso). Il team ha una API GraphQL e c'è molto lavoro da fare. Date un'occhiata e scavate e raggiungete Pranay se avete un'idea non coperta. Unisciti alla comunità di Mina su Discord, dove ho trovato la squadra reattiva e disponibile.

Ringraziamenti speciali

Un ringraziamento speciale a Evan Shapiro, Pranay e Emre per aver trascorso un'ora con Staking Hub per rispondere alle nostre numerose domande, e a Claire Kart per l'aiuto nell'organizzazione. Grazie ad Andrew Cronk per il co-ospitante.

Grazie alla nostra comunità di Staking Hub per le domande ponderate e d'impatto che hanno ispirato risposte di alta qualità. Visto che avete letto fino a questo punto, tanto vale che vi uniate a noi nel canale Staking Hub Telegram 🙂

Speriamo che l'abbiate trovato utile. I feedback sono sempre benvenuti! Sono su Twitter. Twitter.