Konto

Ein Polysmartchain -Konto ist ein Unternehmen mit PSC -Saldo, das Transaktionen auf Polysmartchain senden kann.Das Konto kann vom Benutzer gesteuert werden oder als intelligenter Vertrag eingesetzt werden.

Konto Typ

Polysmartchain hat zwei Kontoarten.

  • Externally Held - Eigentümersteuerung des privaten Schlüssels

  • Contracts - eine Art von Smart Contract, der vom Code gesteuert und im Netzwerk bereitgestellt wird.Erfahren Sie mehr über intelligente Verträge.

Beide Kontotypen können:

  • Empfangen, Halten und Senden von PSC und Token

  • Interagieren mit bereitgestellten Smart-Verträgen

Hauptunterschiede

Externally Held

  • Die Kontoerstellung ist kostenlos

  • Kann Transaktionen initiieren

  • Nur PSC und Token können zwischen allen externen Konten gehandelt werden

Contracts

  • Mit der Erstellung von Verträgen sind Kosten verbunden, da der Netzwerkspeicherraum verwendet werden muss

  • Transaktionen können nur gesendet werden, wenn sie empfangen werden

  • Transaktionen, die von einem externen Konto auf ein Vertragskonto eingeleitet wurden, können Code auslösen, der eine Vielzahl von Aktionen ausführen kann, z. B. übertragene Token oder sogar neue Verträge

Konten verstehen

Polysmartchain-Konten verfügen über vier Felder:

  • nonce – Ein Zähler, der die Anzahl der vom Konto gesendeten Transaktionen zeigt.Dadurch wird sichergestellt, dass Transaktionen nur einmal verarbeitet werden.In einem Vertragskonto repräsentiert diese Nummer die Anzahl der für dieses Konto erstellten Verträge.

  • balance – Die Anzahl der Wei dieser Adresse hat.Wei ist die Einheit des Zählers für Ether, und jede ETH hat 1E+18 Wei.

  • codeHash - Dieser Hash stellt den Kontocode auf der virtuellen Polysmartchain (EVM) dar.Das Kontraktkonto hat programmierte Code-Titel, die unterschiedliche Vorgänge durchführen können.Wenn das Konto einen Nachrichtenanruf erhält, wird dieser EVM-Code ausgeführt.Im Gegensatz zu anderen Kontofeldern kann es nicht geändert werden.Alle Code-Snippets werden in der Statusdatenbank unter dem entsprechenden Hash gespeichert, um das nachfolgende Abruf zu erhalten.Dieser Hash heißt CodeHash.Für alle externen Konten ist das CodeHash-Feld ein Hash der leeren Zeichenfolge. Storageroot - manchmal als Speicher -Hash bezeichnet.Der 256-Bit-Hash des Merkle Patricia Trie Wurzelknoten hat den gespeicherten Inhalt des Kontos (256-Bit-Ganzzahl-Wert-Mapping) codiert und wird als Trie als kartierter Bitggabeger-Schlüssel aus dem 256 Keccak 256-Bit-Hash für die codiertRLP-codiert 256-Bit-Ganzzahlwert.Dieses Trie codiert den Hash des gespeicherten Inhalts dieses Kontos, was standardmäßig leer ist.

  • storageRoot – Wird manchmal als Speicher-Hash bezeichnet. Der 256-Bit-Hash des Merkle-Patricia-Trie-Wurzelknotens hat die gespeicherten Inhalte des Kontos codiert (256-Bit-Integerwert-Mapping) und ist als Trie als gemappter Bit-Integer-Schlüssel aus dem 256-Keccak-256-Bit-Hash für den codiert RLP-codierter 256-Bit-Ganzzahlwert. Dieser Trie codiert den Hash des gespeicherten Inhalts dieses Kontos, der standardmäßig leer ist.

Extern gehaltene Konten und Schlüsselpaare

Konten bestehen aus öffentlichen und privaten Schlüsselverschlüsselungspaaren.Sie helfen zu beweisen, dass die Transaktion tatsächlich vom Absender unterschrieben wurde und Fälschungen verhindern.Ihr privater Schlüssel ist der Schlüssel, mit dem Sie Transaktionen unterschreiben. Daher schützt dies die Verwaltung der mit Ihrem Konto verbundenen Mittel.Sie halten nie die Kryptowährung, Sie halten den privaten Schlüssel - die Mittel sind immer in den Büchern von Polysmartchain.

Dies verhindert, dass böswillige Teilnehmer gefälschte Transaktionen übertragen werden, da Sie den Absender der Transaktion jederzeit überprüfen können.

Wenn Alice PSC von ihrem eigenen Konto an Bobs Konto senden möchte, muss Alice eine Transaktionsanforderung erstellen und zur Überprüfung an das Netzwerk senden.Die Verwendung von Ethernet der öffentlichen Schlüsselverschlüsselung stellt sicher, dass Alice nachweisen kann, dass sie die Transaktionsanforderung an erster Stelle initiiert hat.Ohne Verschlüsselung könnte der böswillige Gegner EVE einfach öffentlich eine Anfrage übertragen, die aussieht, wie "5 PSC von Alice's Account in Eva's Konto sendet".Und niemand kann beweisen, dass es nicht von Alice stammt.

Konto-Erstellung

Wenn Sie ein Konto erstellen möchten, generieren die meisten Bibliotheken einen zufälligen privaten Schlüssel.

Der private Schlüssel besteht aus 64 hexadezimalen Zeichen und kann mit einem Kennwort verschlüsselt gespeichert werden.

Zum Beispiel:

fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036415f

Generieren Sie den öffentlichen Schlüssel aus dem privaten Schlüssel, indem Sie den digitalen Signaturalgorithmus der Elliptikkurve verwenden.Sie können eine öffentliche Adresse für Ihr Konto erhalten, indem Sie die letzten 20 Bytes des Keccak-256-Hash des öffentlichen Schlüssels erhalten und 0x vor der Prüfsumme hinzugefügt werden.

Das Folgende ist ein Beispiel für das Erstellen eines Konto

1> personal.newAccount()2Passphrase:3Repeat passphrase:4"0x5e97870f263700f46aa00d967821199b9bc5a120"5
6> personal.newAccount("h4ck3r")7"0x3d80b31a78c30fc628f20b2c89d7ddbf6e53cedc"8

Es ist möglich, einen öffentlichen Schlüssel von Ihrem privaten Schlüssel zu erhalten, aber Sie können keinen privaten Schlüssel aus einem öffentlichen Schlüssel erhalten.Dies bedeutet, dass es von entscheidender Bedeutung ist, um den privaten Schlüssel sicher zu halten, da der Name privat vorschlägt.

Sie benötigen einen privaten Schlüssel, um Nachrichten und Transaktionen zu signieren und eine Signatur auszugeben.Andere können dann die Signatur verwenden, um Ihren öffentlichen Schlüssel zu erhalten und die Autorschaft der Nachricht zu beweisen.In Ihrer Anwendung können Sie die JavaScript -Bibliothek verwenden, um Transaktionen an das Netzwerk zu senden.

Vertragskonten

Das Vertragskonto hat auch eine hexadezimale Adresse, die aus 42 Zeichen besteht:

Zum Beispiel:

0x06012c8cf97bead5deae237070f9587f8e7a266d

Die Vertragsadresse wird normalerweise angegeben, wenn der Vertrag in der PolySmartChain-Blockchain bereitgestellt wird. Die Adresse wird aus der Adresse des Erstellers und der Anzahl der von der Adresse des Erstellers gesendeten Transaktionen ("Nonce") generiert.

Hinweis auf der Brieftasche

Ein Konto unterscheidet sich von einer Brieftasche.Ein Konto ist ein benutzerbezogener Schlüssel- und Adresspaar für ein Ethereum-Konto.Eine Brieftasche ist eine Schnittstelle oder Anwendung, mit der Sie mit Ihrem Polysmartchain -Konto interagieren können.

Ressourcen ausbauen

Last updated