Was ist die Programmiersprache Solidity? (Teil 1)

Hinweis: Der folgende Artikel hilft Ihnen dabei: Was ist die Programmiersprache Solidity? (Teil 1)

Solidität, Abstimmung, Kryptowährungsauktionen, Finanzmarktaktivitäten, Multi- Signatur-Wallets usw. Es kann zum Erstellen von Verträgen verwendet werden wie:

Zunächst müssen wir jede Steifigkeitseigenschaft genauer untersuchen; Wir sagten, dass Solidity Ethereum bei intelligenten Verträgen unterstützt; Welche Mechanismen haben Smart Contracts? Der erste Schritt zur Kenntnis der Robustheit besteht also darin, intelligente Verträge zu kennen.

Was ist ein Smart Contract?

Wenn Sie mit diesem Finanzkonzept nicht vertraut sind, sollten Sie es zuerst lernen. Wenn wir den Smart Contract kurz erklären wollen; Ein intelligenter Vertrag ist ein selbstausführender Vertrag, in dem die Bedingungen der Vereinbarung zwischen Käufer und Verkäufer direkt in Codezeilen geschrieben sind. Nehmen wir an, Sie möchten ein Haus kaufen und haben einen Vertrag vor sich, dessen Regeln in Worten auf Papier umgesetzt sind; Im virtuellen Vertrag funktioniert alles in Codes. Es steuert die Codeausführung und Transaktionen sind nachvollziehbar, es ist jedoch zu beachten, dass Transaktionen irreversibel sind.

Intelligente Verträge sind High-Level-Anwendungscodes, die in EVM-Bytecode kompiliert und zur weiteren Ausführung in der Ethereum-Blockchain bereitgestellt werden. Verträge ermöglichen es uns, gültige Transaktionen ohne Beteiligung Dritter durchzuführen, da diese Transaktionen unserer Meinung nach nachvollziehbar und unumkehrbar sind.

Was sind Kryptowährungen?

Kryptowährung ist eine digitale oder virtuelle Währung, die durch Kryptographie gesichert ist, sodass es nahezu unmöglich ist, sie in der realen Welt zu betrügen oder physisch auszugeben. Viele digitale Währungen sind dezentrale Netzwerke, die auf der Blockchain-Technologie basieren.

Eines der charakteristischen Merkmale aller digitalen Währungen liegt darin, dass sie im Allgemeinen nicht von einer zentralen Behörde herausgegeben werden und theoretisch immun gegen staatliche Eingriffe oder Manipulationen sind. Diese virtuellen Währungen haben unterschiedliche Werte und können manchmal für verschiedene Unternehmen sehr hilfreich sein. Es wird prognostiziert, dass physisches Geld in Zukunft verschwinden und Banknoten durch Kryptowährungen ersetzt werden.

Lesen:  Was ist SMTP (Simple Mail Transfer Protocol)?

Was ist Blockchain?

Blockchain ist eine Datenbank, die von Knoten oder Knoten eines Computernetzwerks gemeinsam genutzt wird. Als Datenbank speichert eine Blockchain Informationen elektronisch in digitaler Form. Blockchains sind bekannt für ihre wichtige Rolle in digitalen Währungssystemen wie Bitcoin bei der sicheren und dezentralen Aufzeichnung von Transaktionen. Die Innovation der Blockchain besteht darin, dass sie die Genauigkeit und Sicherheit der Datenaufzeichnung garantiert und eine sichere und zuverlässige Umgebung schafft, ohne dass eine dritte Partei erforderlich ist.

Einer der wichtigsten Unterschiede zwischen einer regulären Datenbank und einer Blockchain besteht in der Strukturierung der Daten. Eine Blockchain sammelt Informationen in Gruppen, die als Blöcke bezeichnet werden. Das heißt, jeder Block speichert eine Reihe von Informationen. Blöcke verfügen über bestimmte Speicherkapazitäten und das Volumen jedes Blocks kann sich von dem eines anderen Blocks unterscheiden. Wenn jeder Block gefüllt ist, wird er geschlossen und mit dem zuvor gefüllten Block verknüpft, wodurch eine Datenkette entsteht, die als Blockchain bekannt ist. Alle neuen Informationen, die auf den neu hinzugefügten Block folgen, werden in einem neu erstellten Block zusammengestellt, der, sobald er gefüllt ist, auch zur langen Kette davor hinzugefügt wird.

Soliditätsprogrammierung

Während eine Datenbank ihre Daten normalerweise in Tabellen strukturiert, strukturiert eine Blockchain, wie der Name schon sagt, ihre Daten in miteinander verbundene Teile (Blöcke). Wenn diese Datenstruktur in einer dezentralen Struktur implementiert wird, entsteht eine inhärent irreversible Datenzeitleiste. Wenn ein Block gefüllt ist, wird er in der Reihe der gefüllten Blöcke davor platziert und wird Teil der Zeitleiste. Jeder Block in jeder Kette hat eine eindeutige Zeit-ID, wenn er der Kette hinzugefügt wird.

Was ist Ethereum und was hat es mit Solidity zu tun?

Per Definition ist Ethereum eine dezentrale globale Softwareplattform, die die Blockchain-Technologie unterstützt. Es ist vor allem unter seiner nativen digitalen Währung Ether oder ETH bekannt, worauf auch sein Name basiert.

Jeder kann Ethereum zum Aufbau beliebiger digitaler Sicherheitstechnologien nutzen. Dieser Token ist für die Verwendung im Blockchain-Netzwerk konzipiert, kann aber auch von den Teilnehmern als Zahlungsmittel für die an der Blockchain geleistete Arbeit verwendet werden.

Ethereum ist skalierbar, programmierbar, sicher und dezentral konzipiert. Blockchain ist die Wahl von Entwicklern und Unternehmen, die Technologien entwickeln, die die Funktionsweise vieler Branchen und die Art und Weise, wie wir unser tägliches Leben führen, verändern werden.

Lesen:  Die 5 besten Gaming-Smartphones im Jahr 2024

Standardmäßig unterstützt Ethereum Smart Contracts und grundlegende Tools für dezentrale Anwendungen. Die meisten dezentralen Finanz- (DeFi) und anderen Anwendungen nutzen Smart Contracts zusammen mit der Blockchain-Technologie.

Nachdem Sie nun über ausreichende Kenntnisse über Kryptowährungen, Blockchain, Ether-Tokens, Smart Contracts und Ethereum verfügen, können wir Solidity vorstellen.

Was nützt Ethereum?

Ethereum ist eine dezentrale Open-Source-Plattform, die auf Blockchain-Raum basiert und zur Ausführung intelligenter Verträge verwendet wird, d. h. Programme, die das Programm genau wie geplant ausführen, ohne dass die Möglichkeit von Betrug, Eingriffen Dritter, Zensur oder Fehlern besteht. Die Plattform bietet rund 260.000 verschiedene digitale Währungen. Ether ist eine digitale Währung, die von Ethereum-Minern produziert wird und zur Belohnung von Berechnungen zur Sicherung der Blockchain verwendet wird.

Ethereum Virtual Machine (EVM)

Ethereum Virtual Machine (EVM) ist eine Laufzeit zur Ausführung intelligenter Verträge auf Ethereum. Dieses Konzept konzentriert sich im Großen und Ganzen auf die Sicherung und Ausführung nicht vertrauenswürdigen Codes mithilfe eines internationalen Netzwerks öffentlicher Knoten. EVM ist auf die Verhinderung von Denial-of-Service-Angriffen spezialisiert und stellt sicher, dass Anwendungen keinen Zugriff auf den Status anderer Anwendungen haben, und stellt außerdem sicher, dass die Kommunikation ohne mögliche Störungen hergestellt wird.

Jetzt ist es an der Zeit, Solidity kennenzulernen!

Da Sie nun über Kryptowährungen, Blockchain, Ether-Tokens, Smart Contracts und Ethereum Bescheid wissen, können wir mit der Untersuchung der Robustheit beginnen. Beachten Sie, dass Robustheit eine relativ schwierige Hochsprache ist; Wenn Sie also einige seiner Konzepte nicht verstehen und nicht wissen, dass dieser Artikel für Sie möglicherweise etwas schwierig ist, da Sie keine Vorkenntnisse haben.

Wie können wir Resilienz lernen?

Es gibt mehrere Möglichkeiten, den Solidity-Compiler zu installieren. Wählen Sie Ihre bevorzugte Option und befolgen Sie die auf der Installationsseite aufgeführten Schritte.

Beispiel: Im folgenden Beispiel haben wir ein solides Anwendungsbeispiel besprochen, das zeigt, wie man einen Smart Contract in Solidity schreibt.

Pragma-Version

Die Pragma-Version ist eine Version des Solidity-Compilers. Pragmas sind Anweisungen an den Compiler zum Umgang mit Code. Jeder Robustheits-Quellcode muss mit „Pragma-Version“ beginnen, was ein wichtiger Indikator für die Robustheits-Compiler-Version ist. Das Versionierungs-Pragma hilft uns, Code mit späteren Versionen des Compilers inkompatibel zu machen, die möglicherweise Änderungen vornehmen. Die Pragma-Version enthält beispielsweise Code, der angibt, dass der Code mit Versionscompilern größer und gleich 0.4.16, aber kleiner als 0.7.0 kompatibel ist.

Lesen:  Magento vs. Prestashop: Die beste E-Commerce-Plattform

Vertragsschlüsselwort

Das Schlüsselwort Vertrag deklariert einen im Rahmen von Codes definierten und isolierten Vertrag.

Zustandsvariablen oder Deklarationsvariablen:

Zustandsvariablen werden in Smart Contracts dauerhaft gespeichert, diese Variablen und ihre Speicherung sind auf der Ethereum-Blockchain verfügbar. Die Zeile uint public var1 ist eine Zustandsvariable vom Typ uint namens var1, die keine Ganzzahl enthält (das Vorzeichen bedeutet dasselbe wie die positiven 256 Bits).

Funktionsdeklaration

Set-Funktion (SET) ist eine Funktion, die eine x-Variable und eine y-Variable vom Datentyp uint als Parameter verwendet. Was Sie gesehen haben, war ein einfaches Smart-Contract-Beispiel, das den Wert von var1 und var2 aktualisiert. Jeder kann den Funktionssatz aufrufen und die in der Ethereum-Blockchain gespeicherten Werte var1 und var2 überschreiben. Dies ist ein Beispiel für eine dezentrale Anwendung, die zensiert wird und keinen Einfluss auf das Herunterfahren zentraler Server hat. Dieser Smart Contract bleibt bestehen, solange jemand einen Knoten auf der Ethereum-Blockchain betreibt.

In diesem Vertrag wird die Summe der Variablen durch Addition der Werte der Variablen var1 und var2 berechnet und die Get-Funktion nimmt den Gesamtwert der Zustandsvariablen und gibt ihn aus.

Intelligenter Vertrag in Solidity

Intelligente Verträge ermöglichen vertrauenswürdige Transaktionen und Vereinbarungen zwischen heterogenen und anonymen Parteien, ohne dass eine zentrale Behörde, ein Rechtssystem oder ein externer Durchsetzungsmechanismus erforderlich sind. Obwohl die Blockchain-Technologie in erster Linie als Grundlage für Bitcoin konzipiert wurde, geht sie weit über die Grundlagen virtueller Währungen hinaus und ist eine zentralisierte Methode zur Übertragung von Kryptowährungen oder anderen Transaktionen. Jetzt verstehen Sie das Konzept des Smart Contracts, aber es gibt kleine Punkte innerhalb des Konzepts, die einer gesonderten Erklärung bedürfen; Zum Beispiel Blockchain, Ethereum, Kryptowährung usw.