Ethereum ist eine programmierbare Blockchain. Im Gegensatz zu Bitcoin bietet Etereum den Benutzern keine Reihe von vorgegebenen Vorgängen (wie Bitcoin -Transaktionen), ermöglicht Benutzern jedoch, ihre eigenen Vorgänge zu erstellen, die willkürlich komplex sein können. Auf diese Weise ist Emereum zu einer Plattform für viele verschiedene Arten von dezentralen Bluckschains geworden, einschließlich, aber nicht beschränkt auf Kryptographiewährung.
EVM ist eine virtuelle Eteum -Maschine. Das grundlegende Ethreum unterstützt die Ausführung und den Anruf von intelligenten Verträgen über das EVM -Modul. Beim Anruf wird der Code basierend auf der Vertragsadresse erhalten, eine bestimmte Ausführungsumgebung erstellt und dann wird der Code in die virtuelle Maschine aufgeladen, um auszuführen. Normalerweise ist die hohe Sprache für die Entwicklung intelligenter Verträge Solidität. Nachdem Solidität verwendet wurde, um die Logik des intelligenten Vertrags anzuwenden, wurde sie in Metadaten (Byte -Code) über den Compiler zusammengestellt und schließlich in Yifang veröffentlicht.
EVM -Architekturübersicht
EVM ist im Wesentlichen eine Stapelmaschine, und die direkteste Funktion besteht darin, intelligente Verträge auszuführen. Nach den offiziellen Designprinzipien sind die Hauptdesignziele von EVM wie folgt:
Einfachheit
Raumsparung
Blockchain
Sicherheitsgarantie
einfache Optimierung
EVM.
EVM -Autospeichersystem Bitbreite
EVM -Autosbreite beträgt 256 Bit, dh 32 Bytes. Die Breite des 256-Bit-Maschinenworts unterscheidet sich von der Breite des Hauptworts der 64-Bit-Maschine, die wir oft sehen. Dies weist darauf hin, dass EVM -Design einen Satz seiner eigenen Richtlinien berücksichtigt, die den Betrieb, die Daten und die Kontrolle der Logik codieren. Derzeit unterstützt der Hauptprozessor lokal die Arten von Taschenrechnern: 8bit Integer, 16Bit Interger, 32Bit Integer und 64Bit Interger. Im Allgemeinen werden die breiten Byteberechnungen schneller sein, da sie möglicherweise mehr Anweisungen zum Last des PC -Registers enthalten, begleitet von einer Abnahme der Anzahl der Speicheransätze. Derzeit wird die Berechnung von 8Bits in der X86-Architektur nicht vollständig unterstützt (Trennung und Multiplikation), aber die grundlegenden mathematischen Operationen können innerhalb weniger Taktzyklen abgeschlossen werden, was bedeutet, dass die Hauptbreite des Byte im Wesentlichen vom Prozessor unterstützt werden kann. Warum verwendet EVM ein 256-Bit-Word? Es werden hauptsächlich die folgenden zwei Aspekte berücksichtigt:
Zeit, wenn der Smart -Vertrag schneller ausgeführt werden kann. Wir verwenden das Hinzufügen von zwei Ganzzahlen, um den spezifischen Verbrauch der Betriebszeit zu vergleichen. X86 Montagecode mit 32bits
MoveAx, DWORD [9876ABCD] // Einrichten von 32-Bit-Daten an 1234DCBA-Adresse in 32-Bits und EAX einrichten.
MOVR AX, QWORD [123456789ABCDEF1] // Richten Sie 64-Bit-Adressdaten im 64-Bit-Register ein
addrax, Quest [1020405060606060606060606060606060606060606060ness0606060606060606060, Calculate the additional results and set the results in the 64-bit register
Technology work station of technology ofBlockchain of Innovation Xueshu unter Lianqiao Education Online ist die einzige zugelassene "Blockchain Major" -Pilotarbeit, die vom chinesischen Ministerium für Bildungsplanung, Bau und Entwicklung durchgeführt wird. Professionelle Forschung im Maßstab und baut ein Talent -Trainingssystem auf, das angewendet und komponiert wird.
I、 Was ist der Ethereum -Algorithmus?
Dies ist ein System von intelligenten Verträgen, die auf der Blockchain -Technologie basieren, die zur Durchführung von Transaktionen und zur Verwaltung verteilter Anwendungen verwendet wird. Im Folgenden finden Sie die detaillierte Erklärung von Ethereum und seinen Algorithmen: 1. Einführung in EthereumEthereum ist eine Blockchain -Plattform Open -Source -Blockchain, die die Arbeit von intellektuellen Verträgen und dezentralen Anwendungen unterstützt. Es bietet ein globales verteiltes Netzwerk, mit dem Sie Anwendungen erstellen und ausführen können. Im Gegensatz zu herkömmlichen Servern betont Ethereum die dezentralen Merkmale des Netzwerks, um die Sicherheit und Zuverlässigkeit von Daten zu gewährleisten.
2. Übersicht über den Virtual Machine Algorithmus Ethereum
Virtual Machine Ethereum ist eine der Hauptkomponenten, die das Ethereum -Blockchain -System unterstützen. Dies ist eine leichte virtuelle Maschine, die mit Turing gefüllt ist und die Logik des Smart Contract Code erfüllen kann. Dank des EVM -Algorithmus können Entwickler die Logik von Anwendungen auf der Ethereum -Plattform erweitern und aufzeichnen und das Ethereum Blockchains -Netzwerk verwenden, um verteilte Berechnungen zu erreichen und Werte zu übertragen. Nachdem der intellektuelle Vertrag im Ethereum -Netzwerk eingesetzt wurde, kann er automatisch vor -installierte Logik und Regeln erfüllen.
3. Die Eigenschaften des EVM -Algorithmus der virtuellen Maschine von Ethereum haben die folgenden Eigenschaften: hohe Flexibilität, starke Sicherheit und gute Skalierbarkeit. Das interne Design ermöglicht es Entwicklern, in mehreren Programmiersprachen intelligente Verträge zu schreiben, was die Bequemlichkeit der Entwickler erhöht. Gleichzeitig sorgt der EVM -Algorithmus für die Sicherheit und Invariabilität von Transaktionen mithilfe der Verschlüsselungstechnologie, wodurch der Austausch und die Speicherung von Daten auf der Ethereum -Plattform sehr zuverlässig ist. Darüber hinaus hat die Ethereum -Plattform auch eine gute Skalierbarkeit und kann sich an verschiedene Arten von Anwendungsszenarien anpassen. Da immer mehr Entwickler und Unternehmen dem Ethereum -Ökosystem beitreten, ist es zu einer führenden Plattform für intellektuelle Verträge und Blockchain -Technologien geworden.
Zusammenfassung ist der von Ethereum verwendete Algorithmus ein Algorithmus der virtuellen Etherum -Maschine.Dies unterstützt die Umsetzung intellektueller Verträge und den Betrieb verteilter Anwendungen und weist Merkmale von hoher Flexibilität, starker Sicherheit und guter Skalierbarkeit auf.
Grundlegende Architektur, Ethereums Konto und Smart Contract führt Ethereum Ethereum ein, das sich auf der Grundlage der anfänglichen Anwendungsszenarien und der Leistung von Bitcoin erweitert hat und das erste Blockchain -System ist, das intelligente Verträge unterstützt. Es ermöglicht Blockchain -Anwendungen, von einer Kryptowährungstransaktion auf flexible und vielfältige benutzerdefinierte Anwendungsdesigns zu erweitern. In Bezug auf die Vergleichsphasen und die Technologie der Entwicklung von Ethereum bietet Ethereum Smart Contract Support, Anwendung des Kontomodells und Kontostatus in Echtzeit. Legen Sie die Kraftstoffgebühren (GAS) fest, um die Umsetzung der Vertragsrichtlinien zur Verbesserung der Sicherheit zu begrenzen. In Bezug auf die Leistung erhöht Ethereum die Boni für Blöcke, verkürzt die Massenproduktionszeit, nutzt den Ethash -Variantenalgorithmus von Pow, um den Vorteil einer leistungsstarken Rechenleistungspflichtmaschine zu verringern und allmählich den POS -Konsensmechanismus anzuwenden, um die Macht des Geldinhabers zu verbessern. In Bezug auf die Gemeinschaft arbeitet die Ethereum -Community positiver. Die Architektur und die Grundprinzipien von Ethereum, die grundlegenden Konzepte von Ethereum umfassen staatliche, intelligente Verträge und virtuelle Ethereum -Maschinen. Der Status umfasst alle Konten, Guthaben, intelligente Vertragscodes, Status usw. Smart Contracts sind für die Änderung des Status verantwortlich, und virtuelle Maschinen von Ethereum führen den Conversion -Prozess durch. Daten umfassen Daten, Statusdaten, Quittungsdaten usw. der Blockchain -Zeichenfolge und die Schaltflächen speichern diese Daten. Der Prozess der Übertragung des Status wird festgelegt, um Gewissheit vom Staat in den Staat zu gewährleisten. Wenn eine Gabel auftritt, kehren Sie schnell durch die Basis des Blocktitels zum Freat -Zustand zurück. Das Ethereum Transfer -Konto und das Konto -Modell stellt sicher, dass die Teilnehmer über stabile Identitäten verfügen und intelligente Verträge unterstützen, um finanzielle Derivatinstrumente zu erkennen, wodurch das Investieren erleichtert wird. Die Kontoaufzeichnungen umfassen Saldo, Mindesteinheit, Transaktionszähler und andere Informationen. Bei dem Handel ist der Handel nicht kombiniert zu werden. Das Kontomodell erleichtert die Smart Contract -Anwendung. Smart Contract Smart Contract verwendet das Codemanagement und Änderungen des Speicherstatus und Blockchain -Systeme, die eine einstimmige Anerkennung zwischen den Teilnehmern erreichen. Das Vertragskonto enthält Saldo, Transaktionszeit, Computercode und Speichertabellen. Die Vertragsadresse wird durch Berechnung der elliptischen Kurve erstellt. Intelligente Verträge werden durch Probleme wie Anrufe, Erstellen und Sterben von Zeit- und Ethereum -Virtual -Maschinen verwaltet, die ausgeführt und ausgeführt werden. Smart Contract und Smart Contract Ethereum Gas Ethereum zeigt an, dass die Gaswerte verbraucht werden und die Transaktionsinitialisierung erstellt werden muss. Die Gasquote war erschöpft und das Programm wurde gekündigt, sodass das Problem den Smart -Vertrag nie gestoppt hatte. Ethereum Virtual Machine führt intelligente Verträge in einer Homogenität durch, ist eine virtuelle Maschine von 256 -Bit -Stapel und Befehle, um den Peak des Faches zu betreiben.Arrangieren.II、 Ist die virtuelle Maschine von Ethereum eine Struktur der Ethereumentwicklung?
Ethereum ist die Implementierung der Blockchain. Im Ethereum -Netzwerk werden viele Knoten miteinander verbunden, indem das Ethereum -Netzwerk gebildet wird:
Die Knotenknoten -Ethereum -Software bietet zwei Hauptfunktionen: die Datenspeicherung und die Ausführung des Vertragscode.
In jedem vollständigen Knoten von Ethereum werden vollständige Blockchain -Daten erhalten. Ethereum behält nicht nur Daten zu Transaktionen in der Kette, sondern auch im kompilierten Vertragscode.
Der vollständige Ethereum -Knoten bietet auch eine virtuelle Maschine für die Durchführung des Vertragscode.
Ethereum Virtual Machine
Ethereum Blockchain speichert nicht nur Daten und Code, sondern enthält auch eine virtuelle Maschine (EVM: EthereumVirtualMachine) in jedem Knoten, um einen Vertragscode auszuführen - dies klingt nach einem Computerbetriebssystem.
In der Tat ist dies der Hauptpunkt, der Ethereum von Bitcoin unterscheidet: Die Existenz virtueller Maschinen hat in ERA 2.0 zu Blockchain geführt und zum ersten Mal eine Blockchain für die Entwickler von Bewerbungen gemacht.
Der oben genannte Inhalt wird einleitet: Ein einleitendes Lehrbuch zur Entwicklung von Ethereum Dapp