⑴ Was bedeutet Ethereum -Vertrag?
bezieht sich auf die im Vertragskonto genannte Adresse. Insbesondere bedeutet dies, dass der Benutzer ein Konto -ähnliches Konto für eine allgemeine Serie erstellt, die intelligente Verträge unterstützt. Darüber hinaus kann ein externes Konto in einer allgemeinen Blockkette erstellt werden, die intelligente Verträge unterstützt. Der erstellte Titel ist der Titel des Vertrags und hat keinen besonderen Schlüssel. Was bedeutet die Vertragsbrieftaschenadresse? Was bedeutet die Vertragsbrieftaschenadresse? Wenn wir digitale Währung handeln oder an einigen Projekten teilnehmen, hören wir häufig das Wort "Vertragsbrieftaschenadresse". Die Vertragsbrieftaschenadresse bezieht sich auf die Adresse, an der sich der intelligente Vertrag befindet, und ist die Adresse, die zur Durchführung von Transaktionen oder zur Teilnahme an Projekten zur Verfügung gestellt werden muss. Auf Blockchain -Plattformen wie Atherium spielen die Vertragsbrieftasche eine wichtige Rolle. Smart Contracts basieren auf Anwendungen auf Blockchain -Plattformen wie Atherium, die auf Vertrags -Wallet -Adressen im Atherium -Netzwerk gespeichert werden. Diese Adresse kann als ID -Karte von intelligenten Verträgen angesehen werden und ist eine einzigartige Vertragsbrieftasche in jedem intelligenten Vertrag. Bei Transaktionen für digitale Währung wird häufig die Vertragsbrieftaschenadresse verwendet, um Token zu empfangen und zu senden. Die Vertragsbrieftaschenadresse kann eine Vielzahl von Token in einer Adresse speichern und auch zwischen Token umwandeln. Wenn einige von einigen ICO -Projekten teilnehmen (InthtcoinFoFering), müssen wir auch unsere eigene Vertragsbrieftaschenadresse angeben, um Token zu erhalten oder an dem Projekt teilzunehmen. Im Allgemeinen ist die Vertrags -Wallet -Adresse die Adresse, die zur Durchführung digitaler Währungstransaktionen oder der Teilnahme an einigen Projekten zur Verfügung gestellt werden sollte. Dort befindet sich der intelligente Vertrag. Verwenden Sie eine Vertragsbrieftaschenadresse, um die Token -Speicherung und -konvertierung zu erleichtern, und Sie können auch an einigen ICO -Projekten teilnehmen. Daher digitale Währung und Blockchain, um die Bedeutung und Funktion der Vertragsbrieftaschenadresse zu verstehenDies ist sehr wichtig für begeisterte Menschen.⑵ Talters Adresse (Adresse) h2> In der Welt der Welt (ETH) der Welt,
um entscheidende Teams zu spielen, sind einzigartig und an die öffentlichen Schlüssel oder Verträge gebunden. Während der Transaktion ist die Adresse als Bankkonto, das aus der erwarteten Zahlung gleich ist. Die ETH-Adresse besteht aus zwei Teilen: 20-Byte-Werte, die von der Kececk-256-Relaisfunktion erzeugt werden, die im Hexadezimal und normalerweise mit 0x beginnen. Der Beginn der Adressgenerierung besteht darin, den Hash -Wert des öffentlichen Schlüssels oder des Vertrags in den letzten 20 Bytes abzufangen. In einem Talent der Programmierung müssen Sie nur die Variable mit "Adress" -Keyword vorab die Adressvariable definieren. Vor der mobilen Version von 0,5 Version, keine Differenz zwischen der Vertragsadresse und der zu zahlenden Adresse (MayabityAddress), jedoch nach 0,5.0 der Vertrag mit der Verwendung des Keywords und des Sendens und erlernt. Obwohl Adressen gehandelt werden können, wird empfohlen, nicht empfohlene Methoden 1 und 2 zu verwenden, um vorsichtig zu sein, z. B. 1.Address.transfer () und adress.send (). Die allgemein verwendete Methode besteht darin, Guthaben wie die Adresse zu erhalten. Bilanz oder Smart -Kontraktionsaufrufe wie Address.Call (ByteSmemory) usw. Bei der Erstellung von Vertrag ist keine E -Mail eine Sonderadresse für die Vertragsbereitstellung. Es ist leerer 20-Byte-Wert, der 0x0 hat. Wenn die Dinge ohne Gebet im Empfängerfeld gefüllt sind, erkennen EVM EVM als Antrag auf Vertragserstellung an. Im Allgemeinen sind Ethineum -Adresse eindeutige Identifikatoren, die aufgrund von Transaktionen und intelligenten Vertragsinteraktionen und dem Konzept der solchen Adresstyp und -regeln in der Solidität nach öffentlichen Schlüssel oder Verträgen generiert werden.⑶、 [Ethereum ist Fehler anfällig] Nonce, öffentlicher und privater Schlüssel und Dresder, Base64/Base58,
Nonce in Etereum hat zwei Bedeutungen.
In einem intelligenten Vertrag repräsentiert der Wert eines Nonce die Anzahl der vom Vertrag geschlossenen Verträge. Der Wert von Nonce nimmt nur zu, wenn ein Vertrag einen anderen schafft. Wenn ein Vertrag jedoch eine Methode für einen anderen Vertrag anruft, bleibt der Wert des Nonce unverändert. In Ethereum können Sie auf diese Weise den Wert von Non-SEC erhalten (tatsächlich die Anzahl der zum Konto gehörenden Transaktionen):
Mit dieser Methode können Sie jedoch den Wert einer Transaktion nur einmal erhalten. Derzeit gibt es keine integrierte Möglichkeit, auf Nicht-S-Werte in einem Vertrag zuzugreifen. Der öffentliche Schlüssel 04 beginnt. Entfernen Sie den öffentlichen Schlüssel von 04, den Rest Hashing Keccak-256, um eine 64-Byte-Sechskantschnur zu erhalten, die ersten 24 zu verwerfen, die letzten 40 zu erhalten und "0x" hinzuzufügen. Dies ist eine Ethereum -Adresse.
Sie können den gesamten Prozess wie folgt zusammenfassen:
2) Einige Gateways oder Systeme können nur ASCII -Zeichen verwenden. Base64 ist die Methode, mit der Nicht-ASCII-Zeichen in ASCII-Zeichen konvertiert werden, und Base64 ist besonders geeignet, um Daten unter HTTP- und MIME-Protokollen schnell zu senden. Base64 verwendet 64 Zeichen [Azaz Nummer 09 und +/]. Das Prinzip besteht darin, 3 Bytes in 4 Bytes (3x8) = 24 = (4x6) umzuwandeln.
1) Base58 ist eine eindeutige Codierungsmethode, die in Bitcoin verwendet wird und in erster Linie zur Erzeugung von Bitcoin -Wallet -Adressen verwendet wird. Im Vergleich zu Base64 verwendet Base58 die Nummer "0", den Großbuchstaben "O", den Großbuchstaben "I", den Kleinbuchstaben "L" und die "+" und "/" Symbole.
Base58Check ist das Basis58 -Codierungsformat, das üblicherweise in Bitcoin verwendet wird. Die Länge des Verifizierungscodes beträgt 4 Bytes und ist an die Daten angehängt, die codiert werden müssen. Der Check -Code wird vom Hash -Wert der codierten Daten abgeleitet und kann verwendet werden, um Transkriptions- und Eingabefehler zu erkennen und zu vermeiden. Bei der Verwendung des Base58Check -Codierungsformats berechnet die Codierungssoftware den Validierungscode für die Originaldaten und vergleicht ihn mit dem mit den Ergebnisdaten gelieferten Validierungscode. Wenn die beiden nicht übereinstimmen, tritt ein Fehler auf, sodass die Daten von Base58Check -Format ungültig sind. Beispielsweise wird eine falsche Bitcoin -Adresse von der Brieftasche nicht als gültige Adresse angesehen. Andernfalls führen solche Fehler zu einem Verlust von Geldern.
Um Daten (Nummern) mit dem Base58Check -Codierungsformat zu codieren, müssen Sie zuerst ein Präfix mit dem Namen "Versionsbyte" zu den Daten hinzufügen. Dies wird verwendet, um den zu codierenden Datentyp zu klären. Zum Beispiel beträgt das Präfix für eine Bitcoin -Adresse 0 (0x00 in Hexadezimal), das Präfix bei der Codierung eines privaten Schlüssels beträgt 128 (0x80 in Hexadezimal). Tabelle 4-1 listet einige gängige Versionen des Präfixes auf.
Berechnen Sie als nächstes den Checkcode "Double Hash". Dies bedeutet, dass Sie den SHA256 -Hash -Algorithmus zweimal mit dem vorherigen Ergebnis (Präfix und Daten) ausführen müssen. Diese 4 Bytes werden als Verifizierungscodes verwendet. Nach den Daten wird ein Verifizierungscode hinzugefügt.
Das Ergebnis besteht aus drei Teilen: dem Präfix-, Daten- und Validierungscode. Dieses Ergebnis wird unter Verwendung des oben erwähnten Base58 -Alphabets codiert. Das folgende Diagramm veranschaulicht den Base58Check -Codierungsprozess.
gleiches:
1) Hash-Algorithmus, Merkle Tree, öffentlicher Schlüssel-Key-Algorithmus https://blog.csdn.net/s_lisheng/Article/Details/77937202?from=singlemessage
· 2) Die New SHA-3. n.net/renq_654321/post/details/79797428
3) Online -Verschlüsselungsalgorithmus https://blog.csdn.net/renq_654321/Article/details/79797428
3) Online -Verschlüsselungsalgorithmus http p: //tools.jb51.Net/HASH_MD5_SHA
4) DETADEM .cnblogs.com/qq604666459/Artikel/Details/82419527
6) Signatur und Überprüfung der Bitco -Transaktion https: //www.jiansshu.com/p/a21b7d72532f