Skip to content

Commit

Permalink
rfp: data guild
Browse files Browse the repository at this point in the history
  • Loading branch information
madhavanmalolan committed Mar 11, 2024
1 parent b20b63d commit 27b79c6
Show file tree
Hide file tree
Showing 41 changed files with 638 additions and 11 deletions.
55 changes: 55 additions & 0 deletions content/posts/rfp-data-guilds.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
---
title: "RFP: Decentralized Oracles & Data Guilds"
date: 2024-03-11T16:34:13-04:00
draft: true
---

Chainlink, but for long tail data sources.

# Data Guilds
A data guild is a DAO setup on chain to source certain data feeds. For example, there may be a Data Guild for Weather in Mumbai, another for NBA scores etc.

In this DAO, there are two key participants.
1. Subscribers - who use the data feeds
2. Oracles - who provide the data onchain

# Coins
Each Data Guild has its own coin.
This coin governs the data feeds coming on chain.
This coin is used to
1. subscribe to feeds
2. stake to become an oracle

These coins are sold off a bonding curve, against USDC.

# Becoming an oracle
An oracle must commit to the API they're going to hit in order to fetch a certain data point.
Some APIs maybe behind paid plans. The API keys do not have to be revealed. They must use Reclaim Protocol to execute this.

The oracle stakes 1000 coins to start providing the feed, and committing to provide the latest data point every, say, 30 min or relevant refresh time.
There can be multiple oracles per Data Guild.

# Becoming a subscriber
The data needs to be submitted onchain only once - after which the data is accessible to everyone.

To incentivize oracles to join, subscribers should pool together enough coins. Every refresh, all the oracles are paid proportional to their stake.
If there is a way to offset tragedy of commons issue here - that'd be a huge bonus.

# Slashing
Every oracle must provide data at the refresh time. If not provided, they get slashed a little.

Each time a data point is provided, there must be consensus between the oracles within an agreed upon margin of error. If the data provided by an oracle is not within accepted margin of error, they get slashed.

The Reclaim proof provided must be a valid proof. If not, they're slashed fully.

# DAO
Many decisions will be in the control of the DAO like
1. API to be used
2. Refresh time
3. Price per datapoint

# Willing to build?
Apply here for a [grant upto $10K](https://questbook.app/dashboard/?grantId=0x7b9762f7584de695dbd8c8fdb1a8ce77e2bbad3b&chainId=10&role=community&proposalId=65e73f398bf7331fd0c729c2)



3 changes: 3 additions & 0 deletions public/404.html
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
<link rel="mask-icon" href="https://blog.reclaimprotocol.org/safari-pinned-tab.svg">
<meta name="theme-color" content="#2e2e33">
<meta name="msapplication-TileColor" content="#2e2e33">
<link rel="alternate" hreflang="en" href="https://blog.reclaimprotocol.org/404.html">
<noscript>
<style>
#theme-toggle,
Expand Down Expand Up @@ -104,6 +105,8 @@
<line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line>
</svg>
</button>
<ul class="lang-switch"><li>|</li>
</ul>
</div>
</div>
<ul id="menu">
Expand Down
3 changes: 3 additions & 0 deletions public/categories/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
<meta name="theme-color" content="#2e2e33">
<meta name="msapplication-TileColor" content="#2e2e33">
<link rel="alternate" type="application/rss+xml" href="https://blog.reclaimprotocol.org/categories/index.xml">
<link rel="alternate" hreflang="en" href="https://blog.reclaimprotocol.org/categories/">
<noscript>
<style>
#theme-toggle,
Expand Down Expand Up @@ -105,6 +106,8 @@
<line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line>
</svg>
</button>
<ul class="lang-switch"><li>|</li>
</ul>
</div>
</div>
<ul id="menu">
Expand Down
5 changes: 4 additions & 1 deletion public/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<html lang="en" dir="auto">

<head>
<meta name="generator" content="Hugo 0.119.0"><meta charset="utf-8">
<meta name="generator" content="Hugo 0.123.4"><meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="robots" content="index, follow">
Expand All @@ -20,6 +20,7 @@
<meta name="theme-color" content="#2e2e33">
<meta name="msapplication-TileColor" content="#2e2e33">
<link rel="alternate" type="application/rss+xml" href="https://blog.reclaimprotocol.org/index.xml">
<link rel="alternate" hreflang="en" href="https://blog.reclaimprotocol.org/">
<noscript>
<style>
#theme-toggle,
Expand Down Expand Up @@ -119,6 +120,8 @@
<line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line>
</svg>
</button>
<ul class="lang-switch"><li>|</li>
</ul>
</div>
</div>
<ul id="menu">
Expand Down
2 changes: 1 addition & 1 deletion public/index.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<description>Recent content on Reclaim Protocol Official Blog</description>
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<lastBuildDate>Wed, 07 Feb 2024 14:05:33 -0500</lastBuildDate>
<lastBuildDate>Mon, 11 Mar 2024 16:34:13 -0400</lastBuildDate>
<atom:link href="https://blog.reclaimprotocol.org/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Appclip and Instantapp</title>
Expand Down
5 changes: 4 additions & 1 deletion public/page/2/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<html lang="en" dir="auto">

<head>
<meta name="generator" content="Hugo 0.119.0"><meta charset="utf-8">
<meta name="generator" content="Hugo 0.123.4"><meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="robots" content="index, follow">
Expand All @@ -20,6 +20,7 @@
<meta name="theme-color" content="#2e2e33">
<meta name="msapplication-TileColor" content="#2e2e33">
<link rel="alternate" type="application/rss+xml" href="https://blog.reclaimprotocol.org/index.xml">
<link rel="alternate" hreflang="en" href="https://blog.reclaimprotocol.org/">
<noscript>
<style>
#theme-toggle,
Expand Down Expand Up @@ -119,6 +120,8 @@
<line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line>
</svg>
</button>
<ul class="lang-switch"><li>|</li>
</ul>
</div>
</div>
<ul id="menu">
Expand Down
5 changes: 4 additions & 1 deletion public/page/3/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<html lang="en" dir="auto">

<head>
<meta name="generator" content="Hugo 0.119.0"><meta charset="utf-8">
<meta name="generator" content="Hugo 0.123.4"><meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="robots" content="index, follow">
Expand All @@ -20,6 +20,7 @@
<meta name="theme-color" content="#2e2e33">
<meta name="msapplication-TileColor" content="#2e2e33">
<link rel="alternate" type="application/rss+xml" href="https://blog.reclaimprotocol.org/index.xml">
<link rel="alternate" hreflang="en" href="https://blog.reclaimprotocol.org/">
<noscript>
<style>
#theme-toggle,
Expand Down Expand Up @@ -119,6 +120,8 @@
<line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line>
</svg>
</button>
<ul class="lang-switch"><li>|</li>
</ul>
</div>
</div>
<ul id="menu">
Expand Down
3 changes: 3 additions & 0 deletions public/posts/appclip-and-instantapp/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
<link rel="mask-icon" href="https://blog.reclaimprotocol.org/safari-pinned-tab.svg">
<meta name="theme-color" content="#2e2e33">
<meta name="msapplication-TileColor" content="#2e2e33">
<link rel="alternate" hreflang="en" href="https://blog.reclaimprotocol.org/posts/appclip-and-instantapp/">
<noscript>
<style>
#theme-toggle,
Expand Down Expand Up @@ -162,6 +163,8 @@
<line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line>
</svg>
</button>
<ul class="lang-switch"><li>|</li>
</ul>
</div>
</div>
<ul id="menu">
Expand Down
3 changes: 3 additions & 0 deletions public/posts/audits/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
<link rel="mask-icon" href="https://blog.reclaimprotocol.org/safari-pinned-tab.svg">
<meta name="theme-color" content="#2e2e33">
<meta name="msapplication-TileColor" content="#2e2e33">
<link rel="alternate" hreflang="en" href="https://blog.reclaimprotocol.org/posts/audits/">
<noscript>
<style>
#theme-toggle,
Expand Down Expand Up @@ -159,6 +160,8 @@
<line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line>
</svg>
</button>
<ul class="lang-switch"><li>|</li>
</ul>
</div>
</div>
<ul id="menu">
Expand Down
3 changes: 3 additions & 0 deletions public/posts/chacha-circuit-audit/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
<link rel="mask-icon" href="https://blog.reclaimprotocol.org/safari-pinned-tab.svg">
<meta name="theme-color" content="#2e2e33">
<meta name="msapplication-TileColor" content="#2e2e33">
<link rel="alternate" hreflang="en" href="https://blog.reclaimprotocol.org/posts/chacha-circuit-audit/">
<noscript>
<style>
#theme-toggle,
Expand Down Expand Up @@ -156,6 +157,8 @@
<line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line>
</svg>
</button>
<ul class="lang-switch"><li>|</li>
</ul>
</div>
</div>
<ul id="menu">
Expand Down
3 changes: 3 additions & 0 deletions public/posts/does-it-work/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
<link rel="mask-icon" href="https://blog.reclaimprotocol.org/safari-pinned-tab.svg">
<meta name="theme-color" content="#2e2e33">
<meta name="msapplication-TileColor" content="#2e2e33">
<link rel="alternate" hreflang="en" href="https://blog.reclaimprotocol.org/posts/does-it-work/">
<noscript>
<style>
#theme-toggle,
Expand Down Expand Up @@ -159,6 +160,8 @@
<line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line>
</svg>
</button>
<ul class="lang-switch"><li>|</li>
</ul>
</div>
</div>
<ul id="menu">
Expand Down
3 changes: 3 additions & 0 deletions public/posts/duplication-counting/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
<link rel="mask-icon" href="https://blog.reclaimprotocol.org/safari-pinned-tab.svg">
<meta name="theme-color" content="#2e2e33">
<meta name="msapplication-TileColor" content="#2e2e33">
<link rel="alternate" hreflang="en" href="https://blog.reclaimprotocol.org/posts/duplication-counting/">
<noscript>
<style>
#theme-toggle,
Expand Down Expand Up @@ -170,6 +171,8 @@
<line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line>
</svg>
</button>
<ul class="lang-switch"><li>|</li>
</ul>
</div>
</div>
<ul id="menu">
Expand Down
3 changes: 3 additions & 0 deletions public/posts/fake-key-reveal/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
<link rel="mask-icon" href="https://blog.reclaimprotocol.org/safari-pinned-tab.svg">
<meta name="theme-color" content="#2e2e33">
<meta name="msapplication-TileColor" content="#2e2e33">
<link rel="alternate" hreflang="en" href="https://blog.reclaimprotocol.org/posts/fake-key-reveal/">
<noscript>
<style>
#theme-toggle,
Expand Down Expand Up @@ -156,6 +157,8 @@
<line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line>
</svg>
</button>
<ul class="lang-switch"><li>|</li>
</ul>
</div>
</div>
<ul id="menu">
Expand Down
Loading

0 comments on commit 27b79c6

Please sign in to comment.