(no title)
lars | 4 years ago
Blockchain is a brilliant solution to an extremely rare problem. It lets you do distributed consensus among untrusted nodes in a setting where contributing compute power is economically incentivized (e.g. where there's mining). That applies to cryptocurrencies, but basically nothing else.
It's amazing how much bullshit has been pitched under the flag of "blockchain". Millions of dollars have been poured into projects that are technically unsound or that had no use for a blockchain to begin with. This has been going on for years.
derefr|4 years ago
It’s because “blockchain” software is a thing that already exists, but its superclass, “distributed log of signed proofs” software, isn’t a thing that already exists (except in the form of the subclass, blockchain software.)
There are tons of use-cases for which a “distributed log of signed proofs” is the perfect fit. Have you got an architecture where nodes independently make “stuff” and want to publish it “somewhere” for other nodes to find — where the other nodes have some independent criterion they can apply to validate published “stuff” to decide whether to accept or ignore it for their own use? For example, have you got a sharded data warehouse, where each shard is publishing its own write-ahead log segments for replicas of that shard to use? Well, add a “distributed log of signed proofs”, and now your closed data warehouse becomes an open network where anyone can have their own “shard”, and anyone can choose to replicate from a “shard” they trust.
(Yes, DHTs and/or gossip networks are sort of like this — but neither provides durability or linearization. If you want a new node to be able to look up historical “stuff” from publisher-nodes that aren’t online any more, then you need durability; and if you want your “stuff” validation algorithm to — at least within a sliding window — reject duplicate “stuff” from the log, then you need linearization.)
It just so happens that all the software that exists, that offers the “distributed log of signed proofs” guarantee, also offers the additional guarantee of all the nodes doing the validation of proofs serially, reducing over each new proof against an accumulator of an existing global consensus state, to build a new global consensus state, where proofs can only be valid relative to a specific “base” global consensus state. We call such proofs-relative-to-a-state “blocks”, and we call the resulting system “a blockchain.”
Most of these use-cases don’t need that additional guarantee. It doesn’t get them anything, and it costs a lot (e.g. in the inability to concurrently validate proofs; in the requirement to keep a forever-growing durable representation of global consensus state around on disk; etc.)
But the people building these systems are generally practical engineers, who “buy” blockchain software (and just ignore the features they don’t need), rather than attempting to “build” their own “distributed log of signed proofs” software with no known antecedent.
mumblemumble|4 years ago
For example, distributed version control systems are often held up as an example of some form of precedent for blockchain-type technologies. But I've never actually seen a truly distributed (in the blockchain sense) deployment of Git. It's technically possible, but it just doesn't seem to happen.
Similarly, I'm not sure people actually want immutability. They want the ability to edit history, they just want it to not be an everyday thing. In a discussion about the relative merits of different distributed version control systems, someone invariably points out that the thing Git has that makes it more usable in practice than any of the others is that it allows you to rewrite history. In the repositories I manage, I even mandate it, in the form of requiring people to rebase before merging into the main branch so that we can linearize history. As salty former Mercurial user, I used to do the opposite and ban the practice, until I realized that rebasing and squashing is more practical in the long run. I'm trying to run a software project, not an episode of Hoarders.
TimJRobinson|4 years ago
[deleted]
simias|4 years ago
I too believe that the blockchain is mostly useless outside of buying drugs online, yet I don't think cryptocurrencies are going anywhere any time soon. It's effectively become a casino for millenials and zoomers where everybody hopes to become a millionaire overnight. Some even succeeded.
No amount of technical argumentation is going to change that.
grey-area|4 years ago
sneak|4 years ago
Decentralized financial tools like Uniswap and its ilk have finally changed that.
agumonkey|4 years ago
enumjorge|4 years ago
Mark Cuban and Elon Musk are also investing in cryptocurrencies and neither of them fall into those age groups.
matthewaveryusa|4 years ago
I think this is the aspect in blockchain that has really been stretched. Most problems are within closed networks and solved with digital signatures -- is the act of signing a record proof of work? If you squint hard enough and razzle-dazzle it enough I could see how you could call it that -- or simply call it a database with a signature column :)
shawnz|4 years ago
The idea behind proof-of-work is to add a cost to inserts, so that inserting wrong information is too costly to be profitable. Whereas inserting correct information makes you eligible for rewards that negate the cost of having inserted it.
jandrese|4 years ago
Why couldn't bitcoin work by having the miners fold proteins or something? Proof of work comes from advancing the state of the art just a hair each time. Imagine if all of the computation power being used to prop up bitcoin were also doing something productive?
davewritescode|4 years ago
simias|4 years ago
marcosdumay|4 years ago
If there exists more hardware than what's active mining, and it can not be used for anything else, will there be enough incentives not to use it in a harmful way?
UnpossibleJim|4 years ago
mrkramer|4 years ago
Trust and fraud is extremely rare problem?! Read the Bitcoin's whitepaper again and you will be in the better understanding of Bitcoin's and Blockchain's purpose.
"A purely peer-to-peer version of electronic cash would allow online payments to be sent directly from one party to another without going through a financial institution."
"Commerce on the Internet has come to rely almost exclusively on financial institutions serving as trusted third parties to process electronic payments."
Decentralizing trust means not depending on one entity or group of entities to handle financial transactions or transactions of any type.
"Completely non-reversible transactions are not really possible, since financial institutions cannot avoid mediating disputes. The cost of mediation increases transaction costs, limiting the minimum practical transaction size and cutting off the possibility for small casual transactions, and there is a broader cost in the loss of ability to make non-reversible payments for nonreversible services. With the possibility of reversal, the need for trust spreads. Merchants must be wary of their customers, hassling them for more information than they would otherwise need. A certain percentage of fraud is accepted as unavoidable. These costs and payment uncertainties can be avoided in person by using physical currency, but no mechanism exists to make payments over a communications channel without a trusted party." [0]
Establishing trust means eradicating fraud in a sense that blockchain is transparent and open database based on decentralized cryptographic proof which enables trust.
[0] https://bitcoin.org/bitcoin.pdf
TimJRobinson|4 years ago
Blockchains solve the problem of needing a shared database among people that don't trust each other. Most of the best use cases are removing middle men.
Some examples that are being worked on right now:
Trading of any financial asset - why do we need Robinhood / Fidelity etc to trade shares? If shares in companies can be listed on a blockchain then people can trade them anywhere anytime directly with each other even when they don't trust each other.
Larger markets for digital goods: Many games have started putting their items on Etherum (or layer 2 solutions) so that players can easily trade them without the developers needing to run their own marketplace. This can then extend to being able to use items across multiple games, or trade items from one game with items from another.
Now there's ethereum tokens that allow the original creator to get a cut of all trades of that item. This opens an interesting funding model where a company could create an open source permissionless game where you download the client, connect to the public chain, play and acquire items, trade those items with others, and the game creators gain funds based on a cut of all trade happening around the game which allows them to further development. Then because it's open source people can create forks with their own art styles and mod the game easily and people can participate in the same world with many different clients.
There's so many cool things happening in the decentralized finance space and I think we're going to look back on this decade as the decade where software started to eat wall street. Many of these firms are merely middle men facilitating trades amongst untrusted parties, and blockchains can do that so much more efficiently than them.
duxup|4 years ago
You can build a city based on it... https://www.forbes.com/sites/korihale/2020/08/18/akon-is-rea...
beaugunderson|4 years ago
sincere apologies for the pedantry, but "blockchain" is a concrete countable noun... if you can replace "blockchain" with "cell phone" in a sentence and it sounds wrong, you should change it, e.g. "blockchains are a brilliant solution" or "blockchain technology is a brilliant solution".
im3w1l|4 years ago
kevinmchugh|4 years ago
There was no reason to use blockchain in these cases, except that writing a press release about blockchain would cause a stock price pop.
agumonkey|4 years ago
- country agnostic scale in mind
- constantly working network
There's a project for supply chain tracking which wants to take care of .. well, tracking. But by attempting of being a universal solution, I'd foresee a lot of time saved for just about everybody on the planet.
Maybe I'm misguided
Spooky23|4 years ago
I don’t know about the Azure service, but blockchains are a useful tool for a lot of different use cases.
Clewza313|4 years ago
lordlimecat|4 years ago
This is the most concise way I have seen of summarizing blockchain and its problems.
cyanydeez|4 years ago
axiosgunnar|4 years ago
rbanffy|4 years ago
A shared append-only document is useful for a number of applications.
> It's amazing how much bullshit has been pitched under the flag of "blockchain". Millions of dollars have been poured into projects that are technically unsound or that had no use for a blockchain to begin with.
Capitalism is very good at extracting wealth gradients out of information ones.
einpoklum|4 years ago
It's not "brilliant". It is _a_ solution, with shortcomings even for its stated purpose.
cryptica|4 years ago
It's not a rare problem. Fiat currencies don't work for the majority of people. The problem is ubiquitous. We need to separate money from state and blockchain provides a mechanism to do that.
Just because fiat works for a handful of rich people, doesn't mean that it works for everyone. Everyone can see that the current system is unfair.
whateveracct|4 years ago
NicoJuicy|4 years ago
ipaddr|4 years ago
Blockchains are here to stay. Replacing money is probably not a medium term goal but allowing trustless entities to reach an agreement could be interesting. No one has explored it in smaller non-global settings like a classroom where the first one to get the answer wins.
Not trusting your peers is the future.
reificator|4 years ago
I really really hope that all the blockchain hype is from people who got in early and want to pump up the value before they get out. Because otherwise the invented solutions and worse invented problems are too absurd for me to handle.
Godel_unicode|4 years ago
Why on earth would you need a blockchain for this?
viraptor|4 years ago
newdude116|4 years ago
I see many start-ups advertising and betting on a blockchain technology by something that could be easier solved with a regular, central database. Are they just bullshitting?
Digital vaccination passports it an example. Why do you need the blockchain? A central government signature/database solves this problem.
rchaud|4 years ago
>No one has explored it in smaller non-global settings like a classroom where the first one to get the answer wins.
What?
bydlocoder|4 years ago
mrits|4 years ago
TomSwirly|4 years ago