Repository
https://github.com/sau412/arikado_gridcoin_pool
Introduction
This is project introduction, differences from other project and roadmap.
Project introduction
Looks like advertising a little. But it required to understanding what projects is and why pools required.
There are three ways to receive Gridcoin without exchanges:
- Investor mode, when you receive coins directly to your wallet with Proof of Stake. Initial investments required.
- Solo-mining, when you receive coins directly to your wallet with Proof of Stake and Proof of Research. Proof of Research rewards sent using information from linked BOINC account. But that way also reqiure initial investments.
- Pool mining, when you attach your PC to the pool. No initial investments required for pool user.
Gridcoin pool is a solo-miner and has single BOINC account. But also it allow attachment of computers of pool's users to pool's BOINC account. Don't mess pool users with BOINC users, they are different species. When pool receive rewards from network pool should fairly distribute received funds between all contributors.
Network provides no informations about specific computer contribution, only for specific BOINC user. If you want to calculate contribution of specific pool user you should collect statistics from BOINC site. Then emulate Gridcoin rewarding system.
Each BOINC project contain their own scoring system. Ten points of project A is not equal to ten points of project B. For fair distribution BOINC points converted to parameter, called magnitude. Magnitude is proportional to score in the project and allow to compare results between projects.
Pool should collect host statistics between payouts, because score is changing.
Funds receiving is pretty rare event. It means that multiple data points should be used for reward calcultaion. There is sort of numerical integration used:
User reward is proportional to relative contribution:
Relative contribution of user = (summ of all user lines) / (summ of all lines)
TL;DR: Arikado Gridcoin pool is opensource project. It collects statistics from BOINC sites using their API. Then it distribute rewards using that statistics.
Differences from other projects.
There are only one different opensouced project exists, it called PHP-Pool.
Github: https://github.com/gridcoin-community/PHP-Pool
Working implementation is called grcpool: https://grcpool.com/
Grcpool has more features than PHP-Pool, but they has common code base.
In programming style
Arikado pool based on imperative programming paradigm. No framework. Only external library is jQuery currently.
PHP-Pool uses symfony framework. It means it used view-model-controller scheme. It also uses external opensource libraries and projects: jQuery, bootstrap, fontAwesome, table sorter, socket.io.
Links:
- jQuery https://github.com/jquery/jquery
- Bootstrap https://github.com/twbs/bootstrap
- fontAwesome https://github.com/FortAwesome/Font-Awesome
- Table sorter https://github.com/Mottie/tablesorter
- socket.io https://github.com/socketio/socket.io
In setup
Arikado pool has setup feature. You should register on various sites and fill data into forms. Then pool setup show you what to do.
PHP-Pool has no setup features. You should fill data into json configuration file, PHP configuration file and directly into database.
In web interface
Arikado pool can update only part of the page for informational requests. If you click 'Pool info' when you are on 'Feedback' tab only part of the page is updated. If you change information or logging in/out it reloads all page.
PHP-Pool generates whole page when you select different menu item.
In administrative interface
Arikado pool has administrative interfaces for log, sending rewards, feedback, project and user control, sent emails, pool info (main page).
PHP-Pool has no administrative interfaces. All changes done with direct access to database or php files.
Access to user contribution info
Arikado pool provides information to user BOINC score, magnitude, rewards and BOINC tasks results. Task information can used for project selection and error noticing. Tasks stats is not available for World Community Grid.
Task information:
PHP-Pool provide information about BOINC score, magnitude and rewards. Tasks information is only for project World Community Grid.
Wallet access
Arikado pool uses API for sending funds. Hot wallet (with enabled API) can work on different machine. Also it checks staking wallet. Staking wallet should be on different machine for security reasons (without API). From time to time administrator should send funds from staking wallet to hot wallet.
PHP-Pool require access to wallet files and wallet should work on the same machine.
In visual style
Arikado pool has only basic CSS styling. Mobile and desktop version are same.
PHP-Pool has desktop and mobile version and uses bootstrap and fontAwesome library. Bootstrap project have features to hadle mobile and desktop versions of the site. But "request desktop version" feature is not working here.
Links:
- Bootstrap https://github.com/twbs/bootstrap
- fontAwesome https://github.com/FortAwesome/Font-Awesome
In popularity
Arikado pool is pretty new, started in may 2018. It is used by 26 users now:
Source : https://grc.arikado.ru/#rating_by_user_mag
Grcpool is used by ten thousands of users.
Source (see grcpool.com membership chart): https://grcpool.com/report/poolChart
Roadmap
First three features will be implemended in nearest future.
- Add mobile version. There is enchasement request exists on the github: https://github.com/sau412/arikado_gridcoin_pool/issues/6
- Add faucet to attract more users.
- Add big graphs for user score and progress. Currently only small graphs are available.
Other features will implemended after:
- Add email unsubsribe, password recovery, notices for admin.
- Project suggestion - there
- Video instructions (like grcpool's)
- User can add notes to his host
- Admin can add notes to projects and users
- Wallet status page. Should provide information about wallet status.
- Pool installer - BOINC provides feature to attach to project manager automatically.
Resources
- Official Gridcoin site: https://gridcoin.us/
- Gridcoin information: https://github.com/parejan/gridcoin/blob/master/Footer.txt
- Arikado pool: https://gridcoinpool.ru/
- PHP-Pool github: https://github.com/gridcoin-community/PHP-Pool
- Grcpool: https://grcpool.com/
- jQuery https://github.com/jquery/jquery
- Bootstrap https://github.com/twbs/bootstrap
- fontAwesome https://github.com/FortAwesome/Font-Awesome
- Table sorter https://github.com/Mottie/tablesorter
- socket.io https://github.com/socketio/socket.io
Series Backlinks
- https://steemit.com/utopian-io/@sau412/development-log-for-arikado-gridcoin-pool
Next are not in utopian project, but btill can be useful: - Latest updates: https://steemit.com/gridcoin/@sau412/arikado-pool-updates-and-small-bug-bounty-program
- How to setup PHP-Pool: https://steemit.com/gridcoin/@sau412/how-to-install-php-pool
- How gridcoin pool works: https://steemit.com/gridcoin/@sau412/how-gridcoin-pool-works-if-you-want-to-write-or-own-yours
I am very glad you took my advice to heart and added the much needed detail and background. That is absolutely critical in helping to understand the project, especially for a lay person such as myself.
I did have serious issues with this post in terms of grammar, style, and proofreading. The use of language is sloppy, and a bit more care could have really upgraded the quality of this post. I'm going to cite some examples of the various issues.
"This is project introduction, differences from other project and roadmap" could have been "This post will introduce the project, compare it to similar projects, and lay out a roadmap for the project's development."
"Looks like advertising a little. But it required to understanding what projects is and why pools required" could have been "I realize this part looks a bit like an ad, but it is required to understand what the project is, and why pools are needed required."
"If you want to calculate contribution of specific pool user" should be "If you want to calculate the contribution of a specific pool user"
"Arikado pool based on imperative programming paradigm" could have been "Arikado pool is based on an imperative programming paradigm"
Taking care with the language you use, going through the text, or having someone else have a look will improve the quality of your posts tremendously, and help people read them and connect with your projects. Posts like this are your project's public window. Make it look nice, and you'll get better responses.
Your contribution has been evaluated according to Utopian policies and guidelines, as well as a predefined set of questions pertaining to the category.
To view those questions and the relevant answers related to your post, click here.
Need help? Write a ticket on https://support.utopian.io/.
Chat with us on Discord.
[utopian-moderator]
I agree with your criticisms of the grammar, style, and proofreading in the abstract. In practice, you could state this a little more nicely when it's obvious that the author isn't a native English speaker (most likely a Slavic language in this case) and is doing his or her best to work in English instead of accusing them of being sloppy / careless.:)
I'm not a native English speaker. Taking care with style, grammar, and proofreading is work. It's work for many native speakers as well.
Also, I didn't accuse them of being sloppy. I said the use of language is sloppy. And I didn't use the word careless, I taking more care would improve the post. One is an accurate description of an action, and the other is a suggestion. Neither is about the OP as a person.
Hiding behind passive constructions doesn't change the fundamental message. Somebody is using the language and taking (or not) the level of care you believe is called for, so it reflects on them regardless of how you phrase it.
It's your community, but to this native English speaker the phrasing in your criticism comes across as rude. You could have easily changed the feel of the entire response by omitting the "[...use of language is sloppy, and a bit more care could have really upgraded the quality of this post...]" completely, and it would seem much more friendly and encouraging while communicating the same point.
I'll leave it here, since as I said, it's your community. I do enjoy the posts and appreciate the gatekeeping for the most part!
Thank you for your review, @didic!
So far this week you've reviewed 13 contributions. Keep up the good work!
you do understand Russian (Ukraine) doesn't fully or exactly directly translate to English right? or how obvious it is that English isn't homies first or native language.i dont like or support this or any pool but had to point out the obvious that you're a dumbass and ignorant. who the f cares if you approve f-tard , maybe start considering you're a lame man its obvious.
Hey @sau412
Thanks for contributing on Utopian.
We’re already looking forward to your next contribution!
Want to chat? Join us on Discord https://discord.gg/h52nFrV.
Vote for Utopian Witness!
Congratulations @sau412! You have completed the following achievement on Steemit and have been rewarded with new badge(s) :
Award for the total payout received
Click on the badge to view your Board of Honor.
If you no longer want to receive notifications, reply to this comment with the word
STOP
Do not miss the last post from @steemitboard:
SteemitBoard and the Veterans on Steemit - The First Community Badge.
Hi @sau412! We are @steem-ua, a new Steem dApp, computing UserAuthority for all accounts on Steem. We are currently in test modus upvoting quality Utopian-io contributions! Nice work!