Juno V12-Update
Juno Network aktualisiert auf V12 und bringt aufregende neue Funktionen in seinem größten Update seit seiner Einführung! — Lesen Sie weiter, um mehr über all die großartigen Entwicklungen zu erfahren, die in die Heimat von CosmWasm kommen.
Audio: JunoCommsDao #1 – DAODAO v2 und v12 Update aus dem Teamarchiv
: Link
TL;DR
- 50 % der Vertragsgebühren werden mit Vertragsentwicklern geteilt
- Native Tokens für DAOs und Entwickler mit Token Factory
- DeFi Oracle-Preis-Feed
- Governance legt Mindestgebühren mit Abfrage für Benutzer fest
- Interchain-Konto-Host + Controller
- Wasm v0.30
- IBC v4
- IBC Routing
- 20 % Anfängliche Governance-Einzahlung
x/FeeShare-Modul
Verdienen Sie Ihren Anteil mit FeeShare! — PR-Nr. 385
Wenn Sie ein Smart-Contract-Entwickler auf Juno sind, können Sie jetzt einen Anteil an allen Gasgebühren verdienen, die für Ihren Vertrag generiert werden. Es sind keine Registrierungsgebühren, keine versteckten Kosten und keine Codeänderungen erforderlich.
Wie funktioniert es?
Wenn eine Transaktion mit einem Smart Contract interagiert, wird die Hälfte der Transaktionsgebühren für alle Verträge reserviert, mit denen eine Wallet interagiert hat. Die ersten 50 % gehen wie üblich an die Delegierenden (Community-Pool), die anderen 50 % werden auf jeden Opt-in-Vertrag aufgeteilt. Diese Opt-in-Anforderung gilt nur für Steuerzwecke, es ist erlaubnislos, wie unten gezeigt zu tun . Sie können sich anmelden und den Auszahlungsvertrag auf jede andere Brieftasche festlegen, z. B. eine persönliche Brieftasche, eine DAO-Schatzkammer oder ein Modulkonto.
Da die Benutzer bereits Gebühren zahlen müssen, ermöglicht dieser Mechanismus den Aufbau einer neuen Reihe von Geschäftsmodellen auf Juno und bietet gleichzeitig einen wirtschaftlichen Anreiz, ihr Protokoll zu pflegen, aufzubauen und weiterzuentwickeln. Dies bringt Entwickler, Benutzer und die gesamte Juno Network-Community zusammen, um auf mehr Wachstum und Akzeptanz zu drängen. Ein großes Netto-Positiv für alle!
Governance-definierte Parameter
Das FeeShare-Modul hat die folgenden Parameter, die die Governance ändern kann, sofern ein Vorschlag angenommen wird:
- Gebührenteilungsfunktionen aktivieren/deaktivieren
- Erhöhen oder senken Sie den 50 %-Split (von 1 % auf 100 %).
- Die Aktualisierung erlaubte Stückelungen, um Entwickler zu akzeptieren und zu bezahlen, zum Beispiel: USDC von Axelar.
Entwurfsüberlegungen
Es ist wichtig zu beachten, dass FeeShare eine direkte Vertragsausführung von der Entität/Wallet erfordert. Das bedeutet, dass Unternachrichten zu diesem Zeitpunkt nicht gezählt werden. Dies ist aus Sicherheits- und Missbrauchsgründen. Es stellt sicher, dass ein Vertragsentwickler das System nicht manipuliert, indem sein Vertrag viele seiner anderen eigenen Verträge aufruft. So erhöhen sie künstlich ihren Split-Prozentsatz.
Ein Beispiel für einen schlechten Schauspieler, das möglich wäre:
- 2 Contract Execute Messages, von denen 1 2 Sub-Messages auslöst = 4 insgesamt ausgelöste Messages.
- Eine Entität würde 75 % (3/4 Nachrichten) der 50 %-Gebühr erhalten. Das würde einen Anreiz geben, viele Verträge abzuschließen, mehr Gas zu benötigen und unseren Split-Mechanismus zu nutzen.
Anmeldevorgang
Damit sich Ihr Vertrag für einen Anteil an den ausgeführten Gebühren qualifiziert, müssen Sie eines der folgenden Kriterien erfüllen:
- Sie sind der Administrator des Vertrags
- Wenn es keinen Administrator gibt, müssen Sie der Vertrags-Uploader gewesen sein
junod tx Gebührenanteilsregister <VERTRAG> <WITHDRAW_ADDRESS>
Dies bedeutet, dass die Registrierung nativ Ledger-Unterstützung hat!
x/TokenFactory-Modul
Native Tokens herrschen, nutzen wir sie! – PR-Nr. 368
Ein weiteres großartiges Modul für Entwickler auf Juno ist das Token Factory-Modul. Dieses Modul stammt ursprünglich vom Osmosis-Labs-Team, das natives Token-Minting, Abfragen und Senden ohne den Aufwand der CW20-Spezifikation bietet. Dies ist eine wesentliche Qualität der Live-Verbesserung für Vertragsentwickler und Benutzeroberflächen.
- Airdrops sind für Benutzer, die DAO-Token aus einem Zustandsexport besitzen, um ein Vielfaches einfacher als langsame paginierte Abfragen.
- Frontends wie Keplr und Mintscan können Ihre DAO-Token über eine einzige Abfrage anzeigen, anstatt dass RPC jeden bestehenden CW20-Vertrag abfragt (ineffizient!).
- Vertragsentwickler müssen keine Unterstützung mehr für CW20 hinzufügen, wenn alle Verträge bereits native Token-Unterstützung integriert haben, um mit Juno zu arbeiten!
- CLI-basierte Benutzer können jedes Token über den standardmäßigen junod tx Bank Send senden, anstatt CW20-Nachrichtenpassthroughs mit base64-codierten Daten auszuführen
DAODAO wird in naher Zukunft ebenfalls migrieren, um diese nativen Denoms zu verwenden. Das Juno Core-Team hat viele Dienstprogramme entwickelt, um diese Migration so nahtlos wie möglich für Projekte zu gestalten, die sich derzeit in KW20 befinden und zu einem nativen Token migrieren möchten.
Sie können hier Migrationsdokumente und -skripte von unserem DAO-Meeting anzeigen. Wenn Sie nicht glauben, dass Ihr DAO- oder CW20-Token zu einer der vorgeschlagenen Änderungen passt, beauftragen Sie uns bitte im DAODAO- oder Juno-Discord
Dieses Modul wurde von unserem Fork von CosmWasm/token-factory importiert , der von osmosis -labs/osmosis/x/tokenfactory gegabelt wurde . Dies war erforderlich, um weitere Tests hinzuzufügen und auch auf IBC v4 zu aktualisieren.
x/Oracle-Modul
DeFi! Holen Sie sich Ihr DeFi hier! – PR-Nr. 329
Ein aufregendes DeFi-basiertes Modul tritt gemäß Vorschlag 57 ebenfalls in das Netzwerk ein . Dieses Modul bringt aktuelle externe Preisdaten in die Kette, die Vertragsentwickler abfragen und in ihren Produkten verwenden können. Dies kann als Brücke zwischen der Blockchain und den realen Daten von Börsen für die Preise von ATOM, OSMO und JUNO angesehen werden.
Dieses Modul kostet Validatoren nichts für Endpunkte. Es wird ein Gebührenzuschuss eingerichtet, um alle Kosten für die Einreichung von Transaktionen zu decken, und alle Transaktionen werden GlobalFee (nächster Abschnitt) umgehen. Validatoren müssen diese zusätzliche Software innerhalb des Abstimmungszeitraums ausführen. Andernfalls würde dies zu einem weichen Schrägstrich führen, ähnlich wie wenn der Knoten offline ist. Auf Juno würde dies 0,01 % aller delegierten Gelder für den Validator in den Gemeinschaftspool verschieben (0,1 JUNO pro 1.000 gestaket).
Das Modul wurde von umee gegabelt , das wiederum von Terra gegabelt wurde. Dieser Code wurde also von vielen Benutzern und vielen Teams, die daran gearbeitet haben, kampferprobt.
x/GlobalFee-Modul
Gebühr festlegen? Ja bitte – PR #411
Die neuen GlobalFees wurden von der Community mit JA gestimmt, mit starker Unterstützung für Vorschlag 68 . Ursprünglich für Juno v13 geplant, konnten wir vorziehen und es vorzeitig für das Netzwerk freigeben.
Dieses Modul legt eine Mindestanforderung für alle Knoten fest, um definierte Gebühren zu akzeptieren, um ihre Transaktionen in die Netzwerkblöcke zu bringen. Damit ermöglicht es Benutzern und Frontends auch, die erforderlichen Gebühren für Gas abzufragen.
Das bedeutet, dass Transaktionen mindestens eine Stückelung enthalten müssen, die in dem von der Governance definierten Satz von Token vorhanden ist, mit dem Standardwert von 0,0025 Ujuno pro Gas zu Beginn. In Zukunft kann die Governance USDC, OSMO und andere Interchain-Assets nach Wunsch hinzufügen.
Validatoren
In Ihren Konfigurationen haben Sie eine min_gas_prices-Liste mit Gebühren. Hier sind einige Überlegungen dazu, wie sich dies auf Sie auswirkt
- Nur in GlobalFee festgelegte Gebühren können und werden akzeptiert
- Das Akzeptieren von Gebühren für Transaktionen unter dem Limit wird standardmäßig auf das global festgelegte Limit gesetzt (ausgenommen umgangene Nachrichten für IBC-Transaktionen).
- Wenn Sie einen höheren Nennwert als in GlobalFee festlegen, muss die Transaktion mit genügend Gas in Übereinstimmung mit min_gas_prices für Ihren vorgeschlagenen Block eingereicht werden.
Vorausgesetzt, es kommt zu einem Netzwerk-Spam-Angriff, können Validatoren ihre Mindestgaspreise über die globale Mindestgebühr hinaus anheben. Dies macht es wirtschaftlich unrentabel, den Angriff für kurze Zeit fortzusetzen.
Relais
Für unsere Relayer umgehen IBC-Transferpakete das GlobalFee-Minimum, um die Relaying-Kosten für das Juno-Netzwerk zu reduzieren! Das beinhaltet
- ibc.core.channel.v1.MsgRecvPacket
- ibc.core.channel.v1.MsgAcknowlegement
- ibc.core.channel.v1.MsgTransfer
Beispiele
Die Anerkennung für dieses Modul geht an TGrade und das Gaia-Team
Host für Interchain-Konten
Kontokontrolle bei einer Kette in Ihrer Nähe – PR Nr. 215 & Nr. 436
Juno wird jetzt ein Interchain-Host und -Controller (vorher nur ein Controller). Das bedeutet, dass die Kette jetzt auf IBC-Pakete von einer Controller-Kette wartet, die Anweisungen (Standardnachrichten) gibt, die das Interchain-Konto ausführen möchte.
Dieses Host-Chain-Konto verfügt über alle Funktionen eines normalen Kontos, ohne dass eine Signatur mit einem privaten Schlüssel erforderlich ist. Vielmehr erfolgt dies über das Kettenauthentifizierungsmodul des Controllers über das gesendete IBC-Paket, das der Hostkette signalisiert, dass die Nachricht(en) zur Ausführung bereit sind.
Sie können mehr auf der Tutorial-Seite des Cosmos-Netzwerks lesen, um einen tiefen Einblick in die Technik zu erhalten
Damit haben wir auch weitere Nachrichten zur Ausführung hinzugefügt, darunter TokenFactory-, Wasm IBC- und FeeShare-Nachrichten (PR 436). Ermöglicht Cross-Chain-Minting, Burning und IBC-Versand von Token.
Mindestgebühren für Governance-Einlagen
Spam ist weg – PR #398
Da Governance-Spam auf dem Vormarsch ist, verlangen wir jetzt, dass 20 % der Angebotseinzahlung bei der Einreichung festgelegt werden (200 JUNO zum Zeitpunkt des Verfassens dieses Artikels). Diese Spam-Vorschläge bieten gefälschte Airdrops und phishing für die Brieftaschenadressen der Benutzer, indem sie eine Mock-up-Brieftaschenschnittstelle erstellen. Dies hält böswillige Akteure davon ab, das Vorschlagssystem zu verstopfen, und stellt sicher, dass nur qualitativ hochwertige Vorschläge in der Kette eingereicht werden.
Wenn Sie einen Vorschlag machen möchten, aber keine 200 Juno haben, wenden Sie sich an ein Mitglied des Kernteams oder Sub-DAOs, um Unterstützung zu erhalten. Die Mindesteinzahlung dient der Spam-Abwehr, nicht der Teilnahme!
Neueste CosmWasm (v0.30)
Authzzzzzz — PR #387
Diese Version enthält die folgenden Funktionen ( wie in ihrem Artikel beschrieben )
- Authz-Modul-Integration - Regierungsvorschlag speichern
und instanziieren
- Regierungsstimmen erlauben, größeren Wasm-Bytecode hochzuladen
- Stargate-Abfragen
- Verträge nach Erstelleradresse abrufen
- Instanziierungserlaubnis unterstützen > Kettenerlaubnis für Regierungsspeicher
Paketweiterleitungs-Middleware
Ware? Middleware – PR Nr. 387
Zusammen mit unserem Upgrade auf IBC v4 (von v3) implementieren wir auch Multi-Hop-Paketrouting für ICS-20-Übertragungen. Dies erfolgt durch Anhängen einer Zwischenadresse und der Port-/Kanalkennungen für das endgültige Ziel. Ermöglichen Sie Kunden, mehr als 1 Überweisung gleichzeitig zu skizzieren.
Beispiel vom Strange-Love-Team
IBC-Gebühren (ICS-29)
Relayer freut sich! — PR-Nr. 432
Das Weiterleiten erfolgt ohne Genehmigung, ist jedoch mit einigen Betriebskosten wie Infrastruktur-, Zeit- und Gebührenkosten verbunden. Diese Ergänzung der ICS-29-Spezifikation (IBC-Gebühren-Middleware) wird hinzugefügt, um Anreize für die Weiterleitung von Paketen von anderen Ketten an Juno zu schaffen und diese Gebühren an Relayer-Betreiber zu verteilen.
Weitere Einzelheiten können Sie der Dokumentation des ibc-go-Teams entnehmen
Viele großartige Ergänzungen kommen in v12 zu Juno und starten stark ins neue Jahr! Wir freuen uns darauf, neue dApp-Produkte auf Juno zu sehen, die FeeShare und Oracle nutzen.
Verpassen Sie keine zukünftigen Spitzenentwicklungen! Twitter: Juno-Netzwerk

![Was ist überhaupt eine verknüpfte Liste? [Teil 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































