Wat zijn slimme Ethereum-contracten

Een van de fundamentele technologieën die aan het Ethereum-netwerk ten grondslag liggen, is de ontwikkeling van “Smart Contracts”. Terwijl Bitcoin en andere cryptocurrencies werden ontwikkeld met als enig doel een peer-to-peer digitale valuta te zijn, werd Ethereum ontwikkeld als een concept voor hardlopen gedecentraliseerde applicaties.

In hun eenvoudigste vorm zijn slimme contracten stukjes computercode met ingebouwde logica en voorwaarden die hun uitkomst bepalen. Ze worden ook gedecentraliseerd uitgevoerd door alle computers op het netwerk (knooppunten) en worden opgeslagen en gerepliceerd op het grootboek (blockchain).

Het zijn niets meer dan relatief eenvoudige programma’s die “if this then that” -functies zullen uitvoeren. Vandaar dat, in tegenstelling tot eenvoudige blockchains die gegevens op een gedecentraliseerde manier opslaan, slimme contracten worden uitgevoerd als gedecentraliseerde berekeningen. Ze werden voor het eerst bedacht door Nick Szabo in 1994 als een manier om contracten te digitaliseren die als computercode konden worden uitgevoerd.

Voorbeelden van slimme contracten

Hoewel slimme contracten in eerste instantie misschien als een vrij gecompliceerde discipline klinken, helpt het bekijken van toepassingen van slimme contracten met voorbeelden uit de praktijk de uitleg. Hieronder staan ​​enkele eenvoudige toepassingen waarin slimme contracten de efficiëntie aanzienlijk kunnen verbeteren.

Juridische contracten

We weten allemaal dat advocaten nogal kieskeurig zijn als het gaat om de woordenstroom in juridische documenten. Slimme contracten zijn het meest in staat om de manier waarop commerciële verkoopcontracten worden opgesteld te veranderen. In het handelsrecht zijn er bijvoorbeeld een aantal voorwaarden waaraan in verschillende fasen van de overeenkomst moet worden voldaan voordat geld wordt overgemaakt.

Deze voorwaarden op de verkoop zijn ook niets meer dan een verzameling van “als dit dan dat” voorwaarden. Bij de verkoop van een huis zijn er bijvoorbeeld een aantal voorwaarden waaraan de verkoper moet voldoen voordat betalingstranches worden gefaciliteerd. Als er geschillen zijn over de voorwaarden die in het contract niet worden nageleefd, zal de verkoop niet doorgaan.

Dit is iets dat gemakkelijk in een smart contract kan worden gecodeerd. Deze code voert de voorwaarden van de overeenkomst uit op het gedecentraliseerde netwerk op alle computers. Sommigen zullen ook zeggen dat dit slimme contract ook de gecodeerde functies beter zal uitvoeren dan advocaten die het contract lezen. Slimme contracten zijn niet onderhevig aan taalkundige nuances.

Bovendien betekent het feit dat deze slimme contracten openbaar zijn en wijdverspreid zijn, dat er algemene consensus bestaat over de voorwaarden die in het contract zijn gecodeerd. Beide partijen zijn zich ervan bewust dat de ingebouwde code het slimme contract zal uitvoeren op basis van de voorwaarden die ze allebei zijn overeengekomen.

Slimme contracten en bankrekeningen

Bankrekeningen kunnen zich heel erg gedragen als slimme contracten. We hebben bijvoorbeeld bijna allemaal regelmatige betalingen die van onze bankrekeningen komen en naar gekozen derden worden gestuurd. Dit kan bijvoorbeeld om een ​​creditcard terug te betalen of om een ​​debetopdracht te voldoen enz. De voorwaarden voor deze betalingen zijn meestal gebaseerd op datum (eerste van de maand).

Aan het begin van de maand waarin de betaling zou moeten plaatsvinden, zijn er heel eenvoudige regels die door de bank zullen worden uitgevoerd. Ze zullen het bedrag controleren dat moet worden betaald en of het geld beschikbaar is op de rekening. Ze kunnen ook controleren of er andere “inhoudingen” op de rekening zijn geplaatst vanwege andere betalingen.

Als er voldoende saldo op de rekening staat en er zijn geen andere inhoudingen die erop worden geplaatst, gaat de betaling door naar de derde partij. Dit had ook een heel eenvoudig slim contract kunnen zijn dat naar voorwaarden zou zoeken voordat de betalingen tussen partijen worden gedaan. Het zou echter niet worden bepaald door de bank op de centrale locatie, maar zou worden uitgevoerd op het gedecentraliseerde netwerk.

Voorbeeld van een slim contract

Het is nu logisch om een ​​echt smart contract en de onderliggende code te bekijken om de basis van de transactie beter te begrijpen.

Voorbeeld Ethereum Smart Contract

Voorbeeldcontract van https://www.ethereum.org/token

In het bovenstaande contract maken we een reeks van alle wallets. Vervolgens krijgt de maker van het de eerste voorraad van de tokens. Vervolgens controleert het contract of de afzender voldoende geld heeft om het gevraagde bedrag te verzenden, controleert het op eventuele overlopen en start vervolgens de transactie..

Argumenten voor gedecentraliseerde slimme contracten

Een van de belangrijkste voordelen van een smart contract is dat het wordt uitgevoerd op een openbare blockchain en gedeeld grootboek. Dit betekent dat twee partijen die elkaar normaal niet zouden vertrouwen, in ieder geval overeenstemming kunnen bereiken over de huidige staat van het grootboek. Zolang de meerderheid van de netwerkdeelnemers het eens is over de huidige staat, moeten slimme contracten die op dat netwerk worden uitgevoerd ook volledig worden vertrouwd.

We kunnen een voorbeeld bekijken waarin een slim contract zou kunnen helpen met iets dat een OTC-derivatentransactie (Over the Counter) wordt genoemd. Dit zijn meestal transacties die worden aangegaan door twee deelnemers die akkoord gaan met de voorwaarden van de transactie. In tegenstelling tot een centraal verrekenkantoor dat optreedt als derde partij bij een transactie, zijn OTC-transacties direct en hebben ze geen verrekenkantoor.

Dit zijn transacties die meestal worden gedaan door grote instellingen op de financiële markten. Zij regelen de voorwaarden van de OTC-overeenkomst onder bepaalde voorwaarden. De OTC-overeenkomst zal worden vastgelegd in een juridische overeenkomst waartoe beide partijen toegang hebben. Daarom moet uit de overeenkomst duidelijk zijn wie wie moet betalen voor bepaalde handelsresultaten.

Toch is er nog steeds ruimte voor misverstanden en onenigheid tussen de partijen. Er kan bijvoorbeeld een verkeerde interpretatie zijn van bepaalde clausules (waar advocaten voor zullen vechten) of er zal onenigheid zijn tussen de vraag of de transactie voldoet aan de vereiste externe voorwaarden.

Een slim OTC-contract

Slim OTC-contract

Bij een smart contract is er echter maar één contract dat in code is geschreven en bij implementatie onveranderlijk is (kan niet worden gewijzigd). Het slimme contract zal de code precies uitvoeren zoals bedoeld en er mag geen verkeerde interpretatie van de voorwaarden zijn. Door de aard van de uitvoering van het contract zijn beide partijen hieraan verplicht.

Bovendien is het niet aan de partijen om te beslissen of de factoren die de OTC-uitbetaling veroorzaken, zijn bereikt. Het wordt uitsluitend bepaald door of aan de voorwaarden die in het slimme contract zijn gecodeerd, is voldaan. Als de prijs van het aandeel een bepaald niveau heeft bereikt, is aan de voorwaarde voldaan en zal het slimme contract het ALS voorwaarde.

Afgezien van het bevestigen van de uitkomst van de transactie, kan het Smart-contract ook de verplaatsing van fondsen van de verliezende partij naar de winnende partij vergemakkelijken. Het Smart-contract voert de betaling uit op de blockchain. Daarom zou het fungeren als een gedecentraliseerd quasi-verrekenkantoor. Beide partijen initialiseren de transactie met het vereiste beginsaldo van onderpand dat op de transactie is ingezet.

Andere voordelen van slimme contracten

  • Veiligheid: De blockchain waar de slimme contracten worden opgeslagen maakt gebruik van moderne cryptografie. Dit betekent dat ze extreem veilig zijn en dat het voor hackers bijna onmogelijk zou zijn om het systeem in gevaar te brengen en de voorwaarden van een slim contract te wijzigen.
  • Autonoom: Slimme contracten worden automatisch op het netwerk uitgevoerd. Het is niet nodig om ze te bewaken, activeren of verwerken. Dit sluit ook aan bij het aspect vertrouwen en veiligheid. Aangezien er geen centrale autoriteit controle heeft over de contracten, is er meer vertrouwen dat ze inderdaad zullen uitvoeren zoals bedoeld.
  • Massale back-ups: Aangezien alle computers op het netwerk op de blockchain een kopie van het contract hebben, is er geen behoefte aan regelmatige back-ups. Bovendien mag gegevensverlies nooit een probleem zijn voor mensen bij wie hun gegevens op de blockchain zijn geplaatst.
  • Snelheid: Papierwerk kan een moeizame aangelegenheid zijn. Er zal altijd een heen en weer moeten zijn tussen de partijen wanneer aan de voorwaarden van het contract is voldaan. Soms moeten contracten ook op papier worden verzonden, wat betekent dat ze fysiek tussen partijen moeten worden verplaatst. Bij slimme contracten wordt code echter in fracties van seconden uitgevoerd. Het is niet nodig om heen en weer te gaan tussen de partijen, aangezien al het werk wordt gedaan door het contract op de blockchain.
  • Goedkoop: Omdat slimme contracten rechtstreeks tussen de twee partijen worden gesloten zonder de hulp van een tussenpersoon, zijn ze relatief goedkoop. Advocaten hoeven een transactie niet te bemiddelen. Er is geen centrale beurs nodig in het geval van handelen. Geen enkele derde partij aan een tussenpersoon verlaagt de kosten.
  • Volledig nauwkeurig: Er zijn geen fouten als het gaat om smart contract. Zolang ze effectief zijn gecodeerd, worden ze uitgevoerd zoals bedoeld. Er is ook geen ruimte voor verkeerde interpretatie van wat de termen of de uitkomst zijn. Ze zijn hard gecodeerd in het contract en worden 100% efficiënt uitgevoerd.

De voordelen van slimme contracten worden misschien het best samengevat door Jegg Garzik, eigenaar van de Bloq

Slimme contracten … garanderen een zeer, zeer specifieke reeks resultaten. Er is nooit enige verwarring en er is nooit een procedure nodig.

Een grote toekomst voor slimme contracten

Hoewel slimme contracten ongetwijfeld revolutionair zijn, zijn er enkele mogelijke problemen die kunnen voortvloeien uit het gebruik ervan. Het is natuurlijk altijd mogelijk dat er onvoorziene coderingsfouten en bugs in het contract voorkomen. Deze zouden kunnen leiden tot resultaten die geen van beide partijen had verwacht. Evenzo, hoe zou de overheid dergelijke contracten reguleren en hoe zouden ze misbruik kunnen beperken?

Er zijn inderdaad andere dingen die inherent zijn aan traditionele contracten, zoals Overmacht die ruimte biedt in het geval van een buitengewone gebeurtenis of omstandigheid waarover de partijen geen zeggenschap hebben. Met slimme contracten wordt de code ongeacht deze gebeurtenissen uitgevoerd.

Er is echter geen reden waarom deze potentiële problemen niet zouden kunnen worden opgelost. Onderzoekers bij Cornell Tech vanuit tal van velden wordt gewerkt aan oplossingen om slimme contracten onderdeel te maken van ons dagelijks leven. Advocaten zouden met ontwikkelaars kunnen samenwerken om slimme contractsjablonen voor commercieel gebruik te maken. De mogelijkheden voor samenwerking met het oog op massale acceptatie zijn zonder twijfel eindeloos.

Uitgelichte afbeelding via Fotolia

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me