Skip to content

Commit 0cf777a

Browse files
committed
Address feedback from Fabien
1 parent 70de619 commit 0cf777a

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

docs/concepts/case-study-snapshot.md

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ description: Explore how the leading decentralized gasless voting platform Snaps
88
::: callout
99
**"IPFS is the standard for storing data in a verifiable way that is fully transparent, thereby allowing us to build openly auditable governance systems"**
1010

11-
_— Fabien, Founder and CEO, Snapshot Labs_
11+
_— [Fabien](https://twitter.com/bonustrack87), Founder and CEO, Snapshot Labs_
1212
:::
1313

1414
## Overview
@@ -45,7 +45,11 @@ In essence, Snapshot allows projects and DAOs aiming for decentralization to pol
4545

4646
## The story
4747

48-
Snapshot was originally built as a side project while Fabien, Snapshot's founder, was working for the automated market maker Balancer. The goal was to create a "simple voting platform”. Fabien realized his gas-efficient implementation using IPFS could be used by other projects.
48+
Snapshot was originally built while Fabien, Snapshot's founder, was working for the automated market maker [Balancer](https://balancer.fi/). The goal was to create a voting platform that would be flexible enough to grant BAL tokens within [Balancer pools](https://docs.balancer.fi/products/balancer-pools) voting power. However, doing this on-chain turned out to be too computationally heavy to be feasible. That's when he realized that doing it off-chain with IPFS could provide them with the flexibility needed.
49+
50+
While free ("gassless") voting was not one of the initial requirements for Balancer, it came as a serendipitous bonus of the off-chain design with IPFS.
51+
52+
Two weeks later, Fabien began generalizing his gas-efficient implementation using IPFS so that could be used by projects and DAOs beyond Balancer – and Snapshot was born.
4953

5054
After open-sourcing an early version of Snapshot, it was quickly adopted by early DeFi projects like Yam and Yearn and has since taken over the governance landscape.
5155

@@ -91,11 +95,11 @@ These voting systems are used to calculate the results of a vote based on the vo
9195

9296
Snapshot uses IPFS to make the whole voting process fully transparent and auditable. Every space, proposal, vote, and user action is added to IPFS and has a [content identifier (CID)](/concepts/content-addressing/).
9397

94-
Additionally, the Snapshot UI is also [available on IPFS](https://bafybeihzjoqahhgrhnsksyfubnlmjvkt66aliodeicywwtofodeuo2icde.ipfs.dweb.link/).
98+
Additionally, the Snapshot UI is also [available on IPFS](https://bafybeihzjoqahhgrhnsksyfubnlmjvkt66aliodeicywwtofodeuo2icde.ipfs.dweb.link/) and linked using the ENS name `shot.eth` which is accessible via any ENS resolution service, e.g. [shot.eth.limo](https://shot.eth.limo/), and [shot.eth.link](https://shot.eth.link/) (see the `x-ipfs-path` and `X-Ipfs-Roots` headers when making an HTTP request.)
9599

96100
To understand how Snapshot uses IPFS, it's useful to understand how the whole architecture was designed. Snapshot is a hybrid app combining design patterns common to Web2 and Web3 apps, and is based on the three-tier architecture:
97101

98-
- **Presentation tier:** [The Snapshot UI](https://github.com/snapshot-labs/snapshot). The UI is also available over IPFS (see the `x-ipfs-path` header when making an HTTP request to `https://snapshot.org`.)
102+
- **Presentation tier:** [The Snapshot UI](https://github.com/snapshot-labs/snapshot).
99103
- **Logic tier:** The [snapshot-hub](https://github.com/snapshot-labs/snapshot-hub) node.js server that exposes a GraphQL API.
100104
- **Data tier:** A combination of a MySQL database for indexing and querying and IPFS as its storage layer for space configuration, proposals, user actions, and votes.
101105

0 commit comments

Comments
 (0)