Hoe werken Ethereum Smart Contracts

De meesten van ons moeten de term ‘Smart Contracts’ hebben gebruikt in een blockchain-discussie met collega's of vrienden zonder zich volledig bewust te zijn van de impact die Smart Contracts kan hebben op het hele sociaal-economische kader waar onze samenleving van gedijt.

We hebben meerdere keren in deze blog vermeld dat Blockchain als technologie revolutionair is.

We onthouden onszelf van maximalisten voor een bepaalde cryptocurrency. In plaats daarvan kunt u ons blockchain / cryptomaximalisten noemen.

Terugkomend op het betreffende onderwerp, weet je misschien al wat Blockchain is en hoe het werkt. Zo niet, lees dan onze vorige blogberichten. Laten we ons nu verdiepen in een meer intrigerend onderwerp van wat slimme contracten zijn.

Wat zijn slimme contracten

Wikipedia citeren,

“Een slim contract is een computerprotocol dat bedoeld is om de onderhandeling of uitvoering van een contract digitaal te vergemakkelijken, te verifiëren of af te dwingen. Met slimme contracten kunnen geloofwaardige transacties worden uitgevoerd zonder derden. Deze transacties zijn traceerbaar en onomkeerbaar. "

De bovenstaande definitie stelt in feite dat slimme contracten, zoals de naam al doet vermoeden, contracten zijn die kunnen worden geprogrammeerd, geverifieerd zonder derden, traceerbaar zijn en onveranderlijk zijn, tenzij expliciet in het contract vermeld.

Er zijn talloze blockchain-platforms waarmee u aangepaste slimme contracten kunt maken voor gevarieerde gebruikssituaties. Sommigen van hen zijn Ethereum, Hyperledger-stof, R3 Corda, Stellar, Achain, etc.

Hoe werken slimme contracten

We zullen nu proberen slimme contracten meteen vanaf het moment te begrijpen.

Smart Contracts werden voor het eerst geïntroduceerd door cryptograaf en computerwetenschapper Nick Szabo in 1994. Een ruw idee van slimme contracten kon worden begrepen door het analyseren van automaten. U selecteert een bepaalde snack en voert de juiste hoeveelheid in de machine in, de snack presenteert zich vervolgens aan u. Gewoon zo, magie.

Soms faalt de machine echter (vooral vanwege slechte programmering en centralisatie), iets dat zeer efficiënt wordt aangepakt als het gaat om blockchain.

Een Smart Contract heeft verschillende wiskundige bewegende delen nodig om naadloos te kunnen functioneren.

  1. Een Blockchain-platform - voor het uitvoeren en verifiëren van transacties in de keten
  2. Publieke sleutels en privésleutels - het Smart Contract moet toegang hebben tot de privésleutels die het van plan is te besturen.
  3. Voorwaarden - Duidelijke voorwaarden moeten door het Smart Contract worden gedefinieerd, zodat relevante transacties worden uitgevoerd. (een eenvoudige if-lus op de blockchain)

Smart Contracts zijn zeer voordelig in een breed scala van domeinen, omdat u hiermee contracten kunt maken die veilig en snel zijn en zijn gestandaardiseerd voor tal van gebruikssituaties.

De use cases van slimme contracten zijn zo groot dat we waarschijnlijk meer dan één post nodig hebben om op elk van hen in te gaan. We zullen echter proberen zoveel mogelijk in één bericht te behandelen.

We zullen dit definiëren met 3 verschillende voorbeelden die Smart Contracts in groeiende fasen zullen gebruiken.

  1. Minimaal
  2. partieel
  3. Compleet

Laten we een real-life scenario nemen waarin slimme contracten mogelijk in de nabije toekomst kunnen worden gebruikt. In dit voorbeeld zullen we Uber overwegen. Uber, zoals we allemaal weten, verstoren de traditionele taxi's en zijn waarschijnlijk de grootste taxibedrijf ter wereld. Smart Contracts hebben mogelijk de mogelijkheid om deze storende service te verstoren.

Minimaal

In dit scenario zullen we het betalingssysteem wijzigen dat Uber gebruikt na het voltooien van een rit. In het ideale geval koppelt u uw creditcard aan Uber, die automatisch de kosten aftrekt wanneer uw rit is voltooid.

Als u niet de voorkeur geeft aan digitaal geld, betaalt u contant aan het Uber-stuurprogramma op basis van het bedrag dat op uw telefoon wordt weergegeven. Uber voert een algoritme uit dat berekent hoeveel vergoedingen aan de rijder moeten worden berekend op basis van de afgelegde afstand en de verkeers- / wachttijd.

Nu kan dit volledig worden geautomatiseerd indien gekoppeld aan een slim contract.

Aan het einde van elke rit stuurt Uber een bericht naar het slimme contract gekoppeld aan uw profiel en het juiste bedrag wordt naadloos afgetrokken. Deze use case lijkt veel op creditcards van vandaag, maar Smart Contracts zijn veiliger.

partieel

In het Gedeeltelijke scenario nemen we de toepassing van Smart Contracts een stap verder en elimineren we menselijke stuurprogramma's volledig.

Met de innovatie die Tesla, Uber en Google doen op basis van zelfrijdende auto's, duurt het niet lang totdat je zelfrijdende privéauto's en taxi's ziet rijden op de snelweg.

Stel je nu voor dat je een Uber boekt en het blijkt een zelfrijdende auto te zijn. Aan het einde van uw rit kan een Smart Contract zodanig worden geprogrammeerd dat de in rekening gebrachte kosten rechtstreeks van uw crypto-portemonnee worden afgetrokken en pas na betaling van de kosten de deuren van de cabine openen.

De Uber-taxi kan een of meerdere eigenaars hebben en de kosten worden dan overgeboekt naar hun accounts op basis van de logica in het slimme contract.

Compleet

Nu is dit scenario utopisch en vergezocht, maar de mogelijkheden van dit gebeuren kunnen niet zonder meer worden ontkend.

In dit scenario is een Uber niemand anders dan zichzelf. De auto op zichzelf is een gedecentraliseerde autonome entiteit. Dit concept is aangepast van ‘Internet of Money’ door Andreas Antonopoulos. (Sterk aanbevolen lezen)

Overweeg een zelfrijdende auto die geen eigenaar heeft. Alle ritten die nodig zijn, gaan naar de onderhouds- en brandstofkosten die het moet maken. Het bespaart het overtollige geld voor belangrijke upgrades of onvoorziene omstandigheden.

Maar de auto heeft in wezen geen eigenaar en al het geld dat hij aan ritten krijgt, kan worden gebruikt voor verschillende doeleinden, allemaal puur bepaald door de auto zelf.

Wanneer u aan het einde van elke rit een rit van een dergelijk voertuig aanroept, trekt het slimme contract automatisch geld van uw portemonnee af en stuurt het naar de DAE (Decentralized Autonomous Entity), in dit geval uw Uber.

De Uber gebruikt dan hetzelfde geld voor brandstof of onderhoud, waardoor opnieuw Smart Contracts worden gebruikt.

Uber of zelfrijdende auto's is zo'n voorbeeld. U kunt meerdere transacties op het Smart Contract plaatsen, waaronder onroerendgoedtransacties.

Slimme contracten hebben use cases in het dagelijks leven. Dingen die je je nu niet zou kunnen voorstellen zonder internet; in de toekomst zou je het je niet voorstellen zonder Smart Contracts!

Een ander real-life use case van Smart Contracts is hoe BBOD transacties op uw Ethereum-portemonnee regelt.

We hebben een eigen, niet-bewarend slim contract waarmee u op BBOD kunt handelen zonder geld over te maken naar de centrale portemonnee. Uw fondsen blijven veilig in uw eigen Ethereum-portemonnee.

We hopen dat deze blogpost je een kort idee gaf van hoe Smart Contracts werken. In toekomstige berichten zullen we meer verkennen in en rond het blockchain-ecosysteem. Blijf kijken!