The method they used of encoding the transactions into the output value of the transaction could be done a LOT cheaper if they just mine transaction hashes with 16-bits of prefixed data. It's not that hard to create a transaction over and over until you get the first 16-bits of it's hash exactly as you want (in essence this is basically what Bitcoin mining is, just simply on blocks instead of txs)
Also they could just do it with 4 transactions at 8-bits each too.
why are transaction costs so high? I thought one of the selling points was that the transaction cost is negligible because miners main incentive comes from mining new bitcoins?
I'm aware of this clever mechanism, thank you very much.
Bitcoin needs a reliable way for transactions to work in a single thread (so the block chain doesn't turn into a block tree), and we avoid stuff like double spends. That's proof of work, coupled with a reward (in currency).
To avoid hyper inflation, Bitcoin automatically sets the difficulty so we create one new block every 10 minutes. That limits the number of transactions, but we can remedy that by just making making blocks bigger.
Now the value of a successful block mining is the transactions it represents. Without them, you wouldn't have a means of exchange to begin with. But the reward is a new Bitcoin. And that new Bitcoin by itself does not add any value. It just inflates the currency a little bit, effectively taking value from all other bitcoins. The total value represented by all bitcoins stays the same.
Now we can discuss pros and cons: on the bright side, mining a block enables a bunch of transactions. With a maximum block size of 1MB and 1 block every 10 minutes, we get 7 transactions per second. That's the real value of Bitcoin to humanity: 7 transactions per second, give or take.
As for how much those 7 transactions per second cost, well… there's all the hardware and the resources required to make it, and there's energy. A back of the envelope calculation tells me Bitcoin spent about 8 Gigawatts of power in early 2020, and now it's more like 14. That's 2 Gigajoules per transaction, or about 500KWh.
That's way too much energy for way too little value. Hence my thesis that Bitcoin as a whole is so wasteful that actively participating in it (especially if you're a miner), is unethical.
why I made this video: A lot of the videos and explanations I read about Bitcoin were vague and mystical sounding. Or, alternately, super long and rambling. This is my effort to explain it in as concise a manner as possible.
I'm relatively new to Bitcoin, so any critical feedback would be very much appreciated, especially regarding my explanations for the rationale behind the block chain, and potential security risks posed by large "mining pools."
After doing all my research, the craziest part to me is that the point of all the mining is just to sort transactions. If this is correct, then it seems like there's got to be a cheaper way to do this... maybe ripple's digital currency?
That's exactly what bitcoin achieved with mining. It's the biggest and probably only innovation of a blockchain. Doing it simpler probably isn't possible.
The whole point of Bitcoin mining is to produce a block, which contains a bunch of transactions. The Bitcoin network dictates that each block's SHA256 hash starts with a certain number of zeroes, so the only way to achieve this is to brute force the block data until you find the "winning" block which hashes to a number of zeroes.
Once someone finds a winning block, they're rewarded with a number of Bitcoin. This subsidies the cost that goes into mining that block. However the reward halves after every 210k blocks, so as the reward goes down, miners will prefer to only include transactions with high fee. Eventually the true cost of mining will reflect in the transaction fee.
And to add to the "it costs 657.6kWh to process a transaction": energy is used to produce a block, which contains an arbitrarily defined number of transactions. Right now, Bitcoin Core limits each block to 1MB, which works out to about 2k transactions per block. If Bitcoin Core were to increase the limit to say 10MB, the energy used to produce a block doesn't change, but the energy used to process a transaction goes down tenfold.
the miners are running software that decides which transactions to include, and I'm sure the software has some logic where it will pick the highest-fee transactions when they can't include them all
I think miners acting in their self interest would realize that a much larger number of transactions with smaller fees would result in a larger total fees profit per block solve.
Almost all of their resources would be the same - the vast majority of their electricity bill is spent solving the block hash compute problem, the resources to actually process the transactions and send them are small compared to that.
The basic logic holds, that you cant make money if nobody uses Bitcoin.
That's not how bitcoin works. The mining power being spent now is not tied to the number of transactions. The price is what is dictating all the mining that is currently being done. More transaction throughput requires almost nothing more from the miners than they are doing now.
The time taken to refute bs is much greater than the time it takes to generate bs. Your argument is at best mistaken and at worst intentionally misleading. My summary of mining is better than most you will find online and, only lacking in mention that the previous blocks hash is also included in each new proposed block to ensure each builds upon the chain tip.
Even if I hadn't studied the source code and game theory myself, I think I trust the technical analysis of the Steve Wozniak's of the world over yours.
A simple way to see through this argument that transactions cost $60 would be to say, that being the case, why can I currently pay $1-2 for a transaction. And if no transactions occur, why would miners still be able to continue creating blocks?
I think it's very likely you simply dislike Bitcoin and want to mislead people about it, for personal reasons.
It's not a per transaction cost, but as I understand it they are closely related and there is no upper bound on it. As the number of transactions per block and the value of the currency increases, it becomes more profitable to mine, thus it makes more economic sense to invent more power into it.
I can tell one of the ways that is missing in the article.
Let's say, you have a lot of Bitcoins and your buddy is a bitcoin miner. You craft your transaction such a way that you put all your coins as transaction fee. You send your transaction only to your buddy. Your buddy picks it up and solves the puzzle afterwards. Fees will be converted to brand new coins.
I agree completely. It seems such a waste, especially given that mining bitcoin is deliberately made difficult. The main cost/waste of bitcoin mining is electricity, and yet we could reduce the cost to almost nothing.
In an ideal world, imagine instead a variant of bitcoin that works like this:
* All miners do their hashing & number crunching for a second or so, then report their peak hashing rates to each other.
* Instead of one of them randomly mining the next block of bitcoin, the next block gets divided out proportionately according to hash rate.
* All miners then agree not to do any more hashing for (say) a minute or so.
* Process repeats.
Ta-da! We have a bitcoin system which uses a fraction of the electricity. If we were back in the days of mining on general purpose computers, then we could even put them to some other use at the same time as mining bitcoins.
Obviously, this has massive flaws. How to trust that everyone doesn't lie about their hash rates? Perhaps this could be solved by keeping the mining but setting the difficulty so that a block would only take a couple of seconds to mine. That way, there's still a numeric problem that requires real CPU work to solve.
Secondly, how to ensure that the systems don't do any more hashing for a fixed time? Perhaps the system could be tied to an unguessable source of randomness that won't be known in advance of the next block mining time. (This is the really tricky bit; you need a source that is trusted by everyone and not predictable or alterable or knowable in advance).
Also they could just do it with 4 transactions at 8-bits each too.
reply