Ethereum: Wéi funktionnéiere Smart Kontrakter?

Smart Kontrakter sinn d'Haaptfunktioun déi Ethereum sou erfollegräich gemaach huet. 

Wat sinn Smart Kontrakter a wat si fir

De Bitcoin Protokoll bitt net d'Méiglechkeet fir Schafe wierklech komplex Smart Kontrakter, well et am Fong just entwéckelt gouf fir Transaktiounen z'erméiglechen. 

Am Géigesaz, Ethereum, deen 6 Joer nom Bitcoin gebuer gouf, gouf vun Ufank un entworf fir am Fong e Netzwierk ze sinn Smart Kontrakter hosten an ausféieren

Am Joer 2014, Ethereum Matgrënner Vitalik Buterin geschriwwen explizit an der Pabeier datt de Reseau, deen hien entworf huet, eng nächst Generatioun Plattform baséiert op Smart Kontrakter, an datt alternativ Uwendungen op Bitcoin baséiert op Blockchain Technologie och d'Benotzung vun digitale Verméigen enthalen fir personaliséiert Währungen a finanziell Instrumenter, net-fungibel Verméigen a méi komplex Applikatiounen ze representéieren. 

Besonnesch déi lescht, also Smart Kontrakter, goufen als Applikatiounen definéiert, déi direkt Kontroll vun digitale Verméigen duerch e Code implizéiert, deen arbiträr Regelen ëmsetzt, oder dezentraliséiert autonom Organisatiounen op Basis vu Blockchain, sougenannt DAOen.  

Vitalik huet geschriwwen: 

"Wat Ethereum wëlles ze bidden ass e Blockchain mat enger agebauter Turing-komplett Programmiersprache, déi benotzt ka ginn fir 'Kontrakter' ze kreéieren déi benotzt kënne fir arbiträr Staatsiwwergangsfunktiounen ze codéieren, wat d'Benotzer erlaabt all vun de uewe beschriwwenen Systemer ze kreéieren. – wéi och vill anerer, déi mir eis nach net virgestallt hunn – einfach duerch Logik an e puer Zeilen Code ze schreiwen”.

Also, Smart Kontrakter op Ethereum sinn Zeilen vum Code duerch déi et méiglech ass Programm déi automatesch Ausféierung vun Instruktiounen vum Netz, wann bestëmmte Konditiounen erfëllt sinn, ouni hir Ausféierung un engem Tëschestatioun uvertraut ze hunn.

Tatsächlech huet de Buterin selwer de Begrëff "Kontrakter" an Zitatzeechen gesat, well anstatt echte Kontrakter tëscht Parteien, si sinn Computer Programmer ausgefouert vun engem dezentraliséiert Netz. 

Vun enger allgemenger Siicht ass hir Operatioun also net ganz komplizéiert. 

intelligenten Kontrakt
Smart Kontrakter ginn ausgefouert nodeems d'Konditioune dran enthale verifizéiert goufen

Smart Kontrakter op der Ethereum Blockchain ofsetzen

Als éischt muss een oder méi Entwéckler selbstverständlech de Smart Kontrakt erstellen andeems se déi entspriechend Zeilen vum Code schreiwen, an da musse se schéckt et un d'Ethereum Netz. 

An technesch Begrëffer, et op der Ethereum Blockchain ze verëffentlechen heescht datt all Noden am Netz kréien an ausféieren. Eemol publizéiert, ginn all Instruktiounen an et ëmmer vun all Noden op genau déiselwecht Manéier ausgefouert. 

Dofir, net nëmmen seng Verëffentlechung, mä och d'Ausféierung vun Instruktiounen ass irreversibel eemol et op der Blockchain publizéiert gëtt. 

Dofir, wat wierklech wichteg ass, sinn d'Instruktioune déi et enthält - déi kënnen am meeschte divers sinn - a wéi vill Leit et benotzen. Tatsächlech, fir datt d'Instruktioune vun engem Smart Kontrakt tatsächlech ausgefouert ginn, muss et sinn eng oder méi Transaktiounen déi se opruffen

Et ass och derwäert ze erënneren datt dës Instruktiounen allgemeng d'Benotzung vu Ressourcen involvéieren, sou wéi Daten oder Tokens, sou datt se tatsächlech ausgefouert ginn, all déi Konditiounen, déi wéi néideg sinn, musse erfëllt sinn. 

Heiansdo kommen dës Donnéeë vu baussen, dank sougenannten Orakelen, heiansdo kommen se einfach aus Transaktiounen op der Blockchain. 

Normalerweis ass d'Transaktioun déi d'Ausféierung vun den Instruktiounen ausléist, déi an engem Smart Kontrakt enthale sinn ëmfaasst d'Bezuelung vun engem Käschten an der ETH, an a ville Fäll, fir d'Ausféierung tatsächlech ausléisen, beinhalt och d'Bezuelung oder d'Verschécken vun Tokens spezifesch fir de Smart Kontrakt selwer, oder aner Smart Kontrakter. 

Technesch sinn Smart Kontrakter eng Zort Kont op der Ethereum Blockchain, "kontrolléiert" vum Netz anstatt eng zentral Entitéit. Si kënnen ETH oder Token späicheren, a kënnen och schéckt Transaktiounen am Netz autonom.

Wéi interagéiere mam Code a méi allgemeng mat dApps

D'Benotzer kënne mat Smart Kontrakter interagéieren andeems se Transaktiounen schécken déi ausléisen eng vun de Funktiounen an hirem Code definéiert. 

Dofir ass de Fonctionnement vu Smart Kontrakter op Ethereum allgemeng ganz einfach: schéckt just eng Transaktioun vun engem bestëmmten Typ un e Smart Kontrakt, an dëst wäert d'Ausféierung vun den Noden vun all Instruktiounen ausléisen, déi an der Funktioun vum Smart Kontrakt opgeruff ginn der Transaktioun selwer. 

Selbstverständlech, jee no wéi eng Instruktiounen an der opgeruff Funktioun enthalen sinn, kënne ganz verschidde Konsequenze generéiert ginn, variéieren net nëmme vu Smart Kontrakt zu Smart Kontrakt, awer och vu Funktioun zu Funktioun. 

Déi enorm Komplexitéit vu Smart Kontrakter entsteet also genau aus deem wat déi eenzel Smart Kontrakter maachen, an net am Allgemengen aus der Tatsaach datt d'Ethereum Netz se ënnerstëtzt an ausféiert. Ausserdeem ass et absolut onméiglech ze lëschten wéi all Zorte vu Smart Kontrakter am Netz tatsächlech funktionnéieren. 


Source: https://en.cryptonomist.ch/2022/06/11/ethereum-smart-contracts-3/