Member-only story
Tweether Governance Protocol
Recently, Patrick Collins and I entered into the EthGlobal hackathon and created Tweether, an on-chain governance protocol that anyone can use to submit and vote on tweets.
When we were planning the project, we split the work into two parts:
- The governance protocol, for which I was responsible for.
- And the oracle which would do the tweeting, which Patrick was in charge of.
The purpose of this article is to explain part one: the governance protocol. I’ll walk through the main concepts, the maths behind it, and how I got there.
The Premise
Tweether aims to be a platform that democratises tweeting from a particular account. Users of the protocol should be able to propose tweets and vote on them if they deem them worthy of being tweeted. The rest should be handled by the protocol.
Like the most popular governance protocols in the game, we needed a governance token: $TWE.
We also needed an oracle to perform the tweet once a proposal is accepted: Chainlink. This brings in an interesting requirement, in that the governance protocol must be able to pay for the service. It needs to maintain a reserve of $LINK at all times.