I depositi dei minipool sono attualmente disabilitati in preparazione di Saturn 1.
Creazione di un Nuovo Minipool (Validator)
Come promemoria, un minipool nei termini di Rocket Pool si riferisce a un'istanza unica di smart contract sull'Execution Layer che il tuo nodo gestisce.
Il minipool gestisce una porzione del tuo ETH, nota come importo del bond, e una porzione di ETH dal pool di staking rETH, nota come importo preso in prestito.
Li unisce insieme per formare 32 ETH in totale, che vengono poi inviati al contratto di deposito della Beacon Chain per creare un nuovo validator.
Pertanto, per creare un validator utilizzando Rocket Pool, è necessario creare un minipool.
La creazione del minipool è governata da due code.
La prima è la coda di deposito di Rocket Pool, che è gestita dal protocollo Rocket Pool e determina quando il tuo minipool riceverà i suoi ETH presi in prestito. Deve esserci ETH disponibile nel pool di deposito per abbinare i tuoi 8 ETH con 24 ETH nel pool di deposito e creare il minipool.
La seconda è la coda della Beacon Chain, che è gestita dalla Beacon Chain di Ethereum e determina quando il tuo validator diventerà attivo.
Si prega di essere consapevoli che il tempo necessario affinché il tuo minipool diventi attivo può variare notevolmente a seconda della tua posizione in ciascuna coda e dello stato attuale della rete.
I tempi di attivazione (e uscita) della coda dei validator della Beacon Chain possono variare notevolmente a seconda dello stato attuale della rete.
Questo è al di fuori del controllo di Rocket Pool ed è una funzione della Beacon Chain stessa.
Il seguente strumento fornisce una buona stima di quanto tempo puoi aspettarti di attendere: https://www.validatorqueue.com/
Si prega di rivedere questo strumento per avere un'idea di quanto tempo puoi aspettarti di attendere affinché il tuo validator diventi attivo.
Staking di RPL tramite il Sito Web
Il modo più semplice e sicuro per fare staking di RPL per il tuo nodo è utilizzare la funzione Stake-on-Behalf del protocollo, che è stata reintrodotta con l'upgrade Atlas. In questo modo, puoi fare staking di RPL per il tuo nodo mentre l'RPL è ancora nel wallet che hai usato per acquisirlo. In altre parole, non è necessario inviare RPL al wallet caldo del tuo nodo per farne lo staking.
Aggiunta di un indirizzo alla whitelist per fare staking per conto terzi
Per fare staking per conto del tuo nodo, un indirizzo deve essere aggiunto alla whitelist. Il tuo indirizzo di prelievo è sempre nella whitelist, e puoi saltare questo passaggio se il tuo RPL è detenuto dal tuo indirizzo di prelievo. Devi aggiungere un indirizzo alla whitelist solo una volta per fare staking da esso. Puoi farlo tramite il seguente comando Smartnode:
Dove address-or-ens è l'indirizzo o il nome ENS che risolve al tuo indirizzo desiderato. Ti verrà chiesto di
confermare l'aggiunta alla whitelist e dopo che la transazione è confermata, puoi quindi navigare alla pagina pertinente qui sotto.
Staking di RPL per conto di
Seleziona quale rete stai utilizzando dalle schede qui sotto per accedervi:
Inizia collegando il tuo wallet al sito web utilizzando MetaMask, WalletConnect o uno qualsiasi degli altri metodi supportati dal sito web. Ti verrà quindi presentata questa finestra di dialogo per cercare l'indirizzo del tuo nodo.
Inserisci l'indirizzo del tuo nodo e fai clic su "Lookup".
Assicurati di avere l'indirizzo del nodo corretto prima di farlo!
Se hai bisogno di confermare l'indirizzo del tuo nodo, puoi recuperarlo rapidamente tramite la CLI utilizzando il comando rocketpool node status.
Questo verificherà che l'indirizzo sia un nodo registrato e che il nodo abbia aggiunto il wallet connesso alla whitelist. Gli indirizzi di prelievo sono nella whitelist per impostazione predefinita, tuttavia se desideri consentire altri indirizzi dovrai aggiungerli alla whitelist tramite il seguente comando sul tuo nodo.
Questo è un processo in due fasi.
Prima, inserisci la quantità di RPL che desideri mettere in staking e fai clic su Approve - questo approverà il contratto di staking ad accedere a quella quantità di RPL nel tuo wallet, ma non più di tale importo.
Puoi approvare più dell'importo che intendi mettere in staking se ti fidi del contratto di staking di Rocket Pool e non vuoi eseguire questa transazione Approve extra ogni volta che vuoi mettere in staking più RPL.
Una volta che l'RPL è approvato, sarai in grado di fare staking per conto di un nodo.
Inserisci la quantità di RPL che desideri mettere in staking nella casella Stake RPL e inserisci l'indirizzo del tuo nodo nella casella on behalf of Node Address.
Quando hai inserito tali informazioni, premi il pulsante Stake e approva la transazione.
Verrà inviata alla rete Ethereum e, una volta inclusa in un blocco, sei a posto!
Se esegui rocketpool node status, dovresti vedere il tuo RPL in staking apparire sotto la sezione === RPL Stake ===.
Rimozione di un indirizzo dalla whitelist di staking
Se desideri rimuovere un indirizzo dalla tua whitelist di stake-on-behalf, puoi farlo con il seguente comando Smartnode:
Dove address-or-ens è l'indirizzo o un nome ENS che risolve all'indirizzo che desideri rimuovere dalla whitelist.
Staking tramite la CLI del Nodo
Se non puoi (o non vuoi) utilizzare il sito web per fare staking del tuo RPL, puoi anche farlo tramite la CLI del nodo direttamente.
Prima, trasferisci il tuo RPL dal wallet con cui lo hai acquisito all'indirizzo del tuo nodo.
Si prega di farlo attentamente e assicurarsi di inviare l'RPL all'indirizzo del tuo nodo - i trasferimenti su Ethereum non possono essere annullati! Inviare RPL all'indirizzo sbagliato comporterà la perdita del tuo RPL.
Usa il comando rocketpool node status per verificare l'indirizzo del tuo nodo se non sei sicuro di quale sia.
Esegui il seguente comando:
Ecco l'output:
Seleziona quanto vuoi mettere in staking, quindi conferma l'operazione.
La prima volta che esegui questo comando, comporterà due transazioni - una per approvare il contratto di staking di Rocket Pool ad accedere al tuo RPL e una per mettere in staking il tuo RPL con esso. Le esecuzioni successive richiederanno solo la transazione di stake, poiché il token è già stato approvato.
Una volta completate entrambe le transazioni, puoi controllare la quantità di RPL in staking con rocketpool node status.
La seguente porzione dell'output è quella che vuoi verificare:
Questo ti mostrerà quanti minipool puoi creare di ciascuna dimensione del bond in base alla tua garanzia RPL.
(Opzionale) Trovare un Indirizzo Vanity Personalizzato per il tuo Minipool
Per impostazione predefinita, quando crei un nuovo minipool, Rocket Pool genererà un indirizzo univoco casuale per esso. Tuttavia, lo Smartnode offre la possibilità di cercare un indirizzo vanity personalizzato per il minipool.
Un indirizzo vanity è uno in cui scegli personalmente i caratteri con cui inizia l'indirizzo. Questo è un esercizio puramente estetico e non avrà alcun impatto pratico sul funzionamento del tuo minipool. Poiché gli indirizzi Ethereum sono in esadecimale, uno qualsiasi dei seguenti caratteri è legale:
Come alcuni esempi, potresti far iniziare l'indirizzo del tuo minipool con un mucchio di zeri (0x000000...), 0x600d (esadecimale per "good") o 0xa77e57ed (esadecimale per "attested", un prefisso adatto per un minipool).
Per trovare un tale indirizzo vanity, dovrai cercarlo. Questo processo di ricerca implica scegliere un numero, applicarlo come "salt" all'algoritmo di hashing e confrontare i risultati con ciò che stai cercando. I risultati sono effettivamente casuali (anche se un dato salt produce sempre lo stesso risultato), quindi l'unico modo per trovare un indirizzo con il prefisso che desideri è provarne molti e molti finché non trovi un salt che funziona.
Se desideri un indirizzo vanity personalizzato da utilizzare per il tuo minipool quando lo crei, puoi utilizzare il seguente comando per cercarne uno:
Questo ti chiederà il prefisso che desideri cercare e ti chiederà quale tipo di deposito farai (un deposito da 16 ETH o da 32 ETH - vedi sotto per maggiori informazioni su questi tipi). Una volta inserite tali informazioni, inizierà a provare molti e molti salt finché non ne trova uno che produce il prefisso desiderato!
Ecco un esempio completo del processo:
In questo caso, abbiamo cercato 0xa77e57 come prefisso e abbiamo trovato il salt 0x5cd7fb che potrebbe generarlo.
Nel passaggio successivo, quando creiamo un minipool, possiamo specificare questo salt come argomento opzionale per creare il nuovo minipool all'indirizzo associato al salt (0xA77E57c892C9e98B0B81289e4AfdA62fb59c5DDD come mostrato sopra).
In generale, ogni carattere aggiuntivo che cerchi moltiplicherà il tempo di ricerca di circa 16. Per questo motivo, ti consigliamo di cercare solo prefissi di massimo 7 o 8 caratteri a meno che tu non abbia una macchina molto potente con molti core CPU. Altrimenti, potrebbe richiedere un tempo proibitivamente lungo per trovare un salt che produce il prefisso desiderato.
Ad esempio, un AMD 5600x con 6 core (12 thread) a 4,8 GHz può cercare circa 3,2 milioni di salt al secondo. In media, impiegherà alcuni secondi per trovare un prefisso di 6 caratteri, alcuni minuti per trovare un prefisso di 7 caratteri e alcune ore per trovare un prefisso di 8 caratteri.
Il salt generato è specifico per le seguenti variabili:
- La rete che stai utilizzando (Hoodi Testnet o Mainnet)
- L'indirizzo del nodo
- L'importo del bond
- Il salt
Se cambi una qualsiasi di queste variabili, anche l'indirizzo del minipool per un dato salt cambierà.
Per un utilizzo più avanzato (come la ricerca di un indirizzo di nodo diverso o la modifica di quanti core CPU vengono utilizzati per la ricerca), dai un'occhiata al testo di aiuto con rocketpool minipool find-vanity-address --help.
Deposito di ETH e Creazione di un Minipool
Se il valore di mercato di rETH è superiore alla sua copertura in ETH (cioè, rETH ha un premio sul mercato), c'è un'opportunità di arbitraggio sulla differenza quando si crea un minipool.
Il valore dell'arbitraggio è uguale alla quantità di ETH del protocollo nel minipool moltiplicata per il premio (meno una piccola quantità di gas).
Ad esempio, se si crea un minipool quando c'è un premio del 2,5%: 16 ETH * .025 = 0,4 ETH.
In altre parole, potresti ricevere indietro 0,4 ETH in queste condizioni solo per aver creato un minipool!
Se sei interessato a sfruttare questa opportunità, considera di utilizzare lo strumento sviluppato dalla community rocketarb per catturare il profitto dell'opportunità di arbitraggio MEV rETH che la creazione del tuo minipool crea.
Per saperne di più su rocketarb, sentiti libero di chiedere informazioni a riguardo sul server discord RP.
Dopo tutto quello che hai fatto finora, sei finalmente pronto a depositare il tuo ETH, creare un nuovo minipool e creare un validator sulla Beacon Chain. Questo viene fatto con il seguente comando:
Sebbene la CLI automatizzi molti dei prossimi passaggi per te, consigliamo vivamente di monitorare il tuo nodo e le transazioni per garantire una transizione riuscita da prelaunch a staking.
Transazioni fallite (a causa di impostazioni del gas modificate o ETH insufficiente) potrebbero far passare il tuo minipool allo stato dissolved, che vuoi evitare.
Se desideri utilizzare un salt per un indirizzo vanity che hai trovato utilizzando il processo sopra, esegui invece il seguente comando:
Vedrai prima una nota che depositare un nuovo minipool distribuirà automaticamente qualsiasi saldo nel contratto fee distributor del tuo nodo (utilizzato per catturare le ricompense MEV se non hai optato per il Smoothing Pool):
Se hai già minipool e un saldo nel tuo fee distributor, potresti decidere di non creare un altro minipool se la distribuzione di questo saldo causa un evento tassabile nella tua giurisdizione.
Dopodiché riceverai una notifica della tua commissione per il nuovo minipool e una nota su se il saldo di credito del tuo nodo può essere utilizzato per coprire il costo del bond del minipool per te:
Verrai quindi richiesto con le raccomandazioni sui costi del gas attuali della rete; conferma la tua selezione del prezzo del gas e segui il resto dei prompt.
Nota che la creazione di un minipool è una transazione costosa! Presta molta attenzione al costo totale e assicurati di accettarlo.
Se accetti, verrà attivata la creazione del tuo minipool. Una volta completata la transazione, ti verrà fornito l'indirizzo del tuo nuovo contratto minipool sull'Execution Layer e la sua corrispondente chiave pubblica del validator sulla Beacon Chain. Puoi visitarli con qualsiasi block explorer se lo desideri.
Confermare uno Stake Riuscito
Alla creazione, il tuo minipool verrà messo nello stato initialized.
Rimarrà qui fino a quando non sarà il tuo turno nella coda di Rocket Pool di ricevere 24 ETH dal pool di staking in modo da poter mettere in staking il tuo nuovo validator sulla Beacon Chain.
Una volta che ciò accade, il tuo minipool passerà allo stato prelaunch per un certo periodo di tempo (attualmente 12 ore).
Il tuo deposito di 8 ETH verrà trasferito alla Beacon Chain e l'Oracle DAO verificherà che sia tutto corretto.
Durante questo periodo, puoi osservare il validator cercando la sua chiave pubblica del validator con un block explorer della Beacon Chain come https://beaconcha.in (o https://hoodi.beaconcha.in per l'Hoodi Testnet).
Puoi controllare lo stato del nuovo minipool con il comando rocketpool minipool status.
Ad esempio, quando si è spostato in prelaunch, probabilmente vedrai qualcosa del genere:
Dopo questo periodo di prelaunch, il tuo minipool entrerà nello stato staking e invierà l'ETH aggiuntivo dal pool di staking al contratto di deposito.
Questo sarà fatto dal container Docker rocketpool_node (o dal servizio rp-node se hai usato la configurazione Native) - se, per qualche motivo, stai impiegando un tempo anormalmente lungo per entrare nello stato staking, guardare i log di questo container / servizio probabilmente ti dirà cosa c'è che non va.
Puoi controllare questi log con il comando rocketpool service logs node (o /srv/rocketpool/node_log.sh nelle configurazioni in modalità Native).
Eseguendo rocketpool minipool status verrà quindi mostrato qualcosa del genere:
La transazione per migrare da prelaunch a staking viene inviata automaticamente dal tuo nodo ed è soggetta alle impostazioni del gas in rocketpool service config.
Se le impostazioni del gas impediscono al nodo di inviare la transazione, o c'è ETH insufficiente nel wallet del nodo per pagare la transazione, il minipool diventerà dissolved due settimane dopo essere entrato in prelaunch.
Se ciò accade, recuperare il saldo è un processo costoso e lungo, quindi assicurati di monitorare attentamente il tuo minipool fino a quando non raggiunge lo stato staking!
Una volta che la Beacon Chain accetta entrambi i depositi (uno da te e uno dal pool di staking), il tuo validator entrerà nella coda della Beacon Chain dove aspetterà il suo turno per essere attivato e iniziare a fare staking.
A questo punto, hai finito! Congratulazioni! Hai ufficialmente creato un validator con Rocket Pool!
Dai un'occhiata alle prossime sezioni in Monitoraggio e Manutenzione per imparare come monitorare le prestazioni e la salute del tuo validator nel tempo.
Creazione di Più Minipool
Convenientemente, il tuo nodo Rocket Pool è in grado di ospitare tutti i minipool che desideri. Non devi creare un nuovo nodo per ogni minipool.
Se desideri creare un secondo (o terzo, o quarto...) minipool per il tuo nodo, tutto ciò che devi fare è eseguire di nuovo rocketpool node deposit.
Inoltre, non sarai in grado di riutilizzare un vecchio salt di indirizzo vanity - dovrai cercarne un altro univoco per ciascuno dei tuoi minipool.
Prossimi Passi
Ora che hai un minipool attivo e funzionante, i prossimi passi ti guideranno su come monitorare lo stato del tuo nodo, controllare e applicare gli aggiornamenti e mantenerlo per tutta la sua vita.
Si prega di leggere la sezione Monitoraggio e Manutenzione successivamente per saperne di più su questi argomenti.