Juno V12 업데이트

Jan 06 2023
Juno Network는 V12로 업그레이드하여 처음부터 가장 큰 업데이트에서 흥미로운 새 기능을 제공합니다! — CosmWasm의 집에 오는 모든 훌륭한 개발에 대해 자세히 알아 보려면 계속 읽으십시오. 오디오: JunoCommsDao #1 — TeamArchive의 DAODAO v2 및 v12 업데이트: 링크 TL;DR - 계약 개발자와 계약 수수료의 50% 분할- 토큰 팩토리가 있는 DAO 및 개발자를 위한 기본 토큰- DeFi Oracle 가격 피드- 거버넌스는 최소 수수료를 다음과 같이 설정합니다. 사용자 쿼리- 인터체인 계정 호스트 + 컨트롤러- Wasm v0.

Juno Network는 V12로 업그레이드하여 처음부터 가장 큰 업데이트에서 흥미로운 새 기능을 제공합니다! — CosmWasm의 집에 오는 모든 훌륭한 개발에 대해 자세히 알아 보려면 계속 읽으십시오.

오디오: JunoCommsDao #1 — 팀
아카이브의 DAODAO v2 및 v12 업데이트: 링크

TL; DR

- 계약 개발자와 계약 수수료의 50% 분할
- Token Factory를 사용하는 DAO 및 개발자를 위한 기본 토큰
- DeFi Oracle 가격 피드
- 거버넌스가 사용자 쿼리로 최소 수수료 설정 - 인터체인
계정 호스트 + 컨트롤러
- Wasm v0.30
- IBC v4
- IBC 라우팅
- 20% 초기 거버넌스 예치금

x/수수료 공유 모듈

FeeShare로 귀하의 몫을 얻으십시오! — 홍보 #385

Juno의 스마트 컨트랙트 개발자라면 이제 컨트랙트에서 발생하는 모든 가스 수수료를 삭감할 수 있습니다. 등록비, 숨겨진 비용, 코드 변경이 필요하지 않습니다.

어떻게 작동합니까?

트랜잭션이 스마트 계약과 상호 작용하는 경우 지갑이 상호 작용한 모든 계약에 대해 트랜잭션 수수료의 절반이 별도로 설정됩니다. 처음 50%는 평소와 같이 위임자(커뮤니티 풀)에게 가고 나머지 50%는 각 옵트인 계약 간에 분할됩니다. 이 옵트인 요구 사항은 세금 목적으로만 사용되며 아래와 같이 수행하는 것은 권한이 없습니다 . 예를 들어 개인 지갑, DAO 재무부 또는 모듈 계정과 같은 다른 지갑에 출금 계약을 옵트인하고 설정할 수 있습니다.

사용자가 이미 수수료를 지불해야 한다는 점을 감안할 때 이 메커니즘은 Juno에 새로운 비즈니스 모델 세트를 구축하는 동시에 프로토콜을 유지, 구축 및 개발할 경제적 인센티브를 허용합니다. 이를 통해 개발자, 사용자 및 전체 Juno Network 커뮤니티가 함께 조정되어 더 많은 성장과 채택을 추진합니다. 모두에게 긍정적인 큰 그물!

거버넌스 정의 매개변수

FeeShare 모듈에는 거버넌스가 변경할 수 있는 다음과 같은 매개변수가 있습니다.

  • 수수료 공유 기능 활성화/비활성화
  • 50% 분할 올리기 또는 내리기(1%에서 100%로)
  • 예를 들어 Axelar의 USDC에서 개발자를 수락하고 지불하도록 허용된 액면가를 업데이트합니다.

설계 고려 사항

FeeShare는 법인/지갑에서 직접 계약을 실행해야 한다는 점에 유의해야 합니다. 이것은 현재 하위 메시지가 계산되지 않음을 의미합니다. 이것은 보안 및 악용을 위한 것입니다. 계약 개발자가 자신의 계약이 다른 많은 계약을 호출하도록 하여 시스템을 조작하지 않도록 합니다. 따라서 분할 비율을 인위적으로 높입니다.

가능한 나쁜 행위자의 예:

  • 2개의 계약 실행 메시지, 그 중 1개는 2개의 하위 메시지를 발생시킵니다 = 총 발생된 메시지 4개.
  • 하나의 엔티티는 50% 수수료의 75%(3/4 메시지)를 받게 됩니다. 이는 많은 계약을 실행하고 더 많은 가스를 필요로 하며 분할 메커니즘을 활용하는 데 인센티브를 제공합니다.

가입 절차

계약이 실행 수수료의 일부를 받을 자격이 있으려면 다음 기준 중 하나를 충족해야 합니다.

  • 당신은 계약의 관리자입니다
  • 관리자가 없는 경우 컨트랙트 업로더였을 것입니다.

junod tx 수수료 공유 등록 <CONTRACT> <WITHDRAW_ADDRESS>

이는 기본적으로 등록에 원장 지원이 있음을 의미합니다!

x/TokenFactory 모듈

기본 토큰 규칙, 사용합시다! — 홍보 #368

Juno의 개발자를 위한 또 다른 훌륭한 모듈은 Token Factory 모듈입니다. 이 모듈은 원래 CW20 사양의 번거로움 없이 기본 토큰 발행, 쿼리 및 전송을 제공하는 osmosis-labs 팀에서 제공합니다. 이것은 계약 개발자 및 사용자 인터페이스를 위한 라이브 개선의 주요 품질입니다.

  • 에어드랍은 느린 페이징 쿼리보다 상태 내보내기에서 DAO 토큰을 보유한 사용자에게 훨씬 더 쉽습니다.
  • Keplr 및 Mintscan과 같은 프런트엔드는 RPC가 존재하는 모든 CW20 계약을 쿼리하는 대신 단일 쿼리를 통해 DAO 토큰을 보여줄 수 있습니다(비효율적입니다!).
  • 모든 계약에 이미 Juno와 함께 작동하도록 기본 토큰 지원이 내장되어 있는 경우 계약 개발자는 더 이상 CW20에 대한 지원을 추가할 필요가 없습니다!
  • CLI 기반 사용자는 base64로 인코딩된 데이터를 사용하여 wasm 실행 CW20 메시지 통과 대신 표준 junod tx 은행 전송 을 통해 모든 토큰을 보낼 수 있습니다.

DAODAO는 또한 가까운 장래에 이러한 기본 denom을 사용하도록 마이그레이션할 것입니다. Juno Core 팀은 기본 토큰으로 마이그레이션하려는 현재 CW20 프로젝트를 위해 이 마이그레이션을 최대한 원활하게 수행하기 위해 많은 유틸리티를 구축해 왔습니다.

여기 에서 DAO 회의의 마이그레이션 문서 및 스크립트를 볼 수 있습니다 . 귀하의 DAO 또는 CW20 토큰이 제안된 변경 사항에 적합하지 않다고 생각되면 DAODAO 또는 Juno discord에서 당사와 계약하십시오.

이 모듈은 osmosis-labs/osmosis/x/tokenfactory 에서 분기된 CosmWasm /token-factory 포크 에서 가져왔습니다 . 이것은 더 많은 테스트를 추가하고 IBC v4로 업그레이드하는 데 필요했습니다.

x/오라클 모듈

디파이! 여기에서 DeFi를 받으세요! — 홍보 #329

흥미로운 DeFi 기반 모듈도 제안 57 에 따라 네트워크에 진입하고 있습니다 . 이 모듈은 계약 개발자가 제품에서 쿼리하고 사용할 수 있도록 최신 외부 가격 데이터를 체인으로 가져옵니다. 이것은 블록체인과 ATOM, OSMO 및 JUNO 가격 교환의 실제 데이터 사이의 다리라고 생각할 수 있습니다.

이 모듈은 엔드포인트에 대해 유효성 검사기 비용을 청구하지 않습니다. 모든 거래 제출 비용을 충당하기 위해 수수료 보조금이 설정되며 모든 거래는 GlobalFee를 우회합니다(다음 섹션). 유효성 검사기는 투표 기간 내에 이 추가 소프트웨어를 실행해야 합니다. 그렇게 하지 않으면 노드가 오프라인인 경우와 마찬가지로 소프트 슬래시가 발생합니다. Juno에서 이는 검증자에게 위임된 모든 자금의 0.01%를 커뮤니티 풀로 이동합니다(스테이킹된 1,000개당 0.1JUNO).

모듈은 Terra에서 분기된 umee 에서 분기되었습니다. 따라서 이 코드는 많은 사용자와 많은 팀이 작업한 실전 테스트를 거쳤습니다.

x/GlobalFee 모듈

수수료를 설정하시겠습니까? 네 주세요 — 홍보 #411

새로운 GlobalFees는 제안 68 에 대한 강력한 지지를 받아 커뮤니티에서 YES로 투표되었습니다 . 원래 Juno v13용으로 계획했지만 네트워크용으로 일찍 출시할 수 있었습니다.

이 모듈은 모든 노드가 트랜잭션을 네트워크 블록으로 가져오기 위해 정의된 수수료를 수락하도록 최소 요구 사항을 설정합니다. 이를 통해 사용자와 프런트 엔드가 필요한 가스 요금을 쿼리할 수 있습니다.

즉, 트랜잭션에는 거버넌스가 정의한 토큰 집합에 있는 최소 하나의 액면가가 포함되어야 하며 시작하려면 가스당 기본 0.0025 ujuno가 있어야 합니다. 향후 거버넌스는 원하는 대로 USDC, OSMO 및 기타 인터체인 자산을 추가할 수 있습니다.

유효성 검사기

구성에는 min_gas_prices 수수료 목록이 있습니다. 다음은 이것이 귀하에게 미치는 영향에 대한 몇 가지 고려 사항입니다.

  • GlobalFee에 설정된 수수료만 수락될 수 있으며 수락될 것입니다.
  • 한도 미만의 거래에 대한 수락 수수료는 기본적으로 글로벌 한도로 설정됩니다(IBC 거래의 우회 메시지 제외).
  • GlobalFee보다 높은 데놈을 설정한 경우 거래는 제안된 블록에 대한 min_gas_prices에 따라 충분한 가스로 제출되어야 합니다.

네트워크 스팸 공격이 발생하면 검증인은 최소 가스 가격을 글로벌 최소 수수료보다 높게 올릴 수 있습니다. 이로 인해 단기간에 공격을 계속하는 것은 경제적으로 불가능합니다.

릴레이어

릴레이어의 경우 IBC 전송 패킷은 Juno 네트워크의 릴레이 비용을 줄이기 위해 GlobalFee 최소값을 우회합니다! 여기에는 다음이 포함됩니다.

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

이 모듈의 크레딧은 TGrade와 Gaia 팀에게 돌아갑니다.

인터체인 계정 호스트

가까운 체인의 계정 관리 — PR #215 & #436

Juno는 이제 Interchain 호스트 및 컨트롤러(이전에는 컨트롤러에 불과함)가 될 것입니다. 이는 체인이 이제 인터체인 계정이 실행하고자 하는 지침(표준 메시지)을 제공하는 컨트롤러 체인의 IBC 패킷을 수신할 것임을 의미합니다.

이 호스트 체인 계정은 개인 키로 서명할 필요 없이 일반 계정의 모든 기능을 갖습니다. 오히려 이것은 호스트 체인에 메시지(들)가 실행 준비가 되었다는 신호를 보내는 전송된 IBC 패킷을 통해 컨트롤러의 체인 인증 모듈을 통해 수행됩니다.

기술에 대한 자세한 내용은 코스모스 네트워크 자습서 페이지에서 자세히 읽을 수 있습니다.

이를 통해 TokenFactory, Wasm IBC 및 FeeShare 메시지(PR 436)를 포함하여 실행을 위한 더 많은 메시지도 추가했습니다. 교차 체인 채굴, 소각 및 IBC 토큰 전송을 허용합니다.

최소 거버넌스 보증금

스팸이 사라졌습니다 — PR #398

거버넌스 스팸이 증가함에 따라 이제 제출 시 제안 보증금의 20%를 요구할 것입니다(작성 ​​당시 200 JUNO). 이러한 스팸 제안은 가짜 에어드롭을 제공하고 지갑 인터페이스 모형을 만들어 사용자의 지갑 주소를 피싱합니다. 이렇게 하면 악의적인 행위자가 제안 시스템을 막는 것을 방지하고 양질의 제안만 체인에 제출되도록 합니다.

제안을 하고 싶지만 200 Juno가 없는 경우 핵심 팀 구성원 또는 Sub-DAO에게 도움을 요청하십시오. 최소 예치금은 참여가 아닌 스팸 방지를 위한 것입니다!

최신 CosmWasm(v0.30)

Authzzzzzzzz — PR #387

이 버전에는 다음 기능이 포함되어 있습니다( 해당 문서에서 설명된 대로 ) .

- Authz 모듈 통합
- 정부 제안 저장 및 인스턴스화
- 정부 투표가 더 큰 wasm 바이트코드를 업로드하도록 허용
- 스타게이트 쿼리
- 생성자 주소로 계약 가져오기
- 인스턴스화 권한 지원 > 정부 저장소에 대한 체인 권한

패킷 전달 미들웨어

제품? 미들웨어 — PR #387

IBC v4(v3에서)로의 업그레이드와 함께 ICS-20 전송을 위한 다중 홉 패킷 라우팅도 구현하고 있습니다. 이는 중간 주소와 최종 대상에 대한 포트/채널 식별자를 추가하여 수행됩니다. 클라이언트가 한 번에 둘 이상의 전송을 요약할 수 있습니다.

Strange-Love 팀의 사례

IBC 수수료 (ICS-29)

중계자들은 기뻐하라! — 홍보 #432

중계에는 허가가 필요하지 않지만 인프라, 시간 및 수수료 비용과 같은 일부 운영 비용이 발생합니다. ICS-29 사양(IBC-수수료 미들웨어)이 추가되어 다른 체인에서 Juno로 패킷을 릴레이하는 것을 장려하고 해당 수수료를 릴레이 운영자에게 분배합니다.

자세한 내용은 ibc-go 팀 문서에서 확인할 수 있습니다.

v12의 Juno에 많은 훌륭한 추가 기능이 추가되어 새해를 힘차게 시작합니다! 우리는 FeeShare와 Oracle을 활용하는 Juno에 구축되는 새로운 dApp 제품을 보기를 기대합니다.

미래의 최첨단 개발을 놓치지 마세요! 트위터: 주노 네트워크