Bitcoin Forum
May 30, 2024, 07:40:15 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 [2]
21  Alternate cryptocurrencies / Pools (Altcoins) / Re: [ANN] profit switching auto-exchanging pool - middlecoin.com on: August 21, 2013, 07:02:46 PM
Quote

Lol, love it!  And, of course: https://yourlogicalfallacyis.com/the-gamblers-fallacy
22  Alternate cryptocurrencies / Pools (Altcoins) / Re: [ANN] profit switching auto-exchanging pool - middlecoin.com on: August 21, 2013, 05:51:37 PM
I'll ask again since nobody replied the last time...

If difficulty doesn't matter, why do pools even have a choice on what difficulty to go with? Why is there VarDiff? Since difficulty is meaningless, people who spent all the time developing those systems (as well as those who implemented them into their miners) wasted their time on something that supposedly means absolutely nothing.

Since difficulty has no real value, every pool/miner should be set at a hard-coded 1024 or 2048 or (insert difficulty here). We clearly have no need for more than one option.

Ideally you want the lowest difficulty that doesn't overload the servers or your bandwidth, which will vary on your hashrate. If you have one GPU, you don't want the diff so high that you aren't telling the pool that you are working very often.  If you have a GPU farm, there is no need to have a low diff that is constantly sending the pool shares.

As I discussed in more detail a dozen posts or so above, it doesn't matter over the long-term, but lower difficulty will give more reasonable day-to-day variance to slow hashers.
23  Alternate cryptocurrencies / Pools (Altcoins) / Re: [ANN] profit switching auto-exchanging pool - middlecoin.com on: August 21, 2013, 05:44:36 PM
Actually, while we are on the topic. Can someone explain how mining pools prevent people from just submitting a found block as their own? So normally a pool miner submits shares to prove they are working on a block. If they happen to find the block, surely the could just submit it as their own? Or am I missing something?

This can't happen. The solution that you are trying to solve includes the pool op's payout address.
24  Alternate cryptocurrencies / Pools (Altcoins) / Re: [ANN] profit switching auto-exchanging pool - middlecoin.com on: August 21, 2013, 05:28:55 PM
Anytime I said "half a share" I am speaking in a probability sense, not a literal sense.

That's there problem. There is no "halfway" in the probability sense. That's exactly what the gambler's fallacy is all about. If you're throwing dice and trying to roll a six and the first three aren't six, it's incorrect to say "Well gee, it's a 1/6 chance and I've thrown it 3 times, so I must be halfway there!" The harsh reality is you've accomplished nothing. No amount of missed rolls bring you any closer to what you're after. You could roll one hundred non-sixes in a row and the 101st roll would still be a 1/6 chance; no more likely then the first roll.  A die is just a piece of wood or plastic, the way physics behaves on it remains the same.

If we are speaking of probability before the events occur, then it is correct to say that over the course of 6 rolls, on average 3 will be heads and 3 will be tails.

But yes, once you actually start making the flips, you cannot make any determinations of the next flip, based on the previous ones.

Same with mining. One can calculate beforehand, the average number of shares that they might submit for a given difficulty over a period of time, but the actual results will vary and have no bearing on previous results.  A higher difficulty is going to to have a higher  variance, and one can argue that a lower difficulty should be used to provide more "fair" (or even) payouts over the short term. But if you are mining for weeks/months, it should all even out. Some days you will be unlucky and get less than you "should", other days you will be lucky and get more than you "should".

The whole point of difficulty is to let the pool know how much you are working. Ideally you would submit every single *hash* that you produce to the pool. In that case the pool's hashrate would exactly match your hashrate, and you would be paid perfectly based on your percentage of work. But that's obviously completely impractical. With a higher difficulty, you submit shares less often, which will cause some variance between your hashrate, and the hashrate that the pool assumes you are producing. The tradeoff between difficulties is reasonable to debate, but it boils down to how long a period of time is required to even out the variance.

I personally believe that the current difficulty is too high for low hashers to receive a reasonable variance, but that's just my opinion.
25  Alternate cryptocurrencies / Pools (Altcoins) / Re: [ANN] profit switching auto-exchanging pool - middlecoin.com on: August 21, 2013, 04:16:21 PM
Quote
While your description of Gambler's Fallacy is accurate and apt to the statistics described for share calculation, your choice of slot machines as the example is probably the worst possible choice.  Gambling laws around the world regulate the RTP (Theoretical Payout Percentage) for slots and that is controlled by firmware/software. Las Vegas has a minimum payout of 75% and Atlantic City 83%. The slots are individually tweaked upon setup and are audited.  If they pay too much to the House over thousands of pulls, then the casino is fined.   Also, there is a record kept of each pull, winnings paid, pulls per session (if a casino card is used), etc. These all factor in to the calculations/controls. So yes, slot machines have a memory if you pulled 500 times.

So... There is a "progress" of sorts, because over the course of hours, if there isn't at least one payout at that particular machine up to the threshold established by law, the firmware "forces" a win of a certain amount to meet the ratio of winnings needed. Not pure chance then.

What does this have to do with Middlecoin, Hashrates/shares and difficulty? Nada

More info: http://en.wikipedia.org/wiki/Slot_machine#Payout_percentage

Slot firmware absolutely does not "force" a win.  So long as the casino is using a firmware that has been certified to yield a minimum RTP, they are in compliance. The RTP is, as you said, theoretical over a long series of pulls.  I quote from your link: "Slot machines are typically programmed to pay out as winnings 82% to 98% of the money that is wagered by players. This is known as the "theoretical payout percentage" or RTP, "return to player." The minimum theoretical payout percentage varies among jurisdictions and is typically established by law or regulation. For example, the minimum payout in Nevada is 75%, in New Jersey, 83%, and in Mississippi 80%. The winning patterns on slot machines – the amounts they pay and the frequencies of those payouts – are carefully selected to yield a certain fraction of the money played to the "house" (the operator of the slot machine), while returning the rest to the players during play. Suppose that a certain slot machine costs $1 per spin and has a return to player (RTP) of 95%. It can be calculated that over a sufficiently long period, such as 1,000,000 spins, that the machine will return an average of $950,000 to its players, who have inserted $1,000,000 during that time"

That's all that happens. The machine uses a new RNG roll for each pull, looks that up against a payout matrix designed to give a certain percentage back over time, and the result of that roll is the result given to the player.  Nothing more, nothing less.
26  Alternate cryptocurrencies / Pools (Altcoins) / Re: [ANN] profit switching auto-exchanging pool - middlecoin.com on: August 02, 2013, 09:04:09 PM
Please consider enabling VARDIFF or getting the server to set a lower diff when mining faster coins, I'm sure it will make everyone more money, including yourself h2odysee.

There are more important things to work on. I will at some point do a better low diff test. But some things need to come first.

If you want me to make that a priority, then you can explain logically why having a lower diff would increase profits. So far, most explanations seem to fail by misunderstanding what a share exactly is.

Also, there is a coin that has a 42% rejection rate, but it's still sometimes the most profitable, even with that included. So it's ok when you see that high of a rejection rate.


It's not just a matter of upgrading servers. It would take a significant amount of time for me to rework the code to include diffs other than 512. And, I would need to do some more database optimizations, because that's where the slowdown will occur.

Hi H2O,

I agree with you that difficulty does not affect rejects, and it does not affect profit. The only thing that should affect rejects is how often blocks are changing, how quickly your server notifies us, and how quickly we submit shares to you.

The purpose of using a lower difficulty is to increase the accuracy that your server considers us to be working (ie, variance). As difficulty goes up, the variance between what your server considers our hashrate to be, and our actual hashrate, increases.

Over the long haul, pool difficulty is meaningless. I may get lucky and produce more 512+ difficulty shares than statistics would suggest (where my MH/s on your server would show higher than reality), or unlucky (where my MH/s on your server would show lower than reality). Over enough time, it should all even out.

As an extreme example, we could say that, over the long-haul, solo mining BTC (super high difficulty) is just as profitable as pool mining BTC (low difficulty). Probably even more profitable because there would be no pool fees. But pools exist to share the luck over many people, reducing individual variance.

So who is to say what a reasonable difficulty is that balances server load with the desire for low variance? Well obviously that's your call, and the ideal is vardiff to set low difficulty for smaller rigs and high difficulty for larger rigs. But your 512 difficulty is well out of the norm for smaller rigs.

Sidenote: I really do like your pool, I don't mean to be difficult (no pun intended). But you asked for a logical argument for lowering difficulty, so there you are Smiley
27  Alternate cryptocurrencies / Pools (Altcoins) / Re: [ANN] profit switching auto-exchanging pool - middlecoin.com on: August 01, 2013, 02:22:41 AM
I've been on this pool for a few days and experienced no problems and received good payouts. I haven't decided whether to make this my permanent home or not because of two issues:

* As mentioned by many other posters, 512 difficulty is way too high to expect reasonable variance for small GPU mining, especially on low difficulty coins.

* No accountability. I am happy with my payouts and have no reason to suspect the operator is anything but honest, but am accustomed to being able to audit a pool more than I can here. Any pool operator can cheat the system regardless of the accountability they provide, and ultimately it boils down to whether the payouts seem accurate (which they do here best I can tell), but more details about which coins were mined, when/where they were exchanged will provide more piece of mind. This information doesn't need to be in real time if the pool operator wants to protect his algorithms (although it's trivial to determine which coin we are mining based on the difficulty).


I love what I've seen so far and hope you consider these suggestions.
28  Economy / Service Discussion / Re: Getting mtgox values into google spreadsheets on: July 28, 2013, 02:06:04 AM
I made a Google Spreadsheet that retrieves MtGox values (and several other API sources): https://bitcointalk.org/index.php?topic=249522.msg2649736

It's designed to keep track of wallet and pool btc and altcoin balances, but feel free to pull the mtgox code out for your purpose.
29  Bitcoin / Project Development / Google Spreadsheet to track coin holdings and automatically update via APIs on: July 04, 2013, 01:16:51 AM
I have created a Google Spreadsheet to keep track of my various coin holdings.

There is a separate sheet for each coin to keep track of where the coins are located (wallets, exchanges, pools, etc.), and a summary page to total everything up. I'm sure many of you have already done something similar.

What may be useful to others is that the spreadsheet has the ability to update itself using:
  The current BTC<->USD exchange rate from MtGox
  The BTC<->AltCoin rates from CoinChoose.com
  BTC, LTC FTC, BQC, TRC, and YAC wallet balances from blockchain explorer sites
  mmcFE based pool balances (a large number of altcoin pools are mmcFE based)
  BTCGuild pool balancess

To Do:
  Use additional exchanges to supplement MtGox when getting BTC<->USD price
  Coin balances from exchanges
  BitMinter pool balances

The code to do all the updates is written in Google Script and is open to examination.

Instructions:

  Access the document at https://docs.google.com/spreadsheet/ccc?key=0AtMHbfi9Ki83dHZUaWJ6ZGZXVVZsUFpSX016OG43dHc&usp=sharing

  You will not be able to edit the document or run the scripts until you make your own copy of this spreadsheet. Use the 'File -> Make a Copy' menu to make your own copy (you must be logged into Google or this menu funtion will be disabled)

  After you have made a copy, the "Update Prices" menu system will appear to the right of the Google Help menu after a few seconds

  Do not make any changes to the first sheet. You cannot currently rearrange coins without also adjusting code in the script.

  For the subsequent sheets (one for each type of coin), you fill out the rows describing your holdings as follows:
    Location: You can put any description you want here, except if you are entering a coin address and you want the script to get its balance, in which case you enter the coin address here.

    Holding: This is the number of coins you own in this holding. You can manually enter it, or if supported, it will be automatically updated for you.

    Holding Type: This is where you describe the type of holding. You can enter anything here, but these phrases have special meaning:
      Public Address: Indicates that you have entered a coin address in the location column.  For supported coins, the script will retrieve your balance for you from the appropriate block chain explorer.
      mmcFE API: Indicates that the holding is on a pool that uses mmcFE. mmcFE is the front end that probably 90% of pools use. You will also need to enter the next two columns (Pool API URL and Pool API Key), discussed below
      BTCGuild API: Indicates that the holding is on btcguild.com. You will also need to enter the next two columns (Pool API URL and Pool API Key), discussed below
 
    Pool API URL: Only applies when your holding is on a supported pool (currently mmcFE based or BTCGuild). Enter the URL of the homepage of the pool (eg: http://wemineltc.com/, http://www.fcpool.com/), etc.

    Pool API Key: The API key provided by the pool to use their API. Normally available from the "My Account" -> "Account Details" page on the pool

  Here is an example of how you would enter your BitCoin public address for automatic balance updating:
    Choose a row on the BTC (BitCoin) sheet and fill out these columns:
      Location: Your bitcoin public address
      Holding: You can leave this blank, it will update itself with the balance
      Holding Type: Enter 'Public Address' (without the quotes)
      (Leave the rest of the fields blank)

  Here is an example of how you would enter your wemineltc.com pool for automatic balance updating:
    Choose a row on the LTC (LiteCoin) sheet and fill out these columns:
      Location: Put whatever you want here. Eg: LTC Pool
      Holding: You can leave this blank, it will update itself with the balance
      Holding Type: Enter 'mmcFE API' (without the quotes)
    Pool API URL: http://wemineltc.com/
    Pool API Key: Enter your API key found at the "My Account" -> "Account Details" page on wemineltc.com. It will be a long random sequence of hexadeimcal characters.

  Here is an example of how you would enter a BTC holding that is not currently automatically updated (for example, on an exchange)
    Choose a row on the BTC (BitCoin) sheet and fill out these columns:
      Location: Put whatever you want here
      Holding: Enter the number of coins that are held in this location
      (Leave the rest of the fields blank)

  To perform the update, choose the "Update Prices" menu (integrated into the Google Spreadsheet menu to the right of the Help Menu), and then click "Update Exchange Rates" or "Update Wallet and Pool Prices" as appropriate. I will probably provide another menu option later that both in one click.

  There are plenty of coins, pools, and exchanges currently missing. I can add these depending on demand.

If you find this useful, please consider donating (BTC: 1L86EDpwUSm5GiJPZvXeCSXA2ebbEbBGBh  LTC: LQpXs9mzESQKwsZ3fTv8T8YW7KqmrQ2ibR)
30  Alternate cryptocurrencies / Pools (Altcoins) / Re: [ANN] Proportional Payout Pools with 5% Finder Reward on: July 02, 2013, 04:46:43 AM
I'm confused on which fast pool I should be using, fast.minepool.net or fast.ub3rl33t.com. The previous discussion in this thread seems to recommend fast.ub3rl33t.com as the newer and recommended pool, but the stats page on fast.ub3rl33t.com/statsAuth advises us to move to fast.minepool.net  Huh
31  Other / Beginners & Help / Re: Hello Bitcoin Forum! on: May 21, 2013, 04:32:22 AM
Same Smiley
Pages: « 1 [2]
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!