Aktualizacja Juno V12

Jan 06 2023
Juno Network aktualizuje się do wersji 12, wprowadzając ekscytujące nowe funkcje w swojej największej aktualizacji od samego początku! — Czytaj dalej, aby dowiedzieć się więcej o wszystkich wspaniałych zmianach nadchodzących w domu CosmWasm. Audio: JunoCommsDao #1 — DAODAO v2 i v12 Aktualizacja z TeamArchive: link TL;DR - 50% opłat kontraktowych podzielonych z programistami kontraktowymi - Natywne tokeny dla DAO i programistów z Token Factory - Kanał cenowy DeFi Oracle - Zarządzanie ustala minimalne opłaty z zapytanie dla użytkowników - Interchain Account Host + Controller - Wasm v0.

Juno Network aktualizuje się do wersji 12, wprowadzając ekscytujące nowe funkcje w swojej największej aktualizacji od samego początku! — Czytaj dalej, aby dowiedzieć się więcej o wszystkich wspaniałych zmianach nadchodzących w domu CosmWasm.

Dźwięk: JunoCommsDao #1 — DAODAO v2 i v12 Aktualizacja z
archiwum zespołu: link

TL;DR

- 50% opłat kontraktowych podzielonych z programistami kontraktowymi
- Tokeny natywne dla DAO i programistów z Token Factory
- Kanał cenowy DeFi Oracle
- Zarządzanie ustala minimalne opłaty z zapytaniem dla użytkowników
- Host konta Interchain + kontroler
- Wasm v0.30
- IBC v4
- IBC Routing
- 20% Początkowy depozyt zarządczy

x/Moduł FeeShare

Zarabiaj swoją część z FeeShare! — PR nr 385

Jeśli jesteś programistą inteligentnych kontraktów w Juno, możesz teraz zarobić obniżkę wszystkich opłat za gaz generowanych w ramach Twojego kontraktu. Nie są wymagane żadne opłaty rejestracyjne, żadne ukryte koszty ani zmiany kodu.

Jak to działa?

Jeśli transakcja wchodzi w interakcję z inteligentną umową, połowa opłat transakcyjnych jest zarezerwowana dla każdej umowy, z którą portfel miał interakcję. Pierwsze 50% trafia jak zwykle do delegatów (pula społeczności), a pozostałe 50% jest dzielone między każdą wybraną umowę. Ten wymóg wyrażenia zgody ma zastosowanie wyłącznie do celów podatkowych, nie wymaga pozwolenia, aby zrobić to, co pokazano poniżej . Możesz wybrać i ustawić umowę wypłaty na dowolny inny portfel, na przykład portfel osobisty, skarbiec DAO lub konto modułu.

Biorąc pod uwagę, że użytkownicy są już zobowiązani do uiszczania opłat, mechanizm ten pozwoli na zbudowanie nowego zestawu modeli biznesowych na Juno, jednocześnie zapewniając zachętę ekonomiczną do utrzymywania, budowania i rozwijania ich protokołu. To jednoczy programistów, użytkowników i całą społeczność Juno Network, aby dążyć do większego wzrostu i adopcji. Duży pozytyw netto dla wszystkich!

Parametry zdefiniowane przez zarząd

Moduł FeeShare ma następujące parametry, które zarządzanie może zmienić w przypadku pozytywnej propozycji:

  • Włącz / wyłącz funkcje dzielenia się opłatami
  • Podnieś lub obniż podział 50% (od 1% do 100%)
  • Aktualizacja pozwoliła akceptować nominały i płacić programistom, na przykład: USDC od Axelar.

Rozważania projektowe

Należy zauważyć, że FeeShare wymaga bezpośredniej realizacji kontraktu od podmiotu/portfela. Oznacza to, że wiadomości podrzędne nie są w tej chwili liczone. To ze względów bezpieczeństwa i nadużyć. Zapewnia, że ​​programista kontraktowy nie fałszuje systemu, zmuszając swój kontrakt do wielu innych własnych kontraktów. W ten sposób sztucznie podnosząc ich podzielony procent.

Przykład złego aktora, który byłby możliwy:

  • 2 komunikaty wykonania kontraktu, z których 1 uruchamia 2 podkomunikaty = łącznie 4 uruchamiane komunikaty.
  • Jeden podmiot otrzymałby 75% (3/4 wiadomości) z 50% opłaty. Co dałoby zachętę do prowadzenia wielu kontraktów, wymagając więcej gazu i wykorzystując nasz mechanizm dzielenia.

Proces rejestracji

Aby Twoja umowa kwalifikowała się do udziału w zrealizowanych opłatach, musisz spełnić jedno z poniższych kryteriów:

  • Jesteś administratorem umowy
  • Jeśli nie ma administratora, musisz być przesyłającym umowę

junod tx rejestr opłat za udziały <UMOWA> <ADRES_WYPŁATY>

Oznacza to, że rejestracja natywnie obsługuje księgę!

x/TokenFactory Moduł

Rządzą tokeny natywne, korzystajmy z nich! — PR nr 368

Kolejnym świetnym modułem, który pojawi się dla programistów w Juno, jest moduł Token Factory. Ten moduł pochodzi z zespołu osmosis-labs, który zapewnia natywne bicie tokenów, wysyłanie zapytań i wysyłanie bez kłopotów ze specyfikacją CW20. Jest to główna cecha ulepszeń na żywo dla programistów kontraktowych i interfejsów użytkownika.

  • Zrzuty są wielokrotnie łatwiejsze dla użytkowników posiadających tokeny DAO z eksportu stanowego niż powolne zapytania z podziałem na strony.
  • Frontendy, takie jak Keplr i Mintscan, będą mogły pokazać twoje tokeny DAO za pomocą pojedynczego zapytania, zamiast sprawdzania przez RPC każdego istniejącego kontraktu CW20 (nieefektywne!)
  • Deweloperzy kontraktów nie muszą już dodawać wsparcia dla CW20, gdy wszystkie kontrakty mają już wbudowaną obsługę tokenów natywnych do pracy z Juno!
  • Użytkownicy korzystający z interfejsu CLI będą mogli wysłać dowolny token za pośrednictwem standardowego banku junod tx send zamiast wasm wykonać komunikaty CW20 z danymi zakodowanymi w base64

DAODAO będzie również migrować, aby używać tych rodzimych nazw w najbliższej przyszłości. Zespół Juno Core buduje wiele narzędzi, aby ta migracja była jak najbardziej płynna dla projektów obecnie na CW20, które chciałyby migrować do natywnego tokena.

Tutaj możesz wyświetlić dokumenty i skrypty migracji z naszego spotkania DAO. Jeśli nie wierzysz, że Twój token DAO lub CW20 pasuje do którejkolwiek z proponowanych zmian, skontaktuj się z nami na discordzie DAODAO lub Juno

Ten moduł został zaimportowany z naszego rozwidlenia CosmWasm /token-factory , które zostało rozwidlone z osmosis-labs/osmosis/x/tokenfactory . Było to wymagane, aby dodać więcej testów, a także uaktualnić do wersji IBC v4.

x/moduł Oracle

DeFi! Zdobądź DeFi tutaj! — PR nr 329

Zgodnie z propozycją 57 do sieci wchodzi również ekscytujący moduł oparty na DeFi . Ten moduł wprowadzi do łańcucha aktualne zewnętrzne dane cenowe, które deweloperzy kontraktowi będą mogli wyszukiwać i wykorzystywać w swoich produktach. Można to traktować jako pomost między blockchainem a rzeczywistymi danymi z giełd dla cen ATOM, OSMO i JUNO.

Ten moduł nie będzie kosztował walidatorów dla punktów końcowych. Opłata przyznana zostanie ustanowiona w celu pokrycia wszelkich kosztów przesyłania transakcji, a wszystkie transakcje będą omijać GlobalFee (następna sekcja). Walidatorzy są zobowiązani do uruchomienia tego dodatkowego oprogramowania w okresie głosowania. Niezastosowanie się do tego doprowadziłoby do miękkiego ukośnika, podobnego do sytuacji, gdy ich węzeł jest offline. W przypadku Juno spowodowałoby to przeniesienie 0,01% wszystkich przekazanych środków dla wspomnianego walidatora do puli społeczności (0,1 JUNO na 1000 obstawionych).

Moduł został rozwidlony z umee , który został rozwidlony z Terry. Tak więc ten kod został przetestowany w boju przez wielu użytkowników i wiele zespołów, które nad nim pracowały.

x/GlobalFee Moduł

Ustaw opłatę? Tak, proszę — PR nr 411

Nowe opłaty globalne zostały przegłosowane na TAK przez społeczność przy silnym poparciu dla wniosku 68 . Pierwotnie planowana dla Juno v13, udało nam się wyprzedzić i wydać ją wcześniej dla sieci.

Ten moduł określa minimalne wymagania dla wszystkich węzłów, aby akceptowały określone opłaty, aby ich transakcje trafiały do ​​bloków sieci. Dzięki temu umożliwia również użytkownikom i interfejsom sprawdzanie, jakie są wymagane opłaty za gaz.

Oznacza to, że transakcje muszą zawierać co najmniej jeden nominał, który jest obecny w zestawie tokenów zdefiniowanym przez zarządzanie, z domyślną wartością 0,0025 ujuno na gaz, aby rozpocząć. W przyszłości zarządzanie może dodawać USDC, OSMO i inne zasoby międzyłańcuchowe zgodnie z potrzebami.

Walidatory

W swoich konfiguracjach masz listę opłat min_gas_prices. Oto kilka wskazówek, jak to wpływa na Ciebie

  • Tylko opłaty określone w GlobalFee mogą i będą akceptowane
  • Przyjmowanie Opłat za transakcje poniżej limitu spowoduje domyślne ustawienie globalnego limitu (z wyłączeniem pominiętych komunikatów dla transakcji IBC)
  • Jeśli ustawisz denom na wyższy niż w GlobalFee, transakcja musi zawierać wystarczającą ilość gazu zgodnie z min_gas_prices dla proponowanego bloku.

Pod warunkiem, że nastąpi atak spamu sieciowego, walidatorzy mogą podnieść swoje minimalne ceny gazu powyżej globalnej opłaty minimalnej. To sprawia, że ​​kontynuowanie ataku przez krótki okres czasu jest ekonomicznie nieopłacalne.

Przekaźniki

Dla naszych przekaźników pakiety transferowe IBC ominą minimum GlobalFee, aby obniżyć koszty przekazywania dla sieci Juno! To zawiera

  • ibc.core.channel.v1.MsgRecvPacket
  • ibc.core.channel.v1.MsgAcknowlegment
  • ibc.core.channel.v1.MsgTransfer

Przykłady

Uznanie za ten moduł należy się TGrade i zespołowi Gaia

Host kont Interchain

Kontrolowanie rachunków w pobliskiej sieci — PR #215 i #436

Juno będzie teraz hostem i kontrolerem Interchain (wcześniej tylko kontrolerem). Oznacza to, że łańcuch będzie teraz nasłuchiwał pakietów IBC z łańcucha kontrolera, który wyda instrukcje (standardowe komunikaty), które konto międzyłańcuchowe chce wykonać.

To konto łańcucha hostów będzie miało wszystkie możliwości zwykłego konta bez konieczności podpisywania kluczem prywatnym. Odbywa się to raczej za pośrednictwem modułu uwierzytelniania łańcucha kontrolera za pośrednictwem wysłanego pakietu IBC, który sygnalizuje łańcuchowi hosta, że ​​komunikat(y) są gotowe do wykonania.

Możesz przeczytać więcej na stronie samouczków Cosmos Network, aby uzyskać szczegółowe informacje techniczne

Dzięki temu dodaliśmy również więcej komunikatów do wykonania, w tym komunikaty TokenFactory, Wasm IBC i FeeShare (PR 436). Umożliwienie międzyłańcuchowego wybijania, wypalania i wysyłania tokenów IBC.

Minimalne opłaty depozytowe dla zarządu

Spam zniknął — PR #398

Wraz ze wzrostem spamu związanego z zarządzaniem, będziemy teraz wymagać 20% depozytu za propozycję w momencie jej składania (200 JUNO w momencie pisania). Te propozycje spamu oferują fałszywe zrzuty i wyłudzają adresy portfeli użytkowników, tworząc makiety interfejsu portfela. Odstraszy to złośliwe podmioty od zatykania systemu składania wniosków i zapewni, że w łańcuchu składane będą wyłącznie wnioski wysokiej jakości.

Jeśli chcesz złożyć propozycję, ale nie masz 200 Juno, skontaktuj się z członkiem głównego zespołu lub Sub-DAO w celu uzyskania pomocy. Minimalny depozyt ma na celu powstrzymanie spamu, a nie uczestnictwo!

Najnowszy CosmWasm (v0.30)

Authzzzzzzzz — PR #387

Ta wersja zawiera następujące funkcje ( zgodnie z ich artykułem )

- Integracja modułu Authz
- Przechowuj i twórz instancje propozycji rządowych
- Zezwól głosom rządowym na przesyłanie większego kodu bajtowego Wasm
- Zapytania Gwiezdnych Wrót
- Uzyskaj kontrakty według adresu twórcy
- Wsparcie uprawnień tworzenia instancji > uprawnienia łańcuchowe dla sklepu rządowego

Oprogramowanie pośredniczące do przekazywania pakietów

Towar? Oprogramowanie pośrednie — PR nr 387

Wraz z aktualizacją do wersji IBC v4 (z wersji 3) wdrażamy również routing pakietów z wieloma przeskokami dla transferów ICS-20. Odbywa się to poprzez dodanie adresu pośredniego oraz identyfikatorów portu/kanału dla miejsca docelowego. Umożliwienie klientom nakreślenia więcej niż 1 przelewu naraz.

Przykład z zespołu Strange-Love

Opłaty IBC (ICS-29)

Przekaźniki Radujcie się! — PR nr 432

Przekazywanie odbywa się bez pozwolenia, ale wiąże się z pewnymi kosztami operacyjnymi, takimi jak koszty infrastruktury, czasu i opłat. To dodanie specyfikacji ICS-29 (oprogramowanie pośredniczące IBC-Fees) jest dodawane w celu zachęcenia do przekazywania pakietów z innych łańcuchów do Juno i rozdzielania tych opłat między operatorów przekaźników.

Możesz przeczytać więcej o szczegółach w dokumentacji zespołu ibc-go

Wiele wspaniałych dodatków pojawi się w Juno w wersji 12, rozpoczynając nowy rok z mocą! Z niecierpliwością czekamy na nowe produkty dApp budowane na Juno, które wykorzystują FeeShare i Oracle.

Nie przegap przyszłych przełomowych rozwiązań! Twitter: Sieć Juno