1. Architettura di Rete
Alfassa Chain è una blockchain Mainnet EVM-compatibile basata su Geth con algoritmo di consenso Proof of Authority (Clique). Questo modello garantisce blocchi prodotti ogni ~2 secondi, finalità quasi immediata e un ambiente stabile e prevedibile per applicazioni mission-critical.
Essendo pienamente compatibile con l'ecosistema Ethereum, tutti gli strumenti standard — MetaMask, ethers.js, web3.js, Solidity, Hardhat, Foundry — funzionano nativamente senza alcuna modifica.
Stack Tecnologico
🖥️ Blockchain Node (Geth)
Percorso: /opt/alfassa-stack/geth. Gestisce il consenso PoA Clique, la validazione dei blocchi e l'esposizione degli endpoint RPC e WebSocket.
🔧 API Chain (Node.js)
Percorso: /opt/alfassa-stack/api. Backend che gestisce token, prezzi, quote swap e sincronizzazione con la factory. Espone endpoint REST pubblici.
🔍 Explorer (Blockscout)
Percorso: /opt/blockscout. Reverse proxy su porta 18766. Accessibile pubblicamente su explorer.alfassa.org.
💱 Swap DEX (Frontend)
Percorso: /opt/alfassa-stack/swap-app. Reverse proxy su porta 3022. DEX proprietario su swap.alfassa.org.
Architettura a Livelli
2. Configurazione MetaMask
Per interagire con Alfassa Chain, aggiungi la rete al tuo wallet MetaMask o a qualsiasi wallet EVM-compatibile (Rabby, Trust Wallet, Coinbase Wallet, ecc.).
Procedura passo-passo
Clicca sull'icona del selettore reti in alto, poi su "Aggiungi rete" → "Aggiungi rete manualmente".
Compila tutti i campi con i dati riportati sopra. Il Chain ID 8455 identifica univocamente Alfassa Chain.
Clicca "Salva". MetaMask passerà automaticamente ad Alfassa Chain e mostrerà il saldo in ALFA.
Vai su "Importa token" e incolla l'indirizzo del contratto (es. FHM). MetaMask compilerà automaticamente simbolo e decimali.
3. Ecosistema e Token
L'ecosistema Alfassa Chain supporta nativamente lo standard ERC-20 e include un DEX proprietario per lo swap dei token, con un sistema di pricing gestito via database e backend Node.js.
Token presenti sulla rete
| Token | Tipo | Decimali | Descrizione |
|---|---|---|---|
| ALFA | Coin Nativa | 18 | Coin base della rete. Utilizzata per le gas fee e le transazioni principali. |
| FHM | ERC-20 | 18 | Token dell'ecosistema Fondazione Homo Novus. |
| ALX | ERC-20 | 18 | Token di utilità dell'ecosistema Alfassa. |
| SCK | ERC-20 | 18 | Token presente sulla rete (test/utility). |
Factory e Liquidity Pool
Database del Sistema Prezzi
Il backend Node.js gestisce i prezzi tramite un database relazionale con le seguenti tabelle principali:
📋 tokens
Registra address, name, symbol, decimals, active. Fonte di verità per tutti i token sulla rete.
💰 token_rates
Contiene token_address, eur_value, updated_by, created_at. Aggiornata dal backend o manualmente dall'admin.
🔁 swap_quotes
Storico delle quote: token_in, token_out, amount_in, amount_out. Utile per analytics e audit.
4. Endpoints e API
Porte locali e servizi
| Servizio | Porta Locale | Dominio Pubblico |
|---|---|---|
| RPC (Geth) | 9545 | http://104.248.240.97:9545 |
| WebSocket (Geth) | 9555 | ws://104.248.240.97:9555 |
| Explorer Backend | 18765 | — |
| Explorer Frontend | 18766 | explorer.alfassa.org |
| Swap DEX | 3022 | swap.alfassa.org |
| API Chain | — | apichain.alfassa.org |
| Admin Panel | — | admin.alfassa.org (in sviluppo) |
API Chain — Endpoint Pubblici
L'API Chain espone endpoint REST per la lettura dei prezzi e il calcolo delle quote swap, utilizzabili da qualsiasi applicazione esterna.
Test di connessione RPC
5. Smart Contract su Alfassa Chain
Su Alfassa Chain si deployano smart contract Solidity standard, identici a quelli di Ethereum. Il compilatore, i test con Hardhat/Foundry e le librerie OpenZeppelin funzionano senza modifiche.
Deploy con Hardhat
Deploy con Foundry
Contratti ERC-20 personalizzati
Contratto base per token ERC-20 standard. Supporta mint, burn e transfer. Compatibile con la factory del DEX per la creazione di liquidity pool.
ERC-20 StandardContratto ERC-721 per NFT. Utilizzabile per credenziali digitali, membership, certificati o asset di gioco nell'ecosistema Alfassa.
ERC-721 NFTContratto di vesting per la distribuzione programmata di token nel tempo. Utile per team allocation, investor rounds e reward programs.
Vesting & LockWallet multi-firma per la gestione sicura dei fondi della treasury. Richiede M-of-N firme per eseguire transazioni critiche.
GovernanceContratto di staking per permettere agli utenti di bloccare ALFA o altri token ERC-20 e ricevere ricompense nel tempo.
DeFi / StakingContratto per pagamenti on-chain con split automatico, commissioni e ricevute verificabili. Ideale per e-commerce e marketplace.
Payments6. Sicurezza
- Non condividere mai la seed phrase — con nessuno, in nessun contesto, nemmeno con il supporto tecnico.
- Non condividere mai la private key — né via chat, né via email, né tramite form online.
- Controlla sempre l'indirizzo destinatario — verifica almeno le prime e ultime 6 cifre prima di ogni invio.
- Usa solo i domini ufficiali —
alfassa.orge i suoi sottodomini verificati. - Non firmare transazioni che non capisci — se una dApp chiede autorizzazioni insolite, rifiuta e segnala.
- Primo invio sempre di test — usa un importo minimo per verificare che l'indirizzo sia corretto.
- Tieni aggiornato MetaMask — le versioni recenti includono protezioni anti-phishing.
Una dApp può connettersi ad Alfassa Chain tramite il provider RPC o tramite il wallet dell'utente (MetaMask). La libreria consigliata è ethers.js v6 o il moderno stack wagmi + viem. Il flusso tipico prevede: connessione wallet → lettura dati on-chain → firma e invio transazioni.
Un plugin WordPress può integrare un wallet Web3 completo, permettendo agli utenti registrati di gestire i propri ALFA e token ERC-20 direttamente dal sito. Il plugin deve essere pre-configurato con Alfassa Chain (Chain ID 8455) come rete di default non modificabile dagli utenti base. Le chiavi private vengono cifrate nel browser e nel profilo utente WordPress.
Architettura del Plugin
🖥️ Frontend (JS)
Shortcode [alfassa_wallet] che carica un'interfaccia React/Vue nel frontend. Gestisce connessione wallet, saldo, invio e ricezione token.
⚙️ Backend (PHP)
REST API WordPress per la gestione sicura dei dati utente. Salva configurazioni nel DB WP. Pagina admin stand-alone per la configurazione avanzata.
🔐 Sicurezza
Chiavi private cifrate con AES-256 nel localStorage + profilo utente WP. Solo gli admin possono aggiungere nuove reti o modificare i token di default.
🪙 Token Pre-caricati
Il token FHM è pre-caricato di default con la sua icona ufficiale. Gli admin possono aggiungere altri contratti ERC-20 dal pannello di controllo.
/wp-admin/admin.php?page=alfassa-chain con un link visibile nel menu laterale di WordPress. La pagina non deve mostrare header/footer del tema.
Permette agli utenti di accedere al sito WordPress firmando un messaggio con il loro wallet Alfassa Chain, senza username e password. Il backend PHP verifica la firma crittografica e crea/aggiorna la sessione WordPress.
Un gateway WooCommerce personalizzato permette ai clienti di pagare ordini in ALFA o in qualsiasi token ERC-20 presente su Alfassa Chain. Il flusso prevede: generazione indirizzo di pagamento → monitoraggio transazione on-chain → conferma ordine automatica.
Il gateway calcola l'importo in ALFA usando l'API prezzi (/public/prices/current) e mostra l'indirizzo del merchant con il QR code.
Il backend PHP interroga l'API Chain o il nodo RPC tramite WebSocket per rilevare la transazione in arrivo entro un timeout configurabile.
Una volta confermata la transazione on-chain, WooCommerce aggiorna automaticamente lo stato dell'ordine e avvia il processo di evasione.
Backend e bot possono interagire con Alfassa Chain per automatizzare operazioni come swap periodici, distribuzione di reward, monitoraggio eventi on-chain e aggiornamento prezzi.
Ascolto eventi WebSocket
Le app mobile possono connettersi ad Alfassa Chain tramite il provider RPC HTTP. Per la gestione sicura delle chiavi private su mobile si consiglia l'uso di Secure Enclave (iOS) o Android Keystore, oppure librerie come ethers.js con storage cifrato.
🔑 Gestione Chiavi
Usa expo-secure-store (React Native) o flutter_secure_storage (Flutter) per salvare chiavi private in modo sicuro nel keychain del dispositivo.
🔗 Connessione WalletConnect
Integra WalletConnect v2 per permettere agli utenti di connettere la tua app mobile come wallet a qualsiasi dApp desktop tramite QR code.
📊 Lettura Dati
Usa le API REST di apichain.alfassa.org per prezzi e quote. Per dati on-chain usa il provider RPC HTTP (non WebSocket per compatibilità mobile).
🔔 Notifiche Push
Combina un backend Node.js che ascolta eventi WebSocket on-chain con Firebase Cloud Messaging per inviare notifiche push all'app mobile.
Un oracolo permette agli smart contract su Alfassa Chain di accedere a dati esterni (prezzi EUR/USD, risultati sportivi, dati meteo, ecc.). L'architettura consigliata prevede un contratto AlfaOracle.sol on-chain e un keeper Node.js off-chain che aggiorna i dati periodicamente.
/public/prices/current) e scriverli on-chain tramite il contratto oracolo, creando un bridge tra il sistema di pricing off-chain e gli smart contract.
Sistemi aziendali come ERP (SAP, Odoo, Gestionale1) o CRM (Salesforce, HubSpot) possono integrarsi con Alfassa Chain tramite un middleware REST che funge da bridge tra il sistema legacy e la blockchain. Questo permette di registrare fatture, contratti e pagamenti in modo immutabile on-chain.
📄 Registrazione Documenti
Calcola l'hash SHA-256 di fatture o contratti e registralo on-chain tramite un contratto di notarizzazione. Prova di esistenza immutabile e verificabile.
💸 Pagamenti B2B
Automatizza i pagamenti tra aziende in ALFA o token ERC-20. Il contratto AlfaPayment.sol gestisce split automatici e ricevute on-chain.
🎫 Tokenizzazione Asset
Rappresenta asset aziendali (crediti, quote, diritti) come token ERC-20 o NFT su Alfassa Chain per una gestione trasparente e trasferibile.
| Tipologia | Tecnologie | Endpoint Principale | Difficoltà |
|---|---|---|---|
| dApp Web3 | ethers.js, wagmi, viem | RPC :9545 |
Bassa |
| Plugin WordPress (Wallet) | PHP, ethers.js, WP REST API | RPC :9545 + API Chain |
Media |
| Plugin WordPress (Login) | PHP, SIWE, ethers.js | RPC :9545 |
Bassa |
| WooCommerce Gateway | PHP, WooCommerce, RPC | RPC :9545 + API Chain |
Media |
| Bot / Automazioni | Node.js, Python, web3.py | RPC :9545 + WS :9555 |
Media |
| App Mobile | React Native, Flutter | RPC :9545 + API Chain |
Media |
| Oracolo On-Chain | Solidity, Node.js Keeper | RPC :9545 + API Chain |
Alta |
| ERP / CRM / SaaS | REST Middleware, qualsiasi linguaggio | RPC :9545 + API Chain |
Media |