Solidity è il linguaggio di programmazione utilizzato dagli smart contract sulla blockchain di Ethereum. È un linguaggio di programmazione orientato agli oggetti e tipizzato in modo statico.
Solidity utilizza uno schema di versionamento semantico e, al momento della stesura, l'ultima versione è la 0.8.9. Come te può vedere, il linguaggio utilizza un formato semantico di versionamento X.Y.Z, che indica quanto sono veloci i suoi cambiamenti sono.
Linguaggi di programmazione come C++ e JavaScript hanno ispirato il linguaggio Solidity. In questa guida, vedrai come puoi scrivere e compilare il tuo primo contratto intelligente.
L'editor dei remix
Ci sono molti editor di testo e compilatori che puoi usare per scrivere codice Solidity, ma il più semplice è Remix. Remix è un IDE online che ti consente di scrivere ed eseguire il debug del tuo codice Solidity. Quando visiti per la prima volta Remix, dovresti vedere una pagina di destinazione simile a quella qui sotto.
Scrivi il tuo primo contratto intelligente
Per prima cosa, fai clic su Crea nuovo file icona nella scheda Esplora file. L'icona ha l'aspetto di una pagina di carta con un angolo piegato. Assegna un nome al nuovo file ciaoWorld.sol. Utilizzare il .sol estensione per mostrare che il file contiene il codice Solidity.
Ora puoi copiare il codice qui sotto nel tuo nuovo file. Di seguito viene fornita una spiegazione per ciascuna riga.
// Identificatore di licenza SPDX: GPL-3.0
solidità pragma ^0.8.1;
contratto PrimoContratto {
uint var1;
set di funzioni (uint x) public {
var1 = x;
}
funzione get() visualizzazione pubblica restituisce (uint) {
restituire var1;
}
}
La prima riga mostra la licenza in base alla quale qualcuno può utilizzare e distribuire il software. Il codice nell'esempio sopra usa il GPL versione 3.0. Puoi sostituirlo con qualsiasi altra licenza come la Licenza MIT.
La seconda riga mostra a pragma direttiva che dice al compilatore di usare qualsiasi versione di Solidity da 0.8.1 a 0.9.0 ma non includendo 0.9.0. Cioè, da >= 0.8.1 a < 0.9.0.
È anche importante includere questa riga per evitare incompatibilità tra il codice e la versione del compilatore.
Imparentato: Che cos'è la solidità e come viene utilizzata per sviluppare contratti intelligenti?
Di solito ci sono modifiche minori, o patch, all'interno del x.y.Z versioni. I cambiamenti di rottura sono normalmente presenti in x.sì.z versioni. Questo è il motivo per cui pragma La direttiva non include la versione 0.9.0 nel codice sopra.
Solidity è un linguaggio orientato agli oggetti. Il contrarre la parola chiave sulla riga quattro è simile nell'uso a classe parola chiave in altri linguaggi orientati agli oggetti.
I contratti possono contenere funzioni, variabili di stato e altri tipi avanzati. Il contratto Primo Contratto contiene un intero senza segno (unità) chiamato var1.
Le due funzioni denominate set() e ottenere() sono funzioni setter e getter, rispettivamente, per la variabile var1. Puoi definire una funzione con la parola chiave funzione seguito dal nome della funzione e dalle parentesi.
Tra parentesi, puoi dichiarare i parametri che prenderà la tua funzione. Dovresti scriverli in modo simile alle definizioni delle variabili: indica il tipo di dati seguito dal nome del parametro.
Imparentato: Che cos'è Monero e come protegge la tua privacy?
Si noti che le definizioni di the set() e ottenere() le funzioni contengono la parola chiave pubblico. Questo dichiara che qualsiasi altro contratto può chiamarli.
Compila e distribuisci
Per compilare il tuo codice, clicca su Compilatore di solidità pulsante. Quando passi con il mouse sui pulsanti sul lato sinistro dell'editor, dovresti essere in grado di vedere il nome del pulsante.
Ora fai clic sul pulsante che dice Compila helloWorld.sol. Se il compilatore non rileva errori, allora avrai compilato con successo il tuo primo contratto intelligente.
Per distribuire il tuo codice, fai clic su Distribuisci ed esegui transazioni pulsante. Questo pulsante è appena sotto il Compilatore di solidità pulsante nel menu di sinistra. Mentre sei su questa pagina, assicurati che il nome del tuo contratto venga visualizzato correttamente sopra il Distribuire pulsante.
Una volta confermato, ora puoi fare clic su Distribuire per eseguire il codice sull'attuale rete di test locale, senza costi di transazione.
Creazione di DApp sulla rete Ethereum
Dopo aver appreso come creare contratti intelligenti, la tua prossima tappa dovrebbe essere imparare come creare app decentralizzate (DApp). Si tratta di applicazioni basate su blockchain che vengono eseguite su una rete senza autorizzazione. Questa è la bellezza dei contratti intelligenti di Ethereum.
Avrai la possibilità di creare potenti applicazioni P2P su Ethereum.
Sogni di essere il prossimo Vitalik Buterin? Questo è il punto di partenza di cui hai bisogno.
Leggi Avanti
- Programmazione
- Programmazione
- Ethereum
- Blockchain
Jerome è uno scrittore dello staff di MakeUseOf. Si occupa di articoli su programmazione e Linux. È anche un appassionato di criptovalute e tiene sempre d'occhio l'industria delle criptovalute.
Iscriviti alla nostra Newsletter
Iscriviti alla nostra newsletter per consigli tecnici, recensioni, ebook gratuiti e offerte esclusive!
Clicca qui per iscriverti