TrueBlocks / trueblocks-trove

First application built on top of trueblocks-core
GNU General Public License v3.0
1 stars 0 forks source link

Benchmarking - random thought I want to at least get your reaction to... #14

Open mrzenk25 opened 1 year ago

mrzenk25 commented 1 year ago

We are assuming peeps want to track their activity on chain privately, all in one place, and in a user-centric way. That seems intuitive to me.

But, I guess the question is are they willing to do some work to realize this dream...time will tell...

A thought: Peeps like to compare and benchmark themselves to peers too...this also seems intuitive to me...

Nobody is benchmarking that I can see...

Can we get creative and discuss what this might mean.

Define/build/establish Peer Groups (from the chain data) - maybe the user defines the peer group (subset of addresses) Show Peer Group data agains User data (on the Views where relevant)

e.g. staking benchmarks (Deposit: Transactions involving the deposit of ETH into the Beacon Chain Contract in order to validate Ethereum; Withdrawal: Transactions involving the withdrawal of ETH from the Beacon Chain as a result of automatic reward withdrawal or exiting as a validator), turnover activity (ie how often buy/sell ether), grant comparison (matching average, high, low, # of donors, etc), blah, blah...

BOTTOM LINE, PEOPLE LOVE TO COMPARE THEMSELVES...USER-CENTRISM is our goal with TrueBlocks, but at some time we have full transparency on chain and so we should use this data to allow peeps to compare themselves....Metamask Portfolio even speaks to watching others (they have a Watchlist feature....)

mrzenk25 commented 1 year ago

examples of benchmarking: 1) Gitcoin Grant: highest # of donors, lowest # of donors, avg# of donors vs your # of donors 2) Gitcoin DAO (or XYZ DAO protocol) voting record: your vote vs # of no votes/yes votes 3) Uniswap (or XYZ defi protocol) engangement: your activity (# swaps, $ value of swaps, etc) vs the activity of others

mrzenk25 commented 1 year ago

or maybe just percentile rank...whatever the metric is... Determine protocol (Gitcoin) Calculate peer group (custom: user identifies accounts in the universe; standard: all users) Identify metric (total value of grants) Calculate percentiles Show user ranking among peer group

mrzenk25 commented 1 year ago

Can we program this so that it is generic and user fills in 5 blanks and then pushes a button and everything is calculated and spit out (a la spells in dune)

dszlachta commented 1 year ago

I like that this captures human nature. But I'll allow myself to play devil's advocate and list some potential issues:

It's a really good idea, but we have to think about the best approach to the above points first, I think