Moonbeam
October 7, 2021

Moonbeam vs Ethereum. 1. Teil.

Kontostände

Einführung

Während Moonbeam bestrebt ist, mit der Web3-API und EVM von Ethereum kompatibel zu sein, gibt es einige wichtige Moonbeam-Unterschiede, die Entwickler in Bezug auf Kontostände kennen und verstehen sollten.

In diesem Handbuch werden einige dieser Hauptunterschiede beschrieben und was Sie bei der erstmaligen Verwendung von Moonbeam erwarten können.

Ethereum-Kontostände

Ein Konto bei Ethereum ist eine Entität mit einem Token-Guthaben (in diesem Fall Ether oder ETH). Kontoinhaber können Ether-Transaktionen auf Ethereum senden und können entweder von Benutzern (mit dem privaten Schlüssel zum Unterzeichnen) oder von Smart Contracts kontrolliert werden.

Daher hat Ethereum zwei Haupttypen von Konten: im Besitz von Benutzern und im Besitz von Verträgen. Unabhängig vom Typ hat ein Ethereum-Konto ein einzelnes Kontostandsfeld, das die Anzahl der Wei im Besitz dieser Adresse darstellt, wobei Wei eine Bezeichnung für ETH ist (1 x 10 ^ 18 Wei pro ETH).

Moonbeam-Kontostände

Ein Konto bei Moonbeam ist auch eine Entität mit einem Token-Guthaben (das Token hängt vom Netzwerk ab). Wie bei Ethereum können Kontoinhaber Token-Transaktionen über das Moonbeam-Netzwerk senden, mit dem sie verbunden sind. Darüber hinaus können Konten von Benutzern (mit dem privaten Schlüssel zum Signieren) oder Smart Contracts gesteuert werden.

Wie bei Ethereum gibt es zwei Haupttypen von Konten: user-owned und contract owned. Innerhalb beider Kontotypen gibt es auch Proxy-Konten, die eine begrenzte Anzahl von Aktionen im Namen eines anderen Kontos ausführen können. In Bezug auf die Salden haben alle Moonbeam-Kontotypen jedoch fünf (5) verschiedene Saldentypen:

  • Free - bezieht sich auf das Guthaben, das innerhalb der Substrat-API verwendet werden kann (nicht gesperrt / eingefroren). Das Konzept des freien Ausgleichs hängt von der auszuführenden Aktion ab. Zum Beispiel wird bei der Abstimmung in der Demokratie das der Stimme zugewiesene Guthaben nicht vom freien Guthaben abgezogen, aber Token-Inhaber können dieses Guthaben nicht übertragen
  • Reducible (Reduzierbar) - bezieht sich auf das Guthaben, das über die Ethereum-API auf Moonbeam verwendet (nicht gesperrt / eingefroren) werden kann. Dies ist beispielsweise der Saldo, der von MetaMask angezeigt wird. Es ist das echte auszugebende Guthaben, das alle Demokratiesperren berücksichtigt (in Polkadot.js-Apps als übertragbar angezeigt)
  • Reserved (Reserviert) – bezieht sich auf das aufgrund von On-Chain-Anforderungen gehaltene Guthaben und kann durch Ausführen einer On-Chain-Aktion freigegeben werden. Beispielsweise werden Gelder, die auf Protokollebene abgesteckt werden (Parachain Staking), als reserved balance angezeigt. Diese Gelder sind nicht über die Ethereum-API zugänglich, bis sie freigegeben sind
  • Misc frozen - stellt ein Guthaben dar, das das freie Guthaben beim Abheben von Geldern nicht unterschreiten darf, mit Ausnahme der Zahlung der Transaktionsgebühr. Beispielsweise werden Gelder, die für die Abstimmung über einen Governance-Vorschlag verwendet werden, als misc frozen angezeigt. Diese Gelder sind nicht über die Ethereum-API zugänglich, bis sie freigegeben sind. Fee frozen - stellt einen Saldo dar, den der kostenlose Saldo nicht unterschreiten darf, wenn speziell Transaktionsgebühren bezahlt werden. Diese Gelder sind nicht über die Ethereum-API zugänglich, bis sie freigegeben sind

Hauptunterschiede

Der Hauptunterschied zwischen den Kontoständen bei Ethereum und Moonbeam liegt im Konzept des gesperrten und reservierten Guthabens bei Moonbeam. Dies sind Token, die noch im Besitz dieses Kontos sind, aber (noch) nicht ausgegeben werden können.

Aus der API-Perspektive von Ethereum kann ein Konto zeigen, dass es ein bestimmtes Guthaben hat (sogenanntes reducible Guthaben). Nach einer On-Chain-Aktion kann dieser Wert jedoch ohne eine tatsächliche Saldoübertragung steigen (oder sinken).

Original (engl.)