Project @thunderwhale! A decentralized curation pool application. Whitepaper Version 0.1.5

From many, whale.




Project @thunderwhale! A decentralized curation pool application
Bryan Gmyrek, Ph.D.
steemit.com/@nonlinearone
nonlinearoneREMOVETHIS@tuta.io

Abstract
We propose a decentralized voting pool system which automates the process of pooling votes. The votes are cast by an app which all users of the pool install on their device. To receive a vote from the pool, a post must be from a pool member and it must have a quorum of votes by current pool members. Users are not required to share their posting key with a trusted third party.

Motivation



What if I told you that you could harness the power of a whale, without having to have a million SP?

What if it was totally decentralized?

And you could keep your posting key to yourself?

And you don't have to invest your money in a stranger's account and HOPE they use their SP to vote you up?

This can be done with current technology.

How?

A Brief History of Voting Power



Whales, whales, whales.

Whales are people with a lot of SP. We love whales. They help us out a lot with their big upvotes. A tiny bit of "attention" from them means a huge reward. Because they don't just have a LITTLE more power than you. They have A LOT more power. This means if a whale tends to follow you and upvotes your stuff, you are on the gravy train man. Kudos!

The Big Are Bigger

What do I mean by that? I mean whales are even bigger than you think. More on this below.

But what about the rest of us?



If you're not friends with a whale then it's pretty tough to get noticed. And if you vote alone on your friends things, your votes won't have much effect, even as you gain SP.

SQUARED? Is This Really A Problem?



As you may have heard, votes are not weighted in a linear way.[Ref 1] The power of the votes made on a post is SQUARED to figure out what the reward should be. The creators of steemit had good reasons for this (see the whitepaper, or this post) but many think it is not playing out so well for even large minnows and dolphins on steemit.

Why is this? I think the main reason this is a problem is that some whales have millions of SP while most users only have much much smaller amounts. Still, 1,000 STEEM POWER should mean something, right? Let's see.



Minnow Joe is a minnow. He has 1,000 STEEM POWER.

Whale Wanda is a whale. She has 1,000,000 STEEM POWER.

It looks like Wanda is a thousand times more powerful than Joe, right?



Wrong.

What really matters is what happens when you SQUARE those numbers.

Minnow Joe's SQUARED STEEM POWER is 1,000,000 (A MILLION)

Whale Wanda's SQARED STEEM POWER is 1,000,000,000,000 (A TRILLION)

This means that Whale Wanda has a MILLION times the "effective voting power" as Minnow Joe, even though Whale Wanda has only a thousand times as much STEEM POWER.

To maximize the rewards gained from their SP, Minnow Joe and his friends need to vote on the same post. Why? Because if they do that, then their SP are first combined and then squared. This makes a huge difference as you will see.

Effective voting power when Minnow Joe and 999 of his friends vote on different posts

(1,000)^2 * 1,000 = 1,000,000,000 (Billion)

When they vote independently, they have a collective voting power of about a billion. A billion sounds pretty good, until you compare it to a trillion ;)

Effective voting power when Minnow Joe and friends vote on the same post

(1,000 * 1,000)^2 = (1,000,000)^2 = 1,000,000,000,000 TRILLION

See that sweet trillion? When they are united, they have the power of a whale.

Why Can't We All Just Get Along?



This could in theory be solved without an external system. Minnow Joe and his 999 friends would simply all have to agree on what to vote on and do it during the initial voting period. Unfortunately, this does not happen. A system is needed, at least for now.

How Does Project @thunderwhale! Solve This?



Decentralized Curation Pool

We propose a decentralized curation system which automates the process of choosing what to vote on.

The votes are cast by an app which all users of the pool install on their device(s).

To receive a vote from the pool, a post must meet certain criteria.

  1. It must be from a pool member.

  2. It must have a quorum of voting power by current pool members.

  3. It must not have a certain number of flags by current pool members.

All pool members must be 'in good standing' to be eligible. This means they usually vote on posts chosen by the pool.

Further improvements and optimizations to these rules, including the ability of the user to approve and/or reject the upvote of a post would be desirable.

We ask you to please leave comments with ideas and suggestions on how this might work. For example, we had some great discussions in @officialfuzzy's Beyond Bitcoin audio hangout on Friday. People seemed interested in an app which allowed for customization of the automated or semi-automated voting rules. I think these are good ideas and should be fleshed out during the initial voting perid. The goal here is not to create a monster but rather a tool which legit users of steemit can use to improve their curation by leveraging the community.

Application



Mobile apps are almost ideal for this. They are usually turned on, and can be easily activated and deactivated by users. Therefore, it is possible for the mobile app itself to make a decision and upvote the post. However, it is not clear that such an app would be approved by the centralized mobile app stores. For this reason, the first version may be a desktop application (this is the subject of further research).
Please leave feedback in the comments on which you prefer (mobile vs desktop).

The application will be open sourced under the GNU GPL v2.

Please note that depending on the tools used to build the application, there may be components which are not open source - these would only be third party libraries. All code written to build Project @thunderwhale! will be open sourced.

Members In Good Standing

In order to be considered a member in good standing, a member must meet a certain minimum threshold of participation, and possibly curation activity.

User Experience



The goal is to make it as easy as 1, 2, 3.

  1. Download and install the Project @thunderwhale! app on your computer.

  2. Enter your steemit username and posting key.

  3. Post "I just joined Project @thunderwhale!" to your steemit.com account with the #thunderwhale tag.

By taking step 3, you confirm that you are a part of Project @thunderwhale!.
Posting of this message may be automated by the application (initial versions may require you to post it by hand).
This verifies your intention to participate in the pool. The post should also contain information about Project @thunderwhale!
This has the added benefit of causing your friends to learn about Project @thunderwhale!

Fundraising



We think we can build this but it won't be easy. We need your help in the form of funding. Here's how we propose the fundraising will work:

  1. All STEEM DOLLARS earned from this post will be transferred to the @thunderwhale account.

  2. You can donate STEEM DOLLARS and/or STEEM to the @thunderwhale account.

The fundraising period will continue through Sunday, October 30th, 2016 at 12:00 PM PST.

All STEEM and STEEM DOLLAR amounts sent to the @thunderwhale account during this fundraising period may go towards research, design, evangelism, development, logic, software, and any other activities.

Fundraising Terms Disclaimer

Please note that any amounts paid in are strictly considered donations.
We want to see this project happen more than anyone.
However, this is a highly speculative endeavour.
We make no promises to deliver any specific software at any specific time, or any software at all.
If funds are lost or stolen they will not be recoverable.

We've added this disclaimer as part of v0.1.4 of the document (no donations have been made to Project @thunderwhale! yet) after talking with various community members. We do of course want this to succeed, but do not want to end up in a situation where people think they are buying something with their donation or that they might want to take legal action. This is a donation, period.

One thing is certain, without sufficient support, the app won't become a reality.

If you are not OK with any of this, that's OK. Just don't donate to Project @thunderwhale! Your upvotes and resteems are still very valuable.

How Much?

Nothing like this has been attempted before. We want to raise a combined twenty five thousand STEEM DOLLARS by October 30th.

What's in it for me?



By upvoting and contributing STEEM DOLLARS and/or STEEM, you are making this project possible. Without support, it will not happen and it will not be possible to take advantage of such a system. Furthermore, donors will receive priority access to alpha and beta versions of the software.

If you make any donation, you will be acknowledged by the official Project @thunderwhale! account in a future post.

If you make donations of a certain size, you will receive more recognition in terms of future "Official Announcements" on the @thunderwhale account. (Please note that this does not of course include comments made by that account, or any posts that need to be kept short - for example if many clients will be parsing the posts for example.)

If you donate over 100 STEEM DOLLARS, your username will be included in the footer of every post made by the official Project @thunderwhale!

Your sponsorship will be recognized in the following levels:

100 SD+ = Bronze Level Donor

500 SD+ = Silver Level Donor

1000 SD+ = Gold Level Donor

5000 SD+ = Platinum Level Donor

10000 SD+ = Diamond Level Donor

What's in it for steemit?

This gives minnows a chance to have the impact, and reap the rewards, which they desire. People will be more likely to join steemit and purchase SP when they learn that they can be a part of something like Project @thunderwhale! We believe this is a good thing for the future of steemit.

Conclusion



In conclusion, Project @thunderwhale! offers a user-driven, decentralized solution to some of the issues facing steemit today. It gives minnows a voice and levels the playing field.

Appendix A: Show Me The Math

OK, you asked for it. Here's a little spreadsheet I threw together to prove the concept (click to view the Google Sheet).



Appendix B: Really? Project @thunderwhale!?

This project was inspired by my observations as a steemit.com user for over two months, my reading of the Steem Whitepaper, and by a service called thunderclap.com This is a traditional social media service which allows people to pool their social power by all voting on a given item. The "!" just looks awesome, and was inspired by Yahoo! (RIP).

Appendix C: Request for Comments

In a hat-tip to the classic style of internet RFCs, I consider this initial whitepaper/post a request for comments. Please let us know if this is all wrong, if you think certain items need to be changed, etc.

Appendix D: Versioning on steemit.com

I named the original version of the whitepaper version 0.1. This way as changes are made new posts can be made with a new version number. The new version will supersede the old version.

Changelog / Errata

Version 0.1.2: Thank you @claudiop63 for finding this! Correct typo/mental math error in the "Effective voting power when Minnow Joe and 999 of his friends vote on different posts" (million should be billion there - note that the math was correct in Appendix A and the fundamental idea is still correct but I made the mistake of not referring to the spreadsheet when writing that section).

Version 0.1.3: Change a typo in the abstract - in one place it said vote where it should have said post.

Version 0.1.4: Several changes, mostly to information around funding. I added many disclaimers because where I'm at - I'd rather not even raise funding if it means people will be lined up with pitchforks and torches if this thing takes longer to build or if fails or any reason whatsoever. If you decide to support this thing at all, it's a donation plain and simple and you should expect no specific item in return.

Version 0.1.5: Changed wording in funding disclaimer slightly.

References

[1] Steem: An incentivized, blockchain-based social media platform. Daniel Larimer, Ned Scott, Valentine Zavgorodnev, Benjamin Johnson, James Calfee, and Michael Vandeberg. March 2016. https://steem.io/SteemWhitePaper.pdf

[2] Bitcoin: A Peer-to-Peer Electronic Cash System. Satoshi Nakamoto. https://bitcoin.org/bitcoin.pdf

Image credits

All whale images are from pixabay.com

About the Author

Bryan Gmyrek is a full time software developer and lives in sunny Arizona with his beautiful wife, three sons and two golden puppies. He holds a Ph.D. in physics from the University of Arizona based on the particle physics research he did at the world famous DZero Experiment at the Fermi National Accelerator Laboratory. He has been online since 1993, into cryptocurrencies since 2013, won prizes at three Bitcoin hackathons, and has co-organized the highly technical Blockchain Meetup in Phoenix Arizona for over a year. Many of his videos are popular on YouTube, including his recent SteemIt technical talk. He also blogs about nature photography, dogs, national parks and hiking. Pay no attention to that Tardis. Read more in my top 50 introduceyourself post

#thunderwhale #steemit #minnowsunite #beyondbitcoin #lessthankrill



If you like this idea, please show your support by upvoting and resteeming. Thanks!

Follow me @nonlinearone

H2
H3
H4
3 columns
2 columns
1 column
Join the conversation now
Logo
Center