Project introduction for Arikado Gridcoin pool

in #utopian-io6 years ago

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.

Gridcoin is an open source cryptocurrency (Ticker: GRC) which securely rewards volunteer computing performed upon the BOINC platform in a decentralized manner on top of proof of stake.

BOINC (Berkeley Open Infrastructure for Network Computing) is a distributed Internet platform launched beginning of 2002 and rewards participants with credits for performed work. BOINC is an application available for multiple Operating Systems and utilises the unused CPU and GPU cycles on computers to perform scientific work.

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.

IMG_3456.JPG

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:

IMG_3455.JPG

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:

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.
IMG_3457.PNG

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.
IMG_3458.PNG

Links:

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.

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

Series Backlinks

Sort:  

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.

Do you like SteemitBoard's project? Then Vote for its witness and get one more award!

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!