Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

RFP-4: HTTPS Outcalls #6

Open
domwoe opened this issue Aug 30, 2022 · 4 comments
Open

RFP-4: HTTPS Outcalls #6

domwoe opened this issue Aug 30, 2022 · 4 comments

Comments

@domwoe
Copy link
Member

domwoe commented Aug 30, 2022

Overview

On the Internet Computer blockchain, canister smart contracts can make HTTP outcalls to specified URLs, either to directly obtain off-chain data or to interact with off-chain systems, such as Web 2.0 services or enterprise IT infrastructure. The results of these calls are processed and agreed upon by consensus, preventing non-determinism. This avoids the need for trusted oracles and bridges.

Areas for Proposals

Novel applications and infrastructure

Oracles

HTTPS outcalls allow canisters to fetch data from web services. The canister can then provide this data to other canisters as a service. Robust oracle implementations will fetch data from different web services and aggregate the responses.

Example applications are:

  • Price oracles for DeFi applications
  • Prediction market resolution
  • Parametric insurance

Web 2.0 Service Integrations

There are web services that provide APIs to send emails, text messages, push notifications, and all kinds of other integrations. HTTPS outcalls allow canister developers to leverage these capabilities.

Since the call to the web service will be replicated it's important to look for web services that support idempotency.

Your unique idea

Of course, we are also excited to support you in the implementation of novel use cases that we haven't thought of.

Libraries and Tooling

Examples are libraries that simplify the integration of specific web services.

Tutorials and well-documented Sample Applications

Tutorials in written and/or video form as well as well-documented example applications help new developers get started.

How to apply?

Please submit your application at https://dfinity.org/grants

References

@domwoe domwoe added the rfp label Aug 30, 2022
@domwoe domwoe changed the title Focus Topic: HTTPS Outcalls RFP4: HTTPS Outcalls Aug 31, 2022
@domwoe domwoe changed the title RFP4: HTTPS Outcalls RFP-4: HTTPS Outcalls Aug 31, 2022
@domwoe domwoe added the open label Sep 2, 2022
@lawmeskiviahs
Copy link

lawmeskiviahs commented Aug 22, 2023

Hi @domwoe. This is what I understood by this RFP:
We need to develop a library that allows canister developers to get prices of different coins or other utilities. Internally this library uses https_outcalls to fetch the prices from multiple providers and then it decides on the final result that will be provided to the canister code that will be used for further usage.
Am I correct? I would like to work on this.

@mahmudsudo
Copy link

is this still opened , can i take on this

@reuben-he
Copy link

finished?

@zensh
Copy link

zensh commented May 11, 2024

Idempotent Proxy can be used to proxy HTTPS Outcalls for ICP canisters, enabling integration with any Web2 service.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants