mirror of https://github.com/lukechilds/docs.git
Mary Anthony
6 years ago
45 changed files with 440 additions and 120 deletions
@ -0,0 +1,5 @@ |
|||||
|
--- |
||||
|
layout: externalurl |
||||
|
redirect_url: https://app.co/mining#faq |
||||
|
title: "Mining FAQ" |
||||
|
--- |
After Width: | Height: | Size: 87 KiB |
After Width: | Height: | Size: 74 KiB |
After Width: | Height: | Size: 216 KiB |
@ -0,0 +1,33 @@ |
|||||
|
--- |
||||
|
layout: learn |
||||
|
permalink: /:collection/:path.html |
||||
|
--- |
||||
|
# How to enroll |
||||
|
|
||||
|
Application mining pays developers for building decentralized applications |
||||
|
(Dapps). Enrolling in app mining also makes your application eligible for |
||||
|
rewards. |
||||
|
|
||||
|
After you enroll, Blockstack verifies your information and your Dapp appears in |
||||
|
the list of registered apps. You must enroll by the end of each month to be |
||||
|
eligible for the following month. |
||||
|
|
||||
|
To apply, do the following: |
||||
|
|
||||
|
1. Integrate Blockstack Auth into your app |
||||
|
|
||||
|
2. Add your app to <a href="https://app.co/submit target="\_blank">App.co</a>. |
||||
|
|
||||
|
Make sure you choose Blockstack from the Authentication list on the form. |
||||
|
|
||||
|
3. Email Blockstack with the domain you used to register for your app. |
||||
|
|
||||
|
Blockstack will respond via email with a set of verification materials. |
||||
|
|
||||
|
4. Fill out and return the completed verification materials. |
||||
|
|
||||
|
Be sure you provide us with the BTC address for receipt of mining and rewards funds. |
||||
|
|
||||
|
Once your enrollment is received, you appear in the enrollment list. |
||||
|
|
||||
|
For more information, see the frequetly asked questions [on the App.co site](https://app.co/mining#faq). |
@ -0,0 +1,115 @@ |
|||||
|
--- |
||||
|
layout: learn |
||||
|
permalink: /:collection/:path.html |
||||
|
--- |
||||
|
# Understand app mining |
||||
|
|
||||
|
Traditionally the term ‘mining’ in cryptocurrency refers to the process of |
||||
|
contributing compute resources to the network and earning a reward. On the |
||||
|
Blockstack network, however, instead of just “mining” through computation, |
||||
|
developers can “mine” by contributing apps to the ecosystem and making |
||||
|
applications the community wants. |
||||
|
|
||||
|
![](images/mining-image.png) |
||||
|
|
||||
|
Founders that build apps using Blockstack developer tools like Blockstack Auth |
||||
|
get paid each month, in amounts proportional to that month’s app quality |
||||
|
ranking. Blockstack PBC, in cooperation with App.co, currently administers the |
||||
|
payouts. A set of independent “App Reviewers” determines the monthly ranking |
||||
|
during the pilot phase. |
||||
|
|
||||
|
|
||||
|
## How apps are reviewed |
||||
|
|
||||
|
This section is an outline of the general algorithm and process that is used to |
||||
|
rank and reward apps. Blockstack worked with a team of Ph.D. game theorist |
||||
|
and economists from Princeton and NYU to put together a ranking algorithm which |
||||
|
is fair and resistant to abuse. |
||||
|
|
||||
|
Blockstack has partnered with two different third-party reviewers, Product Hung |
||||
|
and Democracy.earth. These reviewers are independent, and generally rely on |
||||
|
their own proprietary data and insights to generate rankings. |
||||
|
|
||||
|
### Product Hunt |
||||
|
|
||||
|
Product Hunt is the place to find the best new products in tech. They have a |
||||
|
massive trove of user data (upvotes, comments, etc), that they use for ranking. |
||||
|
Product Hunt comes up with two different scores for each app — a “community” |
||||
|
score and a “team” score. |
||||
|
|
||||
|
Their community score is determined only by the number of upvotes an app |
||||
|
received on Product Hunt, relative to other apps that are registered. For |
||||
|
example, if an app got more upvotes than any other app in a cohort, their |
||||
|
community score would be 100. If a different app got 60% as many upvotes, they’d |
||||
|
get a score of 60. |
||||
|
|
||||
|
Their team score is determined by internal team members conducting reviews on |
||||
|
different aspects of an app. They judge based on a few criteria, like execution, |
||||
|
uniqueness, and desirability. Each app gets ranked 1-10 on each criterion, and |
||||
|
their final score is the average of each criterion. Finally, this average is |
||||
|
multiplied by 10, so the highest score you can get is 100. |
||||
|
|
||||
|
Once each app has a community and team score, Blockstack converts these scores into |
||||
|
_z-scores_, more about z-scores below. |
||||
|
|
||||
|
### Democracy Earth |
||||
|
|
||||
|
Democracy Earth is a platform for borderless peer-to-peer democracy. They’ve |
||||
|
built a platform that anyone can use to gather votes in a trust-less, |
||||
|
decentralized way. |
||||
|
|
||||
|
Democracy Earth has built a platform for Stacks token holders to vote on how |
||||
|
apps should be ranked. Each token holder gets a certain number of votes, and |
||||
|
they can distribute those votes however they want. It’s possible to give all of |
||||
|
your votes to a single app, and you can also “downvote” an app with one of your |
||||
|
votes. |
||||
|
|
||||
|
After a voting period, each app has a certain amount of upvotes and downvotes. |
||||
|
First, Blockstack calculates the percentage of total votes that are upvotes. If |
||||
|
you got 90 upvotes and 10 downvotes, you’d get a “likability score” of 90. |
||||
|
Secondly, Blockstack calculates a “traction score”, which ranks how many total |
||||
|
votes (including downvotes) an app received, relative to other apps. |
||||
|
|
||||
|
## Reaching the final scores |
||||
|
|
||||
|
Once the reviewer-partners generate reviews, we have 4 raw scores for each app, each between 0 and 100: |
||||
|
|
||||
|
* Product Hunt community score |
||||
|
* Product Hunt team score |
||||
|
* Democracy Earth likability score |
||||
|
* Democracy Earth traction score |
||||
|
|
||||
|
First Blockstack's determine a ‘z-score’ for each ranking category community, |
||||
|
team, likability, and traction. This is a statistical technique to account for |
||||
|
different distributions of scores within categories. Second, Blockstack computes |
||||
|
the average and standard deviation of each category. Finally, for each app’s |
||||
|
score in that category, Blockstack determines how many standard deviations it is |
||||
|
away from the average score in that category. |
||||
|
|
||||
|
For example, let’s say a category has an average score of 60, with a standard |
||||
|
deviation of 15. A score of 90 would get a z-score of 2, because it’s 2 standard |
||||
|
deviations higher than the average. |
||||
|
|
||||
|
Once each app has a calculated a z-score in every category, the average of those |
||||
|
4 z-scores results in a final number. A higher number is better than a lower |
||||
|
one, and so apps are ranked from highest to lowest. |
||||
|
|
||||
|
## Determining how much an app is paid |
||||
|
|
||||
|
For each app mining cohort, there is determined a “pot” of total earnings that will |
||||
|
get paid to apps. For the Alpha run, Blockstack paid a total of $25,000 USD. Starting in |
||||
|
December, Blockstack will pay $100,000 USD and the awards will be paid out in Bitcoin. |
||||
|
|
||||
|
The top app gets paid 20% of the total pot. So, for a pot of $100k, the top app |
||||
|
receives $20,000 USD. The next app gets paid 20% of the remaining pot. The |
||||
|
remaining pot is $80k, and 20% of that is $16,000. This process continues until |
||||
|
every app has been paid. |
||||
|
|
||||
|
Here is a chart that visualizes the decay in rewards, depending on rank: |
||||
|
|
||||
|
![](images/decaying.png) |
||||
|
|
||||
|
This first release of App Mining is uses our first version of our ranking and |
||||
|
payout mechanism. Blockstack has taken care to be thoughtful and fair, but things may |
||||
|
change as we learn more and get feedback from the community. Please let us know |
||||
|
what you think by commenting below or emailing us at <hello@app.co>! |
Loading…
Reference in new issue