mondoveneziano
Joined 5 years ago
Joined 5 years ago
No mathematical problem is getting "solved".
It is much more akin to playing the lottery: Entirely random numbers are being tried out, by sending them through an energy-intensive algorithm (being energy-intensive is the algorithm's only purpose in proof-of-work), until what comes out is less than another number. That other number is chosen according to the desired "difficulty", it has no significance beyond that.
The algorithm is literally meant to spend energy, i.e. the outcome of the computation has no meaning by itself. This also means that proof-of-work cryptocurrencies actively counteract any advances to make the computation more efficient: The "difficulty" will just be adjusted up until the efficiency gain is canceled out. Proof-of-work cryptocurrencies are inefficient by design.
Energy storage and distribution networks constantly strive to minimize unstorable excess energy. Even under the assumption that that will not happen sufficiently, or, less hypothetically, by only taking into account the currently achieved levels: What you propose cannot be enforced. By design.
Bitcoin is decentralized, and everyone with an Internet connection and energy available can participate. That includes anybody with an even mediocre Internet connection and access to precious resources that can be converted into a single Bitcoin block and a massive amount of heat, for personally enriching transaction fees and a block reward in return. One of Bitcoin's very core principles makes gapless regulation unlikely, if not impossible.
What is your proposal for guaranteeing that only non-storable, non-transmissible excess energy is used for Bitcoin, other than individual goodwill?
Saying Bitcoin is "backed" by the world's energy and computing resources is like saying that a wildfire is "backed" by a state's forestry reserves.
I say "the price people were willing to pay" instead of "value", because now that nobody wants to speculate with LUNA, it did fall down to its intrinsic value: Practically zero. Nobody needs it for anything besides buying and selling it from and to other people, which is not happening anymore.
Cryptocurrency is gambling, plain and simple. The difficulty that fiat currency faces is inflation, which roughly means diluting the economy that backs it too much. The difficulty with cryptocurrency is that there is nothing of worth backing it. Factor in the horrifying externalities, and its worth is negative.
For Bitcoin, the most popular one, on the order of 100.000.000.000.000.000.000 of hashes get calculated to mine a single block, multiple trillion per second. Within ten minutes, only a single one of those 100.000.000.000.000.000.000 hashes is actually used, depending entirely on luck. The rest are thrown away entirely. They do not form part of the final hash or anything else, the energy spent on them is lost.
> For example you could make a master key that overrides all others but requires an unlock Tx followed by an arbitrary escrow delay where funds are locked.
At what point is switching to a more classical database both worth the increase in efficiency by several orders of magnitude, and the decreased reliance on bug-free code?
If you do not trust the authorities of the locality, e.g. the courts, to properly assign ownership and, more importantly, to defend your claim of ownership through further legal action, then how do you trust the blockchain implementation with its share of elected people and override mechanisms to do the same?
> Yes, it's not ideal that someone can override the ownership [...] Yes, allowing ownership overriding isn't ideal, but I don't think allowing a group to override ownership in a transparent way completely negates all benefits [...]
The assertion already is that mutability and reversibility are necessary and desired properties under the assumption that mistakes and mis-assessments happen, whether through human error or technological failure. The question is, what benefit does a blockchain bring over a regular database under this requirement?
> Ethereum will be moving to proof of stake in a year or 2 (> $10B are locked up until this occurs, so I am very confident it will happen).
I know proof-of-work down to the very detail, I have not yet looked at proof-of-stake. If proof-of-stake exists, and does not share the same problem of massive inefficiency (directly or indirectly), then I still think that a classical database solves these problems more easily, but I cease to care what solutions stakeholders choose. Proof-of-work, on the other hand, makes me and everyone else an unwilling participant in this scheme through unnecessary, and growing, consumption of energy and resources.
I find it hard to reconcile "99.9% of transfers very cheap" with the property that at least proof-of-work and proof-of-space actively rely on literally counteracting any effort at becoming more efficient.
"Classical" distributed ledgers in databases are not already more efficient by several orders of magnitude, they are made more efficient through advancements of technology, and those efficiency gains are actively sought out by participants, given that they usually directly translate into profit through reduction of overhead.
Another example: Let's assume ownership of a house is defined by a blockchain. Through a mistake, ownership of your house has been transferred to someone else, or lost to an address with no existing private key. Alternatively, you were in the process of buying a house when the same happened.
Would you be happy with the outcome of this simple mistake being irreversible?
If not, and if you think litigation should retransfer ownership to you, what is the value of an immutable ledger, if the house went to a malicious party who does not intend to perform the transfer on said ledger, or to an address without private key, making transfer not possible in the first place?
This is generally a concern I have about blockchain technology. What if it succeeds in its goal to play a major role in some sector, and something immensely important becomes attached to it.
Mistakes happen. Both by humans and by computers. Software having bugs, hardware failing, bits randomly changing in RAM, are all obvious and commonplace. Mitigations exist (ECC, signatures...), but never along the whole chain. For example, BTC addresses might have checksums, but if the wrong row in a database deciding the address is selected in the first place, through human, software, or hardware error, that will not matter.
Do we want to attach extremely important things to a system that is by design irreversible?
I have many other doubts against the usefulness and sensibility of blockchains in general, e.g. I have doubts how smart contracts actually succeed to reach their goals in a reality where humans make mistakes and courts are used to settle disputes and ambiguities. But these concerns then only affect the viability of technologies that I and others are not forced to participate in.
Proof-of-work on the other hand, as long as it continues to exist, affects everyone in that in incentivizes burning resources directly for money without regulation, no matter how dirty or wasteful.
When theorizing about societal/political benefits, take into account the societal/political problems cryptocurrencies created by inventing a machine that allows converting resources directly into money of miners' digital wallets without regulation.
Your sending any amount of money, actual practicality and realizability aside, comes at the cost of a lottery, where miners perform literally 100.000.000.000.000.000.000 computations per second whose outcome is completely thrown away, unless they are lucky enough to be one of the 6 computations per hour that win. This cannot be made more efficient: If computing one hash costs less energy, the difficulty will be adjusted to require more calculations to keep the target of 6 hashes per hour.
By the decentralized property of cryptocurrencies, it is by design not possible to regulate where the energy for this lottery is coming from.
In the case of cryptocurrencies, people are doing existing things that can already be done quickly and efficiently vastly less efficiently, in a system that is purposely designed to be less efficient, where efficiency is in fact actively counteracted. Databases and online money transactions were possible before, at a fraction of the total cost inherent to the system and at vastly higher performance.