Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

If there were _zero_ transactions, Bitcoin would take the same amount of energy. The proof-of-work calculation is _completely decoupled_ from how many transactions there are.


You're missing the point. The point isn't that there are zero transactions, it's that there is an upper limit to the transactions allowed on blocks (a very famous limit) which allows for these types cost calculations.


OP was arguing that transactions in Bitcoin take a lot of energy. I'm pointing out that this simply isn't true -- all the energy use in Bitcoin is in solving the PoW puzzle, which is unrelated to transactions. It's not like this is a secret -- read Bitcoin's source code if you don't believe me.


Nobody is saying that PoW doesn't exist, so no, I'm not going to read Bitcoin's source code. That is such an odd thing to say.

You can calculate cost per transaction because each block has a maximum number of transactions, irregardless of the current PoW difficulty. I don't know why you're so fixated on this. You can take 10 minutes of electricity costs and project it onto the number of transactions in the last block.


It's now an odd thing to recommend reading the source code to a skeptic on a tech site that focuses on software development? You've come to the wrong place if you believe that reading the comments section will be more informative than studying the software artifact being discussed.

You and the OP commit a category error in thinking that transactions contribute to Bitcoin's energy expenditure. Transactions are no more a source of Bitcoin's energy usage than solar panels are a source of the Sun's energy usage. The sun produces energy on a schedule that is independent of the number of solar panels around to collect it. Similarly, Bitcoin consumes energy on a schedule that is independent of the number of transactions around to be mined.


It’s like arguing that the heating in a car is energetically free because when the motor is on, it will generate heat.

Just because PoW have to happen regardless of transactions doesn’t make transactions decoupled from it - and thus they have a ‘price’.


Miners are selling you space in the block they're building, which you pay for with a transaction fee. But that block is getting built either way as long as it is profitable.

Putting this in terms of distributed systems, we would say that the act of mining a block is the act of executing a view change (or a leader election). We would say that transactions are the messages sent to all nodes during the epoch. Obviously a system that only executes view-changes is not an interesting system, and nor is a system that just transmits messages but cannot order them or decide which are accepted by other nodes. But my original point is, these are separate operations, and only one of them is energy-intensive.

Trying to say that both view-changes and message transmission are energy intensive because just one of them is not only belies a fundamental lack of understanding of how the system operates, but also hinders an effective regulatory response to stopping the real problem: pollution from fossil fuels.


What use-case does mining solve? There is no point in it without transactions (ok, there is in terms of an immutable ledger that can store some information, like this event have to have happened before that), so how can you measure a bitcoin transaction’s energy cost otherwise?


> What use-case does mining solve?

It's a view-change operation. If Bitcoin were a conventional replicated database, mining would be Paxos.

> There is no point in it without transactions

As I said above, a distributed system with only view-changes and no messages is not an interesting system. So, yes? But, that doesn't change the fact that only view-changes are energy-intensive in Bitcoin.

> ok, there is in terms of an immutable ledger that can store some information, like this event have to have happened before that

I think this is perhaps by far the most underappreciated value proposition of Bitcoin. I don't really care for the whole "hurr durr let's replace money and visa because freedom" song and dance routine that gets trotted out whenever Bitcoin comes up. But I do have use for a highly-available, highly-resilient, always-online append-only log. Even if that log is slow (messages take ~10 minutes to propagate in expectation) and expensive (I have to pay market rate for block space), the high uptime and resiliency make it worthwhile if you're willing to be clever in how you make use of it. My $DAYJOB makes liberal use of storing hashes and metadata for valuable data in Bitcoin OP_RETURNs, for example.

> so how can you measure a bitcoin transaction’s energy cost otherwise?

Consider the PoW difficulty and the power usage of the state-of-the-art PoW-solving hardware, and work backwards from there. The number of transactions has nothing to do with this calculation.

It's funny -- articles like this one are sooooo close to getting it, but so far away. They do the electricity usage estimation from the cumulative PoW difficulty and efficiencies of mining hardware over time just as I describe above, but then they commit a category error by saying that PoW energy usage tells us anything at all about how much energy a Bitcoin transaction takes.


$DAYJOB




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: