Solidity
Solidity is een programmeertaal voor smart contracts op Ethereum. Daarmee schrijven ontwikkelaars regels die automatisch op de blockchain worden uitgevoerd.
Wat is Solidity?
Een smart contract is een programma met vooraf vastgelegde regels. Het voert een actie uit zodra aan die regels is voldaan. Solidity is de taal waarin ontwikkelaars zulke programma's schrijven.
De code wordt na publicatie uitgevoerd door computers in het Ethereum-netwerk. Een blockchain is een gedeeld digitaal register. Daardoor is de werking van het contract inzichtelijk, maar er is technische kennis nodig om de code te begrijpen.
Een gepubliceerd smart contract kan niet meer worden aangepast. Dat maakt zorgvuldig programmeren en testen belangrijk: een fout in de code kan grote gevolgen hebben.
Een voorbeeld van Solidity
Stel dat een organisator een digitaal concertticket wil verkopen. In een smart contract staat: wie 1 ether stuurt, krijgt automatisch een ticket.
De organisator schrijft deze regel met Solidity. Zodra iemand 1 ether stuurt, voert het contract de regel uit. Daarvoor is geen bank, website of andere tussenpersoon nodig.
Waarom is Solidity belangrijk in crypto?
Solidity komt vaak voor bij nieuws over Ethereum en toepassingen die daarop draaien. Denk aan DeFi, waarbij diensten voor lenen of handelen via code werken, of aan NFT-projecten en DAO's. Een DAO is een groep die regels, zoals stemmingen, in code kan vastleggen.
Ook andere netwerken die met Ethereum-technologie werken, kunnen Solidity gebruiken. Daardoor kan dezelfde soort code op meerdere netwerken worden toegepast.
Een bericht dat een project Solidity gebruikt, betekent niet automatisch dat het veilig is. Smart contracts kunnen fouten bevatten. Daarom testen ontwikkelaars de code uitgebreid en laten ze die vaak controleren voordat deze wordt gepubliceerd.