Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.Sign up
EthSignals request for funding #66
EthSignals request for funding (#47)
Team name: EthSignals
Proof of concept / research whitepaper: N/A
Burn rate: $20k/month
Financial projection: $20k/month (Burn rate) x 4months = $80 K total + $10 K initial UX research = $90K for 4 month period of the grant.
Legal structure: Giveth Social Coding Project (No legal entity, but currently exploring available options)
Our project aims to track and aggregate information and signals from around the ethereum ecosystem and present this in a way that allows the community to get a clearer picture of the reality of the space.
Therefore the goal of this project is to provide an additional tool and source of high-quality information to help the Ethereum community self govern.
We will be focused on mapping three key areas:
This project will be built by a small dev/product team in collaboration with the ethereum core devs and members of the larger community.
We aim to focus first on the needs of Ethereum core devs in order to provide them with relevant info. However the extensive list of audience stakeholders are as follows: Core devs, Miners, Full nodes, Ethereum working groups (Rings), DApp devs, DApp users, Researchers, Educators, Investors, Ecosystem orgs, and Gov/Regulators. As part of the research for the project, we will be looking into how each group gathers information, how they use this, and what they are missing through a series of interviews.
The primary deliverable of this project will be a website that brings together various signals from the community. Given that some of the signals will require additional research and development before they can be properly incorporated, we will break the delivery of the site into 5 parts based on the different signals.
Signals that we aim to include are Gas Voting, Coin Staking, Node Voting, Hashrate Voting and Community Statements. For this project, we will be combining our own research and new data aggregation tools with existing tools and platforms.
Brief description of the 5 signals:
Gas Voting: A new concept being built by the slock.it team in which voters favor/reject a proposal by attributing an address to it, and the gas spent by each address is added up to produce an amount favoring/rejecting a proposal. Individual users can say they favor a proposal with an address they own. Developers vote can be deduced by the gas used by their account’s deployed contracts. Thus the more active (more gas used) the account or contract/dapp deployed is, the more influence one would have in this signaling mechanism.
Coin Staking: Also know as a coin vote, in this setup individual addresses containing tokens are able to signal in one way or another that they favor one side of an issue. In tallying up the vote, the number of tokens placed towards each option are calculated and compared. This can be recorded for ETH or other tokens.
Node Voting: In this setup, each node is able to vote. Every node operator can declare which proposal they favor/reject and set up all of their nodes to signal appropriately. Some node operators may have more nodes than others. The number of nodes on each side of the vote is tallied up at a particular time, or over a span of time they are online.
Hashrate Voting: When a miner or mining pool is mining, they will be able to tag the hashrate of their miners to a vote. In tallying up the vote, the total hashrates for each option is calculated and compared.
Community Stances: a collection of the positions and feedback about specific EIPs from the top contributors in the space. [Note: The exact methods that will be used in determining who is included and which sources are to be used is something that we will be determined during the research and testing period of the project. This will be done together with the community and the stakeholders who will be using this site.]
The aim here is to aggregate multiple signals and offer a platform to sort and view this data. Each of the signals is known to have pros and cons - as explored in this presentation at Fellowship of Ethereum Magicians in Berlin, July 2018 - and as such, no individual signal should be taken as the sole source of truth. However, we do believe that in combining these signals and providing a meta view of how decisions are being viewed in different circles, we will be able to better paint the picture of the sentiments of the larger ecosystem.
As the project develops, we will also remain open to additional signals. As they are identified, we will also look to incorporate these into our site. To quote one of our team members James, “We want to provide many 2D views of a 3D object, to get us closer to the real picture”
Below is a first idea board / design of what we envision building:
POC / Tech Design
Below is the Core Feature Map including 3 modules that make up the larger build
The site will initially focus on Module 1 (m1) for EIP community stance and will include:
A home page with EIPs and their current stance:
Three signals for each EIP:
Maintaining the site will be managed in a Github Repo that the community is encouraged to pull request any updates on current Influencer Stances.
Subsequent to the delivery of this first version of the site, we will begin implementing modules 2 & 3 (m2, m3), including additional signals.
In order to remain accountable and transparent we commit to:
Team Communication and Updates
Hey @arrose! This is an interesting proposal, and I hope I'm not stepping on toes, but just wanted to swing by and say that we have something pretty similar (though not as extensive) in mind for https://ethreport.info and https://github.com/status-im/athenaeum
Not sure exactly how we can help, but it definitely seems like this is something we could certainly help contribute to. cc @mratsim
@andytudhope That is great news! We want to partner with existing projects wherever we can and collect as many signals as possible. Would love to schedule a call to learn more about what you guys are up to and where we overlap. Pop in at https://riot.im/app/#/room/#ethsignaling:matrix.org, send me a message @madeof_tin on twitter or, let me know where is good for you.
Hey @andytudhope looks like we should definitely sync with you! We are doing some interviews as well on our side focused on governance, information gathering, signals topics. If you have some material about this, would be great to include this and avoid duplication of work!
Lets connect on another platform and coordinate a call :) in the meantime, we will be exploring the ethreport.info site you shared in more detail.
Hi @arrose thanks a for submitting your application. We have reviewed it and have the following comments/questions:
Hi @mariapao - thanks for the questions. We added our answers here as it was a bit too long for the comment section https://github.com/arrose/nest/blob/master/grants/Ethsignals/FollowupQuestionsAnswers.md
Let us know what you think and if you have any additional followup questions
Regarding the rich filtering required in the last question, you might find some interesting ideas in here at the end, esp. w.r.t. filtering by "flavour" and "quality": https://medium.com/@urbit/design-of-a-digital-republic-f2b6b3109902
Interested to see this evolve.
Hi @arrose thank you so much for all the answers and additional info. This helps a lot.
We believe there is need for clear aggregate signals. Currently, It's a bit difficult to gauge the sentiment of the different stakeholders of the Ethereum community and have organized and clear signaling info. This is why we would like to support this project somehow. It is something that is worth experimenting with. However, there are two points that we would like to discuss a bit further:
We are more then happy to make those accommodations. Thank you for getting back to us.
We are currently experimenting with a few different UIs. This one is ordered by date and stance.
We hope that by including the list as a subgroup of a subgroup of one portion of the site it is a clear signal from us how we feel about the rankings themselves. Where the value of the list comes from is that we get the same window of 300 people's views on each individual EIP at a glance. This consistent window I hope gives some insight that would be difficult to gauge otherwise. When there is a better way to create this list I am happy to pursue it, for now this is the best we have to experiment with.
Would it be all right to continue on this basis?
Thank you for your flexibility.
hi @mariapao ,
Thank you! We are very excited for the opportunity to continue our work. Your personal support and feedback have been really helpful in this process.
We are still a small team and research in effective signalling is still in development. The information in the site is managed in a Github repo where which we will manage pull requests. We encourage community involvement in updating the site in this fashion as well as in the development and integration of the signals themselves. I hope that helps clear up where we plan on starting.
Hi @MadeofTin and team, thank you so much for answering all our questions and comments.
We understand the project is just starting and it will be evolving so you can't have all the answers now, specially regarding the governance of the project. However, we are happy to see that this is a community driven project and that its governance is in the roadmap. The community support and involvement is key for the success of the project!
In view of all the above, we are pleased to let you know that your request for funding is approved. Ethsignals can be very beneficial to Ethereum and we want to support this effort.
Next steps: Let's schedule a call this week to go over some minor details to close this process and discuss the onboarding process of the program.
Welcome to nest! :)