Comments (4)
Hello @rraallvv,
Well even if things are inefficient if they still generate profit then that is your incentive.
The main drawback from mining is paying for the Electricity.
I have spoken with different business property owners and generally (in my area) they dont pay for the electrical costs. So i imagine if you had a large enough farm it would be more cost effective to use that sort of space. You would need a sizeable farm to cover the rent for the space but at that point the savings from electricity could very well make that feasible.
Pools provide a safety net. They give guaranteed payouts.
I have yet to do the math but from what i have seen some people opt to be solo miners because they then avoid the pool Fees and should on average generate the same amount of income if not more over the same time period. As a solo miner its not guaranteed when that payout will come.
Then there are also just enthusiasts. People who with no care for gains that just want to be active in this community. Nothing is going to keep these users from mining. Some have a lot of money and just build farms for kicks.
So in conclusion miners are always trying to become more efficient. Many people treat it as an investment. Many are banking on the fact that the price of BTC and the like will rise again to 20k +.
This would mean their returns (and holdings) greatly increase and in theory accelerate their ROI. So as long as prices stay up to where mining covers the electricity there is no disincentivization other than cost of entry.
EDIT: a word.
from blockchain.
On slightly different line.
This mining model where the miner with the most computational power wins, and the fact there is competition itself, somehow departs from the core idea of decentralization. Because now the profit is gravitating to the most powerful miners with the most electricity and optimized hardware. It's starting to smell a bit like high frequency trading to me where the most powerful computer outruns everyone else. OK, maybe it's not bad in BTC (yet), but somehow I have been looking forward to some sort of equal opportunities for participation.
There are implementations with other algorithms than proof of work, such as proof of stake etc.
And there are movements that go beyond the blockchain as in competitive mining (such as Blockstack for example).
But if you are into BTC, then sure, why not. I think overall, BTC etc is a great step away from centralized structure.
from blockchain.
Thanks for looking into this @vPlaceCoder and @Mat001. I see your point, for a solo miner there is a huge incentive in having the most computational power out of all the miners participating in the network. I'm not sure if there is a metric for how many times two different nodes perform the same computation on the same block, but if that happens, then there is a chance that the network as a whole could be more efficient if all the nodes connected to it could work as a pool. There should be, for instance, a mechanism embedded in the protocol itself that would allow all nodes to split the computation needed for the current block, and take advantage of their collective computational power just like a pool, but in a decentralized way. I down't know if something like that has already been implemented in some blockchains, but I think the protocol should allow each node to "query" the network for a subset of all the hashes that haven't been tried yet.
from blockchain.
@Mat001 You are absolutely right. The Main point for the decentralization is to not have 1 entity making all the blocks. From what i can google, this can be referenced as a "51% attack" where one group or individual controls more than 50% of the hashrate/computational power. Potentially allowing them to double spend/stop confirmations for one or numerous users.
I would say the time for equal footing has been lost for BTC, but its still easy to get into Alt coin mining. You dont need to build a dedicated mining rig, you can use essentially any PC.
@rraallvv Really what a solo miner wants is to have enough hashrate to get blocks on a consistent basis. Not necessary to be the most powerful.
I think your idea for that kind of protocol sounds nice in practice but im not sure how it would handle network propagation lag. plus what if malicious entities try to spam this protocol with falsely used hashes? At current you are not broadcasting every hash you have tried only one that fits the requested criteria. which is then confirmed.
i feel like this also touches on the subject of Orphan Blocks/Uncle Blocks. Blocks that are mined that are not on the longest chain.
Etherium for instance rewards Uncle Blocks
Uncles are stale blocks, ie with parent that are ancestors (max 6 blocks back) of the including block. Valid uncles are rewarded in order to neutralise the effect of network lag on the dispersion of mining rewards, thereby increasing security. Uncles included in a block formed by the successful PoW miner receive 7/8 of the static block reward = 4.375 ether A maximum of 2 uncles allowed per block.
Source: https://github.com/ethereum/wiki/wiki/Mining#mining-rewards
from blockchain.
Related Issues (20)
- blockchain
- JS missing output on VSC
- CreateTransaction(sender: "0", recipient: NodeId, amount: 1); in C# Implementation
- My block HOT 1
- Blockchain
- nodes/resolve HOT 8
- /nodes/resolve throws error 500 after registering a node HOT 2
- Order of submission mining/transactions
- blockchain HOT 2
- Tt
- ImportError: cannot import name 'app_ctx' from 'flask.globals' HOT 1
- Blockchain HOT 2
- I am sharing 'همه نقل و انتقالات USDT را از .txt' with you from WPS Office HOT 3
- mehdi5599
- mehdi5599
- [email protected]
- Blockchain #1
- TDALKAZDFZ
- K
- is it decentralized
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from blockchain.