Developer Tooling: Unruggable Gateways Deployer

Unruggable Gateways Deployer

Github repo: unruggable-labs/unruggable-gateways-deployer

Over the past few months I’ve been thinking more about how we can build resilient, decentralized Gateway infrastructure to support trustless resolution of data from other blockchains.

The core puzzle pieces are:

  • The decentralized operation of blockchain nodes
  • The decentralized operation of the gateway codebase itself

This repo contains a simple web application for deploying Unruggable Gateways instances to Hetzner Cloud servers.

It is:

  • Run locally
  • Uses pure JavaScript
  • Has no external dependencies

The deployment flow is as follows:

The key property of trustless resolution using Unruggable Gateways is that while censorship is possible, the verification of incorrect data is not. In an ideal world ENS-aligned actors would operate these gateways around the world such that if one endpoint is censored (or down), there is always an appropriate fallback. This tooling could be iterated on further to support decentralization across cloud infrastructure providers (AWS, Azure, Cloudflare, etc.) and bare-metal servers.

The RPC puzzle piece is still not resolved. None of the well-reputed at-scale RPC providers (Infura, Alchemy, dRPC, etc.) have been able to reliably and consistently serve the proof data required. @raffy has proposed some compelling ideas around nodes that store and return contract-specific proof data, and there is a similar opportunity to create tooling to support the decentralized deployment of these nodes.

Ultimately, the intention here is to provide supplementary tooling and educational resources to help interested developers better understand how ENS performs trustless resolution, and how they can run the supporting infrastructure themselves.

If there are any tools/resources that people would like to see, please let us know.

Additional Resources

4 Likes