메인 콘텐츠로 건너뛰기
사전 필수 읽기: Injective Oracle Module
이 섹션의 목표는 사용자에게 Injective에서 oracle provider를 시작하고 유지 관리하는 방법에 대한 가이드를 제공하는 것입니다. 이러한 oracle은 Perpetual Markets, Expiry Futures Markets, Binary Options markets 등 다양한 목적에 사용될 수 있습니다. 먼저, oracle provider란 무엇일까요? 외부 당사자가 Injective 체인에 가격 피드를 릴레이할 수 있도록 하는 oracle TYPE입니다. 이러한 외부 당사자를 provider라고 합니다. provider는 각 외부 당사자를 식별하며, 체인에 제공된 모든 가격 피드는 해당 특정 provider 아래에 저장됩니다. 이를 통해 Injective에서 커스텀 가격 피드를 생성할 수 있으며, Injective에서 출시되는 Binary Options markets와 같은 창의적이고 고급 마켓을 구동할 수 있습니다. 개발자가 가장 먼저 해야 할 일은 Oracle Provider 유형 아래에 provider를 등록하는 것입니다. GrantProviderPrivilegeProposal 거버넌스 제안을 제출하여 이를 수행할 수 있습니다. 제안이 통과되면 provider가 등록되고 가격 피드를 릴레이할 수 있습니다. CLI 환경에서 injectived(grant-provider-privilege-proposal [providerName] [relayers] --title [title] --description [desc] [flags])를 사용하거나 SDK를 사용하여 메시지를 생성하고 체인에 브로드캐스트할 수 있습니다.
이 제안을 제출하는 방법에 대한 예제는 Oracle Module Proposals 섹션에서 확인할 수 있습니다.
참고: GrantProviderPrivilegeProposalrelayers는 Injective에 가격 피드를 제출할 수 있도록 화이트리스트에 등록될 주소입니다. 제안이 통과되면 relayersMsgRelayProviderPrices를 사용하여 Injective의 Oracle Provider Type oracle의 provider 네임스페이스 내에서 base/quote 쌍에 대한 가격을 제출할 수 있습니다. CLI 환경에서 injectived(relay-provider-prices [providerName] [symbol:prices] [flags])를 사용하거나 SDK를 사용하여 메시지를 생성하고 체인에 브로드캐스트할 수 있습니다. 마지막으로, 이러한 가격 피드를 사용하여 Derivative Markets를 생성할 수 있습니다.