Inspiration

We created an "Upvote Button". It is an Ether payment button for websites and apps with an incentive system behind it. Payments are nearly instant, nearly free, work everywhere in the world and cannot be reversed or blocked. The first upvotes are incentivized to find good content early on and get rewarded for their finding.

Upvote System in a Smart Contract

In our model the users are rewarded for the upvoting, promoting and sharing good content on the internet. Every upvote is distributed between the first voter (the author) and the previous voters.

We took an approach that scales with the number of upvotes. It would be impractical to share the upvote amount between thousands of previous upvoters at the same time and in the same ether transaction.

In our model, the part for previous upvoters is distributed among log(2, upvotesCount) + 1 users.

The upvote distribution follows exponential series. It means that the upvote is equally distributed between the 1, 2, 4, 8, 16th, etc. that voted last. Meaning that with the number of upvotes the transaction goes to log(2, upvotesCount) + 1 users.