Ecosystem Activity
Ecosystem Activity

The Ecosystem Activity Score

· 2 min read algorand public-goods

The Ecosystem Activity Score

How do we measure impact through on-chain activity?

It would be helpful to have a quantitative measurement of an accounts activity in the ecosystem. This measurement, or Ecosystem Activity Score, could be used for a variety of things, including:

The resulting dataset would be akin to an activity registry. This registry is ideally decentralized, composable, and free to access.


Calculating The Score

Variables that contribute to overall ecosystem activity:

There are potentially other variables that deserve to be included. I ask for the communities help in coming up with additional variables.

Entities or individuals could use an NFD to link all of their accounts and aggregate their accounts activity.

The calculation would look something like:

Activity Score = w1 * b(balance) + w2 * s(stake) + w3 * d(delegated_stake) etc…

Where:

Normalization:

Normalized Value= (Value−Min) / (Max−Min)

Calculating the Overall Activity Score:

Activity Score=∑(Normalized Value×Weight)

This calculation will output a score which could be used to compare accounts and their on-chain activity. No calculation will be perfect, and there will be people unhappy with their scores no matter what.

It’s important not to discriminate against or unfairly advantage any one group when coming up with variables, weights, or min-max ranges. Ideally these things could be voted on, but we don’t yet have the ability to easily run votes, something that this data could be used for in the future (customizable voting tools).


Example

Example User Data

Find the spreadsheet here. Please duplicate it if you want to play around with the data yourself.

Scores will always be between the values 0 and 1.

While any metric can be botted, there is a cost associated with every one of these activities, weather it’s time, ALGO paid, or ALGO locked up.

You can try to deal with bots in a few ways, primarily by weighting those easily gameable metrics the lowest. However, the ranges which are picked also factor into the score, meaning we must come up with some framework on how to determine those ranges, specifically the max. Some ideas on picking the max are:


How can you help?

Share your ideas!

I need the most feedback on:

This piece originally appeared on Medium .