Sui.

Beitrag

Teile dein Wissen.

MarlKey.
Apr 30, 2025
Experten Q&A

Ist die einzige Möglichkeit, Move-Pakete über eine EOA zu veröffentlichen?

Ich gehe davon aus, dass es in der Sui-Kette keine Möglichkeit gibt, da es in der Kette kein Modul gibt, das Pakete veröffentlicht.

  • Sui
  • SDKs and Developer Tools
  • Move
7
3
Teilen
Kommentare
.

Antworten

3
MiniBob.
Apr 30 2025, 17:45

Nein, die Veröffentlichung von Move-Paketen in der Sui-Kette ist nicht auf EOAs beschränkt. Während EOAs häufig zur Veröffentlichung von Paketen verwendet werden, ermöglicht das Design von Sui anderen Entitäten, wie intelligenten Verträgen oder Modulen, die Veröffentlichung von Paketen unter bestimmten Bedingungen zu initiieren. Die aktuelle Implementierung erfordert jedoch in der Regel eine EOA, um die Transaktion zu signieren und einzureichen, da es kein On-Chain-Modul gibt, das die Paketveröffentlichung autonom abwickelt. Dies gewährleistet Rechenschaftspflicht und Sicherheit und gewährleistet gleichzeitig die Flexibilität für Entwickler.

5
Beste Antwort
Kommentare
.
Vens.sui.
Apr 30 2025, 20:08

Nein, das Veröffentlichen von Move-Paketen auf Sui ist nicht auf externe Konten (EOAs) beschränkt, aber jeder Paketveröffentlichungsvorgang muss durch eine Transaktion initiiert werden, die von einem Konto mit ausreichenden Berechtigungen und Gas signiert wird. Auf Sui erfolgt dies in der Regel über die Sui-CLI, die den privaten Schlüssel eines Kontos (normalerweise ein EOA) verwendet, um die Transaktion, mit der das Paket veröffentlicht wird, zu signieren und einzureichen.

In der Tat gibt es kein On-Chain-Modul, das als „Paketverleger“ für andere fungiert. Das Sui-Protokoll verlangt, dass der Paket-Herausgeber die Veröffentlichungstransaktion selbst signiert und einreicht. Das bedeutet:

  • Sie können die Veröffentlichung von Paketen nicht an einen intelligenten Vertrag oder ein On-Chain-Modul delegieren. Es gibt keinen systemeigenen Mechanismus für einen Vertrag, um ein neues Paket in Ihrem Namen zu veröffentlichen.
  • Der Prozess wird immer von einem Konto (EOA oder möglicherweise ein Multi-Sig- oder anderes Schlüsselverwaltungsschema) initiiert, jedoch nicht von einem anderen On-Chain-Modul.

Der Arbeitsablauf ist:

  • Sie kompilieren Ihr Move-Paket lokal.
  • Sie verwenden die Sui CLI (sui client publish ...), um eine von Ihrem Konto signierte Transaktion einzureichen, um das Paket im Netzwerk zu veröffentlichen.
  • Nach der Veröffentlichung ist das Paket unveränderlich, es sei denn, Sie behalten es und verwenden es UpgradeCapfür zukünftige Upgrades [8].

Zusammengefasst: Auf Sui werden Move-Pakete immer über eine Transaktion veröffentlicht, die von einem Konto (EOA oder gleichwertig) unterzeichnet wurde, nicht durch ein On-Chain-Modul. Es gibt kein On-Chain-Modul, das Pakete für Sie veröffentlichen kann.

6
Kommentare
.
harry phan.
Apr 30 2025, 17:58

Es gibt kein On-Chain-Modul oder keinen intelligenten Vertrag, der ein Paket im Namen einer anderen Adresse bereitstellen kann. Das liegt daran, dass:

Die Veröffentlichung von Move-Paketen ist ein spezieller Transaktionstyp auf Sui (MoveModulePublish), der: • Erfordert die Unterzeichnung durch eine EOA • Lädt den .move-Quellcode direkt in der Kette hoch und kompiliert ihn • Erzeugt ein unveränderliches Package-Objekt

In der Kette gibt es keine allgemeine publish () -Funktion. Im Gegensatz zu Verträgen, die Verträge bereitstellen (z. B. ein Factory-Muster auf Ethereum), stellt die Move-Laufzeit in Sui das Veröffentlichen nicht als aufrufbare Aktion auf der Kette zur Verfügung. Es ist Teil der Protokollschicht, nicht der Module auf Benutzerebene.

2
Kommentare
.

Weißt du die Antwort?

Bitte melde dich an und teile sie.

Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.

423Beiträge622Antworten
Sui.X.Peera.

Verdiene deinen Anteil an 1000 Sui

Sammle Reputationspunkte und erhalte Belohnungen für deine Hilfe beim Wachstum der Sui-Community.

BelohnungskampagneJuli