Ein Smart Contract ist ein Vertrag, der mit Software implementiert wird. Im Gegensatz zu einem traditionellen Vertrag, bei dem die Parteien auf das Rechtssystem verweisen müssen, wird ein Smart Contract selbst durchgesetzt (und möglicherweise selbstausführend), abhängig davon, ob spezifische Bedingungen, die von der Software überwacht werden, erfüllt sind. Eine „Schicht“, die Smart Contracts unterstützt, kann auf der bestehenden Ethereum-Infrastruktur aufgebaut werden. Alle Smart Contracts werden durch eine Programmiersprache namens Solidity erstellt.
Smart Contracts können mehrere Vorteile bieten, wie zum Beispiel:
Beispiel für die Verwendung eines Smart Contracts:
Angenommen, Laura und Michael möchten Stein, Papier, Schere spielen und der Gewinner von drei Spielen gewinnt eine Wette von 1 ETH. In diesem Fall kann ein Smart Contract folgendes tun:
All dies kann objektiv, transparent und ohne auf Laura und Michael angewiesen zu sein erreicht werden.
Solidity ist eine statisch typisierte Programmiersprache mit einer Syntax, die stark von JavaScript beeinflusst ist und es Programmierern ermöglicht, Smart Contracts zu erstellen. Smart Contracts, die auf der Ethereum-Blockchain laufen, sind in einer Bytecode-Sprache geschrieben, die auf der EVM ausgeführt wird.
Ethereum, ähnlich wie Bitcoin, ist eine Blockchain, die den Transfer von Kryptowährungen zwischen Einzelpersonen ohne die Notwendigkeit einer dritten Partei – wie einer Bank oder einem internationalen Überweisungsunternehmen – zur Gewährleistung der Transaktion ermöglicht. Auf der ganzen Welt arbeiten Entwickler daran, Anwendungen und Plattformen zu erstellen, die das Potenzial des dezentralen Ethereum-Netzwerks der Öffentlichkeit zugänglich machen werden. Obwohl das Blockchain-Ökosystem Zeit benötigen wird, um sich zu entwickeln und vollständig in breitere Volkswirtschaften zu integrieren, sehen wir bereits viele Organisationen, die Anwendungen bereitstellen, die mit der Ethereum-Blockchain interagieren, um neue Möglichkeiten zur Erzeugung und zum Austausch von Wert zu schaffen.
Diese Welle dezentraler Anwendungen – oder dApps – entwickelt Modelle in so breiten Branchen wie Finanzen, Musik, Spielen und sozialen Medien mit bemerkenswerten Ergebnissen und drängt die Blockchain-Branche in eine Ära, in der es weniger um Spekulation als vielmehr um Ergebnisse, Akzeptanz und erhebliche Verbesserungen im Leben der Nutzer geht. Einige relevante Projekte sind:
Blockchains erfordern von den Netzwerkmitgliedern eine Einigung, bevor neue Blöcke hinzugefügt werden können. Ein Konsensmechanismus ist erforderlich, um festzustellen, ob eine bestimmte Transaktion legitim ist oder nicht und verwendet dabei eine netzwerkspezifische kryptografische Validierungsmethode. Der Konsensmechanismus ist auch nützlich zur Lösung von Konflikten zwischen mehreren konkurrierenden Einträgen, z.B. wenn verschiedene Teilnehmer unterschiedliche Transaktionen auf demselben Vermögenswert vorschlagen. Dieser Mechanismus gewährleistet eine ordnungsgemäße Transaktionsabfolge und verhindert, dass leistungsschwache Teilnehmer das System ausnutzen. Es gibt mehrere Arten von Konsensmechanismen, aber Ethereum wendet an:
Proof of Stake (PoS) - Ein Proof of Stake-System bedeutet, dass der Besitzer von Coins einfach durch den Nachweis, dass er eine bestimmte Menge an Coins besitzt, Coins verdienen kann, anstatt schwierige mathematische algorithmische Probleme zu lösen (d.h. das Minen von Coins).
Die Ethereum Virtual Machine (EVM) ist eine umweltfreundliche und sichere Laufzeitumgebung, in der Programmierer remote arbeiten können. Dadurch können sie fortschrittliche Updates auf die Ethereum-Blockchain hochladen, was zur Entstehung zahlreicher dezentralisierter Anwendungen (dApps) geführt hat. Mit anderen Worten, die EVM ist ein großer Computer, der im gesamten Netzwerk verteilt ist, wobei Codes und Daten jedes einzelnen Vertrags, die jeweils als Codes und Zustandsvariablen bezeichnet werden, von allen Knoten geteilt werden. Die Validierung eines neuen Ethereum-Blocks bestimmt die Aktualisierung aller Zustandsvariablen, einschließlich des Kontostands aller Konten.
Das Verständnis der Technologie hinter Ethereum ist von grundlegender Bedeutung. Die Mehrheit der Hauptprojekte heute sind in gewisser Weise von den Haupttechnologien inspiriert, die in Ethereum entwickelt wurden, oder wurden mit dem Hauptzweck der Lösung der Einschränkungen von Ethereum erstellt. Das Wissen, das Sie in diesem Modul erworben haben, wird von großer Relevanz sein, wenn Sie andere Projekte studieren.
Highlights
Solidity ist eine statisch typisierte Programmiersprache mit einer Syntax, die stark von JavaScript beeinflusst ist und es Programmierern ermöglicht, Smart Contracts zu erstellen. Ethereum ist eine Blockchain, die den Transfer von Kryptowährungen zwischen Einzelpersonen ohne die Notwendigkeit von Intermediären ermöglicht. Der Konsensmechanismus von Ethereum erfolgte hauptsächlich über Proof-of-Work (PoW), weshalb das Ethereum-Mining eine gängige Aktivität im Kryptosektor war. Nach einem Update namens "The Merge", das später ausführlicher diskutiert wird, wurde sein Konsensmechanismus in Proof-of-Stake (PoS) umgewandelt. Die Ethereum Virtual Machine (EVM) ist eine Umgebung, die es Programmierern ermöglicht, fortschrittliche Updates auf die Ethereum-Blockchain hochzuladen, was zur Entstehung zahlreicher dezentralisierter Anwendungen (dApps) geführt hat.
Verwandte Artikel
Ein Smart Contract ist ein Vertrag, der mit Software implementiert wird. Im Gegensatz zu einem traditionellen Vertrag, bei dem die Parteien auf das Rechtssystem verweisen müssen, wird ein Smart Contract selbst durchgesetzt (und möglicherweise selbstausführend), abhängig davon, ob spezifische Bedingungen, die von der Software überwacht werden, erfüllt sind. Eine „Schicht“, die Smart Contracts unterstützt, kann auf der bestehenden Ethereum-Infrastruktur aufgebaut werden. Alle Smart Contracts werden durch eine Programmiersprache namens Solidity erstellt.
Smart Contracts können mehrere Vorteile bieten, wie zum Beispiel:
Beispiel für die Verwendung eines Smart Contracts:
Angenommen, Laura und Michael möchten Stein, Papier, Schere spielen und der Gewinner von drei Spielen gewinnt eine Wette von 1 ETH. In diesem Fall kann ein Smart Contract folgendes tun:
All dies kann objektiv, transparent und ohne auf Laura und Michael angewiesen zu sein erreicht werden.
Solidity ist eine statisch typisierte Programmiersprache mit einer Syntax, die stark von JavaScript beeinflusst ist und es Programmierern ermöglicht, Smart Contracts zu erstellen. Smart Contracts, die auf der Ethereum-Blockchain laufen, sind in einer Bytecode-Sprache geschrieben, die auf der EVM ausgeführt wird.
Ethereum, ähnlich wie Bitcoin, ist eine Blockchain, die den Transfer von Kryptowährungen zwischen Einzelpersonen ohne die Notwendigkeit einer dritten Partei – wie einer Bank oder einem internationalen Überweisungsunternehmen – zur Gewährleistung der Transaktion ermöglicht. Auf der ganzen Welt arbeiten Entwickler daran, Anwendungen und Plattformen zu erstellen, die das Potenzial des dezentralen Ethereum-Netzwerks der Öffentlichkeit zugänglich machen werden. Obwohl das Blockchain-Ökosystem Zeit benötigen wird, um sich zu entwickeln und vollständig in breitere Volkswirtschaften zu integrieren, sehen wir bereits viele Organisationen, die Anwendungen bereitstellen, die mit der Ethereum-Blockchain interagieren, um neue Möglichkeiten zur Erzeugung und zum Austausch von Wert zu schaffen.
Diese Welle dezentraler Anwendungen – oder dApps – entwickelt Modelle in so breiten Branchen wie Finanzen, Musik, Spielen und sozialen Medien mit bemerkenswerten Ergebnissen und drängt die Blockchain-Branche in eine Ära, in der es weniger um Spekulation als vielmehr um Ergebnisse, Akzeptanz und erhebliche Verbesserungen im Leben der Nutzer geht. Einige relevante Projekte sind:
Blockchains erfordern von den Netzwerkmitgliedern eine Einigung, bevor neue Blöcke hinzugefügt werden können. Ein Konsensmechanismus ist erforderlich, um festzustellen, ob eine bestimmte Transaktion legitim ist oder nicht und verwendet dabei eine netzwerkspezifische kryptografische Validierungsmethode. Der Konsensmechanismus ist auch nützlich zur Lösung von Konflikten zwischen mehreren konkurrierenden Einträgen, z.B. wenn verschiedene Teilnehmer unterschiedliche Transaktionen auf demselben Vermögenswert vorschlagen. Dieser Mechanismus gewährleistet eine ordnungsgemäße Transaktionsabfolge und verhindert, dass leistungsschwache Teilnehmer das System ausnutzen. Es gibt mehrere Arten von Konsensmechanismen, aber Ethereum wendet an:
Proof of Stake (PoS) - Ein Proof of Stake-System bedeutet, dass der Besitzer von Coins einfach durch den Nachweis, dass er eine bestimmte Menge an Coins besitzt, Coins verdienen kann, anstatt schwierige mathematische algorithmische Probleme zu lösen (d.h. das Minen von Coins).
Die Ethereum Virtual Machine (EVM) ist eine umweltfreundliche und sichere Laufzeitumgebung, in der Programmierer remote arbeiten können. Dadurch können sie fortschrittliche Updates auf die Ethereum-Blockchain hochladen, was zur Entstehung zahlreicher dezentralisierter Anwendungen (dApps) geführt hat. Mit anderen Worten, die EVM ist ein großer Computer, der im gesamten Netzwerk verteilt ist, wobei Codes und Daten jedes einzelnen Vertrags, die jeweils als Codes und Zustandsvariablen bezeichnet werden, von allen Knoten geteilt werden. Die Validierung eines neuen Ethereum-Blocks bestimmt die Aktualisierung aller Zustandsvariablen, einschließlich des Kontostands aller Konten.
Das Verständnis der Technologie hinter Ethereum ist von grundlegender Bedeutung. Die Mehrheit der Hauptprojekte heute sind in gewisser Weise von den Haupttechnologien inspiriert, die in Ethereum entwickelt wurden, oder wurden mit dem Hauptzweck der Lösung der Einschränkungen von Ethereum erstellt. Das Wissen, das Sie in diesem Modul erworben haben, wird von großer Relevanz sein, wenn Sie andere Projekte studieren.
Highlights
Solidity ist eine statisch typisierte Programmiersprache mit einer Syntax, die stark von JavaScript beeinflusst ist und es Programmierern ermöglicht, Smart Contracts zu erstellen. Ethereum ist eine Blockchain, die den Transfer von Kryptowährungen zwischen Einzelpersonen ohne die Notwendigkeit von Intermediären ermöglicht. Der Konsensmechanismus von Ethereum erfolgte hauptsächlich über Proof-of-Work (PoW), weshalb das Ethereum-Mining eine gängige Aktivität im Kryptosektor war. Nach einem Update namens "The Merge", das später ausführlicher diskutiert wird, wurde sein Konsensmechanismus in Proof-of-Stake (PoS) umgewandelt. Die Ethereum Virtual Machine (EVM) ist eine Umgebung, die es Programmierern ermöglicht, fortschrittliche Updates auf die Ethereum-Blockchain hochzuladen, was zur Entstehung zahlreicher dezentralisierter Anwendungen (dApps) geführt hat.
Verwandte Artikel