Solidity este limbajul de programare folosit de contractele inteligente pe blockchain-ul Ethereum. Este un limbaj de programare tip static, orientat pe obiecte.
Solidity folosește o schemă de versiuni semantică și, la momentul scrierii, cea mai recentă versiune este 0.8.9. Ca tine pot vedea, limba folosește un format semantic de versiune X.Y.Z, care indică cât de rapid s-au schimbat modificările sunt.
Limbajele de programare precum C++ și JavaScript au inspirat limbajul Solidity. În acest ghid, veți vedea cum puteți scrie și compila primul dvs. contract inteligent.
Editorul de remixuri
Există multe editoare de text și compilatoare pe care le puteți folosi pentru a scrie cod Solidity, dar cel mai simplu este Remix. Remix este un IDE online care vă permite să scrieți și să vă depanați codul Solidity. Când vizitați prima dată Remix, ar trebui să vedeți o pagină de destinație similară celei de mai jos.
Scrierea primului tău contract inteligent
Mai întâi, faceți clic pe Creați un fișier nou
pictograma din fila File Explorers. Pictograma arată ca o pagină de hârtie cu un colț îndoit. Denumiți noul fișier helloWorld.sol. Folosește .sol extensie pentru a arăta că fișierul conține codul Solidity.Acum puteți copia codul de mai jos în noul fișier. Mai jos urmează o explicație pentru fiecare rând.
// SPDX-License-Identifier: GPL-3.0
soliditate pragma ^0.8.1;
contract FirstContract {
uint var1;
set de funcții (uint x) public {
var1 = x;
}
function get() public view returns (uint) {
return var1;
}
}
Prima linie arată licența sub care cineva poate folosi și distribui software-ul. Codul din exemplul de mai sus folosește GPL versiunea 3.0. Puteți înlocui aceasta cu orice altă licență, cum ar fi Licență MIT.
A doua linie arată a pragma directivă care îi spune compilatorului să folosească orice versiune Solidity de la 0.8.1 la 0.9.0, dar fără a include 0.9.0. Adică >= 0,8,1 până la < 0,9,0.
De asemenea, este important să includeți această linie pentru a evita incompatibilitatea dintre codul dvs. și versiunea compilatorului.
Legate de: Ce este soliditatea și cum este folosită pentru a dezvolta contracte inteligente?
Există de obicei modificări minore, sau petice, în cadrul x.y.Z versiuni. Modificările de ruptură sunt în mod normal prezente în x.Yversiuni .z. Acesta este motivul pentru care pragma directiva nu include versiunea 0.9.0 în codul de mai sus.
Soliditatea este un limbaj orientat pe obiecte. The contracta cuvântul cheie de pe linia patru este similar în utilizare cu clasă cuvânt cheie în alte limbaje orientate pe obiect.
Contractele pot conține funcții, variabile de stare și alte tipuri avansate. Contractul FirstContract conține un întreg fără semn (unitate) numit var1.
Cele două funcții numite a stabilit() și obține() sunt funcții setter și, respectiv, getter pentru variabilă var1. Puteți defini o funcție cu cuvântul cheie funcţie urmat de numele funcției și paranteze.
În paranteze, puteți declara parametrii pe care îi va prelua funcția dvs. Ar trebui să le scrieți într-un mod similar cu definițiile variabilelor: precizați tipul de date urmat de numele parametrului.
Legate de: Ce este Monero și cum vă protejează confidențialitatea?
Observați că definițiile a stabilit() și obține() funcțiile conțin cuvântul cheie public. Aceasta declară că orice alt contract le poate apela.
Compilați și implementați
Pentru a compila codul, faceți clic pe Compilatorul de soliditate buton. Când treceți cu mouse-ul peste butoanele din partea stângă a editorului, ar trebui să puteți vedea numele butonului.
Acum faceți clic pe butonul care citește Compilați helloWorld.sol. Dacă compilatorul nu întâmpină nicio eroare, atunci veți fi compilat cu succes primul dvs. contract inteligent.
Pentru a vă implementa codul, faceți clic pe Implementați și rulați tranzacții buton. Acest buton este chiar sub Compilatorul de soliditate butonul din meniul din stânga. Pe această pagină, asigurați-vă că numele contractului dvs. este afișat corect deasupra Implementează buton.
Odată confirmat, acum puteți face clic Implementează pentru a rula codul în rețeaua locală de testare actuală, fără taxe de tranzacție.
Crearea DApps în rețeaua Ethereum
După ce ați învățat cum să creați contracte inteligente, următoarea oprire ar trebui să învățați cum să creați aplicații descentralizate (DApps). Acestea sunt aplicații bazate pe blockchain care rulează într-o rețea fără permisiune. Aceasta este frumusețea contractelor inteligente Ethereum.
Veți avea capacitatea de a crea aplicații P2P puternice pe Ethereum.
Visezi să fii următorul Vitalik Buterin? Acesta este punctul de plecare de care aveți nevoie.
Citiți în continuare
- Programare
- Programare
- Ethereum
- Blockchain
Jerome este scriitor la MakeUseOf. El acoperă articole despre programare și Linux. El este, de asemenea, un entuziast cripto și ține mereu sub control industria cripto.
Aboneaza-te la newsletter-ul nostru
Alăturați-vă buletinului nostru informativ pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!
Click aici pentru a te abona