Codice Fiscale
Veneto Sovrano
Portale istituzionale per l’emissione, la custodia e la verifica di identità digitali di Persone Giuridiche. CFVS, DID, certificato ufficiale e predisposizione alla registrazione immutabile su ledger Waves.
Architettura Issuer · Holder · Verifier
Separazione dei ruoli, minimizzazione dei dati e verifica indipendente senza intermediari centralizzati.
Emittente
Entità che emette e può revocare le credenziali secondo regole documentate. Nel modello di progetto: Registro Sovrano / Parlamento Veneto.
Titolare
L’impresa detiene le chiavi private e decide quali informazioni presentare. Nessuna seed viene mai trasmessa al portale.
Verificatore
Terze parti controllano firma, stato e provenienza tramite QR, registro e blockchain — senza accesso alle chiavi del titolare.
Componenti del Sistema SSI-CFVS
Framework completo: generazione identità, registro, certificato, verifica e predisposizione on-chain.
CFVS + DID
Identificativo deterministico SHA-256 e Decentralized Identifier in formato did:veneto:… con DID Document strutturato.
Certificato digitale
Passaporto impresa A4 con bordo istituzionale, zona MRZ stile ICAO, QR di verifica e export PDF / stampa.
Registro imprese
Cache locale persistente, export JSON, ricerca e verifica. Predisposto all’allineamento con scritture on-chain.
Waves Ready
Payload Data Transaction e InvokeScript pronti. Firma esclusivamente lato wallet non-custodial.
Verifica & Scanner
Controllo CFVS/DID su registro locale e flusso preparato per query blockchain ed eventuale DID Document IPFS.
Governance (roadmap)
Modello DAO per validazione, revoca e aggiornamento del registro tramite token di governance (CFVS-GOV).
Flusso operativo completo
Emissione Identità Impresa
Generazione CFVS · DID Document · Certificato istituzionale · Payload Waves
Modulo di richiesta — Persona Giuridica
Registro Sovrano delle Imprese · SSI-CFVS v6
La firma delle transazioni avviene solo sul dispositivo dell’utente (non-custodial).
SOVRANO
IMPRESE
CERTIFICATO DI IDENTITÀ DIGITALE
Persona Giuridica · Self-Sovereign Identity (SSI-CFVS)
Si attesta che la Persona Giuridica
—
P.IVA / CF Storico
—
Data di emissione
—
Provincia / Sede
—
N. Passaporto Digitale
—
Codice Fiscale Veneto Sovrano (CFVS)
—
Decentralized Identifier (DID)
—
Verifica Blockchain / Registro
Il presente certificato è predisposto per l’ancoraggio permanente sulla blockchain Waves e per la pubblicazione del DID Document su storage decentralizzato. L’autenticità può essere verificata tramite QR-code, registro e Waves Explorer.
Machine Readable Zone (riferimento ICAO Doc 9303) — Uso istituzionale di progetto
SSI-CFVS Veneto · Sistema operativo
Validità stimata: 10 anni
Imprese registrate
Cache locale persistente del browser · Esportabile · Allineabile on-chain
Nessuna impresa in cache. Esegui un’emissione e premi «Salva in Registro».
Controllo identità
Inserisci CFVS, DID o numero passaporto digitale
Dashboard operativa
Smart Contract di riferimento (Ride)
{#-STDLIB_VERSION 6 #-}
{#-CONTENT_TYPE DAPP #-}
{#-SCRIPT_TYPE ACCOUNT #-}
let COUNTER = "totale_iscritti"
@Callable(i)
func registraImpresa(ragioneSociale: String, provincia: String, cfv: String, did: String) = {
let caller = toString(i.caller)
let n = match getInteger(this, COUNTER) { case a: Int => a case _ => 0 }
let next = n + 1
if (isDefined(getString(this, "cfv_" + cfv)))
then throw("CFVS già registrato")
else [
IntegerEntry(COUNTER, next),
StringEntry("cfv_" + cfv, did),
StringEntry("did_" + did, cfv),
StringEntry(caller + "_cfv", cfv),
StringEntry(cfv + "_data", ragioneSociale),
StringEntry(cfv + "_owner", caller),
IntegerEntry(cfv + "_ts", lastBlock.timestamp)
]
}
WAVES.dApp (nel codice sorgente).
Endpoint Testnet: https://nodes-testnet.wavesnodes.com ·
Explorer: https://testnet.wavesexplorer.com
Specifiche operative
Formato CFVS
VNT-{PROVINCIA}-{ANNO}-{TIPO}-{HASH8}
| Segmento | Esempio | Funzione |
|---|---|---|
| Prefisso | VNT | Identificatore di progetto |
| Provincia | VE | Codice territoriale |
| Anno | 2026 | Anno di costituzione / emissione |
| Tipo | PM / PA / ONG | Categoria soggetto |
| Hash | A7F3B2C1 | Primi 8 char SHA-256 |
Algoritmo di generazione
- Normalizzare ragione sociale + P.IVA + provincia + tipo + anno (maiuscolo, senza spazi)
- Calcolare SHA-256 della stringa normalizzata
- Estrarre i primi 8 caratteri esadecimali
- Assemblare
VNT-{prov}-{anno}-{tipo}-{hash} - Derivare DID:
did:veneto:{CFVS}
Sicurezza e non-custodial
- • Le seed phrase e le chiavi private non vengono mai richieste né trasmesse da questo portale.
- • La firma delle transazioni Waves avviene esclusivamente sul dispositivo dell’utente (wallet).
- • Il registro locale usa
localStoragedel browser (export consigliato). - • I dati personali pubblicati on-chain devono essere minimizzati e conformi alla normativa applicabile.
