Solidity je programovací jazyk používaný inteligentnými zmluvami na blockchaine Ethereum. Je to staticky napísaný, objektovo orientovaný programovací jazyk.
Solidity používa sémantickú schému verzií a v čase písania tohto článku je najnovšia verzia 0.8.9. Ako ty vidíte, jazyk používa sémantický formát verzií X.Y.Z, ktorý naznačuje, ako rýchlo sa menia sú.
Programovacie jazyky ako C++ a JavaScript inšpirovali jazyk Solidity. V tejto príručke uvidíte, ako môžete napísať a zostaviť svoju prvú inteligentnú zmluvu.
Editor remixov
Existuje mnoho textových editorov a kompilátorov, ktoré môžete použiť na písanie kódu Solidity, ale najjednoduchší je Remix. Remix je online IDE, ktoré vám umožňuje písať a ladiť váš kód Solidity. Keď prvýkrát navštívite Remix, mala by sa vám zobraziť vstupná stránka podobná tej nižšie.
Spísanie vašej prvej inteligentnej zmluvy
Najprv kliknite na Vytvoriť nový súbor ikonu na karte Prieskumníci súborov. Ikona vyzerá ako stránka papiera s prehnutým rohom. Pomenujte nový súbor
helloWorld.sol. Použi .sol rozšírenie, ktoré ukazuje, že súbor obsahuje kód Solidity.Teraz môžete skopírovať nižšie uvedený kód do svojho nového súboru. Vysvetlenie pre každý riadok je uvedené nižšie.
// SPDX-License-Identifier: GPL-3.0
pevnosť pragmy ^ 0,8,1;
zmluva FirstContract {
uint var1;
function set (uint x) public {
var1 = x;
}
function get() public view vracia (uint) {
návrat var1;
}
}
Prvý riadok zobrazuje licenciu, na základe ktorej môže niekto softvér používať a distribuovať. Kód vo vyššie uvedenom príklade používa GPL verzia 3.0. Môžete to nahradiť akoukoľvek inou licenciou, ako je napr licencia MIT.
Druhý riadok zobrazuje a pragma direktíva, ktorá hovorí kompilátoru, aby použil akúkoľvek verziu Solidity od 0.8.1 do 0.9.0, ale nezahŕňa 0.9.0. To znamená, že >= 0,8,1 až < 0,9,0.
Je tiež dôležité zahrnúť tento riadok, aby ste sa vyhli nekompatibilite medzi vaším kódom a verziou kompilátora.
Súvisiace: Čo je to solídnosť a ako sa používa na rozvoj inteligentných zmlúv?
V rámci x.y sa zvyčajne vyskytujú menšie zmeny alebo záplaty.Z verzií. Prelomové zmeny sú normálne prítomné v x.Yverzie .z. To je dôvod, prečo pragma smernica nezahŕňa verziu 0.9.0 vo vyššie uvedenom kóde.
Solidity je objektovo orientovaný jazyk. The zmluvy kľúčové slovo v riadku štyri sa používa podobne ako kľúčové slovo trieda kľúčové slovo v iných objektovo orientovaných jazykoch.
Zmluvy môžu obsahovať funkcie, stavové premenné a ďalšie pokročilé typy. Zmluva Prvá zmluva obsahuje celé číslo bez znamienka (jednotka) tzv var1.
Dve pomenované funkcie set() a dostať () sú nastavovacie a getrové funkcie pre premennú var1. Pomocou kľúčového slova môžete definovať funkciu funkciu za ktorým nasleduje názov funkcie a zátvorky.
V zátvorkách môžete uviesť parametre, ktoré bude mať vaša funkcia. Mali by ste ich napísať podobným spôsobom ako definície premenných: uveďte typ údajov, za ktorým nasleduje názov parametra.
Súvisiace: Čo je to Monero a ako chráni vaše súkromie?
Všimnite si, že definície set() a dostať () funkcie obsahujú kľúčové slovo verejnosti. Toto deklaruje, že ich môže zavolať akákoľvek iná zmluva.
Kompilovať a nasadiť
Ak chcete skompilovať svoj kód, kliknite na Kompilátor pevnosti tlačidlo. Keď umiestnite kurzor myši na tlačidlá na ľavej strane editora, mali by ste vidieť názov tlačidla.
Teraz kliknite na tlačidlo, ktoré znie Zostavte helloWorld.sol. Ak kompilátor nenarazí na žiadne chyby, potom ste úspešne skompilovali svoju prvú inteligentnú zmluvu.
Ak chcete nasadiť svoj kód, kliknite na Nasadiť a spustiť transakcie tlačidlo. Toto tlačidlo sa nachádza hneď pod Kompilátor pevnosti tlačidlo v ľavom menu. Na tejto stránke skontrolujte, či sa názov vašej zmluvy zobrazuje správne nad Nasadiť tlačidlo.
Po potvrdení môžete kliknúť Nasadiť spustiť svoj kód v aktuálnej lokálnej testovacej sieti bez poplatkov za transakcie.
Vytváranie DApps v sieti Ethereum
Potom, čo sa naučíte vytvárať inteligentné zmluvy, vašou ďalšou zastávkou by malo byť naučiť sa vytvárať decentralizované aplikácie (DApps). Ide o aplikácie založené na blockchaine, ktoré bežia v sieti bez povolení. Toto je krása inteligentných zmlúv Ethereum.
Budete mať možnosť vytvárať výkonné P2P aplikácie na Ethereum.
Snívate o tom, že sa stanete ďalším Vitalikom Buterinom? Toto je východiskový bod, ktorý potrebujete.
Prečítajte si ďalej
- Programovanie
- Programovanie
- Ethereum
- Blockchain
Jerome je scenárista v MakeUseOf. Venuje sa článkom o programovaní a Linuxe. Je tiež nadšencom kryptomien a neustále sleduje kryptopriemysel.
prihlásiť sa ku odberu noviniek
Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné e-knihy a exkluzívne ponuky!
Ak sa chcete prihlásiť na odber, kliknite sem