Come funziona
Una breve guida all'app — cosa fa ogni scheda e quali concetti utilizza. Torna alla pagina principale di EuroJackCoin: qui.
🔑 Chiave pubblica e saldo (scheda Panoramica)
Al primo avvio, l'app genera automaticamente il tuo portafoglio — una coppia di chiavi crittografiche (Ed25519). La chiave pubblica è il tuo "numero di conto" — puoi condividerla in sicurezza con chiunque debba inviarti monete. L'altra metà della coppia (la chiave privata) non viene mai mostrata a nessuno — con essa vengono firmate le tue transazioni.
Il tuo saldo non è memorizzato direttamente da nessuna parte — viene ricalcolato ogni volta partendo dall'intera cronologia delle transazioni nella blockchain.
⛏️ Mining
"Minare" significa aggiungere un nuovo blocco alla catena. Chi mina un blocco riceve una ricompensa in EJC — esattamente come nel vero Bitcoin. Ci sono due modalità:
- Mina blocco — mina un singolo blocco e si ferma.
- Mina in loop — mina blocchi uno dopo l'altro, senza interruzioni, finché non clicchi su "Ferma il mining".
💸 Invio (scheda Invia)
Inserisci la chiave pubblica del destinatario e l'importo. Se il destinatario è già un nodo noto sulla rete, puoi selezionarlo dall'elenco Destinatario noto invece di incollare manualmente la chiave. La transazione entra in un nuovo blocco (insieme alla tua ricompensa per averlo minato) e viene diffusa ai nodi noti sulla rete.
📥 Ricevuti
Elenco delle transazioni in cui sei stato il destinatario.
🔗 Catena
La cronologia completa di tutti i blocchi minati — ogni blocco punta al precedente, quindi annullare o modificare qualcosa al suo interno rompe immediatamente tutta la catena successiva (ecco perché la blockchain è difficile da falsificare).
🌐 Rete (scheda Rete)
È qui che accade tutta la magia della rete peer-to-peer:
- Ascolta — avvia il tuo nodo affinché altri possano connettersi a te.
- Nodi noti — elenco dei computer che la tua app conosce già (sulla stessa rete locale — automaticamente; al di fuori — vanno aggiunti manualmente tramite indirizzo IP).
- Seed — punti di partenza fissi e affidabili. Basta aggiungere UN solo seed per conoscere, tramite esso, tutto il resto della rete che già conosce (esattamente come funzionano i "seed DNS" nel vero Bitcoin).
- Diffondi ora — invia manualmente la tua catena a tutti i nodi noti, nel caso l'automatismo si fosse perso qualcosa.
La regola della rete: vince la catena valida più lunga — esattamente come su Bitcoin. Con una garanzia aggiuntiva inserita appositamente in questa app: una nuova catena non verrà MAI accettata se dovesse diminuire il tuo saldo — le tue monete minate/ricevute sono quindi al sicuro.
📡 Come configurare la rete
Sulla stessa rete locale (stesso WiFi/router) — non c'è nulla da fare. Basta cliccare su "Ascolta" su entrambi i computer, e l'app troverà l'altro computer da sola.
Al di fuori della rete locale (altra casa, altra connessione internet) — il rilevamento automatico NON funziona (un limite fisico di questa tecnologia, non un'impostazione da attivare). Bisogna:
- Conoscere l'indirizzo IP pubblico di quella rete — su quel computer basta cercare su Google "qual è il mio indirizzo ip". Il solo indirizzo locale ottenuto con
ipconfig(es. 192.168.x.x) non basta — quel numero si ripete in ogni casa del mondo. - Effettuare un port forwarding sul router di quella rete (Port Forwarding / Virtual Server / NAT) — la porta su cui l'app è in ascolto (1700 di default), indirizzata all'indirizzo locale di quel computer specifico.
- Impostare a quel computer un indirizzo locale fisso nel router, affinché il forwarding non smetta di funzionare dopo un cambio di indirizzo.
- Solo a questo punto l'altro utente può aggiungere quell'indirizzo pubblico come Seed (scheda Rete) e usarlo per raggiungere il resto della rete.
Alternativa senza port forwarding: ZeroTier o Hamachi su entrambi i computer — creano una rete virtuale condivisa, che funziona come se si fosse sulla stessa WiFi, senza alcuna configurazione del router.