LE NEWS SU ETHEREUM IN ITALIA

Menu
Home » Progetti su Ethereum » [Come fare a] Programmare una transazione su Ethereum

[Come fare a] Programmare una transazione su Ethereum

24 settembre 2018 20:30
Tempo di lettura: 6 min.
24 settembre 2018 20:30
Giuseppe Brogna

Se hai sempre desiderato farlo, è ora possibile programmare una transazione su Ethereum.

Programmare una transazione su Ethereum vuol dire subordinare l’esecuzione della transazione al verificarsi di una condizione. La condizione è il decorso di un certo periodo di tempo oppure la validazione di un determinato numero di .

A cosa può essere utile programmare una transazione su Ethereum?

Le ragioni possono essere molteplici, dipende dalle esigenze dell’utente.

A titolo esemplificativo, potresti voler partecipare a una che si apre in orario notturno. Anziché fare le ore piccole dinanzi allo schermo, puoi programmare una transazione da eseguire a partire dall’orario indicato.

Oppure sei abbonato a un servizio per il quale sono necessari pagamenti ricorrenti. Puoi programmare un pagamento su Ethereum per rinnovare l’abbonamento dalla data di scadenza del periodo.

Programmare una transazione su Ethereum, è possibile grazie all’integrazione del protocollo Alarm Clock nell’interfaccia wallet di MyCrypto.

Alarm Clock è sviluppato da Chronologic.

Vediamo passo passo come programmare una transazione su Ethereum.

Programmare una transazione su Ethereum con MyCrypto

Innanzitutto, devi accedere al tuo wallet attraverso MyCrypto.

Se non sai come fare, ti rimando alla guida completa sull’utilizzo di MyCrypto.

Dopo aver effettuato l’accesso alla sezione “View and Send” (sotto-sezione “Send Ether & Tokens”), ti troverai dinanzi alla seguente schermata:

Scrolla il tasto “Send Later”.

Visualizzerai i seguenti campi da compilare per programmare una transazione su Ethereum:

Come puoi notare, la transazione può essere programmata sia in base al tempo (“Date & Time”) che in base al blocco (“Blocks”).

Vediamo uno per uno i parametri da impostare:

“Date & Time”: inserisci il giorno e l’ora in cui la tua transazione dovrà essere eseguita. Se hai selezionato l’opzione “Blocks”, in “Block Number” inserisci il numero del blocco a partire dal quale la transazione dovrà essere eseguita.

“Timezone”: imposta il fuso orario del paese in cui ti trovi.

“Window”: definisci la finestra temporale in cui la transazione potrà essere eseguita. Deve essere indicata in minuti, se hai selezionato l’opzione “Date & Time”, oppure in blocchi se hai selezionato l’opzione “Blocks”.

“Time Bounty”: stabilisci l’ammontare di Ether che intendi offrire ai “TimeNodes” in cambio dell’esecuzione. Maggiore è il “Time Bounty”, maggiore è la probabilità che la transazione verrà eseguita.

“Require Deposit”: puoi richiedere al “TimeNode” di depositare una quantità di Ether a garanzia dell’esecuzione della tua transazione. Se il “TimeNode”, dopo aver claimato la transazione, non la esegue, perderà gli Ether depositati.

“Future Gas Price”: determina il “Gas Price” che pagherai quando la transazione sarà eseguita.

“Future Gas Limit”: stabilisci la quantità massima di gas da consumare quando sarà eseguita la transazione.

Dopo aver compilato tutti i campi, clicca su “Schedule Transaction”. Nella schermata che si aprirà, clicca su “Send” per confermare.

Sei appena riuscito a programmare una transazione su Ethereum!

Verificare lo stato della transazione su Etherscan

Dopo aver propagato la transazione alla rete, ti apparirà una barra verde orizzontale di conferma:

Se clicchi su “Check on Chronos”, verrai indirizzato sulla dApp Chronos per verificare lo stato della transazione (lo vediamo dopo).

Ora clicca su “Verify (Etherscan)”, per analizzare i dettagli della transazione che hai appena inviato.

Si aprirà la pagina di Etherscan con i dati della della tua transazione:

Come vedi, viene riportata una transazione inviata a un contratto e delle successive transazioni interne:

1) È l’ dal quale la transazione è stata programmata (il tuo indirizzo).

2) È l’indirizzo del contratto “Ethereum Alarm Clock”.

3) È il contratto che detiene i fondi in vista dell’esecuzione in un momento futuro. Prendi nota di quest’ultimo indirizzo. Sarà di riferimento per seguire la transazione nei passi successivi.

Verificare lo stato della transazione sulla dApp Chronos

La dApp Chronos è utilizzata come interfaccia utente per le comunicazioni con il protocollo Alarm Clock.

Per verificare lo stato della transazione attraverso la dApp Chronos, puoi cliccare su “Check on Chronos” nella barra orizzontale verde che ti ho mostrato sopra. In questo caso ti mostrerà in automatico lo stato della transazione.

Se la barra verde orizzontale si è chiusa, vai direttamente sulla dApp Chronos.

Appena accederai, ti troverai dinanzi alla seguente schermata principale:

Clicca su “Search by address”, come indicato dalla freccia rossa. Incolla l’indirizzo di cui ti ho detto di prendere nota al precedente punto 3) (vedi sopra), e clicca su “Search”.

Si aprirà la seguente schermata con i dettagli della transazione programmata:

Lo stato è “Scheduled”. Vuol dire che la transazione è programmata, ma non ancora eseguita.

È anche possibile cancellare una transazione programmata (vedi sotto).

Se non vuoi cancellare la transazione, devi soltanto attendere la sua esecuzione.

Una volta chiusa la finestra di esecuzione, potrai verificare se la transazione è stata effettivamente eseguita.

Per farlo, ritorna sulla dApp Chronos e inserisci nella barra di ricerca lo stesso indirizzo che hai utilizzato in precedenza (vedi sopra).

Si aprirà la seguente schermata che ti comunica lo stato della transazione:

Se lo stato è “Executed”, la transazione è andata a buon fine.

Puoi visualizzare l’hash della transazione che è stata eseguita. Lo troverai nella parte indicata dalla freccia rossa, dopo “Executed at”.

Se clicchi sul link dell’hash della transazione, verrai reindirizzato su Etherscan. Qui puoi vedere tutti i dettagli della transazione:

1) Indica l’importo originariamente pianificato per l’invio.

2) Indica il bounty pagato al “TimeNode”, oltre al rimborso dei costi di deposito e gas.

3) Indica il rimborso dei fondi rimanenti, all’account che ha pianificato la transazione.

Cancellare una transazione programmata

Cancellare una transazione programmata è possibile, ma solo a determinate condizioni:

  • prima dell’apertura della finestra di claiming;
  • quando non è stata eseguita da alcun “TimeNode” nella finestra di esecuzione definita;
  • quando non è stata già cancellata;
  • soltanto dal suo owner, quindi attraverso l’account utilizzato per programmarla.

Nota bene: Per cancellare una transazione programmata, è necessario connettersi alla dApp Chronos attraverso MetaMask, e con lo stesso account che hai utilizzato per programmare la transazione. Se non hai MetaMask, o non sai come importare un account in MetaMask, ti rimando alla guida completa sull’utilizzo di MetaMask.

Per cancellare una transazione programmata, vai sulla dApp Chronos. Cerca la transazione come ti ho mostrato sopra, quindi utilizzando l’indirizzo del contratto che detiene i fondi per l’esecuzione.

Nella schermata che si aprirà, clicca in fondo su “Cancel”:

MetaMask ti invierà un pop-up di conferma:

Clicca su “SUBMIT”. Ora invierà la transazione di “cancellazione”.

Non appena la transazione verrà processata, otterrai la restituzione dei fondi che avevi programmato di inviare, al netto ovviamente dei costi del gas.

Conclusioni

Ora che hai capito come programmare una transazione su Ethereum, puoi provare a programmare e posticipare nel tempo l’esecuzione della tua transazione.

Spero che questa guida ti sia stata utile per capire come programmare una transazione su Ethereum, e verificarne lo stato attraverso Etherscan e la dApp Chronos.

Ti ho anche fatto vedere come, e a quali condizioni, è possibile cancellare una transazione programmata.

Se hai dubbi, o suggerimenti su come migliorare la guida, oppure per altre guide, non esitare a scriverci.

DISCLAIMER: Questa guida è a solo scopo informativo. Non ci assumiamo responsabilità in caso di utilizzo improprio e per conseguenze non prevedibili o non previste al momento della sua scrittura. Se non sei esperto, non compiere operazioni delicate senza l’ausilio di un utente avanzato.

***

Non perderti i nostri aggiornamenti e approfondimenti su Ethereum e il mondo criptovalute. Compila il form qui sotto! Riceverai i video sulla compravendita e messa in sicurezza degli Ether, e tutte le nostre nuove guide e ricerche sul tema . È gratis!

ACCEDI ORA AI VIDEO GRATUITI














SPUNTA il checkbox qui a lato PER OTTENERE la GUIDA GRATUITA.
In più, ti invieremo successivamente delle email contenenti il frutto delle nostre ricerche più avanzate su ethereum e criptovalute e dettagli sui nostri servizi legati alle criptovalute. Tratteremo i tuoi dati personali con la massima cura e in conformità della normativa privacy GDPR UE2016/679. Se lo vorrai potrai disiscriverti in qualsiasi momento e con un semplice click. La tua preparazione sugli investimenti in ether e criptovalute sta per prendere il volo.

Condividi

Articoli che potrebbero interessarti

13 settembre 2018

[Guida] MyCrypto: wallet e interfaccia Ethereum

La guida completa all'uso di MyCrypto. Scopri tutte le funzionalità dell'interfaccia...

Leggi tutto

18 settembre 2018

[Guida] MetaMask: il wallet Ethereum a portata di browser

La guida completa all’utilizzo di MetaMask. Scopri come creare il wallet...

Leggi tutto

CATEGORIE:

Progetti su EthereumWallet


Giuseppe Brogna

Giuseppe è laureato in giurisprudenza, ma da sempre appassionato di tecnologia e studioso di tematiche economiche. Stimolato dal potenziale impatto economico e sociale, si approccia al mondo delle DLT; matura particolari interessi nella nuova finanza hitech legata alle tecnologie del ledger distribuito.


Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Condividi questo articolo

Invia questo articolo ad un amico