Solidity is de programmeertaal die wordt gebruikt door slimme contracten op de Ethereum-blockchain. Het is een statisch getypeerde, objectgeoriënteerde programmeertaal.
Solidity gebruikt een semantisch versiebeheerschema en op het moment van schrijven is de nieuwste versie 0.8.9. zoals jij kan zien, gebruikt de taal een semantisch X.Y.Z-versieformaat, dat aangeeft hoe snel de wijzigingen zijn.
Programmeertalen zoals C++ en JavaScript inspireerden de Solidity-taal. In deze handleiding zie je hoe je je eerste slimme contract kunt schrijven en samenstellen.
De Remix-editor
Er zijn veel teksteditors en compilers die u kunt gebruiken om Solidity-code te schrijven, maar de eenvoudigste is: Remixen. Remix is een online IDE waarmee u uw Solidity-code kunt schrijven en debuggen. Wanneer je Remix voor het eerst bezoekt, zou je een bestemmingspagina moeten zien die lijkt op die hieronder.
Uw eerste slimme contract schrijven
Klik eerst op de Nieuw bestand maken pictogram op het tabblad Bestandsverkenners. Het pictogram ziet eruit als een pagina papier met een omgevouwen hoek. Geef het nieuwe bestand een naam
halloWorld.sol. Gebruik de .Sol extensie om aan te tonen dat het bestand Solidity-code bevat.U kunt nu onderstaande code naar uw nieuwe bestand kopiëren. Hieronder volgt per regel een toelichting.
// SPDX-licentie-ID: GPL-3.0
pragma soliditeit ^0.8.1;
contract Eerste Contract {
uint var1;
functie set (uint x) public {
var1 = x;
}
functie get() public view retourneert (uint) {
retour var1;
}
}
De eerste regel geeft de licentie weer waaronder iemand de software mag gebruiken en distribueren. De code in het bovenstaande voorbeeld gebruikt de GPL-versie 3.0. U kunt dit vervangen door elke andere licentie zoals de MIT-licentie.
De tweede regel toont a pragma richtlijn die de compiler vertelt om elke Solidity-versie van 0.8.1 tot 0.9.0 te gebruiken, maar zonder 0.9.0. Dat wil zeggen, >= 0,8.1 tot < 0.9.0.
Het is ook belangrijk om deze regel op te nemen om incompatibiliteit tussen uw code en de compilerversie te voorkomen.
Verwant: Wat is Solidity en hoe wordt het gebruikt om slimme contracten te ontwikkelen?
Er zijn meestal kleine veranderingen of patches binnen de x.y.Z versies. Brekende veranderingen zijn normaal gesproken aanwezig in x.Y.z-versies. Dit is waarom de pragma richtlijn bevat niet de 0.9.0-versie in de bovenstaande code.
Solidity is een objectgeoriënteerde taal. De contract trefwoord op regel vier is vergelijkbaar in gebruik met de klas trefwoord in andere objectgeoriënteerde talen.
Contracten kunnen functies, toestandsvariabelen en andere geavanceerde typen bevatten. Het contract Eerste Contract bevat een geheel getal zonder teken (eenheid) genaamd var1.
De twee functies genaamd set() en krijgen() zijn respectievelijk setter- en getterfuncties voor de variabele var1. U kunt een functie definiëren met het trefwoord functie gevolgd door de functienaam en haakjes.
Tussen haakjes kunt u de parameters declareren die uw functie zal aannemen. U moet ze op dezelfde manier schrijven als variabeledefinities: vermeld het gegevenstype gevolgd door de parameternaam.
Verwant: Wat is Monero en hoe beschermt het uw privacy?
Merk op dat de definities van de set() en krijgen() functies bevatten het trefwoord openbaar. Dit verklaart dat elk ander contract ze kan bellen.
Compileren en implementeren
Om uw code te compileren, klikt u op de Solidity-compiler knop. Als je de muisaanwijzer over de knoppen aan de linkerkant van de editor beweegt, zou je de naam van de knop moeten kunnen zien.
Klik nu op de knop met de tekst Compileer helloWorld.sol. Als de compiler geen fouten tegenkomt, heb je met succes je eerste slimme contract gecompileerd.
Om uw code te implementeren, klikt u op de Transacties implementeren en uitvoeren knop. Deze knop bevindt zich net onder de Solidity-compiler knop in het linkermenu. Zorg er op deze pagina voor dat uw contractnaam correct wordt weergegeven boven de Aanwenden knop.
Eenmaal bevestigd, kunt u nu op. klikken Aanwenden om uw code uit te voeren op het huidige lokale testnetwerk, zonder transactiekosten.
DApps maken op het Ethereum-netwerk
Nadat u hebt geleerd hoe u slimme contracten kunt maken, zou uw volgende stop moeten zijn om te leren hoe u gedecentraliseerde apps (DApps) kunt maken. Dit zijn op blockchain gebaseerde applicaties die draaien op een netwerk zonder toestemming. Dit is het mooie van slimme Ethereum-contracten.
Je hebt de mogelijkheid om krachtige P2P-applicaties op Ethereum te maken.
Droom je ervan de volgende Vitalik Buterin te zijn? Dit is het startpunt dat je nodig hebt.
Lees volgende
- Programmeren
- Programmeren
- Ethereum
- Blockchain
Jerome is een stafschrijver bij MakeUseOf. Hij behandelt artikelen over programmeren en Linux. Hij is ook een crypto-enthousiasteling en houdt de crypto-industrie altijd in de gaten.
Abonneer op onze nieuwsbrief
Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!
Klik hier om je te abonneren