Mise à jour Juno V12
Juno Network passe à la V12, apportant de nouvelles fonctionnalités intéressantes dans sa plus grande mise à jour depuis sa création ! - Lisez la suite pour en savoir plus sur tous les grands développements à venir chez CosmWasm.
Audio : JunoCommsDao #1 — Mise à jour DAODAO v2 et v12 à partir des
archives de l'équipe : lien
TL; DR
- 50% des frais de contrat partagés avec les développeurs de contrats
- Jetons natifs pour les DAO et les développeurs avec Token Factory
- Flux de prix DeFi Oracle
- Gouvernance fixe des frais minimaux avec requête pour les utilisateurs
- Interchain Account Host + Controller
- Wasm v0.30
- IBC v4
- IBC Routage
- Dépôt de gouvernance initial de 20 %
Module x/FeeShare
Gagnez votre part avec FeeShare ! — PR #385
Si vous êtes un développeur de contrats intelligents sur Juno, vous pouvez désormais gagner une réduction de tous les frais de gaz générés sur votre contrat. Aucun frais d'inscription, aucun coût caché et aucune modification de code ne sont nécessaires.
Comment ça marche?
Si une transaction interagit avec un contrat intelligent, la moitié des frais de transaction sont réservés pour tout contrat avec lequel un portefeuille a interagi. Les premiers 50 % vont aux délégants comme d'habitude (pool communautaire), les 50 % restants étant répartis entre chaque contrat opt-in. Cette exigence d'acceptation est uniquement à des fins fiscales, il est sans autorisation de le faire comme indiqué ci-dessous . Vous pouvez vous inscrire et définir le contrat de retrait sur n'importe quel autre portefeuille, par exemple, un portefeuille personnel, une trésorerie DAO ou un compte de module.
Étant donné que les utilisateurs sont déjà tenus de payer des frais, ce mécanisme permettra de construire un nouvel ensemble de modèles commerciaux sur Juno tout en permettant l'incitation économique à maintenir, construire et développer leur protocole. Cela aligne les développeurs, les utilisateurs et l'ensemble de la communauté Juno Network pour pousser à plus de croissance et d'adoption. Un gros net positif pour tous !
Paramètres définis par la gouvernance
Le module FeeShare a les paramètres suivants dont la gouvernance peut changer à condition qu'une proposition soit acceptée :
- Activer / désactiver les fonctionnalités de partage des frais
- Augmenter ou diminuer la répartition de 50 % (de 1 % à 100 %)
- La mise à jour a permis aux dénominations d'accepter et de payer les développeurs, par exemple : USDC d'Axelar.
Considérations sur la conception
Il est important de noter que FeeShare nécessite l'exécution directe du contrat par l'entité/le portefeuille. Cela signifie que les sous-messages ne sont pas comptés pour le moment. C'est pour des raisons de sécurité et d'abus. Cela garantit qu'un développeur de contrat ne truque pas le système en faisant appel à son contrat pour bon nombre de ses propres contrats. Augmentant ainsi artificiellement leur pourcentage de partage.
Un exemple de mauvais acteur qui serait possible :
- 2 messages d'exécution de contrat, dont 1 déclenche 2 sous-messages = 4 messages déclenchés au total.
- Une entité obtiendrait 75 % (3/4 des messages) des frais de 50 %. Ce qui inciterait à gérer de nombreux contrats, nécessitant plus de gaz et à profiter de notre mécanisme de fractionnement.
Processus d'inscription
Pour que votre contrat soit admissible à une part de ses frais d'exécution, vous devez répondre à l'un des critères suivants :
- Vous êtes l'administrateur du contrat
- S'il n'y a pas d'administrateur, vous devez avoir été le téléchargeur du contrat
junod tx feeshare registre <CONTRACT> <WITHDRAW_ADDRESS>
Cela signifie que l'enregistrement prend en charge nativement le registre !
Module x/TokenFactory
Règle des jetons natifs, utilisons-les ! — PR #368
Un autre excellent module à venir pour les développeurs sur Juno est le module Token Factory. Ce module est à l'origine de l'équipe osmosis-labs, qui apporte la frappe, la requête et l'envoi de jetons natifs sans les tracas de la spécification CW20. Il s'agit d'une qualité majeure d'amélioration en direct pour les développeurs de contrats et les interfaces utilisateur.
- Les largages aériens sont plusieurs fois plus faciles pour les utilisateurs détenant des jetons DAO à partir d'une exportation d'état, plutôt qu'une requête paginée lente.
- Des interfaces telles que Keplr et Mintscan pourront montrer vos jetons DAO via une seule requête, plutôt que RPC interrogeant chaque contrat CW20 existant (inefficace !)
- Les développeurs de contrats n'ont plus besoin d'ajouter la prise en charge de CW20 lorsque tous les contrats ont déjà une prise en charge native des jetons intégrée pour fonctionner avec Juno !
- Les utilisateurs basés sur CLI pourront envoyer n'importe quel jeton via l'envoi standard de la banque junod tx au lieu de wasm exécuter des relais de message CW20 avec des données encodées en base64
DAODAO migrera également pour utiliser ces noms natifs dans un avenir proche. L'équipe Juno Core a créé de nombreux utilitaires pour rendre cette migration aussi transparente que possible pour les projets actuellement sur CW20 qui souhaitent migrer vers un jeton natif.
Vous pouvez consulter les documents et les scripts de migration ici à partir de notre réunion DAO. Si vous ne pensez pas que votre jeton DAO ou CW20 correspond à l'un des changements proposés, veuillez nous contacter dans le discord DAODAO ou Juno
Ce module a été importé de notre fork de CosmWasm/token-factory , qui a été dérivé de osmosis -labs/osmosis/x/tokenfactory . Cela était nécessaire pour ajouter plus de tests et également mettre à niveau vers IBC v4.
x/Module Oracle
DeFi ! Obtenez votre DeFi ici ! — PR #329
Un module passionnant basé sur DeFi entre également dans le réseau conformément à la proposition 57 . Ce module apportera des données de tarification externes à jour dans la chaîne pour que les développeurs de contrats puissent les interroger et les utiliser dans leurs produits. Cela peut être considéré comme un pont entre la blockchain et les données du monde réel provenant des échanges pour les prix d'ATOM, OSMO et JUNO.
Ce module ne coûtera rien aux validateurs pour les terminaux. Une subvention de frais sera mise en place pour couvrir tout coût de soumission de transaction, et toutes les transactions contourneront GlobalFee (section suivante). Les validateurs sont tenus d'exécuter ce logiciel supplémentaire pendant la période de vote. Ne pas le faire conduirait à une barre oblique douce, comme si leur nœud était hors ligne. Sur Juno, cela déplacerait 0,01 % de tous les fonds délégués pour ledit validateur vers le pool communautaire (0,1 JUNO pour 1 000 jalonnés).
Le module a été dérivé de umee , qui a été dérivé de Terra. Ce code a donc été testé par de nombreux utilisateurs et de nombreuses équipes ayant travaillé dessus.
Module x/GlobalFee
Fixer des frais ? Oui s'il vous plaît - PR # 411
Le nouveau GlobalFees a été voté OUI par la communauté avec un fort soutien sur la proposition 68 . Initialement prévu pour Juno v13, nous avons pu aller de l'avant et le publier tôt pour le réseau.
Ce module définit une exigence minimale pour que tous les nœuds acceptent des frais définis pour obtenir leurs transactions dans les blocs du réseau. Avec cela, cela permet également aux utilisateurs et aux frontaux de demander quels sont les frais requis pour le gaz.
Cela signifie que les transactions doivent contenir au moins une dénomination qui est présente dans l'ensemble de jetons défini par la gouvernance, avec la valeur par défaut de 0,0025 ujuno par gaz pour commencer. À l'avenir, la gouvernance peut ajouter USDC, OSMO et d'autres actifs interchaînes si nécessaire.
Validateurs
Dans vos configurations, vous avez une liste de frais min_gas_prices. Voici quelques considérations sur la façon dont cela vous affecte
- Seuls les frais définis dans GlobalFee peuvent et seront acceptés
- L'acceptation des frais pour les transactions inférieures à la limite correspondra par défaut à la limite globale définie (à l'exclusion des messages ignorés pour les transactions IBC)
- Si vous définissez un denom supérieur à celui de GlobalFee, la transaction doit être soumise avec suffisamment de gaz conformément à min_gas_prices pour votre bloc proposé.
Si une attaque de spam sur le réseau se produit, les validateurs peuvent augmenter leurs prix minimums du gaz au-delà des frais minimums globaux. Cela rend économiquement non viable la poursuite de l'attaque pendant une courte période.
Relais
Pour nos relais, les paquets de transfert IBC contourneront le minimum GlobalFee afin de réduire les coûts de relais pour le réseau Juno ! Ceci comprend
- ibc.core.channel.v1.MsgRecvPacket
- ibc.core.channel.v1.MsgAcknowlegement
- ibc.core.channel.v1.MsgTransfer
Exemples
Le mérite de ce module revient à TGrade et à l'équipe Gaia
Hôte de comptes interchaînes
Contrôler les comptes d'une chaîne près de chez vous — PR #215 & #436
Juno va maintenant être un hôte et un contrôleur Interchain (auparavant juste un contrôleur). Cela signifie que la chaîne écoutera désormais les paquets IBC d'une chaîne de contrôleurs qui donnera des instructions (messages standard) que le compte interchaîne souhaite exécuter.
Ce compte de chaîne d'accueil aura toutes les capacités d'un compte normal sans avoir besoin de signer avec une clé privée. Cela se fait plutôt via le module d'authentification de la chaîne du contrôleur via le paquet IBC envoyé qui signale à la chaîne hôte que le ou les messages sont prêts à être exécutés.
Vous pouvez en savoir plus sur la page des didacticiels du réseau cosmos pour une plongée approfondie dans les techniques
Avec cela, nous avons également ajouté plus de messages à exécuter, notamment les messages TokenFactory, Wasm IBC et FeeShare (PR 436). Permettre la frappe, la gravure et l'envoi IBC de jetons entre chaînes.
Frais de dépôt de gouvernance minimum
Finis les spams — PR #398
Avec l'augmentation du spam de gouvernance, nous exigerons désormais que 20 % du dépôt de la proposition soit fixé lors de la soumission (200 JUNO au moment de la rédaction). Ces propositions de spam proposent de faux airdrops et hameçonnent les adresses de portefeuille des utilisateurs en créant une interface de portefeuille fictive. Cela dissuadera les acteurs malveillants d'engorger le système de proposition et garantit que seules des propositions de qualité sont soumises en chaîne.
Si vous souhaitez faire une proposition, mais que vous n'avez pas 200 Juno, contactez un membre de l'équipe principale ou des sous-DAO pour obtenir de l'aide. Le dépôt minimum est destiné à dissuader le spam, pas la participation !
Dernier CosmWasm (v0.30)
Authzzzzzzz — PR #387
Cette version inclut les fonctionnalités suivantes ( comme indiqué dans leur article )
- Intégration du module Authz
- Stocker et instancier la proposition gouvernementale
- Autoriser les votes gouvernementaux à télécharger un bytecode wasm plus grand
- Requêtes Stargate
- Obtenir des contrats par adresse de créateur
- Prendre en charge l'autorisation d'instanciation > autorisation de chaîne pour le magasin gouvernemental
Intergiciel de transfert de paquets
Ware ? Intergiciel — PR #387
Parallèlement à notre mise à niveau vers IBC v4 (à partir de la v3), nous mettons également en œuvre le routage de paquets multi-sauts pour les transferts ICS-20. Cela se fait en ajoutant une adresse intermédiaire et les identifiants de port/canal pour la destination finale. Permettre aux clients de décrire plus d'un transfert à la fois.
Exemple de l'équipe Strange-Love
Frais IBC (ICS-29)
Relayeurs, réjouissez-vous ! — PR #432
Le relais est sans autorisation, mais s'accompagne de certains coûts opérationnels tels que l'infrastructure, le temps et les frais. Cet ajout de la spécification ICS-29 (intergiciel IBC-Fees) est ajouté pour inciter à relayer les paquets d'autres chaînes vers Juno et distribuer ces frais aux opérateurs de relais.
Vous pouvez en savoir plus sur les détails dans la documentation de l'équipe ibc-go
De nombreux ajouts géniaux arrivent dans Juno dans la v12, pour commencer la nouvelle année en force ! Nous sommes impatients de voir de nouveaux produits dApp construits sur Juno qui tirent parti de FeeShare et d'Oracle.
Ne manquez pas les futurs développements de pointe ! Twitter : Réseau Juno
![Qu'est-ce qu'une liste liée, de toute façon? [Partie 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































