Ask HN: Am I going insane or is there genuinely no value in blockchain tech?
At the same time, the amount of coverage and attention it is getting and for a sustained period makes me believe I am missing something.
After all there are few instances of technology fads that have sustained such serious interest for a prolonged period of time (approaching a decade now) with little to show for in terms of investment returns or societal impact.
I am talking committees formed in parliaments and central banks around the world to discuss its benefits, serious universities dedicating whole programs on the subject, elite investors pouring money into its potential, and the list goes on.
So far the most charitable explanation I could come up with for the craze is that it is an effective rebranding for marketing purposes of database technologies, similar to how "data science" rebranded statistics and business analytics.
On the other hand "data science" even if it is merely rebranding did arguably lead to significant change in tooling/workflows in how data is consumed and presented in corporates around the world, no such thing could be said of blockchain.
Where am I going wrong? I am particularly keen to hear from people who underwent the journey from skeptics to believers in the space.
575 comments
[ 4.2 ms ] story [ 212 ms ] threadThis worries me too. These people don't understand much beyond a 3 minute sales pitch
I think you have too much hubris. What do these people know that you do not? What non technical things do they know that you do not, that totally change the context and the reasoning behind these solutions?
Actually it solves the problem of a lot of money given to VCs by LPs that is just sitting around unspent.
ask_111: How can having a public log that is extremely tamper resistant not have value?
Let's look at a concrete example: Bitcoin.
You can write something into the Bitcoin blockchain and be very sure that the information you wrote into it will stay there pretty much forever.
Is that enough, or do we also have to discuss why having such a tamper proof log has value?
I have a question for you that can short-circuit our discussion. You claim that the value is "so obvious" to you, why then one decade in there isn't one serious application of blockchain in the real world (not even in the dark web with early adpaters)? I mean a workflow that has been entirely transformed by it, despite all the investment and smart people working in the space? The lack of examples is the point that I find most baffling at all.
Even as a bitcion skeptic, its market cap went from $0 to $1T and you can't argue with that. But circa 2012 people started marketing blockchain as an independent technology that can solve all sort of problems. This is the bit I have issues with, there hasn't been a single successful use case sense.
(Yes, now we can devolve into a discussion about what "bad" means.)
But you can lock a database down to the point where only external auditors have access to the admin keys. It would make debugging challenging for sure, but that's anyway a tricky part of distributed systems such as bitcoin.
Your bankaccount is somewhat secure due to layers and layers of agreements and interdependencies of people. Bitcoin works the same way, but in a much more modern way and achieves much better security.
The git repo you mention elsewhere is something completely different. There is no security baked into git. A git repo is just a bunch of files.
No workflows have been transformed in a decade because workflows do not change that fast. TCP/IP and and the rest of the internet protocol suite was developed the 60s. It started to disrupted workflows 40 years later.
Is this true in practice? Haven't there been multiple massive bitcoin thefts? If these happened to a bank, you'd have a chance to get your money back. With Bitcoin -- it's just gone.
"Security" here means that a piece of data that was written to the log stays there unaltered.
"Theft" is on a much higher abstraction level. A "Bitcoin theft" is that someone steals your key and then appends a message to the log "Boplicity pays 17 BTC to Joe. Signed: Boblicity". Stealing your private key does not take place on the blockchain. And all previous entries to the log are still there.
Slower than a database and hard to migrate. Check
Because achieving that tamper resistance the blockchain way is so energy-intensive that it has no value for me.
It is so obvious that we should not have records that cannot be deleted. Specially when talking about freedom. It seems to strange to me that supporters of blockchain talk about freedom while also saying that you can put up records that cannot be deleted.
What I wonder is rather are there enough instances where it has value to actually motivate the hype (investment etc)? I can definitely see several dozen people working with this tech a few decades from now…
I find the tech interesting, but that's not the same as useful to me.
How would this affect me in daily applications?
Instead of having a handwritten weak contract like the Paris climate act, you'd have actual enforceable code that can not be gamed. I'm obviously oversimplifying things here but this is just to give an idea how blockchain tech can improve coordination games in the future.
Classic blockchain advocacy: it works great provided we solve this unsolved problem of communicating "trustlessly" with the real world!
> you'd have actual enforceable code that can not be gamed
People keep "gaming" smart contracts all the time. Just recently there was a defi attack where someone simply flash-borrowed all the tokens, voted themselves a reward, and returned the tokens.
It is quite a stretch to think that you can go from 0 adaptability to 100% adaptability in one of the largest scale coordination games imaginable (tracking carbon consumption).
For example if you told me in 2002 that one day most of the world would be on Facebook I would have been very skeptical, if then you showed me all of Harvard using it like crazy, my scepticism would have decreased significantly.
It is the lack of successful use cases even at smaller scale that I think preventing many people believing in the grand vision.
There's a platform called royal (https://royal.io/) which lets you fund artists and their albums. You can essentially co-own their song rights and collect a share of the royalties when their music is played. It's getting really interesting once composability comes into play. E.g. you can make indexes of song rights for country, rock, pop, electronic etc. pp. And once you have that you might put other financial derivatives on top and can go 2x long on country music and 2x short on pop music. There interesting aspect is that big music labels always were able to go short on some genre and long on another because they effectively decide which artists to fund. It's just that with these open protocols we the regular people get to do the same directly. And as a fan we get directly rewarded for helping our favorite artist to spread there music.
There are many interesting use cases and platforms emerging in the blockchain world. It just takes time for things to go mainstream.
> Instead of having a handwritten weak contract like the Paris climate act, you'd have actual enforceable code that can not be gamed.
I'm having trouble reconciling these two ideas.
Whereas there is no central point of hack for a well designed and tested blockchain. Distributed custody in an adversarial environment with mutual trust and dis-trust.
Yes it's not everything, but tradfi solutions are not 150% bulletproof either - they may only seem that way to the outside, but there are massive hazards lying just under the surface waiting to blow up. See: GME settlement risk end of Jan 2020.
EDIT: I used to be a huge skeptic of Eth and smart contracts. But I knew basically nothing about how they actually worked in practice. I learned a lot more and now I am a big believer.
The reality is you just likely do not know enough. Your skepticism of the space prevents you from learning and seeing the value that's sitting right in front of your eyes. You also have baked in presumptions that existing systems are somehow... workable or great, when they are not.
* Decentralised blockchain can't be hacked because it's well designed and tested.
Problem is neither of these statements are always true.
Also don't forget insider problems. Every major financial institution has massive insider threat problemss.
There are systems in place built over decades and regulated by the government that audit and monitor the behaviour of all employees. In particular those who have a higher ability to conduct fraudulent activities.
If you really want to see an insider threat issue you should look at the pump/dump schemes in the NFT world. That sort of immorality (and hopefully soon to be illegality) is truly shocking.
It even exists now, if you mis-send USDC/USDT you can petition Circle or Tether to reverse or change a balance. Commonly required when sending USD* to an address that can't move it out or handle it.
But ALSO a lot of payment systems that people like are in fact not reversible, even by courts. And people like them that way - it prevents fraud. Fedwires, Swift wires. Consider selling a high value item: there are few ways of electronically transferring amounts that can't be frauded out later. This is why many used car sales are done via cash - can't undo cash!
If there is some shenanigans going on then the buyer/seller can just take it to a court. Cash or not isn’t really relevant to the legality of a transaction it’s just a means of payment.
It’s just like the deed to a house, it’s not really relevant to the purchase of a house. It’s that the buyer and seller respects the legal framework surrounding the transfer. A blockchain storing house ownerships doesn’t add much?
what about your bank account?
There is nothing wrong with having public immutable ledgers making tampering visible. This is useful. But the question there is: what is the drawback of centralized ledgers, e.g like the ones for interbank transfers? Even git a git repo represents a kind of public ledger like that.
Private blockchains, such as for cross company account clearances, complex asset exchanges (planes, land) may help dislodge the rent seeking lawyers.
They can be publically readable also which could be useful, e.g. For querying a land registry.
With git, you have to manually resolve merge conflicts.
With blockchain, the general point is to use PoW (or something equivalent) to automatically do a vote on which is the correct version. Isn't that also the case in a private blockchain?
1. A chain of blocks referencing its parents by hash, thus verifying their validity and immutability
2. A rules for consensus on choosing what blocks can be appended (both technically and organizationally through each company’s PR review process)
That makes git a blockchain.
I've heard this one before and I am little hesitant about it.
I imagine if you want to sell planes or land, you may want the seller to make certain assurances. So a lot of what M&A lawyers do, I understand, is work out what assurances need to be obtained and how to best enforce them in the contract.
How does a private blockchain ensure enforcement of such a term? Seems like a human arbitrator may always be needed (judge or arbitrator), and an intermediary to give effect to any decision. So what advantage is there to gain from blockchain as opposed to other financial platforms?
At this point, it feels like you just have a git repository with a single controller. That's probably useful, but feels a long way from a blockchain.
Other proposed applications are mostly dumb / misguided, like immutable storage, social network posts, etc, these can be done with hashing or digital signatures alone
If you have a better way to avoid double spending than blockchain folks woukd get very excited. Traditional database can’t do that (requires a trusted party)
A web of entities of varying integrity, not so much.
If you are an expert mathematician, programmer, electrical engineer, and white hat you might not have to trust anyone else. How many people are all of these though?
Not really. I'm convinced the math is secure given the current knowledge, because there's a massive financial incentive to break it. I don't have to trust anyone.
If majority of the nodes or the miners suddenly conspire to change the rules, my node will simply ignore those blocks as invalid.
The notion of “single” entities in society is, I think, flawed. A bank is not a single entity, for instance—they are not just a single actor—they are governed by a board and bylaws and shareholders and government regulations and judges, etc. If something goes wrong, which is expected and built into the system process,there is due process. And the strength of that due process is governed by the self interest of all the parties at play.
The main purpose of blockchain is to attempt to replace the messiness of human governance with the certainty of algorithmic governance. But it is an illusion in many ways and dangerous, in a sense, to put so much trust in an algorithm. I think that much of the philosophy around blockchain comes from the lack of faith in human governance—which is to say, a certain kind of misanthropy.
Right, and as is shown inevitably in real life (The DAO, BTC 0.7/0.8 fork, censoring of scam or Russia related BTC addresses, ...), the messiness of reasonably well understood and regulated human governance (law, elections, ...) is replaced by governance of the algorithm plus a bunch of unelected, unaccountable, and largely even unknown humans.
So the blockchain gets two things right: avoiding double-spending and an honest assessment on human nature.
There are lots of industries where tamper proof records are valuable and record keeping is distributed.
Why isn't putting that data (or a hash of it) in a publicly available git repository just as good? You can even publish the newest branch hash in the newspaper everyday if you want.
And for data loggers not connected to the internet this helps. It would be just as good to put it in a central repo if there was an internet connection available. But if you're logging a refrigerator temp on a container traveling between countries there isn't going to be a cheap option for internet.
We understand that... GP even said:
>> I get the value of having a chain of "blocks" of data
How does a consensus algorithm help when the nodes are not connected to the p2p network?
Speaking of trusted parties, (multiple) of those could be set up using a chain of trust in every network segment that do as much cross-signing/-verification as deemed necessary. Once it goes online again, the performed operations could go on-chain.
Every git commit contains a hash of all the previous commits, and is itself referred to by a hash. So if you change an old commit, all commits descending from that get a new hash, and so a new identity.
If you publish the latest hash in the newspaper, you've locked down all the previous commits also.
You are correct.
You can't just create a proof-of-work blockchain to hold your records. That blockchain also have to be a functioning economy with a large enough market cap to pay out mining rewards that are large enough to make a 51% attack economically nonviable. If you fail to do so, or the economy falls apart, all tamper-resistance just disappears.
It actually ends up being cheaper just to trust a group of authorities, and pay auditors to make sure they are being trustworthy.
Yes, and avoiding the trusted party makes it more inefficient by a factor of around 100,000,000 (-ish), if you consider that BTC uses around 23 GW and can do no more (5 transactions a second) than a single trusted PC could do.
What are use cases were you actually need this and the high cost is worth it?
Some people feel strongly this security is worth it. Some feel strongly that it isn’t (but one suspects their objection is really to the lack of central control)
In that light, and given the ludicrous power estimates that blockchains use, are we not morally obligated to kill all the blockchain projects if these estimates are in the right ballpark?
But, you are right, even that enormous inefficiency is peanuts compared to the Proof of Waste, which ramps it up to unimaginable proportions. (A single BTC transaction uses up as much electricity as a 2 person household in Germany in a year, and produces 2 iPhones worth of electronic waste.)
(sorry i intended this as a reply to a different comment, not yours, not sure how i did that!)
This looks to be the case now, with block reward being dominated by the block subsidy. But by design, the latter reduces exponentially over time, so that within a few decades, the security will have to come predominantly from transaction fees.
As for layer 2's this could partly be the solution to some high costs. But risks sacrificing decentralization.
1) a pure PoS system starts with the creators holding all supply and can keep an arbitrary portion for themselves while selling the rest as they please
2) the truth in PoS is subjective (nodes need to rely on other nodes to determine what is the current state of the system).
A) in PoW you
A1) either put all your resources (hash power) behind one chain, and get the block, thus the mining reward, with probability equal to your proportion of the total hash power (as before) assuming that chain ends up the longest chain (so you have a strong incentive to pick the "correct" one), or
A2) distribute your hash power between the two competing chains, but then each of them only gets half the hash power, and you reduce your probability of getting the mining reward to half, thus halving your expected reward.
At any rate, as soon as one of the chains is ahead, there is a very strong incentive to fall in line with the LCR (longest chain rule) and place all your bets on the putative winner, rather than diluting your expensive hash power.
B) In PoS, you can just continue staking on both competing chains, and whichever wins, you got get your mining reward (as usual, with probability equal to your proportion of the total stake). No incentive to settle on a winner early ("nothing at stake"), so just keep your options open by supporting both chains, and thus no incentive to congeal on a winner quickly.
https://eth.wiki/en/concepts/proof-of-stake-faqs
If you have a solution for this that does not require trusting anyone, I'm sure that people would love to hear it.
Instead of huge transaction chains to get to the balance people use snapshots where they basically sum up everything in the past to a give point in time and add new transaction from there on.
More "modern" systems like the XRPL or ETH directly use accounts with balances. If you have the last state so all accounts and all balances you can move (subtract from one and add to the other) you dont have to sum past transaction to know if someone actually has a balance to move. You can also easily sum all balances which must give the total (if the supply is fixed).
>"If you have a solution for this that does not require trusting anyone...."
You do not need to trust anyone you need to trust EVERYONE at one point in time exactly when you want to join and use the system. If you decide to use for example the XRPL today maybe even run a node and validate transaction yourself, then at the time "now()" the last state that everyone else agrees on that is what you need to "trust" or rather accept.
You need to accept that to this date the people who ran it before you didn't never collude to "fix" or manipulate the ledger state of the past. If you think they colluded in the past and the current state is not how it should be then the system is useless to you. It doesn't matter if you can point to the exact event in some historical data. And you dont need the historical data to know such an event happen because it obviously would be hugely controversial and well documented outside of the transaction history (probably would result in a fork etc. so you could pick the chain you agree on).
If you are worried about a mistake in the past that no one even noticed then that is not a problem since by definition the code everyone runs is the rules. A bug is a bug in the rules and if everyone agrees on the current state it doesn't matter that something went wrong somewhere in the past, its only important that the current state is agreed on. If you assume the past is immutable then a past bug has no effect on the future function of the system (Exception ofc is when the past was changed then you need to assume that people collude again to do it again).
People think the past is immutable if we have it recorded but actual it is immutable if there is agreement on the current states finality.
Think of the whole system like a closed room with people who together hold a fix number of coins. Once everyone knows the balance of everyone and there is no dispute on the balances everyone can transact with everyone. There is zero need to know the past transactions that took place. If someone has 5 coins he can give you 3 and everyone sees that he now has 2 and you 3 more. If a new person enters the room he must have zero coins else the total increased. He can then instantly accept coins from anyone once he know the current undisputed balances of everyone. Again he does not need to know from whom you got your coins just that everyone agrees that you own them.
And the fact that you've mentioned one cryptocurrency to fix the transaction rate issue, and another to fix the blockchain size issue, but not one to fix both issues at the same time, has not escaped me.
And speaking of moving the goalposts... You recommended Sui as a blockchain with "basically unlimited transactions per second", and then recommended Mina when I commented about chain sizes. It sure seems like you have a mutually-exclusive blockchain for each set of goalposts to me.
Central authorities might do wild stuff like block Folks They Don’t Like (certain truck drivers, etc). Some people think that’s really good, others feel the opposite
(edited for clarity)
I ask earnestly as it feels like a forgone conclusion but depending on what you refer to I'm not sure it is.
My initial thought is about freedom of spending and transactions as a concept of the chain but I guess it's not exactly censorship in the most common sense.
Any miner can decide that they won't include your transaction in a block, but as long as any one miner that occasionally mines a block is willing to include your transaction, your transaction will eventually make it onto the blockchain.
A majority of miners (by hashpower) could still decide to censor (orphan) the entire block, but unless a majority of the hashpower is willing to do that, your transaction will stay there.
well... sort of. Naturally, government can regulate and censor the on- and off-ramps [0], exchanges can censor [1a - Coinbase blocking Russian addresses][1b - Coinbase blocking scammer addresses], and developers or "the community", ie other unelected players, can decree a software change if something happens on chain that they don't like [2a - The DAO/ETH/ETC][2b - BTC 0.7/0.8 accidental fork].
[0] https://cryptonews.com/guides/countries-in-which-bitcoin-is-...
[1a] https://decrypt.co/94513/coinbase-blocks-25000-addresses-lin...
[1b] https://beincrypto.com/freedom-vs-protection-should-crypto-e...
[2a] https://www.crypto-news-flash.com/what-is-ethereum-classic-e...
[2b] https://bitcoinmagazine.com/technical/bitcoin-network-shaken...
Juno Blockchain Community Officially Votes to Revoke Whale’s Tokens
https://www.coindesk.com/layer2/2022/04/29/juno-blockchain-c...
It is my understanding that if a large enough pool of miners decides they don’t like you (>50%) they can completely prevent your ability to spend money.
The only thing that could stop them is being unable to identify what outputs belong to you. Which generally requires a more privacy focussed design than what Bitcoin offers.
For example, the trusted entity might reverse a donation to Canadian truckers due to political reasons (allowing the donator to "double spend" by doing something else with the money later).
That is most accurate description of blockchain I have read.
Unfortunately, the mechanism for that (Proof-of-work) is slow, expensive and planet destroying at scale. And while we may remove a trust provider third party, we aren't getting rid of centralization with blockchain anyway.
Using more power[1] to process vastly more transactions makes it more efficient. There are over a billion credit card transactions per day as it is, and that doesn't include debit cards, wire transfers, BACS, Swift, PayPal, WU, AliPay, WeChat and all the others. And cash while we're at it, that's part of the system too.
[1]: Lets say it does, though transaction processing is only a small part of the financial industries. I don't even know how much the whole industry uses, let alone what fraction is transaction handling.
The problem isn't that proof-of-work "uses a lot of [energy]"; the problem is that proof-of-work only exists to waste energy.
"Fix[ing] our methods of generating energy" is a red herring, since proof-of-work will automatically scale to consume any difference. It's a Red Queen's Race, which cannot be won.
Bitcoin is a distributed consensus algorithm, and the way it establishes consensus is simple: pick the longest chain. Spamming dummy blocks on to an old chain will cause that consensus to switch, allowing double-spends, so Bitcoin requires PoW as an anti-spam mechanism to slow everything down by wasting energy ( https://en.wikipedia.org/wiki/Hashcash ).
I wouldn't go so far as calling blockchains "trustless", since PoW has its own vulnerabilities, e.g.
- Lottery-like incentives for mining favours centralisation, to reduce volatility. That gives mining pools a lot of control, e.g. whether to back forks or not.
- Centralised mining is vulnerable to existing power structures, e.g. those with deep pockets can purchase warehouse-sized mining rigs, can launch legal or physical attacks on the rigs of others, etc.
PoW makes it expensive to attempt a double spend. You can't practically double spend because it is too expensive to do. The high cost of PoW is what gives the network security from double spend. Therefore it is not wasted energy. It is energy spent to secure against double spends.
You could use PoS but that is centralized and vulnerable to manipulation just like fiat.
Slow depends on what you are needing the system to do. If you need to pay for groceries, then Bitcoin is slow. If you need to do remittances or settlement then Bitcoin is extremely fast - much faster to reach finality than anything else. Therefore Bitcoin is only really useful as a base layer of the financial world. But that is also extremely useful. Faster layers like Lightning can be built on top.
Both need to talk to each other over the network, but in the second, it's thousands of systems needing to synchronize the information.
What a stupid lie you're telling yourself to justify that "this is fine!".
The traditional finance system easily does tens of thousands of times more transactions than cryptocurrencies. Visa alone does a thousand times more transactions than Bitcoin.
Cryptocurrency uses over 0.5% of the world's electricity to do less than 0.01% of the world's transactions.
So, no, your statement is wildly wrong. I have zero problem calling it a lie, because you made it up out of your head and made no attempt to justify it with facts.
Also you can transfer any amount in a single transaction, so the transaction value throughput in Bitcoin is still infinite. This makes Bitcoin useful as a secure settlement layer for other systems.
It might interest you to know then that the short, digestible 8 page whitepaper on Bitcoin, which originally described the blockchain, specifically used this definition. It's the most accurate because it is what a blockchain was designed for. I recommend giving it a read and ignoring any project which doesn't follow its core tenants.
https://bitcoin.org/bitcoin.pdf
It's not expensive. Transaction fees are just fine and getting cheaper over time.
It doesn't destroy the planet. You're thinking of the fossil-fuel industry.
But the fossil-fuel industry has had very real benefits (whether we like it our not!). It's surely debateable whether fuelling crime, scams, and what is tantamount to a massive casino is of any benefit to humanity. Especially when running it consumes more energy than Argentina [1]
Of course there are plenty of other aspects of human existence that requires energy, and therefore has an impact on our home. That doesn't give individuals who are engaged in this casino an 'out'. It is an entirely greed driven exercise right now.
Perhaps something will come along that makes blockchain and other crypto concepts viable and valuable to society, it ain't here yet though. So I don't see how anybody can justify an Argentina's worth off energy usage.
[1] https://www.bbc.co.uk/news/technology-56012952
Central banking finally has a freer market and you can choose (or create) an asset with your preferred monetary policy...
Avoiding or atleast limiting exposure to global currency debasement is now a possibility when you choose the right product/chain/coin. That's a problem that costs workers around the world 100s of trillions of dollars and it's being solved.
…what? You can’t JIT your way out of the underlying machine being slow. The machine is a watch; JITs typically achieve performance by speeding up an interpreter running on the machine (in other words, taking advantage of missed performance opportunities).
This analogy doesn’t work for POW schemes, since wasting energy is the entire point. My understanding of “L2” solutions is that they’re really just pseudo-verified batching techniques, where transactions are rolled up off-chain and settled in bulk. That doesn’t “solve” PoW; it fundamentally undermines the original integrity promise.
Obviously if the peers work together with the goal to reach consensus based on fix rules it becames way more efficient. Only a few year after bitcoin this was already invented theoretically and shortly after build an went online 2012/13. It essentially depreciated PoW (and Bitcoin) long before all the BTC clones existed and even before ETH. People just tend to stick to "the first of something" and fight whatever comes after.
tl;dr The secret sauce of blockchain is not PoW, its a public state of a ledger that can be verified to be correct by anyone without trusting anyone simply by applying the rules of the system yourself.
Instead if you define the rules for the next block as strict as possible so it essentially eliminates a huge variety of possible blocks, participants can instead easily agree on one (the best) block (one that follows all rules and is objectionably better than all other possible blocks). There is no need to "fight" over who can add that block, agreeing is way more efficient. And Consequentially the puzzle is no longer needed.
PoS is not what I'm talking about at all. PoS just replaces the PoW puzzle with a "virtual puzzle" that acts as if higher stakes are higher hash power thus more chance to win the puzzle. Other than that its still the same "fight" over who gets to write the next block.
PoW and PoS at scale leads to more centralization over time because of the economy of scale principle. While FBA (Federated Byzantine Agreement) leads to more decentralization because its in everyones interest to increase the number of participants, they are helping the system not competing.
Then it's not trustless is it?
Its trustless in the sense that you yourself can apply the rules and verify that each block follows the public rules. The "agreeing" is only within the rules and the rules are in the code. So you have to trust (or verify) that the code actually does implement the rules the way you want them to be.
So you make your objective rules as to what is the best block by defining some measure of quality (maybe include the most transactions that fit in, maybe sorted by fee-per-byte or so).
Now all the good nodes agree on the next block B1 and then start working on B2 (not much work to do, because no PoW, but whatever, they build the next block B2.) Meanwhile, evil actor Eve has transferred a lot of money in B1 to Alice, and received something worthwhile. Now she makes an alternative block B1', transferring the money to her friend Bob instead of Alice, where B1' has even higher quality (higher fee, say), and quickly creates B2' and then B3'.
How is a new node coming in to decide between the chain B1->B2, and the chain B1'->B2'->B3'? The latter chain is longer and has higher quality.
A double spend would need to happen in the same block but all transaction are ordered sequentially so the second one will fail anyway as it still tries to moved funds that are already moved. The nodes just have to agree on one, it doesn't matter which one. If someone internationally tries to send the same funds to Bob an Alice he's just flipping a coin as to who will get it. Alice doesn't care and Bob doesn't care either. They only care about it being final if they see the funds in their account. And the rest of the network doesn't care that Eve is being a bit silly and wants a "decentral coin flip" to decide where the money goes.
So, when a new node comes online, and some of the existing nodes say that they've agreed on B1 and B2, and some other nodes say that they've agreed on B1' and B2', how does that new node decide which is the consensus? [0] With PoW, the decision criterion is easy: the longest chain rule (LCR) [1]. In your system, what's the rule?
[0] This is trivial with a central authority. But remember, here we have an open public blockchain, where anyone can join as a node, and they might be malicious.
[1] And as long as there are competing chains of equal length, just pick one randomly. That procedure, rather than picking the first one encountered, improves resistance to the selfish mining attack, IIRC
> the longest chain rule (LCR) [1]. In your system, what's the rule?
There is no direct equivalent to the longest chain rule because blocks are final on every chain. There is no "chain switching" possible (that would directly contradict finality). Instead the system is made so that forks dont happen. The system will produce empty blocks rather than fork if the 80% quorum can not be reached (for example if huge parts of the world are temporary discontented from each-other).
So any actual fork would need to be intentional and thus actually produce 2 immutable chains in 2 different networks with finality. Nodes wont be able to switch between these chains, the intentional fork separates the network. If a nodes wants to switch later on that is the equivalent of turning it off and starting a new one on the other chain.
BTW this is not MY system its been implemented multiple times with the oldest running since 9+ years [1]. It has never forked so this is not an actual problem in the real world. Dude to the quorum of 80% every change (in the code) goes trough an amendment process and will only ever get activated if it has 80% support. If a node is overruled it still is on the same chain. Unless the owner refuses to update in time then his node becomes incompatible with the rest and is ignored.
[1]The oldest running distributed ledger ("blockchain") that uses this system is the XRPL. You can read about its consensus mechanism on xrpl.org/intro-to-consensus.html and xrpl.org/consensus-network.html There are ofc many other projects that build upon the same principles.
This has been repeated often.
I usually think everytime I read this: what if the price of electric power included the price of destroying the planet?
For me this looks like a market failure that proof of work is allowed to destroy the planet.
You consume a lot of electric power? Then you pay the full price of it!
And I’ve still come to roughly the same conclusion as you. Either my reading comprehension is poor, or there is little actual value in the vast majority of blockchain applications. Digital cash, as defined in the Bitcoin whitepaper, still seems like the only real use case.
Other uses are fun for a developer to read and learn about, but that’s just about the only real value you can extract from them.
Well, and making quick developer buck, which is the equivalent of selling shovels to prospectors in a gold rush. The main difference being that it’s merely a jpeg of a shovel.
I like smart contracts but you really have to be super careful with them, and ideally they should all be audited by a third party before launch, to help catch stuff like this. But even that's not a guarantee crap like this won't happen sometimes.
1) Upgradeable - where an authority has the right to replace the live contact at any time and rug-pull everyone. That's not trustless, and it's no better than running an app in AWS.
2) Non-upgradeable - where you simply have a self-funding bug bounty waiting to get popped. Even if they're audited.
They're not smart, and they're not interesting, to me anyways.
This is quite different from having money in a bank where policy changes and government seizures or freezes may happen without warning.
For every lawyer relishing a loophole there's surely another wishing for a more codified less ambiguous language than even Legalese English.
(I'm no cryptocurrency advocate, hold a small amount, have never written a 'smart contract', I just find it interesting and somewhat compelling. As an idea at least, yes I've written bugs.)
Why are we relying on code for controlling Safety-critical system? e.g. Nuclear Reactors, Autopilot of aircrafts, docking of two separate free-flying space vehicles, and weapon of mass destruction launch and control machines. All of them use "code", is finance more critcal than systems which are kill capable.
For most contacts, it is not financially feasible to use the techniques developed for safety-critical software.
What are the override, who are the supervisors for cryptocurrency?
Computers work well when there are a finite set of fixed, quantitative inputs and outputs: if x < 20, do y
Many parts of law are a lot more complex and can't be reduced to such formulas. Suppose you're suing an employer for wrongful termination. They say your job performance sucked and that's why you were fired. You say it was a hostile workplace, and when you tried to point that out you were fired in retaliation.
Go write some code to evaluate that. Let us know when you're done. Should be pretty exciting. Hopefully we can retain all of the judges and lawyers now that they're not needed any more.
If there's some actual benefit, then crappy code that can be iterated is fine. Anything you do today with computer code was likely done worse in the past with worse code.
So what is the actual benefit of "peer-to-peer lending and pooled lending" that blockchain technology provides that makes it worth iterating through these early mistakes?
I'd guess the answer usually involves dodging regulations in some way. Which isn't blockchain specific, lots of 'innovations' in tech or business are basically workarounds that let you dodge taxes or regulations or exploit externalities.
When designing automated replacments for any business process you have to deal with the same 'exceptions'. You could just accept "computer says no" as the desired outcome in exchange for the efficiency, and let hackers take your money because "hey, they beat the system! It's theirs now" but that's a choice, not a limitation of the tech itself. Unless the tech's only benefit is that "computer says no" or "hacker took your money" is final, which doesn't actually sound like a benefit.
The general solution to this issue has been more and better democracy, which despite a lot of effort being spent undermining it, still seems to be the best solution available today.
If your argument is that there could be bugs in the code, then how is this different from the law today? The legal system is rife with abuses and injustices. It most certainly has bugs as-is.
Judges can also be incompetent. Just look at how magistrates don't even need a law degree nor pass the Bar.
I don't know exactly what you mean by 'code as law', and I'm sure there are extremists that think smart contracts make law obsolete, but they are just wrong. Fraud via smart contract is still fraud. Theft via smart contract is still theft.
There's nothing about having automatic processing of transactions that means you get to just ignore the legal system in your country.
And that's fine, proper and good. Automatic processing of complex transactions is phenomenally useful, even if it doesn't make legal systems obsolete.
Simplest example - with smart contracts transacting assets where the canonical record of ownership is on the blockchain, you can have a smart contract act as escrow for you, making sure that the transaction happens atomically without having to pay someone to hold the assets for you and release them once they have both. It is a better, more efficient solution than any that the traditional financial system has been able to come up with.
In fact, it is exactly linking the legal world and the blockchain world that means that you can apply some of the same benefits of immediacy and atomicity to more assets in the real world. All that is needed is for the legal system to recognise blockchains as the canonical record of ownership of real assets. The real world legal system makes blockchain technology more useful, not less.
It's the old quote taken to an extreme, "The good news about computers is that they do what you tell them to do. The bad news is that they do what you tell them to do."
If there is a 'bug' that allows anybody to empty a smart contract, well it turns out that you were just hosting a complex coding competition with a prize.
Working out what both parties intended a contract to mean and what it should mean, sometimes in contradiction of what it actually says is exactly what the legal system does.
You can't evade the legal system by writing your contract in a different form. Weirdly I think this idea comes from thinking law is code when it isn't.
The parties are frequently anonymous and have never interacted outside of the publication the smart contract to the blockchain and another party interacting with it. There is no basis for determining intent besides the code itself.
Are you thinking that the contracts have analogs to legal contracts? Usually (exclusively?) they only mediate transactions and behavior that is contained within the blockchain itself. There isn't an exchanging of assets that exist externally to the blockchain like real estate.
Although I think crypto fanatics think that the world will trend that way. Truly programmable money has never existed before. If more of our monetary infrastructure migrates to blockchains it will be interesting to see how current contract law adapts and is applied.
If you want to argue with 'code is law' proponent, ask them how they feel about the DAO hack and ensuing hard fork of Ethereum. That was an interesting case where the ETH community as a whole decided that code was not in fact law.
If it's hard for a judge, it's presumably also hard for anyone using the smart contract.
>There is no basis for determining intent besides the code itself.
I'll bet you any frequently used contract has an associated website.
Basically, conducting your business on a blockchain doesn't exempt you from the law. You - the squishy human at the end of the transaction - are not on the blockchain, and neither is the author of any smart contract you might use. As long as the law recognizes blockchain assets as valid consideration in contracts, contract law trumps blockchain law.
Here's a thought experiment for you.
If I were to publish a public webpage where you entered a routing number into a textbox and money was immediately transferred from my account to the specified account for the purpose of sending money to a friend of mine, but somebody else found the website and entered their routing number and drained my account. Would I have legal recourse?
This is essentially the Parity wallet exploit. The API was only slightly more complicated than the example above, initWallet().
It's an interesting paradigm shift. If contracts are automatically enforced, what features of the existing legal system are obsolete? If monetary/financial contracts are completely logically unambiguous in their execution and there is no need to appeal to a designated wielder of physical force to ensure their execution...
I think that notion, which sounds unrealistic to me, is what appeals to lot of crypto absolutists. It fails in a lot of the ways that smart contracts currently struggle, how to computationally, and in an unbiased way, relate crypto to the world outside of the blockchain. A good example of this is oracles, which are so flimsy in so many situations.
As you said we don't exist on the blockchain, the physical world doesn't exist on the blockchain, so how can we do away with our existing systems for mediating disputes, determining intent etc?
I think everyone in this conversation fully agrees on this point. As I said earlier, "I'm sure there are extremists that think smart contracts make law obsolete, but they are just wrong." We absolutely shouldn't do away with our existing systems for mediating disputes and determining intent.
I think perhaps the crux of the disagreement is that I think we need to apply those systems to smart contract systems in a sensible way and I take it that you think that the fact that we won't do away with our existing systems means there's no reason to use blockchain at all.
But I do think there will be technical difficulties in applying the existing legal system to smart contract execution if there is no other artifact related to its execution (e.g. website, documentation, communication b/w parties etc.), which probably represents the vast majority of such contracts.
I've seen contracts representing complex derivatives, and some insane things like collateralized NFTs. The financial ecosystem within crypto is becoming incredibly complex. Many grey area strategies within traditional finance have been recreated within crypto, e.g. HFT and front-running, and there are some complex strategies like vampire attacks a la sushiswap that I don't think have analogs.
If one participates in complex smart contracts and get hosed, in a lot of cases I think it will be essentially impossible to differentiate between fraud vs. speculation, bugs vs. proper execution, exploitation vs poorly understood secondary effects. I'm curious to see how the legal system will try to keep up. Then again, I'm not sure it has kept up that well with the traditional financial system to begin with.
If necessary, they can call on experts to provide testimony in such cases. It's probably not necessary all that often though because there's usually more relevant auxillary information to help work this stuff out. Who wrote this smart contract? Why are the parties using it? What information persuaded them to use it? Was the outcome of using the smart contract different to what a reasonable person would have expected?
This is exactly what courts are for! The fact that some of the procedure of the interaction has been mechanised does not mean the participants get to ignore the law.
Then theft via smart contract can't be theft because it acted on the canonical record of ownership. This also causes tons of other problems. What happens if someone loses access to their wallet? Now there's a house that simply can't ever be sold?
No, if someone fraudulently updated a canonical record of ownership, then the legal system can provide remedies. If it were me, I'd write the smart contract to enable corrections in case of a legal decision but that's at the choice of whomever sets up the smart contract that provides the canonical record of ownership.
Same situation for if someone loses their keys. All these problems can be solved with appropriately written smart contacts.
Some of the answers do depend on the specifics of course. If the asset being traded is US real estate for example I would expect the smart contract to be set up so it requires a US court decision to correct the register.
The problems that are raised as if they are uniquely issues to blockchain solutions are not in fact specific to blockchains at all. We can and should apply the same rules to blockchain transactions and smart contracts give us a fantastic way of encoding those rules. For example you can have a token that represents proof that you have been kycd by a particular authority and you can restrict transactions of particular assets to those between addresses holding one of those tokens.
If... crypto were to be able to reverse transactions... would that completely undermine the whole point of it and make it look absolutely stupid?
Do you think the solution to irreversible transactions would be to then have some kind of algo that would then send back a mistaken transaction after getting checked by some intermediary checkpoint? Would that then make the whole point of cryptocurrency also completely pointless?
What on earth are people dumping resources into all this as digital currency or even investment/ speculation vehicles if they don't address the irreversible transaction part, or try to compensate for it somehow? It seems utterly anxiety inducing otherwise, where you'd have to quadruple check, then quadruple check again, and then sleep on it and then quadruple check 4 more times before you do any kind of sizable transaction.
That's mostly due to transactions being non-interactive. If the receiver has to prove their ability to spend the received funds before being allowed to receive them, then most of this anxiety disappears. Certain blockchain designs require transactions to be interactive in this way.
If I want to send you some crypto money in exchange for you mowing my lawn, how do you prove that you can spend the received funds? And if I accidentally send it twice, why would I care that you can spend them twice, unless I have some way to compel you to send half back?
You prove it by producing a partial signature for the transaction (a transaction essentially requires a multisig by both sender and receiver).
> And if I accidentally send it twice
You couldn't send it twice because the transaction consumes an input utxo. Paying twice would require two different transactions with two different multisignatures.
Oh, ok, I misunderstood what this meant.
> You couldn't send it twice because the transaction consumes an input utxo. Paying twice would require two different transactions with two different multisignatures.
This assumes the receiver is trust-worthy, that they counter-sign the transaction if it was accidental. So if I accidentally pay twice for a single item, the seller can just sign both transactions and send me only one item, and I can't do much about it. Of course, they can also send 0 items, which is why blockchains can't secure transactions in a useful sense - you need the law and insurance and other social mechanisms for that.
As soon as you use it for anything outside of it, you have the same issue.
How do I proof to someone else that I did what I should have done to get paid? By trust. Your smart contract can't verify that I did my part of the contract if it is outside of the Blockchain.
So what did you win?
Nothing.
Now you can work up a network of trust but you know this concept is much older than crypto and doesn't need a Blockchain.
And certain blockchains are looking for trust worthy entities to decentralize their own blockchains.
Now you even splitting up your trust in independent trust areas.
Do you know what trust system already exist? Which unites a lot of people? And is based on PoS?
Our current fiat and geopolitical system. Is it perfect? No. But we develop this system for a long time now
A couple factors make the current system powerful: - Each decision-maker is roughly motivated to seek truth and behave honestly by the judgement of the next level up, so i.e. impeachment of judges should be rare - The hierarchical structure makes enforcement exponentially cheaper than every human voting on every contract outcome.
Neither government contracts nor smart contracts can offer 100% correct validation of every contract. All they can do is attempt to set up a structure which tries to motivate the right thing and tries to make litigation somewhat cheap.
It seems a bit silly, though, to think there's no room for improvement there, both in performance and correctness. 1) By making all decisions public, you can make judging those decisions easier 2) By making all decisions public, you can easily reuse a single judgement in many decisions 3) By using machines instead of humans, there is dramatically more bandwidth for a much broader range of contracts 4) The topology of this network only really lets people vote at a single point – where a governor is elected every n years, which is hardly robust feedback. etc.
I mostly agree with your conclusion on most parts of crypto but we shouldn't thing that "government is a solved problem" is a sweeping rebuttal of all smart contracts.
You don't want true decentralization for state level activities such as voting. If it's truly decentralized and permission less, allowing anyone to control the ledger, your adversaries will take control. If you have to build a system that accounts for that, you rely on a central authority to switch you over, which invalidates the permissionless and decentralized premise.
There's a reason we've been talking about killer applications of the blockchain for 14 years and zero of them have taken hold - they're all fundamentally flawed. Like concert tickets! Should be easy, everyone hates Ticketmaster. Killer NFT use case right? Of course not, because the venues are owned by LiveNation, the performers are managed by LiveNation and TicketMaster is owned by, wait for it, LiveNation. You can throw up a ticketing system on AWS in like 5 minutes flat, that's not the reason TicketMaster has been successful.
Again, Proof of Work is not the only consensus model for blockchains (and while I dislike PoW, it's worth noting that while there's a lot of "greenwashing", many mining farms have legitimately been moving towards using more renewable energy)
You know 97% of all bitcoin mining hardware will be thrown out without ever mining a single block in its entire useful life? Just heating up the ol planet.
It’s an embarrassment that we even try to justify any aspect of it as a profession. Society needs us to step up and call this emperor nude.
You know every time the price goes up, the waste budget does too, and the perverse incentive is miners are rewarded for wasting more.
Even if we're talking about smuggling money out of authoritarian regimes, or buying soft drugs, or hiring hitmen online, I'm not sure it makes any actual sense compared with alternatives.
Feels like a way for people who've been convinced that government doesn't work to feel like they're re-inventing government with extra steps, mixed with a cult/mlm/ponzi scheme.
It may well be that there is a necessary deadweight economic loss to pay based on the nature of human social interaction at scale and this loss cannot be avoided entirely, only minimised to a certain extent.
Of course, many dozens of thousands of times throughout my life, desperately wished for that to be the case. Unfortunately there is no evidence for this and immense amounts of evidence for the contrary.
> Because it looks like you examined anarchistic alternatives to government, found them all worse than government
I didn't say I found them worse than government at all, I said the first hand experience was very useful for seeing directly why government is as broken as it is, because all the same "incentive of last resort" mechanisms are typically in play in blockchains. It still turns out to be much better so far if measured by deadweight economic loss for economic coordination between a given transaction volume.
This is also why I said I would not be too surprised if it just becomes the next iteration of government. People who think that the government is desirable and its political structures are useful, parliamentary democracy, voting, departments that run projects and are accountable to elected officials, all of that kind of thing. You could clone it with a blockchain much more reliably and with much more auditability than you have with the multi-century old variations thereof running on some variant of "trust me" that we have currently.
Thus you could at least say "Yeah sure this is bad, but at least we can prove that everybody is following the rules on all elections, transactions, etc, and we have all the signed blocks to prove that from genesis" rather than the current trust-free alternative of an endless propaganda machine spinning whatever it wants people to believe at any given point in time with zero proof whatsoever.
You can have a cryptographically secure platform for whatever governance platform you like, but if it's running on a traditional centralised server infrastructure within a political jurisdiction, it's completely vulnerable to tampering of government agencies within that political jurisdiction. This is a well acknowledged issue referred to as "data sovereignty" with the limitation that the way to ensure it's handled is to pick a reliable jurisdiction.
If we acknowledge that no jurisdiction is reliable, however, blockchains are the only choice.
Why would blockchain be better than a decentralized, non-blockchain tech, hosted in multiple jurisdictions for transaction integrity, censorship resistance, availability and so on?
And why is a blockchain a better alternative? If the blockchain assumptions fall (51% control) then it's game over. Even the founding fathers were a step ahead of that and trying to prevent tyranny of the majority (probably code for "the rich staying rich", but that makes it an even better analogy) It all feels a bit like wishful thinking to me.
The legal structures and the ability to identify ultimate beneficiaries guarantees this for pretty much any legal corporate structure organised under a state. The only chance this has of not being true is a blockchain, the ultimate beneficiaries can't be identified, the infrastructure is not linked to a particular legal structure. There is no guarantee the state can identify the appropriate necks to apply the appropriate boots to.
If an organisational unit is to exist that will destroy the state, at the moment the only candidate for its infrastructure is blockchain.
None of this sounds like a good idea, even in theory.
Things should improve somewhat is a pretty hard ask for something that doesn't sound like a good idea, letalone in theory. Of course, it's an open question as to what the end result of all of this will actually be, and maybe it will indeed be the worst catastrophic case of making the largest cause of non natural death in the past century even worse, but you'll excuse me if I find that hard to believe and think clearing that particular hurdle ought to be pretty easy, especially because this would be a non violent form of revolution, and the only competition is war. In a world of weapons of mass destruction that's a horrendous problem space to be working with.
You can just throw up a tamper-evident log based system. [1]
[1] https://transparency.dev
I think the fact that 7 billion people live overwhelmingly under a multi-hundred-year improving standard of living [1], leveraging low-friction global trade, commerce and communication in among the most peaceful period in human history [2] is a pretty clear indication that government does in fact work.
Is it perfect? No, nobody will say that. But of course the solution to problems in any overwhelmingly complex system with a long track record is not re-invention but continued optimization. [3] Takes a long time to turn a big boat, and anyone promising you otherwise is selling you a crock.
[1] https://ourworldindata.org/extreme-poverty-in-brief
[2] https://towardsdatascience.com/has-global-violence-declined-...
[3] https://www.joelonsoftware.com/2000/04/06/things-you-should-...
https://en.m.wikipedia.org/wiki/Democide
https://mises.org/library/anatomy-state
https://en.m.wikipedia.org/wiki/The_Problem_of_Political_Aut....
Blockchain based systems over the duration of their existence by contrast have killed nowhere near as many no matter how you scale it, and although I believe the system to be rife with fraud and inefficiency, the amount of capital growth that has taken place is breathtaking pretty much any way you look at it.
I believe the state as a structure needs to die and blockchains so far look like the obvious sword. Nothing else has even come close.
As in software testing we don’t often measure the impact of our work in terms of things that don’t happen because our system exists. It is far easier to count instead the failures. But this misses the whole point. Count the deaths that don’t happen.
Meanwhile bitcoins thirst for coal kills thousands per year and achieves literally nothing.
Blockchains can only represent true state of things wholly representable on chain, which is why only currencies actually work. As soon as you try and ledger things off chain reality gets in the way and reality supersedes the chain.
> How many do not die each year because of government?
I'd honestly like to see any kind of attempt to quantify that, I've seen a few for example that gave credit for removing lead from fuel to the government and then tried to by extension say that the positive externalities from that should be attributed to government. Which of course runs afoul of the point that the government was responsible for promoting leaded fuel to begin with, right up to the point of suppressing alternatives. Which in turn begs the question, what will the government actually do generally speaking? And as far as I can tell the answer is work in its own interests and accrue benefits to those on the inside at the expense of those on the outside, and that's all. If hundreds of millions die in the process, that's totally fine.
That almost everybody accepts that entity should have a monopoly on violence and basically unlimited power strikes me as increasingly crazy as every year goes by and it does progressively more insane stuff and we slide closer and closer to the possibility of an extinction level event war.
> Meanwhile bitcoins thirst for coal kills thousands per year and achieves literally nothing.
I'm not interested in defending BTC generally speaking, as I despise it. I should however point out that proof of work has no intrinsic "thirst for coal". Merely the lowest possible cost of energy, right up to the point of subsidising alternative renewable low cost energy projects, which many POW miners have done and why hydroelectric power is such an oft-constituted part of their energy supplies.
Re: renewables in bitcoin, it’s all greenwashing. Every kWh wasted guessing nonces on renewables isn’t spent decarbonizing the grid where we do actual productive things. While generating inordinate quantities of e-waste. I mentioned in another reply 97% of all bitcoin mining hardware will be thrown out, burned, crushed or buried all without ever mining a block successfully in its entire useful life.
I know there are other consensus mechanisms but they just rely on feudalistic control of the supply and just create systemic inequality without accountability.
There’s no good that comes of this. In basically every case decentralization and permissionlessness is not what anyone actually wants or needs.
There is no benefit from a political authority wielding entity which has not been provided by an entity that does not wield political authority. Therefore the political authority is not necessary for those benefits.
> Removing the government would shift that death to elsewhere and not remove it.
Removing the hundreds of millions of people who were killed in the name of national security and the maintenance of political authority would not magically make them die for some other reason instead.
> That’s why government needs to be iterated on not removed.
Whether you call providing the benefits of typical governments without their horrendous costs an iteration or a removal is semantics. My concern is that it gets done.
> Every kWh wasted guessing nonces on renewables isn’t spent decarbonizing the grid where we do actual productive things.
This would assume that those energy forms restricted to specific geographic locations are not so restricted. This is not true.
> I mentioned in another reply 97% of all bitcoin mining hardware will be thrown out, burned, crushed or buried all without ever mining a block successfully in its entire useful life.
Most e-waste won't mine a block successfully in its entire life. If it could contribute to the peaceful destruction of the state, hard to imagine a better use it could've been put to, given the statistics.
> I know there are other consensus mechanisms but they just rely on feudalistic control of the supply and just create systemic inequality without accountability.
You mean like being born economically so deep underwater it's impossible to ever even break even because of the economic mismanagement of your political authority wielding organisational unit? At least ledgers using those consensus mechanisms only levy debt on people who choose to participate.
> There’s no good that comes of this. In basically every case decentralization and permissionlessness is not what anyone actually wants or needs.
It's clearly what a whole lot of people want, as to whether they need it or not, time will tell. For all the aforementioned reasons, I think the case couldn't be clearer that they do, however.
Citation needed. This institutionalized protection system is actually exactly how we got government in the first place.
But also, in the last 50 years, which hundreds of millions have died? If there's clear trajectory that deaths are decelerating, why are we now more than ever eager to overthrow the system?
> Whether you call providing the benefits of typical governments without their horrendous costs an iteration or a removal is semantics. My concern is that it gets done.
Again you only speak in terms of costs and refuse to speak to or quantify benefits. That's not an objective evaluation. It's like saying computers are bad because people get hacked, and therefore we should throw out computers and start over from the abacus. You must quantify the good and the bad to evaluate.
> You mean like being born economically so deep underwater it's impossible to ever even break even because of the economic mismanagement of your political authority wielding organisational unit? At least ledgers using those consensus mechanisms only levy debt on people who choose to participate.
I reject the former premise and the latter isn't a reason to participate in a distributed ledger system.
> It's clearly what a whole lot of people want, as to whether they need it or not, time will tell. For all the aforementioned reasons, I think the case couldn't be clearer that they do, however.
Respectfully disagree. The overwhelming majority of participants are just speculators. They couldn't care less so long as number go up. The overwhelming majority of holders bought on an exchange (off-chain) and never, ever transact. They may as well hold micro BTC futures.
I'm not even sure I understand your hypothesis here. In the absence of the organisational units that engage in the mass killing of their citizenry in order to sculpt their polities to the ideology which holds sway within their murderous structure, those people will still die because "reasons". Please expand on "reasons" here.
> But also, in the last 50 years
Nobody ever did anything wrong if you can arbitrarily timeslice it in order to make your case. And even there, if you look at the things done under colour of political authority in the past 50 years, you'd still be hard pressed to find a bigger villain on the planet. It just looks good in comparison to the preceding 50 years.
> Again you only speak in terms of costs and refuse to speak to or quantify benefits.
Because once again, no benefit provided under the banner of political authority has ever failed to be provided absent the banner of political authority. When the apparatus in question reduces to an entity that has a monopoly on force in order to compel people to engage in transactions that they otherwise would not of their own free will, it is hardly surprising that all of the good things that apparatus has ever provided might in fact be easily done by the free will of the participants in question.
> I reject the former premise and the latter isn't a reason to participate in a distributed ledger system.
You can reject it all you like, but you're wrong based on the mean economic output per capita vs their debt calculated at birth plus their lifetime cost. And that is indeed a reason to participate in a distributed ledger system, the former basically guarantees collapse, it is only a matter of time, therefore moving to a system not so afflicted of your own free will is access to an easy yield in the meantime.
> Respectfully disagree. The overwhelming majority of participants are just speculators.
The participants in question is not the reason I say it's clearly what a whole lot of people want, it's because of the amount of times the exact conversation we're having about destroying the state being the exact reason any given participant in the cryptosphere is there, including myself. There is indisputably a great degree of desire to do away with political authority.
The nihilist position that e everything is broken, except for a highly volatile system of digital signatures that require massive “fiat” capital investments to function.
A blogger I read once laughed that an exchange/crypto-coin who suffered such a hack decided, to get their money back, they would contact... the police/FBI. Yeah, so much for that "We can't trust the government!" mentality.
The world is volatile. Syria, Afghanistan, Ukraine, Russia, and in the future who know if China and Taiwan won't become a crappy place to be. The needs to store your wealth and get out of the country quickly is very real. You can't just queue for ATM and holding dollars and gold bars come with significant risk of confiscation or being robbed.
What the hell would you call gas fees, then? And if you don't already have assets in the crypto coin of your vendor's choice, you're going to pay conversion fees, too.
If you think there's something illicit about seeking to pay the least in fees and with the broadest reach, or if you think that paying fees to every company who comes along that gets to play middle-man is exactly the same as paying your fair share in taxes then I'm not sure what I can do to dissuade you of this notion.
*spam-click the parent comment up-vote button …*
How do you guarantee that continuity breaches are easy to spot when they're "books" and you can publish as many of them as you want, or skip one if it turns out we don't want transparency somewhere because of "national security"?
This argument always seems to start with "there is no application for blockchain" and then moves the goal post to "that application doesn't NEED a blockchain" when we didn't even want ONLY that one application, we came for the whole package.
Do you really trust the government to publish accurate data if there is no transparent mechanism to keep them accountable for their accuracy? What is your alternative proposed mechanism for ensuring that the books are not cooked? (Is it another law, this time that says "books SHALL be balanced" and links to the RFC that provides specific definitions for modal verbs like MUST, SHALL, MAY, COULD?)
We certainly COULD invent another system that all tax money passes through, which ties out and all tax revenue is required to pass through, but how far will you stretch the spec in the opposite direction just to make sure that we didn't use "blockchain" which I'm assuming you consider as "scam tech" and you are apparently convinced that we don't need?
This problem is already solved for TLS, with no bitcoin-style blockchain and no climate destruction: https://certificate.transparency.dev/
With that out of the way, what stops the government from implementing their own CBDC and saying "tax revenues SHALL be paid downstream via the US-CBDC Token" and requiring approved vendors to implement it for their US-Gov Receivables? This seems very likely to happen. I would actually bet on it.
You're telling me on one hand, the problem is solved (example TLS) and on the other hand, I need to be realistic about my expectations, since it doesn't solve the whole problem... which seems to indicate to me that your solution is actually not solving the problem you expected me to have, which is there is no effective or continuous transparency about how much money our institutions have in-flight and where it's going or gone, and there is no sponsored route for institutions to "opt in" to such transparency and actually enforce it permanently.
That's what the blockchain is for.
What's un-fixably wrong with the blockchain solution exactly? I fully expect this US-CBDC is going to look nothing like I wanted my blockchain to look (it won't be in any way decentralized at all, it will have some government-sponsored "oracles" instead of user-sponsored nodes, so that it will be a blockchain in name and in function, but you won't be able to mine it, and it won't be "ours" – it might actually go on Ethereum, but I doubt it will and I definitely won't hold my breath. It will probably be super green for the environment, whatever it is.)
So how can you simultaneously believe this is a solved problem, which can't be solved, and yet already has been solved by Blockchain (but we don't need it?)
IMO the big breakthrough of crypto past bitcoin is that we figured out that cryptocurrencies can use money incentives to run other applications than just payments. People are doing all sorts if things, many scams but also many useful applications.
Until sharding provides a tunable level of security, we will see this waste of computing power.
Then, that might enable more payments for cheaper, which might let you pay by the minute and such.
But the second main brake in adoption is legal. Many countries' jurisdictions require lots of bureaucracy to earn money from various places of the world. For example, EU has VAT, which requires bureaucracy for EU country-to-country payments even if you are exempt (Register of Intra-Community Operators). This negates pretty much all the advantage of trustless/decentralized businesses (ease of payments).
With ZKP there won't be a need to run every transaction on everyone's computer
I would add that in nearly all cases it is totally reasonable to have a trusted party, and therefore that the value of the blockchain collapses down to a very, very small number of use cases (the ones that we all know about - fraud, extortion, money laundering, tax avoidance).
But to prop up the entirety of cryptocurrency's shortcomings for this one thing... seems like.. it would make more sense... to just make a product/ technology that simply addresses this one use case that everyone by and large agrees is a good thing... nah?
Since BTC/ETH/etc is only “valuable” because of wild speculation and greater fools, the “value” part kind of collapses, leaving the “currency” aspect moot. Which brings us back to “no value”.
The trust 'problem' is overrated, because nothing in this world works without trust.
Can I just say, on a rather unrelated note, that this just sounds very toxic and will trigger most people into "defense mode". I understand that "wrong" thoughts and opinions don't come out of nowhere, someone must have produced them, but it just reads so much nicer when the attack is explicitly targeting the opinion, and not the author.
In your other comments in this very thread you're using "Your comment goes in all directions...", "Your example is implemented in...". This is so much nicer! Thanks for going the extra mile! Let's keep the discussion going and reduce the chances of someone getting triggered and starting a flame war.
> the trusted party isn't eliminated by blockchain, because someone has to code the implementation of the software
I don't think is relevant in practice, and I think the blockchain does solve this problem regarding double-spending. Yes, there's a centralized set of developers, but that does not seem to be a problem in practice, 13 years in
> The trust 'problem' is overrated, because nothing in this world works without trust.
Bingo, this is the real problem. The world has very few problems where a trusted authority / arbitrator isn't a massive benefit.
Also, saying that "all you have to do to participate in this new trustless economy is to read the spec and implement your own validation node and client, and maintain it as the protocol changes" is a pretty different promise than "just download this app".
Right but you can also solve these with a government regulated exchange and it’s not clear what a blockchain adds
I agree with this. I would add that by removing the need for a trusted party, it can increase speed.
For example, stock trades are currently T+2 to handle settlement through the various institutions. There is a push to start using blockchain to speed it up to T+1 or faster.
for piracy, it was private tracker seed ratio. for web3, it's either on a blockchain or ipfs/arweave.
it's not a good fit for most applications, but when you want a file to probabilistically last forever, now there are options.
NIST's Blockchain Technology Overview is really good explainer:
* https://csrc.nist.gov/publications/detail/nistir/8202/final
See especially Figure 6 ("p. 42", 53 of the PDF), which is a flow chart to help you decide on whether blockchain matches one's use case. Extracted:
* https://imgur.com/a/RlUj9Ed
Do you need <something you almost certainly don't need>? No -> consider DATABASE
That is the key. Crypto currency is a thing. I don't think that has a future either but whatever. All other uses are just hype and those applications make no sense except to fool investors.
Which sounded beautiful, until I realized that there must needs still be some other market around the blockchain, in order to interface with reality and older currency systems. There, all privacy bets are off.
Thus, even if one wanted to conduct and election, and put all votes on a block chain, maintaining a secret ballot seems impossible, as far as I can tell.
Sometimes, a primitive solution like a paper ballot has crucial superior aspects.
This problem is inherent in all Nakamoto Consensus style implementations (basically Leader Election algorithms), not just Bitcoin's PoW.
Simpler: anyone can fork the blockchain and over-write the ledger with the new transactions. So in reality the double spend solved by the social consensus on the right fork, not by technological solutions.
EDIT: Leaving aside the question of transaction finality and probabilistic nature of the Nakamoto Consensus, which making it even worse.
--
[1] https://en.wikipedia.org/wiki/Hash_chain
Don't know these names? Together they hold over $100B in assets. It's crazy how out of touch with what's going on in DeFi HN is. That you can say there is nothing useful meanwhile there are tens of thousands of people using billions of dollars with these apps all of which depend on a Blockchain to function.
I also know a good use case for blockchain: scamming. Practically all the current use cases revolve around that. The trusted party wasn't so bad after all, eh?
But to be honest, I feel like there's one good use case for cryptocurrencies which isn't a use case for me, but is for people who live in oppressed regimes: the ability to not use the currency of the autocratic government. This would be true for some South American countries, but also nowadays for a country like Russia. Other than that, I see no use case.
Blockchain applications don't necessarily need to use existing cryptocurrencies. However in that case you need to find some other incentive to get people to mine your blockchain, which is hard. And consequently having a small mining pool makes you vulnerable to a 51% attack defeating the entire purpose of a "tamper-proof" log. Thus it's easier to just use Ethereum, which in turn drives up demand for that cryptocurrency.
It just seems collective delusion in pushing the technology by people who have little stake in it if at all, and sensible people have just given up trying to point out that it is vapourware, but the attention seems to be increasing year on year if anything...
People who hold cryptocurrency benefit from increased demand and hype around it. It drives up the value of their assets even if indirectly.
Not everyone may even be aware that they have this conflict of interest. They may genuinely buy into the hype, which is why they hold cryptocurrency in the first place. However as always we should be skeptical of technology advice from people who stand to make money from you choosing one technology over the other.
It’s always funny to see early adopters’ criticisms of inflation politics and power to the 99% rhetoric when all they want to do is flip the curve around and apply the same “upward distribution” to their monetary system, but in reverse (timewise) and worse (distribution wise).
Society needs to officially recognizes something through government and law.
Libertarians don't like this, but it's true.
> By Friday the final tally looks grim for crypto fans. Only 10 of almost 50 businesses had taken Bitcoin, amounting to $485 out of $1,700 I’ve spent. And only four crypto transactions—at the pool hall, the peanut vendor, a Starbucks, and a Caterpillar-brand T-shirt store—had been entirely seamless. My experience isn’t a fluke. In a recent Chamber of Commerce survey of 337 businesses, only 14% said they’d transacted in Bitcoin since September.
https://www.bloomberg.com/features/2022-bitcoin-travel-probl...
15%, in a few months, is an astounding penetration rate for a brand new currency with 50% fluctuations.
Looking forward to the list of your global achievements.
But we shall see!
Another possibility is that current cryptos are regulated and more state-compliant ones emerge (see: China).
If this were true, it would be a reason to sanction bitcoin. As it is, we've yet to see how it pans out as a means of Russia evading the sanctions.
In a worse way, especially if it enables tax evasion.
But just as easily as a knife can cut a slice of bread, it could be used to slice a jugular. In short, don't confuse the technology with the use cases. It's just a tool, some people will misuse it.
As far as I can see - and when the blockchain hype started I made an effort and even took courses and did some programming with the new tech - many proposed benefits rely on them being hard to refute without quite a bit of effort for this reason, it's a lot of assertions that are hard to follow, to understand and to prove or disprove. The effort made for an assertion of some alleged benefit always is very low, but trying to disprove the claim without equally resorting to just making the statement is a lot of effort.
I must say though I'm skeptical this discussion, especially with the stated question, is useful on this site and at this point, after it has already been discussed so many times, and now with that kind of question I doubt this leads to any better discussion than what we already had.
Yes. That's decentralization. Rather than trusting one person irrevocably, you trust cryptographic security and the rational economics that emerge from alignment of incentive. Minimal trust in all other actors in the system, rather than maximum trust in one entity.
> it becomes harder to understand
Not really.. The general principles underlying blockchain are relatively simple. I'd agree that the finer implementation details can be complex, especially when it comes to consensus, sharding, or cryptography. But that varies between protocols.
Do you have any examples of the assertions you find hard to follow?
> Not really..
Oh Yes!
As usual in blockchain defense, you must make a lot of assertions.
> Yes. That's decentralization.
Please not that tone. You don't assume you need to teach me, I even did some programming when this was new to try out the new tech. The proponents always only ever have a lot of hot air and a lot of faith, but never anything real.
At the time people thought it was also going to change the world and usher in a new era of decentralisation.
But in its hey day it was going to change everything like Web3 claims it will do.
Proof-of-work - the USP of blockchain makes it slow and expensive and planet destroying at scale. But it's not a bug, it's a feature. You take it out and the blockchain is neither public not permission-less. A private, trusted, permissioned blockchain is pointless.
The whole blockchain, web3, crypto, NFT, DeFi, DAO ecosystem is a massive ponzi scheme. The proponents keep cooking up new buzzwords to keep the pot boiling and to attract new starry eyed idiots who will bring in real money into the system to keep the ponzi going.
Blockchain is a hammer in search of nail. A solution for problems that do not exist.
Not at all - it's a verifiable audit log. Git is an example of exactly this.
Whether the latter has many use cases is a good question, but git certainly fits the definition.
You can't have a (PoW) public blockchain that is Secure, Efficient (=not planet destroyingly wasteful), and Valuable. Pick any two.
I think there's something to the idea of some proof of an efficiency-security tradeoff or lack thereof though. Seems like something that should be out there in the literature.
Nobody would bother mounting an attack on some random shitcoin, so it can be secure (for all practical purposes) without wasting massive amounts of energy.
A public blockchain that carries a lot of value must burn a significant proportion of available hash power to guard against interference, so it’s either wasteful or insecure.
Cryptocurrency generally does well on the first and not at the others.
For example, if you had a system of money with guaranteed inflation at a certain level, you could produce a synthetic store of value that is not the money.
Money is both a means of transfer and a store of value. The reason for those conditional properties in crypto (secure and efficient but not valuable) is because currencies have value embedded in them, it is an abstract presentation of value, it abstracts work. In this case, hash power.
Real paper money and its digital representation, like the USD, is also proof of work currency, in this casw, human power. And it's distribution evidences exploitation, not effort.
https://www.lynalden.com/bitcoin-energy/
I'd say that BTC + ETC use up about 1% of world electricity. That is significant, given that the main value is to make a few miners rich ($50m a day).
> and won’t increase too much.
The energy usage (more precisely: the amount of money spent on energy and electro waste) is roughly proportional to BTC price, I posit (until the next halving), and so would go up dramatically if BTC went up dramatically (like 100x, as Peter Thiel suggested at Bitcoin 2022 in Miami recently).
Where did you get that figure? If you read the researched article I linked, the estimate is around 0.1%.
> would go up dramatically if BTC went up dramatically
Not as dramatically as you think: if BTC goes up to 1 million per coin it will still be using less than 1% of global energy consumption (again relying on the article I previously cited as my source). 1% is no longer a rounding error that we can just dismiss, but a price of 1 million per coin would imply that Bitcoin-based financial systems have become incredibly valuable and are displacing other financial systems.
So it's not tenable as a currency.
It's also not very valuable as a commodity since it fluctuates too much and has no intrinsic value.
It has no value to "disconnect from the banks/government" since you need to convert it to "real currency" for usage.
There's the claim that green is possible with Crypto but I don't see how. Without turning it into a centralized system. The wastefulness is the system designed to discourage bad actors from taking over. Without it, what will stop the hacks? (not that it helps with all the robberies anyway).
Did you read the article that I linked to? It's helpful also to read this one about Bitcoin: https://www.lynalden.com/gold-and-bitcoin/
Bitcoin's usage is not as currency, but as money (read this article about what money is: https://www.lynalden.com/what-is-money/. So Bitcoin is useful as a store of value, rather than a currency. The ability to transact like a currency is being built in layers on top of it (Lightning Network, etc), somewhat similar to how currencies used to be backed by gold.
Thing is, with bitcoin the energy consumption is easily quantifiable and it's a single number. The banking system also uses a lot of energy to heat/cool the employees, builds lots of office buildings, and does many things which could be considered wasteful. It really is a little tricky to compare.
The banking system employs a lot of people. Depending on your point of view, this can be a bad thing (they could be doing something more productive instead!) or a good thing (the people are getting jobs, employment is good!).
However, the traditional banking system also performs way more functions than crypto and DeFi, and I very much doubt that DeFi can provide them.
Lastly, disrupting banking with good old Fintech would be great, as it is vastly more efficient than blockchain.
As for the rise, as I said, I think money spent on energy and electro waste is largely proportional to BTC price, since unscrupulous miners will be incentivised to come in and mine if mining profits become larger due to a higher price (since they are unconcerned about the externalities. Private gain, socialised costs).
If you read the article I linked about Bitcoin, it explains how Bitcoin mining stops producing coins over time and instead miners have to make their money in transaction fees- this is a very different model for mining incentive. Again, it would be great to see some sources or math contradicting the researched article that I linked to.
The discrepancy arises from several issues:
1. The article you quote is from last year. Current estimates for BTC are around 200 TWh/a, not 140 as in the article.
2. The article looks at BTC only. My statement was BTC + ETH.
3. Energy vs electricity
4. There is also the issue of energy production vs consumption (differences arise from energy used for the production of energy, as well as transport losses).
5. It is plausible that electricity is “just” 10% to 35% of energy usage, would need to look that up.
With all that, I stand by my statement that crypto uses 1% or more of the world electricity consumption.
Maybe that's not that obvious from some first-world countries perspective, but money with enforced property right over any governments decisions is pretty much important.
Some people gambling in NFTs, sitting in developed countries. Others try to save their life's work from thiefs, wars, inflation and other things. Your view depends on what you crowd in.
Also, taking your money elsewhere is imo a valid way to hinder the Putin regime.
Because I can't. It's wealth oppur. destrying system only to create wealth for certain age group with assets and their friends.
Millennials and newer gener. are out of most of the "real "financial oppr. by design. So they create their system. It's that simple.
Some examples IMHO are logs of participation (e.g. voting), agreements (e.g. contracts), exchange (e.g. payments), and auditing (e.g. compliance).
A blockchain can be public or protected i.e. private just to the participants. A blockchain can store plain text information or access-controlled information i.e. encrypted information or links to sign in systems.
All of these capabilities provide massive trust advantages over a traditional database as managed by a central administrative entity, which requires the participants must trust the central administrative entity to be truthful, unbiased, secure, and with sufficient high availability and disaster recoverability.
This sounds very close to a git repository, which Linus wrote using only SHA libraries.
Say we're assuming the git repo includes gpg signing and users can make commits attesting that they've sent some amount of their balance to another user.
John makes a commit saying he sends his entire balance to Alice.
John pushes that to a central repository, and Alice gives him her house in return.
John then pushes another commit with an older date saying he actually sent his entire balance to Bob.
Which commit does the network trust?
Aside from that, there are also smart contracts which (to my knowledge) are the first example of code that can be run in an open distributed manner with verifiable source.
It's pretty interesting stuff.
The difference is a lack of consensus at the protocol level for git. The network's only 'canonical' version of things is at the whim of the maintainer (who can also rewrite history)
many of these things require privacy (and/or secrecy), which blockchain cannot guarantee (nor offer)
a private blockchain is simply a slower centralized database
> which requires the participants must trust the central administrative entity to be truthful, unbiased, secure, and with sufficient high availability and disaster recoverability.
that is exactly how voting, agreements (e.g. contracts), exchange (e.g. payments), and auditing (e.g. compliance) work.
You trust the regulator/intermediator/notary/government/bank etc.
Note that not everything needs to be public. One can (and in many cases should) save the transaction details in a private chain (or database for that matter) and publish only its signature publicly, so that any change can always be detected. But of course there still need to be the usual society safeguards present, otherwise no technical mean will solve anything.
> Some examples are logs of participation
Yes and: Medical records.
While working in healthcare IT, mid-2000s, our records would be used to show who knew what when. There was a general uneasiness that our source of truth was just database entries and log files. I had somehow heard about using rolling hashes in log files. As you well know, then if any entries had errors (bad code, tampering, whatever), we'd be more likely to spot them. I managed to implement a prototype, before our startup was acquihired and our products shutdown (sniff). Sadly, none of the new PHBs understood or were interested in all the cool tech we had created.
Then some time later people started talking about slapping RFID and QR onto everything. Because hospitals are like a fight pit, with belligerents from different orgs and corps, coming and going, we thought to use a shared (tamper evident) audit log. aka blockchain. Sadly, that too didn't come to pass on our watch.
Beyond shared audit logs -- stuff like PoW/PoS, currency, whatever -- doesn't made any sense to me. I eventually decided it's all grift, though I'd be happy to proven wrong.
Most of this is indeed nonsensical. However, I think you may be letting the hype train move the goalposts in your mind.
The vast majority of "blockchain tech" out there is indeed a scam, useless, and of no value. The same was true about what people promised about the Internet. Pets.com and all that. This is nothing new.
I've owned a small amount of cryptocurrency for a long time, because to own $0 in a modern portfolio is probably not too smart if you're an index-type investor, given the market cap of BTC + ETH. However, I am no zealot of the tech and was very skeptical for a long time. I still am skeptical, but the thing that convinced me to give cryptocurrency a bit more run was the concept of decentralized financial instruments. I know the HN poster reading this can't wait to reply with any number of links of scams and rugpulls after I mention this, and it's true, scams abound. This happened on the Internet big time when people would "never put their credit card online," for example.
All I can say is that the applications of decentralizing financial instruments and methods appeals to me in a way no other derived technology from cryptocurrency/blockchain has. Maybe it won't ring true for you, but I can see some novel services and products coming out of this area of blockchain technologies that will be a benefit for global payments and humans in general.
Plenty will disagree, and that's fine. I'm not saying I am definitively correct. Just saying I was in a similar spot to you, and with an open mind, eventually found something.
I like this well-know NIST flowchart as a starting point: https://images.app.goo.gl/wsK2e2zPUnQW5agRA
It’s a bit pessimistic perhaps, but it kind of gets to the point: a blockchain is an interesting technology for solving problems where you need to achieve some sort of shared, trustless ledger. That’s useful in some cases, including the implementation of digital currencies.
I will say though, the more I dug into crypto the more I see a lot of actually amazing things. I moved into the Avalanche chain, and it's a radically differenent experience from Bitcoin and ETH frankly. I don't think ETH or Bitcoin got close to accomplishing their vision, but AVAX is different. I'm making transactions all the time (I made almost 700 transactions last year... the taxes part absolutely sucks). I'm not going to try enumerate the ways I think crypto is useful but i'd question the sources you're using.
One big thing i'd point out, the vision of crypto is still pretty far out. There are many infrastructure pieces missing. DAPP's Development seems WAY slower than centralized services. A smart contract is like hardware development. You basically want to get it perfect before you release it. Move fast and break things could mean a 50 million dollar hack in crypto. That doesn't make crypto useless or bad. Just a thing you need to think about.
EDIT: I went back about 3 seconds after positing this to fix a spelling mistake, and I was downvoted. It would be nice to get a comment with each of your downvotes. In the past upvotes and downvotes were signal of quality (not agreement)
The reason that's interesting is because as humanity we never had one of those before.
But first, it's important to understand this. The actual foundations for what crypto can enable is still being built, so if you're expecting me to show you some "killer app"... i'm not going to show you a working version today. Is that because Crypto is vaporware? No, i'm seeing important stuff deployed all the time. It's because the underlying infrastructure is being built as we speak. One example, today ETH transactions are expensive. I bought an ENS domain (which hey, that's cool) the domain cost $5, but the gas cost $200. That's a problem. Fortunately, that's a problem people are working on. ETH is building out L2. AVAX (the chain I am most heavily invested in) is using something called subnets. A subnet for example allows you to have a custom VM, and isolate chain traffic (gas cost is a function of supply and demand for blockspace, if you both increase supply of blockspace, and decrease demand for specific blockspace you can reduce gas prices). The early examples of subnets are demonstrating this theory is true.
With cheaper transactions, and custom VM's the application space will widen. On my preferred chain AVAX, that's stuff that is JUST now being released (like first one was deployed a few weeks ago). The stuff that is becoming popular today (Defi, NFT's etc) are foundational components.
So with that laid out, here's my use case. I want to run a SaaS. How is a blockchain superior to "traditional" methods? A saas managed by a DAO has a central advantage. No employees. As a corporation i'm limited by the resources I have employed for me. Need a feature? Let me prioritize it, add it to a sprint etc. Corporations have employees, and they can only move as fast as those employees allow it. A DAO with zero employees has the entire internet as a potential contribution source. But unlike open source development, it's not done by "good will". You can pay people for their contributions in a trustless way that allows ANYONE to contribute and earn. Also, and this IS a benefit, in a future of GPT3 and AI assisted coding. There's probably going to be swarms of bots searching the space for work. Posting work, providing a way to pick it up, and integrate it into your project is going to be WAY faster in the blockchain space, than what corps will be able to acheive. But there's a few missing pieces before this can work. We have services like Akash, so throwing services into the blockchain is possible today. But managing a repository on the chain is not. I was contemplating using stateful precompiles in a Subnet VM to do this. The next problem is bridging SUCKS, but all these raw components are scattered around. That makes it difficult, even with the pieces defined to be combined. Solvable problems, but things that need to be solved.
i wonder which pieces we are missing to get to your theoretical world of increased efficiency.
There does exist gitcoin today, but that is not a repository attached to a smart contract. The idea of smart contracts governing a repository is POWERFUL and critical to making it work IMO.
You can pay people for open source work now. You can even pay them in crypto.
A DAO doesn't make any of the hard work of developing a system (eg, specifying what you need, arguing if it has or hasn't been developed correctly) any easier.
The magic of crypto are the various protocols are like legos. I think a DAO should be a simple single capability like a unix process. It should strive to do one thing well.
That makes no sense at all when it's a complex process with human interactions.
I think DAOs are interesting things. But the completely naive way people talk about them (like what you are saying here) is completely unrealistic and shows the lack of technical experience that so much of crypto suffers from.
Responses such as this one make me think of the crypto-scene as some sort of weird techno-religion.
Imagine writing something like this about using REST, a relational database, or a high-level language vs assembly.
Imagine talking about a certain political faction “hating” dynamic typing.
I’ll admit I had to stop reading your comment after the first paragraph.