Episode #125 of the Stack Overflow podcast is here. We talk Tilde Club and mechanical keyboards. Listen now
46

Lots of answers here, but none of them has actually answered the question "what is a share?" In almost all mining pools, a share is a block "solution" not quite good enough to be published as an actual block, but still good enough that it's really hard to find them. This means that shares can be used to measure how much work you're doing, but just with ...


15

Just use geth if you don't want to join a pool. This is called "solo mining". It's done this way: One master server is running geth: geth --rpc --rpcaddr "IP ADDRESS" --rpcport PORT Other computers (miners) are only running ethminer: ethminer.exe -G -F http://[IP ADDRESS:PORT]


11

The Ethereum mining algorithm is outlined here and further detailed here. Participants in a mining pool only receive the parameters (block header parameters, etc..) required for them to compute the POW. However, as illustrated here, a block also includes a Merkle-Patricia state trie, a transaction Merkle tree, and a receipt Merkle tree. The pool miners do ...


10

short answer too, that will take the exact opposite stance as @nicolas-massart ;) in the long run you'll be always better off mining solo, ever because you get uncles and pay no fees pool mining reduces your variance, period. this reddit post is quite interesting, it's basically @vitalik-buterin asking as to why people mine in pools. It's not true for ...


9

Ethereum uses a proof of work algorithm called Ethash which like Bitcoin's proof of work uses a difficulty number to adjust how hard it is to find a block. In pooled mining, members send a valid proof of work to the pool of the same type, but of lesser difficulty, so that it requires less time on average to generate. When the pool get's a proof from a ...


7

What you are searching for is a permissioned blockchain. Default node clients like geth, eth or pyehtereum does not implement this kind of functionality, so you need something more complex that implements a permission layer. Some good starting points are the Eris platform (my preferred, I like the overall architecture and the Docker approach) or the ...


7

In pool mining context a worker is simply a machine that mines the blockchain. A rig A mining rig is a computer system used for mining bitcoins. The rig might be a dedicated miner where it was procured, built and operated specifically for mining or it could otherwise be a computer that fills other needs, such as performing as a gaming system, and is ...


7

A pool miner would not have to update their mining software (ethminer or equivalent) to go to the forked version of the chain. It is up to the pool, running the Ethereum node software (geth, parity or equivalent) to update that software to go to the forked version of the chain. Moving pools is the only way to participate in the forked version if you are a ...


7

This is because you are mining as part of a pool (nanopool), with that being said, any blocks found by the pool are mined collectively and the reward (5 ETH for a block + transaction fees or uncles) is distributed or shared amongst pool miners proportional to the hashing power contributed by each miner. The solutions you find are part of a bigger solution. ...


6

Short answer : don't try to solo mine with less than 100MH/s[1]. You will almost never get reward as, during the time you will spend mining, the difficulty raise will lower your luck of mining a block so much that you will finally never mine one. [1]: note this value gets higher as the time passes.


6

Miners are free to use any pool they want to the protocol cannot prevent centralization during PoW. The fact that you asked this question and others have written about it is a means of encouraging decentralization by asking miners to choose smaller pools. Below the writer made the same observation and encouraged miners to find alternatives to dwarfpool: ...


6

To recap, your mining pool will respond to the eth_getWork call with the following information: DATA, 32 Bytes - current block header pow-hash DATA, 32 Bytes - the seed hash used for the DAG. DATA, 32 Bytes - the boundary condition ("target"), 2^256 / difficulty. This information will be used to generate the DAG. From here on I've referenced the Yellow ...


5

If you are mining on a pool, unless the pool clearly states that you can because they make sure to send enough gas, you can't redirect reward to a contract without risking to loose it if the transaction runs out of gas. The reward would then be returned to the pool and you couldn't get it back. A contract address is the same as a regular address in terms of ...


5

EthPool has a visual display of pools and miners by hash power. DwarfPool is a multi-coin pool that mines ETH and other coins. Coinotron is a multi-coin pool that mines ETH as well as other currencies. NanoPool has been around for a while and is pretty stable. EthPool is a "predictable solo mining pool", where the person who does the most work gets the ...


5

Full instructions and software is available at https://github.com/sammy007/open-ethereum-pool


5

In the "just run geth" method, the geth program is told which Ethereum account should receive block rewards. This is known as the etherbase. Thus, when geth generates data for hashing, the work sent to miners implicitly includes this information. In fact, the mining software doesn't even need to explicitly determine what account is being credited! For extra ...


4

There may well be multisig stake pools which allow multiple parties to stake their Eth but there will not be mining pools in the sense of contributing processing power to a pool.


4

The simplest pooled staking approach would be to have the validation code for an account be a multi-sig verifier instead of a single-sig verifier, ie. it would expect signatures from M of a given set of N public keys (you can make this more efficient using threshold sigs instead of multisig).


4

You have to set some environment variables. Linux: export GPU_SINGLE_ALLOC_PERCENT=100 export GPU_MAX_ALLOC_PERCENT=100 export GPU_MAX_HEAP_SIZE=100 export GPU_USE_SYNC_OBJECTS=1 Windows: setx GPU_SINGLE_ALLOC_PERCENT 100 setx GPU_MAX_ALLOC_PERCENT 100 setx GPU_MAX_HEAP_SIZE 100 setx GPU_USE_SYNC_OBJECTS 1


4

Your client is trying to submit something to the server that's operated by the pool. Instead of returning valid json like it should; the server returns a string: Database Error It seems obvious to me there is nothing you can do to 'fix' this. It's a problem with the pool. All you can do is retry.


4

zanzu accurately describes the architecture that prevents pool miners from controlling the work delivered to the pool, but to answer your question: What exactly is a share? A share is the miner's portion of the reward block that is (generally) proportional to the amount of work they contributed to the overall effort of mining that individual block. This is ...


4

You don't need geth to mine with a pool, just Ethminer. Simply do ethminer --opencl-device 0 -G -F "POOL_ADDRESS" You will need to look at the documentation for your pool to find the proper URL for the "POOL_ADDRESS" field. For example, if you wanted to mine on dwarfpool, you would use ethminer -G -F http://eth-eu.dwarfpool.com:80/YOUR_WALLET where ...


4

From Ethereum Mining Calculator, your 25 MH/s will earn you 0.14934 ETH per day: It will therefore take 0.1 / 0.14934 x 24 = 16.07 hours to earn 0.1 ETH. On your mining pool website, you generally are able to enter your address and get the statistics on your miner.


4

In general, miners tend to prioritize transactions that pay the highest fees first, with many having a minimum gas price that they will accept. Pools that include fewer transactions in their blocks probably have a higher minimum accepted fee. Pools that mine empty blocks often do so to avoid the overhead of having to process transactions at all--they can ...


4

Find your address on etherminer by searching it in the top bar -> go to settings -> change minimum to 0.05 or whatever you want it to be, and provide your public IP as proof it is you (just google my ip and it will tell you what it is)


4

Antminer S9 13 is an ASIC-based Bitcoin miner - it won't work for Ethereum, I'm afraid. Ethereum uses a different hashing algorithm to Bitcoin, partly to ensure that ASIC-based hardware can't be used to mine ETH. See: Is Ethereum ASIC resistant? By what mechanism are ASIC-based miners made less favourable? Ethash Design Rationale


3

It's very easy to calculate reward probability with a little information. What is the Network's Global hashrate, Blocks/day, and your percentage of the global hashrate. Because of the law of averages and luck involved in hashing algorithms, your variance in hitting a block time-wise will average out over the higher amount of set data. Simply divide your ...


3

You're correct, but we're not really concerned about miners mining repeated blocks. The thing is, even if they only throw away one block, they've still gotten a double chance of winning. So while the miners can't arbitrarily manipulate the blockhash, they can get a better probability of winning the lottery. The best way to think about it is to use an ...


3

To mine a block mining pool, you need to find a "good" nonce for the header. The header includes a field "beneficiary", which has to be set to the account to receive the block reward. If the beneficiary was not set to the mining pool address, then all my "bad" nonces cannot be turned in as "shares". If I find a block for the pool, I can't go and simply ...


3

Though mining pools will not be available, they will be replaced with stake pools where a multisig public stake pool smart contract will be used as in case of Rocket Pool where one needs to claim a stake by depositing some amount of Ether and if that block is validated. Note: Proof of stake does nothing with mining instead it is based on validation. ...


Only top voted, non community-wiki answers of a minimum length are eligible