Costruire Ergo: ErgoScript
9 giugno 2021

Stiamo cercando nuovi sviluppatori nel nostro team per esplorare ErgoScript con noi. ErgoScript è un linguaggio innovativo per creare smart contract su Ergo. Il suo design si basa su Scala, che è l'abbreviazione di Scalable Language, un potente linguaggio di programmazione di uso generale. Il Whitepaper di Ergo osserva:
“ErgoScript è un linguaggio di scripting potente e amichevole per i protocolli per le criptovalute. I programmi in ErgoScript vengono utilizzati per specificare le condizioni sotto le quali la valuta può essere spesa. Il linguaggio supporta un tipo di prove a conoscenza zero non interattive chiamate Σ(Sigma)-protocols ed è abbastanza flessibile da consentire firme anulari, firme multiple, più valute, scambi atomici, script auto-replicanti e computazione a lungo termine.”
L'UTXO Esteso
ErgoScript è costruito considerando la sicurezza e la privacy di Bitcoin e l'obiettivo di rendere accessibili a tutti i tipi di contratti finanziari complessi. Tuttavia, il design di Bitcoin non consente cicli, e costruire smart contract complessi su di esso non è possibile. ErgoScript consente l'auto-replicazione, quindi può essere utilizzato per creare processi Turing-Complete in una blockchain.
Un altro approccio per creare smart contract nella blockchain è il modello basato su account, come su Ethereum. Il design di Ethereum facilita le monete opeld degli smart contract, quindi l'output della transazione non spesa (UTXO) ci mostra quale chiave privata detiene quale coirazione elaborando gli smart contract come account. In Bitcoin, non ci sono account che hons. Le monete si trovano in un insieme di indirizzi rappresentati con un singolo UTXO. È anche più facile includere schemi di privacy in questo modello rispetto al modello basato su account.
Pertanto, Ergo ha sviluppato il modello UTXO di Bitcoin nel modello UTXO esteso introducendo un design UTXO leggibile. Questo consente agli smart contract di utilizzare gli UTXO come input di dati senza modificarli. Pertanto, i nodi controllano le transazioni, piuttosto che i saldi. In confronto, nel modello Account di Ethereum, i nodi fanno questo controllando tutti gli account per convalidare il sistema.
Affiancato, il modello UTXO è più scalabile ma è anche più complicato costruire strumenti per l'interfaccia utente. Il modello account fornisce un accesso più facile agli sviluppatori ma i codici sono più pesanti sulla blockchain, il che può portare a congestione della rete.
Inoltre, l'UTXO consente il calcolo parallelo ed è più facile calcolare scambi atomici in modo non custodiale.
NIPoPows
Una capacità importante di Ergo è che è pronto per utilizzare NIPoPoWs (Non-Interactive Proofs of Proof of Work) che consentono ai client leggeri di interagire con la blockchain senza dover scaricare l'intera blockchain. Questo è vantaggioso per creare client leggeri ed efficienti, come i portafogli mobili.
Un'altra implementazione è la comunicazione cross chain con reti Proof of Stake. Le reti PoS come Cardano possono interagire con Ergo attraverso l'integrazione NIPoPoW. Tali schemi di verifica possono eliminare la necessità di strutture DAO centralizzate e creare nuove operazioni cross chain non interattive.
Per dirla semplicemente, i NiPoPoWs agiscono come sidechains. Due o più catene separate possono integrarsi attraverso i NiPoPoWs senza la necessità di modifiche in altre catene. Tale integrazione eliminerebbe la necessità di, ad esempio, “Wrapped Tokens,” token che si basano sulla governance DAO.
NIPoPoW è uno strumento potente nella creazione di reti blockchain e fornisce un accesso più facile ai client. Sono anche utili per migliorare la scalabilità creando organizzazioni Layer 2.
Ci stiamo avvicinando a ErgoHack e c'è ancora così tanto da esplorare sui casi d'uso in ErgoScript. Quindi, se stai cercando modi per contribuire all'Ecosistema Ergo, controlla qui e mettiti in contatto su Telegram o Discord!
Fonti:
Unlocking The Potential Of The UTXO Model
Another coin bites the dust: An analysis of dust in UTXO based cryptocurrencies
Share post
13 agosto 2025
9 luglio 2025
12 maggio 2025
7 agosto 2022




















