Sure let me try. First let me post the more technical definitions:
- “HTTP gateways”: provide an endpoint to the users that terminates TLS, serves the service worker and translates the users’ HTTP requests to API canister calls. Anybody will be able to run any HTTP gateway they want without needing any NNS proposal. These nodes will NOT be rewarded with ICP.
- “API boundary nodes”: provide an endpoint that handles API canister calls by routing them to the correct subnet and replica node, and provides caching and rate-limiting to protect the IC. These nodes will be allowed into the IC via NNS proposal and will be rewarded with ICP for their work (like consensus nodes).
Here is my ELI5:
- HTTP gateways:
- Anybody will be able to run them. Basically routers that when a user/browser/dapp hits a domain like “monkey.dapp” or “david-fisher.io” routes the request to the API Boundary Node.
- HTTP Gateways do not know which subnet a canister lives in, they just pass the request on
- HTTP Gateways are not paid in ICP
- API boundary nodes
- Receive requests from HTTP Gateways
- These are paid in ICP and are approved by the NNS DAO
- These know which subnet a canister lives in
- They do common server tactics to make sure the IC is safe and not overloaded with requests
Was that helpful?