Wat is Ethereum en wat zijn slimme contracten?
Ethereum is een gedecentraliseerd computerplatform. Het genereert een crytocurrency-token dat bekend staat als Ether. Programmeurs kunnen "slimme contracten" schrijven op de Ethereum-blockchain en deze contracten worden automatisch uitgevoerd volgens hun code.
Wat is Ethereum?
Ethereum wordt vaak in één adem genoemd als Bitcoin, maar het is nogal anders. Bitcoin is een cryptocurrency en een gedecentraliseerd betalingsnetwerk waarmee Bitcoin-tokens tussen gebruikers kunnen worden overgedragen.
Het Ethereum-project heeft grotere doelen. Zoals de website van Ethereum het stelt: "Ethereum is een gedecentraliseerd platform dat slimme contracten uitvoert." Deze contracten draaien op de "Ethereum Virtual Machine", een gedistribueerd computernetwerk bestaande uit alle apparaten met Ethereum-knooppunten.
Het gedeelte "gedecentraliseerd platform" betekent dat iedereen een Ethereum-knooppunt kan opzetten en uitvoeren, op dezelfde manier waarop iedereen een Bitcoin-knooppunt kan draaien. Iedereen die een 'slim contract' op de knooppunten wil uitvoeren, moet de operators van die knooppunten in Ether betalen, wat een cryptocurrency-token is dat aan Ethereum is gekoppeld. Mensen die Ether-knooppunten gebruiken, leveren dus rekenkracht en worden in Ether betaald, op dezelfde manier als mensen die Bitcoin-knooppunten gebruiken, hashkracht leveren en worden betaald in Bitcoin.
Met andere woorden, terwijl Bitcoin slechts een blockchain- en betaalnetwerk is, is Ethereum een gedistribueerd computernetwerk met een blockchain dat voor veel andere zaken kan worden gebruikt. Gedetailleerde informatie is beschikbaar in het witboek van Ethereum.
Wat is Ether?
Ether is het digitale token (of cryptocurrency) geassocieerd met de Ethereum-blockchain. Met andere woorden, Ether is de munt en Ethereum is het platform. Mensen gebruiken deze termen nu echter vaak door elkaar. Met Coinbase kun je bijvoorbeeld Ethereum kopen, waarmee het Ether-tokens betekent.
Dit is technisch "altcoin", wat eigenlijk gewoon een niet-Bitcoin cryptocurrency betekent. Net als Bitcoin wordt Ether ondersteund door een gedecentraliseerde blockchain - in dit geval de Ethereum-blockchain.
Ontwikkelaars die apps of 'slimme contracten' willen maken op de Ethereum-blockchain, hebben het Ether-token nodig om knooppunten te betalen om het te hosten, terwijl gebruikers van Ethereum-gebaseerde apps Ether nodig hebben om te betalen voor services in die apps. Mensen zouden ook diensten buiten het Ethereum-netwerk kunnen verkopen en betalingen in Ether kunnen accepteren, of Ether-tokens kunnen voor geld worden verkocht via een centrale, net als Bitcoin.
Waarom zijn gedecentraliseerde applicaties interessant??
De Bitcoin-blockchain slaat een geschiedenis van Bitcoin-transacties op en dat is alles. De Ethereum-blockchain slaat de Ether-tokens op in de portemonnee van mensen, maar slaat ook de meest recente staat van elk smart-contract op, evenals de code van elk smart contract.
Een blockchain is een gedistribueerd grootboek dat op meerdere locaties is opgeslagen, dus dit betekent dat de slimme contractgegevens worden opgeslagen door die Ethereum-knooppunten. Als u een "slim contract" - ook bekend als een toepassing - op de blockchain maakt, wordt deze op een gedecentraliseerde manier opgeslagen en uitgevoerd.
Denk ter vergelijking aan veel van de applicaties die we vandaag gebruiken. Dit omvat e-mailapps zoals Gmail, notitie-apps zoals Microsoft OneNote en alles waar u een app gebruikt en uw gegevens opslaat op de servers van een bedrijf. Als het bedrijf dat uw gegevens opslaat uw accounts verbiedt, de app afsluit of uitvalt, verliest u alle gegevens die u in die app had, tenzij u een offline back-upkopie had.
Als je een app bovenop Ethereum zou gebruiken, zouden zowel de code waaruit de app bestaat (de slimme contractcode) als persoonlijke gegevens (de staat van het slimme contract) op de blockchain worden opgeslagen. Wanneer u een app gebruikte en uw gegevens veranderde, zouden alle Ethereum-knooppunten de status van het slimme contract bijwerken. Dit betekent dat er geen centraal "punt van mislukking" is dat uw toegang tot de gegevens zou kunnen wegnemen of de app zou kunnen afsluiten die u gebruikt. Uw gegevens en de code van de app zelf zouden over de hele wereld worden geback-upt, en niemand zou al die notities offline kunnen nemen. Natuurlijk zouden uw gegevens worden versleuteld door de blockchain zodat niemand anders het zou kunnen lezen.
Wat zijn slimme contracten?
Slimme contracten zijn applicaties die op de Ethereum Virtual Machine worden uitgevoerd. Dit is een gedecentraliseerde "wereldcomputer" waar de rekenkracht wordt geleverd door al die Ethereum-knooppunten. Alle knooppunten die rekenkracht leveren, worden voor die bron betaald in Ethertokens.
Ze worden slimme contracten genoemd omdat u "contracten" kunt schrijven die automatisch worden uitgevoerd wanneer aan de vereisten wordt voldaan.
Stel je bijvoorbeeld een Kickstarter-achtige crowdfunding-service voor bovenop Ethereum. Iemand zou een slim contract met Ethereum kunnen opzetten dat geld zou bundelen om naar iemand anders te worden gestuurd. Het slimme contract kan worden geschreven om te zeggen dat wanneer $ 100.000 aan valuta wordt toegevoegd aan de pool, deze allemaal naar de ontvanger wordt verzonden. Of, als de drempel van $ 100.000 niet binnen een maand is bereikt, wordt alle valuta teruggestuurd naar de oorspronkelijke houders van de valuta. Dit zou natuurlijk Ether tokens gebruiken in plaats van Amerikaanse dollars.
Dit alles zou gebeuren volgens de slimme contractcode, die automatisch de transacties uitvoert zonder dat een vertrouwde derde partij nodig heeft om het geld te houden en de transactie te ondertekenen. Kickstarter kost bijvoorbeeld een vergoeding van 5% bovenop een verwerkingsvergoeding van 3% tot 5%, wat zou neerkomen op $ 8000 tot $ 10000 aan kosten voor een crowdfundingproject van $ 100.000. Een slim contract vereist geen betaling van vergoedingen aan een derde partij zoals Kickstarter.
Slimme contracten kunnen voor veel verschillende dingen worden gebruikt. Ontwikkelaars kunnen slimme contracten maken die functies bieden voor andere slimme contracten, vergelijkbaar met hoe softwarebibliotheken werken. Of slimme contracten kunnen eenvoudig worden gebruikt als een toepassing om informatie over de Ethereum-blockchain op te slaan.
Om daadwerkelijk slimme contractcode uit te voeren, moet iemand voldoende Ether verzenden als transactiekosten - hoeveel hangt af van de benodigde computerbronnen. Dit betaalt de Ethereum-knooppunten om deel te nemen en hun rekenkracht te leveren.
CryptoKitties Gebruik slimme contracten
Een van de meest bekende applicaties gebouwd met behulp van slimme contracten op het Ethereum-netwerk is CryptoKitties, die zichzelf beschouwt als "een van 's werelds eerste games die gebouwd zijn op blockchain-technologie."
In wezen zijn CryptoKitties een vorm van digitaal "verzamelbaar" opgeslagen op de Ethereum-blockchain. CryptoKitties biedt een goede demonstratie van de mogelijkheid om digitale items op het Ethereum-netwerk op te slaan en uit te wisselen.
Nieuwe CryptoKitties worden gegenereerd door middel van 'fokken'. Dit betekent het kiezen van twee basis CryptoKitties en het uitgeven van Ethertokens om een slim contract uit te voeren. De contracten gebruiken de twee gekozen katten om een nieuwe CryptoKitty te maken. Deze katten en de details van het fokproces worden opgeslagen in het grootboek van de blockchain van Ethereum.
U kunt CryptoKitties "bezitten", die zijn opgeslagen in het Ethereum blockchain-grootboek. Je kunt ze verkopen of ruilen met andere mensen, of ze kopen. Dit is iets anders dan het gebruik van een smartphone-app waarmee je katten kunt kopen, ruilen en fokken. Die worden over het algemeen opgeslagen op de eigen servers van de app en u kunt uw kostbare digitale huisdieren verliezen als het bedrijf de app afsluit of uw account verbiedt. Maar omdat CryptoKitties op de blockchain worden opgeslagen, kan dat niet gebeuren. Niemand kan je poesjes bij je weghalen.
In december 2017, toevallig rond Bitcoins hoogste prijzen, hadden mensen het Ether-equivalent van meer dan $ 12 miljoen uitgegeven aan CryptoKitties en de duurste CryptoKitty werd verkocht voor ongeveer $ 120.000.
Net als Ether, Bitcoin en dure schilderijen zijn CryptoKitties alles wat mensen bereid zijn ervoor te betalen waard.
Beeldcredits: AlekseyIvanov / Shutterstock.com, Ethereum, CryptoKitties.