Wat zijn slimme contracten in blockchain en hoe werken ze?

Wat is een slim contract?

Slimme contracten zijn in wezen geautomatiseerde overeenkomsten tussen de maker van het contract en de ontvanger. Deze overeenkomst, geschreven in code, is ingebakken in de blockchain, waardoor deze zowel onveranderlijk als onomkeerbaar is. Ze worden meestal gebruikt om de uitvoering van een overeenkomst te automatiseren, zodat alle partijen meteen zeker zijn van de sluiting, zonder dat er tussenpersonen nodig zijn. Ze kunnen ook een workflow automatiseren, te beginnen wanneer aan bepaalde omstandigheden is voldaan.

Dus, wat is een uitgevoerd contract? Een ondertekend contract dat een contractuele verbinding tussen twee of meer partijen tot stand brengt, staat bekend als een uitgevoerd contract. Elke partij belooft de wettelijke verplichtingen na te komen die ze in de schriftelijke overeenkomst zijn overeengekomen zodra het contract correct is ondertekend. Gepopulariseerd door 's werelds op een na populairste blockchain, Ethereum (ETH), hebben slimme contracten geleid tot de reeks gedecentraliseerde applicaties (DApps) en andere use-cases van het netwerk.

Een belangrijk voordeel van blockchain-netwerken is de automatisering van taken waarvoor traditioneel een externe tussenpersoon nodig is. In plaats van bijvoorbeeld een bank nodig te hebben om een ​​geldoverdracht van klant naar freelancer goed te keuren, kan het proces dankzij een slim contract automatisch gebeuren. Het enige dat nodig is, is dat twee partijen het eens zijn over één concept.

Een ander voorbeeld zou een regelgevende groep kunnen zijn en de burgers die zij vertegenwoordigt, die debatteren over een wet. Als deze twee partijen tot overeenstemming komen in een op blockchain gebaseerd systeem, zou de wet tot stand komen via een uitgevoerde overeenkomst. Misschien kunnen gebruikers over de nieuwe wet lezen via een legale DApp, of ermee communiceren op een andere blockchain-gebaseerde manier.

Dit artikel zal de lezers informeren over de geschiedenis van slimme contracten, hoe slimme contracten werken en waarom slimme contracten belangrijk zijn.

Hoe werken slimme contracten?

Zie slimme contracten als digitale 'als-dan'-verklaringen tussen twee (of meer) partijen. Als aan de behoeften van een groep wordt voldaan, kan de overeenkomst worden nagekomen en wordt het contract als voltooid beschouwd.

Stel dat een markt een boer om 100 korenaren vraagt. De eerste zal geld vastzetten in een slim contract dat vervolgens kan worden goedgekeurd wanneer de laatste levert. Wanneer de boer zijn verplichting nakomt, wordt het geld onmiddellijk vrijgegeven (d.w.z. na nakoming van een wettelijk contract). Het contract wordt echter geannuleerd en het geld wordt teruggestort naar de klant als de boer zijn deadline niet haalt.

Natuurlijk is het bovenstaande een kleine use-case. Slimme contracten kunnen worden geprogrammeerd om voor de massa te werken, ter vervanging van overheidsmandaten en winkelsystemen, naast andere voordelen. Bovendien zouden slimme contracten mogelijk de noodzaak wegnemen om bepaalde meningsverschillen voor de rechter te brengen, waardoor partijen zowel tijd als geld besparen.

Deze beveiliging is grotendeels te danken aan de onderliggende slimme contractcode. Op Ethereum worden bijvoorbeeld contracten geschreven in de programmeertaal Solidity, die Turing-compleet is. Dit betekent dat de regels en beperkingen van slimme contracten zijn ingebouwd in de code van het netwerk en dat geen enkele slechte speler dergelijke regels kan manipuleren. Idealiter zouden deze beperkingen oplichting of verborgen contractwijzigingen verminderen. De crypto smart contracts kunnen alleen tot stand komen als alle deelnemers het erover eens zijn en ondertekenen. Dan is hij klaar voor het leven.

In meer technische termen kan het idee van een slim contract worden opgesplitst in een paar stappen. Ten eerste heeft een slim contract een overeenkomst tussen twee of meer partijen nodig. Eenmaal vastgesteld, kunnen de twee voorwaarden overeenkomen waarin het slimme contract als voltooid wordt beschouwd. De beslissing zou worden geschreven in het slimme contract, dat vervolgens wordt gecodeerd en opgeslagen in het blockchain-netwerk.

Zodra het contract is voltooid, wordt de transactie op de blockchain vastgelegd, net als elke andere transactie. Vervolgens werken alle nodes hun kopie van de blockchain bij met deze transactie, waardoor de nieuwe "status" van het netwerk wordt bijgewerkt.

Je vraagt ​​je misschien af ​​of Bitcoin (BTC) en andere netwerken slimme contracten kunnen gebruiken. Tot op zekere hoogte, ja. Elke BTC-transactie is technisch gezien een vereenvoudigde versie van een slim contract, en laag-twee-oplossingen zoals het bliksemnetwerk zijn ontwikkeld om de functionaliteit van het netwerk uit te breiden. Dat gezegd hebbende, het gebruik van slimme contracten door Ethereum is een speciaal geval.

In tegenstelling tot de meeste blockchain-netwerken die worden beschreven als een gedistribueerd grootboek, is Ethereum wat wordt beschouwd als een gedistribueerde toestandsmachine, die de zogenaamde Ethereum Virtual Machine (EVM) bevat. Deze machinestatus, waarvan alle Ethereum-knooppunten overeenkomen een kopie te bewaren, slaat slimme contractcode op en de regels waaraan deze contracten zich moeten houden. Aangezien elk knooppunt de regels via code heeft ingebakken, hebben alle slimme Ethereum-contracten dezelfde beperkingen.

Naast het bovenstaande werden in september 2021 meer dan 200 slimme contracten vermeld op de Cardano (ADA) blockchain-verkenner. ADA slimme contracten worden geïmplementeerd met behulp van programmeertalen genaamd Marlowe, Plutus en Glow.

P>

Het is ook belangrijk op te merken dat slimme contracten in veel opzichten verschillen van schriftelijke contracten, zoals besproken in de onderstaande tabel:

Historische achtergrond van slimme contracten

Geloof het of niet, slimme contracten dateren al lang van vóór de blockchain-technologie. Terwijl Ethereum, geïntroduceerd in 2014, de meest populaire implementatie van het protocol is, heeft cryptograaf Nick Szabo het idee in de jaren negentig ontwikkeld.

Destijds bedacht Szabo een digitale valuta genaamd Bit Gold. Hoewel het activum nooit echt is gelanceerd, benadrukte deze Bitcoin-voorganger het gebruik van slimme contracten:betrouwbare transacties op internet. Als Web 1.0 het internet zelf was, en Web 2.0 de aanwezigheid van gecentraliseerde platforms, dan is Web 3.0 de betrouwbare, geautomatiseerde, door de gebruiker aangedreven versie van de digitale ruimte.

Velen, waaronder de Ethereum-website zelf, vergelijken slimme contracten met een automaat. Automaten dienen het doel van een verkoper die de gebruiker een product levert, zonder dat een echte persoon het geld hoeft aan te nemen en het artikel te overhandigen. Slimme contracten hebben hetzelfde doel, maar zijn veel veelzijdiger.

Slimme contracten zijn in de loop van de tijd behoorlijk vooruitgegaan. Ze begonnen als simpele als-dan-statements die een programmeur kan maken en implementeren. Degenen met programmeerkennis zijn echter beperkt en centraliseren deze "vertrouwde" contracten. Gelukkig werken diezelfde ontwikkelaars aan het oplossen van toegankelijkheidsproblemen.

Sinds het begin hebben ontwikkelaars het zo gemaakt dat slimme contracten kunnen worden gemaakt zonder kennis van coderen. Ze verhogen de beveiliging met verschillende programmeertalen, creëren alternatieven zoals geheime contracten en ontwerpen manieren om slimme contractgeschiedenis automatisch op te slaan in een door mensen leesbaar formaat - veel gemakkelijker dan het gebruik van de blockchain om te lezen.

Voordelen van slimme contracten

Smart Contract-blockchains bieden verschillende voordelen, waaronder snelheid, efficiëntie, nauwkeurigheid, vertrouwen, transparantie, veiligheid, besparingen, zoals besproken in de onderstaande secties.

Slimme contracten gebruiken computerprotocollen om acties te automatiseren, waardoor er uren worden bespaard in verschillende commerciële processen. De geautomatiseerde overeenkomsten verminderen de mogelijkheid van manipulatie door derden door het elimineren van de vereiste voor makelaars of andere tussenpersonen om de reeds ondertekende juridische contracten te ratificeren.

Bovendien bespaart het ontbreken van een tussenpersoon in slimme contracten geld. Ook hebben alle relevante partijen volledig inzicht in en toegang tot de voorwaarden van deze contracten. Daarom is er geen manier om terug te keren zodra het contract is ondertekend. Dit zorgt ervoor dat de transactie volledig transparant is voor alle betrokken partijen.

Bovendien worden alle documenten die op de blockchain worden bewaard vele malen gedupliceerd, waardoor de originelen kunnen worden hersteld in geval van gegevensverlies. Slimme contracten zijn versleuteld en cryptografie beschermt alle documenten tegen manipulatie. Ten slotte elimineren slimme contracten ook fouten die optreden als gevolg van het handmatig invullen van verschillende formulieren.

Waar zijn slimme contracten van toepassing?

Afgezien van het hierboven genoemde betalingsvoorbeeld, zijn er verschillende, potentiële implementaties van slimme contracten die de wereld kunnen automatiseren en het een gemakkelijkere plek maken om te leven. Hier zijn enkele prominente voorbeelden van gebruiksscenario's voor slimme contracten.

Digitale identiteit

Op internet is informatie valuta. Bedrijven profiteren van het kennen van ieders belangen en mensen hebben niet altijd de controle over hoe die gegevens worden verkregen, en profiteren er ook niet van. Met slimme contracten hebben mensen de touwtjes in handen.

In een op blockchain gebaseerde toekomst zullen identiteiten worden getokeniseerd. In het ideale geval zou dit betekenen dat de identiteit van elke persoon bestaat op een gedecentraliseerde blockchain, veilig en beveiligd tegen slechte actoren. Als een gebruiker nu wil deelnemen aan sociale media of documenten wil indienen bij een bank voor leendoeleinden, kunnen ze profiteren van de eerste en het transactieproces in de laatste regelen.

Voor sociale media controleert geen enkele tussenpersoon een netwerk. In plaats daarvan kiezen gebruikers welke informatie ze openbaar willen maken en welke ze privé willen houden. Als ze willen deelnemen aan informatie-uitwisseling, zoals een goedkeuring, kunnen ze een slim contract maken en kiezen welke gegevens worden verhandeld, in plaats van simpelweg alles over de gebruiker te nemen. Een derde partij is er niet om een ​​deel van het geld te nemen of die gegevens in het geheim op te slaan en te verkopen - alleen de gebruiker profiteert.

Hetzelfde geldt voor de omgang met banken en andere financiële instellingen. Communicatie omvat alleen het verzenden van vereiste documenten en essentiële informatie. Er is geen risico dat een leninggroep uw e-mailadres opslaat en aan andere kredietmaatschappijen verkoopt. Die informatie is volledig onder controle van de gebruiker.

Onroerend goed

In de traditionele wereld zijn makelaars in onroerend goed een noodzakelijk kwaad. Aangezien het verkopen van een huis ronduit lang en ingewikkeld is, zullen eigenaren een makelaar inhuren om de verwarrende onderdelen voor hen te beheren, zoals het papierwerk en het vinden van een koper. Hoewel dat ideaal klinkt voor de verkoper, moet u er rekening mee houden dat makelaars een aanzienlijk bedrag in rekening brengen van de verkoopprijs van het huis.

Een slim contract kan de plaats van een makelaar innemen, waardoor het huisoverdrachtproces wordt gestroomlijnd en het net zo veilig is als bij een tussenpersoon. Dit is waar de naam "vertrouwensloos" in het spel komt.

Stel je voor dat de akte van je huis wordt getoken op de Ethereum-blockchain. Als u klaar bent om het te verkopen, maakt u een slim contract met de koper. Dat contract zou de akte in escrow houden totdat het geld van de koper correct is ingediend. Dan, en alleen dan, wordt het vrijgegeven.

Iedereen wint. De verkoper bespaart geld omdat hij geen tussenpersoon hoeft te betalen en de koper het huis veel eerder krijgt dan anders het geval zou zijn geweest.

Verzekering

Verzekeringspolissen kunnen gemakkelijk profiteren van slimme contracten. In wezen zou het aanmelden voor een beleid ervoor zorgen dat de gebruiker een slim contract aangaat met een provider. Alle beleidsvereisten zouden in het slimme contract worden geschreven, dat de gebruiker zou lezen en ondertekenen als hij ermee instemt.

Dat contract zou openstaan ​​totdat de aansprakelijke partij het nodig heeft. Vervolgens zouden ze eenvoudig de vereiste formulieren uploaden die aantonen dat ze een verzekeringsbetaling nodig hebben en het geld zou worden vrijgegeven. Dit type contract maakt communicatie met verzekeringsgroepen en individuen overbodig. Hoewel de gebruiker nog steeds papierwerk nodig heeft om zijn vereisten te bewijzen, zal het daaropvolgende indienings- en financieringsproces bijna onmiddellijk plaatsvinden.

Wat het identiteitsaspect van dingen betreft, is het de moeite waard om in gedachten te houden dat alle chauffeurs ook hun ongevalsrapporten en andere belangrijke verzekeringsinformatie hebben. Deze toegankelijkheid kan een rol spelen bij lagere tarieven voor goede chauffeurs zonder deuken in hun rijgeschiedenis.

Toeleveringsketen

Ongetwijfeld is een van de meest populaire implementaties van blockchain-technologie en met name slimme contracten binnen een toeleveringsketen.

Supermarkten, kantoormagazijnen, boeren en meer hebben allemaal hun specifieke plaats in de toeleveringsketen. Maar nu deze netwerken steeds complexer worden, vinden bedrijven het steeds moeilijker om onder meer productbewaring te volgen en betalingen te volgen. Slimme contracten kunnen alle onderdelen van de toeleveringsketen automatiseren en stimuleren om hun verantwoordelijkheid te vergroten.

Stel bijvoorbeeld dat een supermarkt wacht op een appelbezorging vanuit een ander continent. Het betaalde voor een bepaald aantal appels en verwacht dat exacte aantal of volume bij het ophalen. Er kunnen echter menselijke fouten optreden. Ergens onderweg hadden arbeiders wat appels misplaatst, ze van de lijn kunnen stelen of gewoon gelogen dat ze allemaal op de plaats van bestemming waren geraakt. Een partij die dit doet, brengt de rest van de keten in de war, en tegen de tijd dat een supermarkt hun zending ontvangt, wie weet waar het mis is gegaan.

Met slimme contracten kan de supermarkt bij elke stap van het proces automatisch inchecken. Hoewel deze check-ins al bestaan ​​in een normale toeleveringsketen, moeten ze handmatig worden uitgevoerd. Het kan zijn dat iemand de voorwerpen moet tellen en inleveren wat er is aangekomen. Ze konden liegen en een deel van het product meenemen, bewerend dat een deel onderweg verloren was gegaan. Diefstal van de toeleveringsketen is een enorm probleem en kost Amerikanen 35 miljard dollar per jaar.

Het verschil met slimme contracten is het vertrouwenloze aspect. De winkel zou het zo kunnen instellen dat de betaling pas wordt vrijgegeven als alle appels zijn verantwoord. Er is geen manier om dit systeem te misleiden, dus partijen zullen veel attenter zijn als het gaat om levering. Bovendien wordt de betaling onmiddellijk vrijgegeven aan de ontvangende partij, wat op zich al een geweldige stimulans is.

De winkel kan ook traceren welke slimme contracten niet worden nagekomen en ervoor kiezen om niet met die partijen samen te werken. Uiteindelijk zou er een heel beoordelingsnetwerk kunnen zijn van klanten om mee samen te werken en klanten die dat niet zijn, waardoor iedereen op de lange termijn tijd en geld bespaart.

Wat zijn de belangrijkste uitdagingen voor slimme contracten?

Hoewel slimme contracten geweldig zijn qua concept, zijn ze zeker niet perfect. Ten eerste is het de moeite waard om te onthouden dat slimme contracten en blockchain-netwerken met de hand worden geprogrammeerd. Menselijke fouten zijn altijd mogelijk en die fout kan leiden tot exploits. Dit is precies wat er gebeurde met de aanval op de gedecentraliseerde autonome organisatie (DAO) van Ethereum in 2016. Hackers maakten misbruik van een kwetsbaarheid in het slimme contract voor fondsenwerving van de DAO en gebruikten het om geld van het project te verbergen.

Om nog maar te zwijgen over het gebrek aan duidelijkheid over de regelgeving als het gaat om deze autonome overeenkomsten. Hoewel het idee van een veilig, gestroomlijnd geldoverdrachtproces op papier geweldig klinkt, moet er nog steeds rekening worden gehouden met belastingen en andere overheidsbemoeienis. Gebruikers willen misschien volledige controle over hun gegevens, maar hoe krijgen overheidspartijen wat ze nodig hebben?

Slimme contracten kunnen ook geen informatie ophalen buiten het netwerk waarin ze bestaan. Tenminste, niet in hun huidige staat. Met andere woorden, u kunt geen gegevens van een bestaande website uploaden naar een slim contract op Ethereum. Dat gezegd hebbende, er is een tijdelijke oplossing in orakels - off-chain-knooppunten die informatie van internet halen en compatibel maken met blockchain-netwerken. Uiteindelijk, als databases naar de blockchain verhuizen, kunnen orakels mogelijk een rol spelen om dat mogelijk te maken.

Bovendien is er een al lang bestaand probleem met de schaalbaarheid. Sinds het begin hebben blockchain-netwerken de neiging om op grote schaal te worstelen, wat betekent dat transacties minuten - zo niet uren - kunnen duren op basis van activiteit. Hoewel dit in het begin een probleem kan zijn, is het iets dat projecten zoals Ethereum 2.0 willen oplossen. Bovendien is een transactie die een paar uur duurt nog steeds veel sneller dan de dagen die nodig zijn om traditionele fondsen te verplaatsen.

Toekomst van slimme contracten

Slimme, op vereisten gebaseerde contracten zijn ongetwijfeld de weg vooruit voor relatief eenvoudige contracten die automatisch kunnen worden geschreven en uitgevoerd wanneer aan de voorwaarden wordt voldaan, zoals bij woningoverdracht, waar voltooiingsgelden zo snel kunnen worden gegeven als contracten worden ondertekend.

Verschillende slimme contractplatforms zullen bedrijven wereldwijd tijd en geld besparen, terwijl ze ook een revolutie teweegbrengen in de manier waarop ze omgaan in de toeleveringsketen en met hun klanten. Als gevolg hiervan zal minimale menselijke betrokkenheid individuen en belangrijke besluitvormers bevrijden van alledaagse administratie en bureaucratie, waardoor ze zich kunnen concentreren op hun dagelijkse werk. Het is omdat het slimme contract de speling overneemt.

Slimme contracten worden al door veel banken en verzekeringsorganisaties gebruikt in hun dagelijkse bedrijfsvoering. Als gevolg hiervan zijn slimme contracten er al en worden ze getest in real-world scenario's, en het zal niet lang meer duren voordat ze een onderdeel worden van ons dagelijks leven en onze routines. Ongeacht het voorgaande argument, er is nog een lange weg te gaan voordat alles wordt geregeld door een slim contract, of ooit.


Ethereum
  1. Blockchain
  2. Bitcoin
  3. Ethereum
  4. Digitale valuta wisselen
  5. Mijnbouw