AWS and Blockchain
tbray.org
tbray.org
The latter property here is key to understanding where blockchain is useful. It was created to solve the "double spend problem", ie. two transitions that spend the same coin but send it to different recipients (and so they conflict and cannot both be included in the canonical list of transactions). A double spend is the result of the sender either (a) making a mistake, or (b) attempting fraud. In both cases the important property is that as long as only a single of these conflicting transactions is included, the systems works.
Only if your problem exhibits the above property (and it's a distributed system) does using a blockchain make sense.
Having one neutral platform, controlled by no one, with standardized API's and immutable open programs that anyone can permissionlessly build on - is amazing.
We've never had this before, and it's incredible how fast the DeFi space is moving because of it. I work for a platform (Balancer) that has had over 20 different companies (Aave, Element, CopperLaunch, Gyro, Aura, Hidden Hand) build financial applications on top of our tech stack in the last 2 years.
Then there are different wallets (Metamask, Rainbow, Ledger), aggregators (1inch, Matcha, 0x), portfolio management tools (Zapper, Zerion, DeFi Saver).
All of these work with each other mostly out of the box and without any formal partnerships between anyone. This is a radical new way of building finance and it's the fastest paced industry I've ever been a part of.
It's similar to AWS where it got exponentially more valuable as each new service was added - but the entire world can contribute to it. Like AWS people didn't understand the value initially, but over time they realized how big of a deal it was as more and more components were added.
But... I have yet to see a service which really adds value. All I've seen so far are:
A) collection games, which are not different from collecting Pokémon for real money.
B) liquidity PvP, where users open leveraged bets to hunt other market participants' stops/liquidations, so the hunter can reduce their position for cheap, which the hunted takes a loss (this is not different from tradfi).
I am looking at Aave right now, and all I see is a speculation platform with tokens instead of currencies. So basically, you guys are re-inventing what tradfi had years ago, just with worthless(?) tokens instead of debt backed assets. I am assuming they are worthless because every project you have mentioned is optimized for USD cash inflow, as you have "buy crypto with fiat"-buttons on almost every project[1][2][3], but no way to cash out to fiat. Furthermore, the staking feature from AAVE seems to only artificially decrease supply, so prices rise. What's the value proposition here?
Anyway, I don't really think that this stuff is even remotely comparable to AWS.
[1] https://app.aave.com/ (press "more" on the nav bar)
[2] https://zerion.io/ (FAQ > "just tap the blue button in the center of your screen, select ‘Buy’, and you will be taken to the dialogue window where you can buy crypto with a credit or debit card.")
[3] https://blog.1inch.io/transak-fiat-on-ramp-provider-is-integ...
Furthermore this is a global system that anyone can contribute to. How hard do you think it is for I as an Australian to build a financial firm that interfaces with Bank of America or the NYSE? It's almost impossible. In DeFi I can spin up my own app in days.
Aave is used for being able to borrow against your crypto assets, so if you need a loan you don't have to sell, this isn't a service any bank offers. You can also just deposit your assets and earn interest on them.
In 2009 most of my colleagues similarly dismissed AWS "Oh it's just some easy storage with a way to spin up servers, big deal. Bare metal is cheaper and easier". It wasn't until most business components were automated that it became an obvious choice.
Now imagine you're starting a new financial firm and want to offer an exchange, options, perpetuals, savings accounts, loans etc. You could build all these pieces yourself for a few million dollars and a few years work. Or you could use DeFi protocols, build a nice easy to use front-end and be up and running in a few months.
Crypto has debt backed primitives as well. You’ve linked one. AAVE is a lending protocol. If you don’t like AAVE, maybe you’re looking for DAI.
> but no way to cash out to fiat.
This is just a result of US KYC regulation. Like it or not, this isn’t a choice made by crypto.
> What's the value proposition here?
The value prop is, as the gp said, trustless composability. Crypto (post eth) is to money as the internet is to a mainframe. A kid in a garage can build a financial primitive on top of a “blue chip” and the “blue chip” builder doesn’t have to worry (vis a vis bugs, which have been a big problem but a lot of progress has been made in that area).
I’m not claiming crypto(I wish there was a word for crypto minus btc) has achieved its end state, but the goal and road map seem very clear. Composable, trust-less finance is a strong use case.
Aside — you really have to decide whether the price is important in crypto or not. Opponents often use phrases like “worthless tokens” and then claim they don’t care ab the price.
With a real currency we could have at least real open and standards based p2p payments which would be great! Just like with cash offline we would no longer need visa, paypal or banks to transact online.
The crypto/dapp/defi/etc spaces have supposedly been "moving incredibly fast" and "all the smartest people are working on it" for ~5 years now. That's a long time to be moving really fast without really getting anywhere. Where's the payoff?
To me this space feels like a solution without a real problem. The decentralized part is a neat trick, but on the margin a centralized authority to mediate financial platforms is more good than bad.
Controlled by no one, but suddenly standardized APIs exist. Who standardized them?
Controlled by no one, but suddenly everyone is going to use those standardized APIs that appeared by magic. And even those entities that never ever used open or standardized APIs will rush to use them because blockchain.
> We've never had this before, and it's incredible how fast the DeFi space is moving because of it
Theres nothing amazing about companies busy reinventing flash loans and currency speculation.
> This is a radical new way of building finance and it's the fastest paced industry I've ever been a part of.
It's only fast because it deals in fantasy tokens in a very limited scope with zero oversight or regulation. And this space is busy re-discovering why these regulations exist in the first place.
> Like AWS people didn't understand the value initially
Most people understood AWS value initially. 2-3 years after launch everyone understood AWS. Now everyone uses it.
AWS provided, and still provides, a multitude of services that are actually useful. Where as the "fast moving space" offers nothing outside the "buy low sell high flash loan" hamster wheel that is "defi"?
> I think a lot of HN doesn't get it because they don't work in finance, but everyone I've talked to who works in finance (or has to deal with their archaic systems) is really excited about the possibilities.
There are very very few people in finance who are excited about it. For many, many, many reasons.
Those who are excited are excited for all the wrong reasons: scams, speculations, unlimited investor money. The last one will probably go away soon. Speculations are only valuable as long as the fictional tokens are valuable for some definition of value. There's almost nothing else in the crypto space.
Now, imagine a system where all of the data is also on-chain, and the programs you can compose are full-complexity applications... All while maintaining every independent program's data invariant in a completely decentralized manner, with transaction rates that grow linearly with the DHT size.
Such a system is now in public beta. It could be world-changing (at least for programmers).
If you don’t mind, could you give an example for a programmer who isn’t building finance or crypto related applications? I think that would help me understand what we’re talking about.
Isn't that also an open door to bad actors?
There are companies and technologies being created to mitigate them just like how the internet spawned anti-(virus/spam/malware) companies. On the early internet with ActiveX, Flash, and few firewalls it was so easy to get exploited and this is the phase of DeFi we're in now, but it will get better over time.
disclosure: I work for a crypto company
TimJRobinson at least states something which is rare on HN, a take on blockchain technology with experimental instead of theoretical knowledge on the subject matter.
No it wasn't.
ARPANET [1] was made for transferring software and allowing remote access into the large mainframes on the network. Email came in 1971 and then 6 years later audio was being transferred. So it was always intended to support binary transmission and streaming video was being demoed by the BBC not soon after.
The reason to be nitpicking is that the original protocols were flexible and efficient enough from day one to support a myriad of use cases. Where as platforms like Ethereum are already struggling with a lack of flexibility and a lack of efficient and cheap data transfer.
I could have said, "Well blockchain is important because I used Schmaltz, Goober, and Cookie deployed on Flanders, Homer and Kearney, the open API just works out of the box," and by your logic I'd be some wizened mage on the subject.
There is a cliff on HN, but you might want to invest in a parachute.
"Having one neutral platform, controlled by no one, with standardized API's and immutable open programs that anyone can permissionlessly build on - is amazing."
Tim is dead on with this observation, this is amazing. And it's not a magic bullet statement either.
It's not exactly a surprise that crypto allows transactions without oversight. The issue is whether or not that's something actually useful, and for the vast majority of people it clearly isn't.
This right here is it! Everyone is always focused on the main feature being decentralization, but decentralization isn't a feature, it's an implementation detail. Decentralization is certainly a requirement for these goals, but permissionlessness is the goal. I'll note that permisionless for users, in the ability to create accounts and send transactions is every bit as import as permisionless building.
This is why I think the term DeFi misses the mark a bit, because it's a nod to the implementation (decentralized) rather than the features (open and permissionless). But at the end of the day I think it's catchier than something like OpenFi, and the terminology is set at this point.
I...i mean this just speaks for itself doesn't it?
Governments will not protect something they have no control over. When they regulate it, that control will come in. Some of the things you speak about will disappear.
Kinda like if you have a wife and you care about her if she is loyal. But once she cheats you don't care anymore. Similar situation between unregulated financial systems and the government.
I've been yelling at the top of my lungs why NFTs have revolutionized digital art and happy to see the top comment nails it - a zero trust verification environment makes it possible to sell it on an open global market. This just wasn't there before.
Blockchains are useless takes are already out of date.
I think we also need to specify that it's also an extremely distinct and rare type of "distributed": When you must support unrestricted and unlimited creation of new participant nodes.
That's the fundamental requirement that drives an entire cascade of other blockchain design choices, such as proof-of-work to prevent a takeover by sockpuppet-nodes, and mining to incentivize regular consistent participation by a presumed-benign majority. Without that requirement and workarounds, we're left with a kind of regular distributed database, pre-hype technology that already featured hashes and linked-lists.
This requirement ("anybody can become part of the network anonymously") also makes for a great litmus-test for whether you need blockchain.
For example, in national elections we probably don't want/need literally any number of computers anywhere in the world to jump in and deciding what happens based on their CPU power. It would be dramatically faster/easier/safer to simply define a fixed list of nodes, where each state runs a couple plus the federal government, and then rely on the fact that evildoers would have to compromise too many different systems and agencies.
https://www.microsoft.com/en-us/research/publication/byzanti...
The problem that bitcoin solves is that you can not prevent me from casting a million votes because the system is anonymous - or pseudonymous if you want - and therefore there is no list of participants that would prevent casting more than one vote. This is called a Sybil attack.
Bitcoin's solution - and similarly that of other block chains - is to make casting a vote expensive, either in terms of computational resources or owned tokens or whatever.
Blockchains only ensure that coins are never spent twice. They make no attempts to ensure that coins are sent to the correct recipients. At the end of the block, they only care that debits are equal to credits.
This can be confusing because the term "double spend" is also frequently used in cryptocurrency in the context of fraud prevention. In this context, you definitely do care that the coins get to the correct recipients but this concern is outside of the functional scope of the blockchain mechanism.
Instead, fraud prevention is typically satisfied through additional code, adjacent to the "blockchain stuff", which establishes signaling networks and transaction inclusion criteria.
They're very different mechanisms inside blockchain clients but, confusingly, they both make frequent use of the term "double spend".
I know the origin is tightly linked to bitcoin, but I feel like even this muddies the definition.
Blockchains are not implicitly related to "coins", more facts? contracts? Maybe that's a useless nit to pick, or only useful in this thread where the GP was trying to layout where blockchains are useful (eg: distributed facts - that happen to often be wealth transfer).
Or do I have it all wrong? I admit to not having much experience with them, but from the few random (non-btc) meet up groups talks I saw a decade ago, it was all about consensus more than anything. Ironically before the current NFT craze, the talk I remember most was one about using NFTs to authenticate stuff like (non-programatically-generated) album/artwork ownership and allowing users to resell in a second hand digital market.
I assume you could build a mastodon like that distributes and "authenticates" posts via a blockchain - perhaps with terrible performance though.
That was definitely an oversimplification, and a slightly wrong one at that. In bitcoin, there isn't actually a concept of "coins". Just transactions which spend numbered UTXOs.
If I'm remembering correctly, the term "block chain" came from a conversation between Hal Finney and Satoshi Nakamoto about Bitcoin. If so, one could argue that it IS implicitly related to cryptocurrency.
That being said, the underlying "block chain" data structure is just an alteration of a previously existing data structure called a Merkle Tree which has data blocks that can be used for things that are not transaction data.
Blocks in a blockchain have a payload section reserved for transaction data. Theoretically you could put anything in the payload section but if you're calling the data structure a blockchain, people are probably going to expect transactions in it.
> I assume you could build a mastodon like that distributes and "authenticates" posts via a blockchain - perhaps with terrible performance though.
This has already been done many times actually and it's quite impressive. Basically, a cryptocurrency full node is modified to serve as a social client and an appropriate user interface is built on top. The mechanism by which cryptocurrency transactions are shared with other validating nodes is the very thing that keeps user's "streams" updated and in sync.
It has some major drawbacks but performance doesn't have to be one of them. With UTXO based blockchains like bitcoin, the "mempool" portion of the client code receives transactions containing social data embedded within. This means they are able to show the social media content immediately upon it being sent, even if the transactions containing that data have yet to be included in a block. One problem though, is that like transaction data, the social data doesn't get "finalized" until it's included then mined in a block. So you'd be able to see the messages in your feed but the content might change ten minutes later after it's finalized.
In my opinion, the Achilles heel of blockchain based social media is the Achilles heel of so many otherwise brilliant technologies: "What is someone uses it for child porn?"
Otherwise, most of the other drawbacks can be dealt with.
(In other words: yes, you've got it exactly right, but there are some details around incentives that tie creation of blocks to receiving some kind of benefit which mean that in practice someone will reduce things to money at some point)
The word Blockchain is so overloaded, people forget you can build a "blockchain" in 50 lines of code if not less. "Mining" new blocks is added on top of that, it's not a hard requirement - you can just create new blocks and link them up. You can choose to "mine" on CPU (slow) or on the GPU, if you want "mining" at all. You can then choose to persist it (file or sql or whatever) or only run it in memory. After that you can get into the concept of ledgers and currencies, and after that into making it distributed via some gossip-y protocols.
So a cleaner definition of a block chain would be, a tamper-proof daisy-chained data structure, similar to a linked list. All the stuff about ledgers, currencies, mining and consensus are separate concerns, stacked on top of a blockchain.
Also checkout: Merkle trees, linked lists, Chain of Responsibility.
Anyone agree/disagree?
If it doesn't contain a mechanism for trustless, distributed consensus, then it's not really a blockchain in the sense that HN or the wider industry understands it.
Your definition is wide enough to cover a lot of things that are well outside of normal discussion of blockchains. I'm not insinuating this is your goal, but it is a common argumentation tactic of people desperately trying to defend the sector, to widen the definition until they can include within it things like git, and then say "so of course blockchain tech is useful! You're using it!"
There’s already a word for that: distributed version control. We don’t need to move the goal posts on what blockchain is to make it have an interesting use case.
Blockchain is more specific to the consensus part not really about the self proving data structure part.
Double-spend has been solved by the financial sector quite some time ago. The distributed system part - I guess this is the problem that I think the article is claiming is yet to be found.
If I give you a coin (or paper money), then by definition I don't have it any more. I can't spend it twice.
Accounting with transactions netting to zero ("double entry") solved the problem of recording transactions in an immutable way on a ledger, assuming you control the ledger.
Clearing houses solved the problem of interparty risk when settling (by using an intermediary that controls the ledger of transactions between parties).
Title registries solved the problem of "ownership" by creating the concept of a "title" (ie a government backed identification of property that is recognized by law that the bearer "owns"). Title registries (like "Torrens titles" invented in Australia) solve the bearer problem by having a central ledger of title holding.
Blockchain can "solve" the ledger parts of these elements. But the ledger being immutable doesn't solve the problem of recognition of title (see NFTs). By adding the machinations of "mining" and "proof of stake/work", blockchains can be extended to include the "title" as part of the ledger itself. The mining transaction effectively creates something that is initially owned by the miner.
Ethereum adds to the "intelligence" of the transactions stored on the ledger, adding elements of computation to each one.
All the rest of it, all the invented coins etc, the "exchanges", etc etc ad infinitum are attempts to map these ledgers back to fiat currencies so that "actual" money can be made.
Traditional finance offers “at-most-one spend”while blockchain protocols offer “one spend up to 1/3 malicious nodes”.
The limit on the former is government, and Byzantine Fault Tolerance sets the limit on the latter.
Government can unilaterally seize “your” funds in traditional banking, while a substantial computational attack is required to cause a loss of confidence event (double spend) on a particular blockchain.
Isn’t Blockchain just a convoluted solution to a problem nobody has?
(Which is the conclusion of the article)
The problem that some people really, really hate authority, and frankly, really hate other people, and would like a magical machine to do away with all that messiness.
So they put a million barriers between themselves and that messiness and hope it all works out in the end.
It's like a sort of niche religion.
After the first believers announced their faith, a much, much larger group of grifters realized that they could shout: "FREEDOM! PROFIT! FREEDOM! PROFIT!" and make a ton of money.
Like a real religion, basically, just read up about incense and Christianity to see the real believer versus grifter dichotomy happen in another case.
Anyway, so here we are now :-)
Crypto really incentivizes terrible, predatory behavior. A lot of scamming or other criminal behavior. But that’s not the kind of use case I’m looking for.
Obviously I want something beneficial and legal. I don’t believe there is any.
When purchasing a property, there is a dance between the seller and the purchaser (and intermediaries) that effectively perform the necessary transactions to: a) ensure the seller gets paid b) ensure the purchaser gets the property c) ensure that the record of ownership of the property is correctly updated.
This all has to be done simultaneously and atomically.
Moving the records of ownership (ie "title") to the blockchain and then having the appropriate contracts/transactions to ensure the points above solve the conveyancing problems.
But, given that for the most part, the title that declares ownership is essentially a legal document, and that legal documents only have power because of the laws that are enforced, there's no advantage to blockchain that can't be also solved by a central trust registry that maintains the records.
Crypto fully shifts this from the database operator to the software developer and is willing to accept significant trade offs to do so.
Most of the unique complexity and challenges in blockchain technology originates from this.
Also see the response from and sub-thread from uncletammy.
The blockchain doesn’t guarantee, for example, that the transaction which appeared earlier will always be chosen (in practice, it’s likely the one with the highest transaction fee)
I work in a hobby industry where a lot of community run ledgers are suddenly lost forever due to the death of someone in the fandom (or rarely intentional sabotage or hacking).
Would this be a good use for blockchain or are there maybe other solutions I'm not considering or aware of?
If you can not have one guy taking up the mantle and doing the hosting, how can you get hundreds to do the same?
>A reason I have been interested in blockchain is that it seems like a good way to make a decentralized application that could exist beyond the life of the company or person that creates it.
Community run projects have existed for decades on the internet. They never needed a blockchain to persist. If they died, they died due to lack of interest and effort by their communities. A blockchain can not prevent that.
>maybe other solutions I'm not considering or aware of? IPFS potentially.
Well I mean if you were to use a public blockchain like Ethereum it's likely the Ethereum community wouldn't be going away. I am not thinking about rolling out our own chain.
> Community run projects have existed for decades on the internet. They never needed a blockchain to persist
Unfortunately my experience hasn't really been the same. Community data controlled by a single user can go away pretty easily. If you open up the data and let people host their own database then you don't have a single source of truth.
Our data is largely just a ledger of who owns what with minimal meta data.
> IPFS potentially
Thanks will look into it!
This is perhaps the simplest easiest use case for a hash based linked list. Of course this is not the complete picture of what cryptocurrencies are; the hash list is just part of the system.
Saying that is a unique feature or reason to use blockchain is similar to saying blockchain can add two numbers together so we should use it to build a calculator.
https://www.jessesquires.com/blog/2022/04/19/github-suspendi...
company minting their own token and then using it as collateral, accounting it as if they had billions. the "stable coins" cannot produce basic accounting audits that a low level book-keeper could do on any normal business.
there has been so much fraud in crypto the past few years. and the algorithm did not help to stop that.
Take a text editor, it would be improved if edits or saves which are just transactions are stores on a blockchain if the text is being stored and shared synchronously and live between devices.
Basically, people have more devices, want to collaborate and add redundancies to important systems which means changes to data (transaction) where the historical sequence of changes is important to someone can use blockchain, but of course it isn't neccesarily the best solution, especially if there is trust between nodes or out of sync nodes causing a mess can be solves by simpler solutions.
I accidentally got wrapped up in a project to automate some HR functions, and the product manager demanded that it must be blockchain because blockchains are the future.
It turns out that append-only databases are well-suited for HR records, and (especially when dealing with things like background checks, immigration papers, etc.) it doesn't hurt to have a history with cryptographically-verifiable date stamps.
We used an existing database that did all of the above, told everyone it was blockchain, and released the product.
That was a great strategy for a few years until everyone realized blockchain was a boondoggle, and now you never need to work with anyone who still believes in it. You can just understand their mention of blockchain to be a sign that you need to avoid doing business with them.
Wow, that's next level PM cringe.
I'm glad you were able to jujitsu your way around it.
When you want to display a record, you can aggregate the data historically and allow people to see changes and attribute them to users and time but you can always see what was originally added.
However that's kinda risky for HR because anything committed to that DB will be there... forever!
The forever problem can be, ironically, resolved with crypto. If you encrypt each employer record with an employee key then, if the employee data needs to be deleted you just delete the key and the data is gone.
in a distributed, trustless fashion
If it's not distributed or trustless, you can do the same without the blockchain.
It may seem so, bu then You find out what are Your governments limit's for storing workers data, and Your company lawyers forces You to make it possible to delete everything that past that limit to limit legal risk and be gdpr compliant. And at this moment You find out that world is not constant and far from Your ideal model of spherical cow.
Yes, I know this isn’t strictly “append only”, but it still gives the ability to prevent silent updates and silent deletes. Any record that’s deleted must be replaced with something that indicates that it was deleted.
It's not difficult: You simply dictate requirements that can be only solved by one engineering solution.
But that, in essence, is part of the challenge with blockchain. People treat it as a self-describing requirement. ("This must be on the blockchain") rather than a technical solution for a dubious set of problems most people don't have.
Stomps on brake with both feet
To me the tell is not just that Andy didn't understand.
It's that all of these leaders said "everyone says it's the future", but not one of them said "I have this problem and here's how blockchain solves it for me."
When you're more junior you often make the mistake of wrongly dismissing ideas because you think you are very clever. I find that by the time you unlearn this, you typically should reverse direction.
Early in my career, every time something didn't make sense, it's because I had a misunderstanding of how things really worked.
Much later in my career I started to realize more and more often when I said "this doesn't make sense" I would start assuming I was the one missing something, only to time and time again uncover some one else had messed up or that something else was fundamentally wrong.
Obviously even the most expert in their field should reserve some probability that they are misunderstanding, but learning to recognize that you are an expert and that you not understanding something is in fact smoke is an important late career skill.
So it actually seems that in the logistics line of things like manufacturing / production / etc. there is a place for blockchain, mainly due to the immutability and decentralized distribution properties. What could take a whole week to track down using older methods, takes seconds if all the data is recorded on the blockchain...for example, food production. You want to find out exactly which animal your food comes from, and all the things involved (use of antibiotics? which factory? how did the product travel before ending up at your grocery store? etc.).
Some researchers working on these products repeated that they often get approached by directors and CxO level people regarding this - wondering if blockchain can "solve problems". And every time, they have to reply: Using the blockchain can solve some specialized problems, but there's no magic fairy dust involved, and it's not some general structure which will solve all their problems.
Unfortunately, it's kind of like AI. High-level directors dream of General AI, but you need to explain to them that it's all ML models which aid (replace if you're lucky) workers, and automate some tasks.
I think any CTO worth their salt should know these things, and manage the expectations of the other C-suite executives.
Literally none of that should involve (let alone requires) a blockchain.
Is the portability of the blockchain the thing? I could see maybe how that would help, if there wasn't a standard across the databases involved or something.
Honestly just trying to understand, thanks!
The usual shitty dismissive HN response to this would be something like "but that doesn't require a block chain it could just be a database".
To those people I would ask who is running that database? What are their incentives?
Forget about the currency uses of block chains for a moment. The fact that you have this distributed network, controlled by nobody in particular but with their incentives aligned to keep it running and keep it secure, means that you have a platform you can build other stuff on top of.
An Ethereum smart contract is a type of append only database, the code of which is strongly open source and very battle tested (basically everyone is using openzeppelin), where you do not have to care about where or by who it is being hosted, with an uptime that puts every hosting provider in existence today to shame.
https://nvlpubs.nist.gov/nistpubs/ir/2018/nist.ir.8202.pdf
It worked wonderfully to cut the BS coming from a greedy manager, in a non confrontational way ("so, what do you actually need?" , "you say 'security', but which aspect do you need? immutability ? non-repudiability? confidentiality??"). I think NIST's clout helped, along that they'd have to fully understand a 65 page report. I'm sure the content of the report would have been quite eye-opening, but that wasn't needed. Greed is a feeling, not a rational process.
All those shiny skyscrapers that the banks build? It's for trust, along with a good deal of banking licensing requirements and regulation.
The example with the farmers' fields is quite valid. We forget in our relatively well-governed western nations that some governments really can't be trusted to simply keep records straight and not 'lose' vital documents, in cases where bribes abound.
Another example is foreign exchange trading settlements; I can't trust that if I send you $500mn in swiss francs, you'll actually send me the equivalent settlement in USD. You might go bankrupt half way through the transaction. And so there exists an expensive jointly owned escrow bank for exactly this purpose, CLS bank.
I'm sure there are many other examples, but the point is, trust is actually quite expensive.
By analogy, sunlight and air are cheap, not expensive, even though we can't live without them. If either of these were in short supply they would become extremely expensive. But since they're abundant we don't normally dwell on their value.
In a civilized society with a stable government, we take trust for granted. That's how society is able to build skyscrapers and shipping terminals and air travel. If society collectively loses trust in itself, we will lose these nice things. Trust is a feature of living in a liberal democracy. Autocracies may manage it too, but their historical record is questionable.
So trust is precious, but I wouldn't express it as trust is expensive because it creates far more value than it costs.
Say, how would you build a skyscraper without trust? Are you going to set up an on-premises laboratory to test the quality of the concrete and steel? Are you going to personally verify the entire building's plans? Check whether the geological study was accurate? Follow every worker around to make sure they don't cut corners anywhere?
The less you can trust that the many people involved did their job, the harder and more expensive it gets to actually get the work done, until it turns out it just can't be practically done.
A lack of trust gets you a place like Afghanistan -- where the moment you stop looking stuff starts disappearing.
This isn't a good example because there are whole infrastructures to verify that buildings are being made "to code" and quality of materials is a part of that. E.g. this lab that tests steel: https://www.leica-microsystems.com/science-lab/steel-the-all...
Now what you're getting at is, OK, now you have to trust the lab. But that's OK because the incentives are better aligned. Trust is a thing with complex shapes. Maybe you develop trust in a single lab because being trusted is their whole business, and now you can easily switch between steel suppliers depending on who can sell the cheapest with peace of mind, so you've moved the trust problem around and reshaped it.
A lot of trust problems in the business world are like this. You can't eliminate it entirely everywhere, but reducing the amount you need and reshaping it/moving it around is still useful.
Trust is free. Trust plus verification plus enforcement is expensive. If all we needed was trust, we could save ourselves trillions per year. When our machine overlords arrive, we'll be able to get buy on trust alone ;)
Materials standards, building codes, fair contract law, etc, etc, etc, and the courts and police to back it all up.
I worked for several years on an 'enterprise blockchain' system. We often called it distributed ledger technology because our platform didn't actually use chains of blocks or proof of work, and it didn't have a token or anything like that. It was essentially a type of database but it had a lot of ideas from Bitcoin in it and was blockchainy enough that customers accepted it as such.
I have to admit, at the very start I was skeptical about why so many large companies seemed to want this stuff. Like Tim, I also spent a lot of time talking to staff at these large institutions to understand where they were coming from. Unlike him I didn't work for AWS which is pretty much the exemplar of centralised infrastructure, so maybe it was easier to pick up on some of the more subtle issues involved.
There are a few things to understand about businesses that decided they wanted blockchain:
1. They have complicated inter-firm communication and synchronization needs.
2. They solve those needs today via creating centralized trusted intermediaries (like CLS). This comes with a world of pain and problems like the obvious "too big to fail" issue that was exposed in 2008, but there's also a lot of less obvious problems, like these institutions immediately becoming stagnant rent seekers who don't innovate.
3. They exist in markets that lack obviously dominant players who can push things forward. Many people in the tech world don't understand this because we rely so heavily on a handful of ultra-profitable, ultra-huge tech firms that spend lots of treasure on giving out freebies and standards setting, but that's abnormal.
So they heard about how Bitcoin can synchronize different companies view of a real financial object like a ledger without a SWIFT-like organization sitting in the middle, and thought "yes that sounds like what we need". And they're kind of right, as long as you think in terms of business problems rather than technology!
"Blockchain" is a concept that works for them speaking in the purely abstract social sense because it acts as a neutral rallying point. If one company in a market observes that maybe having a giant specialized too-big-to-fail clearing house like CLS isn't the ideal way to solve atomic transactions, and they go to their partners saying "hey let's use this cool thing we designed" the answer will always be no because their partners will say, why should we empower our competitor? Blockchain as a concept is owned by nobody, and the core idea is that it empowers nobody, so it acted as an enabler for conversations that would otherwise never have happened. Whether the final result actually uses proof of work or even has blocks at all actually isn't so relevant except in the sense that business owners don't want to get ripped off by people lying to them about what they built.
Tim Bray should really understand this dynamic better than most people because he created XML, which crops up in the enterprise space all over the place, often in ways that aren't really appropriate. Something like protobufs would have been a far better fit but they use XML. Why is that? Well, XML went through a massive hype wave ~20 years ago thanks to the W3C relentlessly pushing this vapourware "semantic web" concept, so for a brief period XML was the future of everything. Again, this created a socially acceptable rallying point at which complex inter-firm business problems could be solved in a relatively decentralized way. The tech got used regardless of merit simply because it was something everyone could agree on and unlike ASN.1 the protocols/tooling was free.
Back to blockchain. The platform I designed for this use case (Corda) was a competitor of the DA platform used in ASX and has done relatively well in the market - it reached number 1 by number of projects using it and unlike the ASX case actually has real deployments that are actually decentralized. Over 90% of Italian banks are using it for inter-bank reconciliation! [1] There are other projects that use it too which seem to be working (I'm not involved in any of them directly and haven't worked on Corda for several years now). You never hear about them on HN because they're too Starship Enterprise to be interesting to the crowd here, but the idea that there are no working blockchain projects isn't actually true.
We managed this partly by walking the tightrope between what people said they wanted (blockchain!) and what they were telling us they actually wanted in customer interviews (what we came to call distributed ledger technology). There was definitely a fair bit of overlap but not enough to just throw Ethereum at a problem and call it solved. What they really needed was a combination of better inter-firm messaging, signing/cryptography, atomic financial transactions without a CLS-style intermediary that actually takes custody of the assets, a robust identity framework, good developer support and training materials etc. Some of this can be found in blockchain related research like BFT algos, others were somewhat solved already, but blending them together into a coherent platform was hard.
There's lots more that can be said about this - some customer projects failed, but the reasons ran the gamut from tech to social/political/business reasons. It wasn't as simple as "blockchain is a scam", which is what Bray seems trying to imply here. There actually is a there, there. It's just really, really hard to solve these problems without a hype wave to coordinate and synchronize intent.
> We often called it distributed ledger technology because our platform didn't actually use chains of blocks or proof of work, and it didn't have a token or anything like that. It was essentially a type of database but it had a lot of ideas from Bitcoin in it and was blockchainy enough that customers accepted it as such.
because it was actually how I selected Corda as the infrastructure for a project a few years ago. The customers and managers wanted Blockchain®, and I wanted to deliver something that actually added some kind of value, and I found Corda which - as I told my CEO - was "close enough to a blockchain that our marketing splash wasn't lying".
(Whereas to my fellow devs, I said more or less "look, it's Spring Boot with a replicated event-sourced database and a funny CLI admin panel")
Unfortunately the project never got past the test stage because - this is gonna shock you - the very first, extremely basic smart contract we encoded in Corda was immediately violated by the customer's processes, and they absolutely refused to change.
Still, I want to thank you because your platform enabled me to retain my dignity without pissing off my boss for a half year or so.
As Mike says, we're somewhat unusual in that there are many live, successful Corda deployments around the world. Mike's comment about how Corda is blockchain-like but not, strictly speaking, a chain of blocks is at the heart of this I think. Here's what I mean:
How many 'introductory' presentations have you been to (or, worse, given) to semi-technical people, where Bitcoin and other public blockchains are 'explained' by describing the components? You probably know the sort of pitch I mean: they laboriously build up the concepts - transactions, signatures, hashes, blocks, chains of blocks, mining, etc, etc. Such presentation are usually correct. But they impart almost no intuition. It's little wonder that so many 'business people' come away from them thinking that a blockchain is some sort of mysterious and magical technology.
There's a presentation I like to give where I go the other way. I give a one-line description of the problem Bitcoin solves [1] and then I help the audience 'invent' Bitcoin for themselves from first principles. There's an old blog post of mine that gives the rough idea [2]. The point is that successful architectures solve well-stated problems. Cargo culting never works.
Where I think many corporate deployments of blockchain went wrong was that they saw the huge enthusiasm for 'blockchain tech', had a vague intuition that 'inter-firm' or 'market-level' problems were ripe to be solved, but they never fully internalised that Bitcoin's (or Ethereum's) architecture isn't some sort of inviolable, handed-down-from-high blueprint... it's merely a very elegant engineering solution to a well-stated 'business problem'.
Yet many 'enterprise blockchain' platforms seemed to begin with the architecture of a public blockchain, and then tweaked it to make it palatable to businesses (eg engineering cumbersome privacy solutions on top to work around the inherently broadcast nature of the public chains). This always felt a bit weird to me.
With Corda, we were fortunate to have been given the time and space by our backers to write down our equivalent of the Bitcoin problem statement, and then to engineer a solution to that problem. Yes - of course, we knew we were in the 'inter-firm business process' space, and we knew the problem we were trying to solve was in some way 'blockchainy' But we did try really quite hard to write down the problem statement [3] and then go forward from there, rather than starting with a pre-existing architecture and then modifying it.
Yes - as Mike says, architecturally it looks a lot like Bitcoin (eg it has an unspent-transaction output data model). But it also has a bunch of other things that, to this day, no other Blockchain has... eg the Flow Framework that allows decentralised inter-firm workflows to be modelled (think temporal.io but without any centralised infrastructure). And, like Mike says, Corda passes data point-to-point and confirms each transaction one at a time - no blocks, no broadcast.
You would not believe HOW MUCH GRIEF we got from the blockchain community for that design in the early days. Yet - several years on, it seems to be working.
[1] I claim that the 'requirement' for which Bitcoin is the solution is: "build me a system of un-censorable digital cash."
[2] https://gendal.me/2014/05/21/bitcoin-mining-the-first-techno...
[3] Our problem statement? "Build me a platform that enables multiple firms to record and manage the lifecycle of the business contracts they have with each other, minimising the need for any new third parties." At least, that's what I thought I was building. Mike might disagree, however... I know he likes the "decentralised database" interpretation of Corda.
For those looking for a fun read about trust read some Francis Fukuyama.
Since then additional billions of investment dollars have flowed into the space (a "VC crypto spasm" as the author calls it). Yet zero meaningful products have emerged. But we've witnessed many giant scams and endless crypto startups that happily spun their wheels producing nothing, just minting tokens so that insiders and investors can dump them onto retail investors.
How long will this have to go on? There are real things to build in software. This nonsense is both an embarrassment to the profession as well as a giant distraction. Time spent thinking about cryptocurrency mindgames is time you'll never get back to use on something productive.
I think in any other space, if you had millions of people (some of them wicked smart) m looking for applications of a technology without results, you’d see the space dwindle into irrelevance quickly…
Crypto is very special in this sense. Despite massive failures and frauds at scale, people keep flocking to it. Is it the promise of unlimited riches, the romantic aspects of it (“decentralization”, etc.), something else altogether?
I don’t know, but to answer your question: I get the feeling that despite the FTX case crypto still has many years ahead of it, regardless of whether it ever produces positive outcomes.
I noticed crypto's quality of being special is in reverse proportion to the Fed's interest rates. Just an observation.
In all seriousness, the are two real drivers here: 1) speculation 2) money laundering and avoiding regulation in general. These are the things that keep crypto afloat and cryptomaniacs repeating promises of the next big thing that's gonna change everything tomorrow. The real question is what's gonna happen sooner, Tesla's fool self-driving to Mars or blockchains taking over the world.
As long as money flows into it (which seems to be ending) and people accept that Bitcoin was the "killer app," as the kids say.
Everything else was just slower database apps jazzed up with buzzwords front-run by narcissists who realized they needed a new grift beyond Uber for Cats.
You could have a database at the government land authority. If markers in the field don't match up with records, the land authority will ask police to correct the issue.
If neither police nor land authority can be trusted to keep records and uphold the law, who is going to help you when a marker in the field doesn't match up to some distributed database?
Big land owner will say "I don't know anything about that record in the sky. But look at this land marker on the ground. That's reality!" and with no police, who is going to help you?
If an attacker came to your house, kicked your ass until you give your private key, and then transferred the land to themselves on the blockchain — the land would be fully legally theirs now! It's a valid transaction, and the courts can't reverse it — there's one source of truth, and it's cryptographically unchangeable without the private key. That's what the blockchain says, and the police will evict you from your own house.
(and then to prevent that you build enough off-chain trust systems, escrows, and side databases on top, and courts gain ability to dictate changes, and the actual blockchain becomes an irrelevant implementation detail).
What do you do when a river moves? https://en.wikipedia.org/wiki/Croatia%E2%80%93Serbia_border_...
Who owns new land in Hawaii when the volcano meets the sea? https://bigthink.com/strange-maps/who-owns-the-land-created-...
What happens when someone makes a surveying mistake and enters that permanently into the blockchain?
It has been almost 14 years since the inception of Bitcoin. There is nuance to this timeline that's why I usually use the launch of Ethereum as a starting point (~7 years If I recall correctly). Nevertheless so far nothing substantial running in production has come out of it Blockchain technology.
The typical response then is "well it takes time there is a lot of potential". I mean yeah but if you compare it to something like contactless payments or ride sharing apps these products have moved a lot faster and now have high user adoption.
So again: At what point can we just ignore all these Blockchain prophets that say "just wait the innovation is around the corner". 10 years, 20 years?
I don’t know what’s would be a better outcome.
Did you expect it to be world reserve currency in a decade? Replace the 5000 years gold? Upend the global banking system? Render the IMF obsolete? Make nation-states think twice about waging war without taxation?
I mean - surely you aren’t comparing these world-shattering outcomes to a mobile app that doesn’t make money after that long!
A good metric is: "people are using it".
That is not the case for any cryptocurrency (yes and that includes El Salvador). I frequently wire money across borders and cryptocurrencies are still completely useless for it despite it being the number one use case that is shouted from the crypto rooftops.
So you're left with: "It made a ton of money for rich and a few lucky middle class people" and "some quasi dictator implemented it as an additional currency without a mandate".
It's not sexy like blockchain so it seems marketing had to slip in some Quantum to bump the buzzword sex count.
If financial industry regulators were serious about catching laundering or book cooking, they would demand this kind of tech as a foundation of compliance reporting.
This is the crux of the matter. In a prevailing number of cases, when people ask about a blockchain, they actually want a ledger database with the following properties:
– an immutable, tamper proof, append-only transaction log;
– cryptographically verifiable datasets;
– certification and/or compliance validation by externally accredited auditing bodies for SOC, PCI-DSS, ISO, HIPPA etc.
Use cases for ledger databases go beyond finance, and have been becoming a commonplace in health, education, supply change and inventory management, archive record management and similar. Anywhere, where compliance, strict record keeping and/or audit requirements are in place, the ledger databases provide the answer. AWS has QLDB, and Azure will soon have the Azure SQL Ledger Database (built on top of their SQL Server product).
Fully fledged blockchains are not required in most cases.
And git is used between many different developers and companies working on the same projects. It was actually designed for this use case. The reason git doesn't need blockchains for this is because it funnels all the commits and pull requests through trusted code owners: people. The consensus model is very simple: a mutually respected developer has looked at the thing and gave their thumbs up.
Banks, insurers, etc. use ledgers. But mostly they lack cryptographic safety. And they use a similar reputation based consensus model. Auditors, regulators, accountants, etc. It's good enough but the failure modes can be somewhat expensive. And of course the flaky nature of the whole system actually represents a business opportunity in it self. Banking is a very lucrative business.
Blockchains are potentially a nicer/cheaper technical alternative for all this. But so far not an essential or very practical one. And of course most block chains have scaling challenges. Ethereum is a non starter for running anything at scale. Transactions are too slow, too costly and the throughput sucks. Even with the new version it's still nowhere good enough to run even a small bank. Highly unsuitable for running millions of accounts on where the cost of each transaction would far exceed the value of that transaction.
Easy as an arm chair theory, impossible in practice without a complete rewrite of git from scratch. You are also disregarding the immutability of the data and the append-only property of stored datasets in ledger DB's: the entire temporal history of changes to a document (or a table) must be available in a ledger database. Changes are linked by virtue a Merkle tree, and the content of each node (i.e. revision) can be cryptographically proven to be untampered with. QLDB documentation provides a visualisation of the cryptographic verification process and of a sequence of steps: https://docs.aws.amazon.com/qldb/latest/developerguide/verif...
Git is absolutely the wrong tool for the job as hashes in git are used as identifiers to identify a specific change, but not to cyrptographically checksum the document/the change to the data. Git commits can also merged, rewritten, squashed or deleted – something is absolutely unacceptable in the compliance space.
So no, Git it is not easy to build a ledger database out of git if there are strict compliance requirements as I can pull out a revision M out of N revisions of my documents stored in a ledger database, run the revision N through the proof interface and use it in a court hearing as evidence or turn it over to external auditors. And no external auditing body will ever certify a git based solution.
In Git users there are two schools of thought, one which advocates preservign history (even if it is messy / involves fixes) because preserving a record of what actually happened is useful [1]. The other insists that a curated version of the history is more important because it is easier to understand in retrospect.
[1] There are other downsides in Git history rewriting, such as the blow up you get when attempting to merge / join branches where one has rewritten history and the other not... and the blow up you get when two people attempt to collaborate on a branch in presence of rewriting. These might have accounting analogies too
As a NYC financial services CTO, a few years back I spoke to Jassy personally, asking him to please not make 'traditional' blockchain nonsense, but to please productize and release a distributed ledger primitive. A few weeks later, AWS got back to us and said they were willing to work on such a thing, and a few groups (perhaps such as yours) jumped on as well. In our case, we were looking to use it to help manage multiparty contracts where we as a bank were trusted by the multiple parties who didn't need to trust each other.
When AWS did eventually* announce AWS Blockchain at re:Invent, they announced QLDB alongside. One was what everyone was begging for, one was useful. I'll leave which is which as an exercise for the reader. :-)
TL;DR:
I encourage anyone serious about solving financial services problems where blockchain comes up to look at QLDB instead, but also anyone looking at security, compliance attestation, or other multi-party trust or regtech related problems.
* Note: "eventually" as in, quite late to the blockchain hype party, and dragged kicking and screaming by the sales org, as tbray describes, so that at least they'd stay in the room with "big IT" signing up for IBMs hyperledger and other failed experiments.
It sounds very interesting to me.
The tech is rapidly improving and it’s pretty easy to see where things are going from here: soon we’ll have general purpose decentralized databases where data is open as open source code is open. In fact, state-of-the-art smart chains can be viewed as special (financial) purpose decentralized databases.
As to why decentralized databases are desirable: imagine if you could fork databases like you can fork code in a completely permission-less manner. This is how web development would look like:
You, the programmer, take a look at a public data schema (eg. a smart contract that implements the ERC-721 interface) and decide to build on top of it. Then, a user, who has already interacted with what you built on, decides that they like what you built and lets your app use their data. You, the programmer, can be sure that the data you built on remains available, and the user can be sure that they'll be able to port the data produced by your app into new apps.
Another way to do this without the blockchain is open standards (think… HTML for example!) and software that lets you export. Where possible run this software open source on the desktop or as an open source web app. Think Photopea as the pinnacle here.
The blockchain or no blockchain approachable both suffer when you have a data format per app locking you into that app anyway.
Re open standards and “software that lets you export”: we’ve had this for the past 30 years and see how it turned out.
Re lock in: no, in a decentralized database, the data schema is public which means it’s trivial to write an app that works with another app’s data.
The developed world is distinguished from the developing world often by the strength of its institutions, by the general accessibility of legal recourse, by the prevalence of trust within the society at large.
Many places in the world have none of those things. Weak institutions, corrupt legal systems, and low levels of trust undermine development and prevent people from building and maintaining wealth for themselves and their families.
For me, the promise of the blockchain is that it can provide a technological framework upon which to build new kinds of institutions—institutions that function as alternatives to the institutions that we all take for granted here in the first world.
Is a smart contract better than a written contract? Maybe it is, if there is no well-functioning judiciary to adjudicate contractual disputes. Is a cryptocurrency better than a national currency? Perhaps, if your national currency is subject to hyperinflation. Is an NFT representing property ownership better than property title registered with a state agency? Yes it is, if the state agency can be bribed to alter or lose records that are inconvenient to large land owners.
It's important to remember that what might seem redundant or useless to those of us who reside in the first world may not be redundant or useless to those who live elsewhere.
The problem with all of these cockamamie blockchain arguments is that they talk about a problem, and then they talk about a (bad, expensive, difficult to use) database that might form part of that problem, but in fact the problem is always far bigger and way more complicated than the choice of the database vendor.
To register that land, they need to convince a corruptible human to accept their application, get another corruptible human to enter the data correctly in the database and get a third corruptible human to give them an authentic certificate proving that their land holding has been registered. You can already see three points where this can be trivially subverted, but it gets worse.
The hard part, you see, is defending their property rights. Local bigwig casually stomps on their land, now they need to convince the corruptible police to investigate (good luck with that when they're on the bigwig's payroll), find a lawyer willing to take this on (in exchange for what?), get the corruptible land rights registry to verify their claim, get a corruptible judge to give a true verdict, and then convince that corruptible police to carry out the verdict. If you're a poor subsistence farmer, it's nearly impossible to navigate this morass, and blockchain solves precisely zero of these problems.
Finally and most fundamentally, a land registry is by nature a centralized registry of holdings with a legal monopoly. Why on earth would you need to use a blockchain here, when an append-only database does the same job?
If I own farmland and lose my private key (or screw up a smart contract and lock it away forever, etc), should that land never be farmed again?
If a river moves and boundaries must change but the NFT isn’t aware of this, what happens?
If someone with guns takes my land, who cares about my NFT?
Maybe technology can help create a system where transactions really happen on a common-carrier basis and can’t be censored without censorship being documentable and illegal. But at the end of the day, ownership of real things isn’t something on chain and is enforced by centralized institutions, and a blockchain won’t change that.
If your property record is on a blockchain but those whose recognize such rights ignore it, it’s not a property record, for example. It’s an internet comment or public expression of opinion. Similarly, what makes your name typed on a Docusign a legally binding signature? Federal statute recognizing it as such.
> Is a smart contract better than a written contract? Maybe it is, if there is no functioning judiciary to adjudicate contractual disputes.
If there’s no functioning judiciary, then who will enforce the contract? Who will decide if one side is not acting in good faith, or if there was coercion, or deception? I claim that smart contracts solve none of the issues actually caused by having weak institutions.
There's no evidence that this is true. People have been saying this for years and there's nothing to show for it.
This doesn’t seem like it could possibly be true without something like an outside force requiring use of the blockchain. For example, if my neighbor uses some of my land, who cares if I say it’s not valid according to someone’s computer? If the local legal system is inept or corrupt, who’s going to do something about it? In almost all cases the local control of state power wins.
This is especially relevant when you think about the long history of how lane has historically been stolen by tricking or threatening people, bribing surveyors, or by making promises which aren’t kept. Blockchains not only improve none of those situations but also add new ones like tricking people into using exploitable smart contracts or phishing their transfer approvals.
Have you directly spoken to developing world farmers who have experienced these problems?
Do you think people with these problems are just clamoring for the first world to come in and solve this for them with blockchain technology?
Do you think all of the participants in the situation you described would even adopt blockchain (the small farmer, the larger farmer who wants to steal land, the corrupt central government officials open to bribes)? If so, why? It seems the only person with an incentive for change is the one least likely to have strong influence for that change.
In Thailand when you get out into the rural areas, there’s no central database you can go and argue to in regards to land ownership. You have chiefs. He mediates sales between people and ensures who owns what land. If a land dispute happens it gets resolved by the chief.
In cities it’s all controlled by local governments and paper records.
It works in the city with government and paper. It works less in rural areas where people can be bought.
Blockchain is not solving any problems here. The problem is no one managing any records.
Paper records and up to date gps records are enough.
> For me, the promise of the blockchain is that it can provide a technological framework upon which to build new kinds of institutions
You're trying to solve social and political problems with tech. And you cannot. You could spend 30 seconds thinking abuout the problem and realised why it can't.
Question: who is the rightful owner of the marked land? See my comments in this discussion: https://news.ycombinator.com/item?id=27212564
> Is a smart contract better than a written contract? Maybe it is, if there is no well-functioning judiciary to adjudicate contractual disputes.
And who is going to enforce this smart contract?
> It's important to remember that what might seem redundant or useless to those of us who reside in the first world may not be redundant or useless to those who live elsewhere.
It's also important to remember that people who claim this (and claim blockchains are solutions to problems) also reside in the first world and have literally no clue about the problems outside their cushy bubbles.
As others have said, you can't (usefully) represent ownership in the blockchain because ownership can change or be made irrelevant outside of the blockchain.
While blockchain wouldn't be useful for this, a host of cryptographic tools would be.
If a country used signed survey data they could prevent a host of crimes and bugs changing boundaries, and if they issued signed land titled you could check their validity offline - helpful for remote areas. They could be tied together entry to entry, like a blockchain, to assure that no records "go missing". There could be a single-core proof of work stored regularly, checkpointing the data, to prevent the country's IT team from rewriting the whole database. It just doesn't need to be "a blockchain" because there is a centralized authority who we all follow, if not trust, so the decentralized thing isn't that important. And we don't need to limit publishing so we don't need a currency.
The developed world is not immune to some of the problems, namely: genuine human errors, negligence and a great uneasiness to accept the personal responsibility for making mistakes, inadvertent or out of sheer incompetence (rampant in the British culture). The latter two somewhat step into a gray area, but I digress.
Ledger databases/blockchains provide a technological solution to the problem in multiple areas where a full immutable temporal history of changes is necessary even in the developed world where the governance is strong and corruption is less frequent.
(smart) Contracts? Without institutional enforcement, doesn't matter. Maybe being all on-chain, but that hasn't really functioned.
Ownership (NFT)? Doesn't work at all without some level of institutional enforcement.
Blockchain does only one thing well.
But will those institutions be democratic or respect human rights? Proof-of-work blockchains are effectively plutocracies, controlled by those with the most computing power.
Or they could store the makers are stored in a free-tier dynomodb instance…
> we just couldn’t convince ourselves that the real world wanted zero-trust; so there was a transaction manager you had to trust.
And then later:
> It seems a good idea to have a land-registry database but, blockchain or no, I wonder if the large landowners might be able to find another way to fiddle the records and still steal the land? Perhaps this is more about power than boundary markers?
Yes. Blockchain is about decentralization of power. It's exactly the most interesting in situations with no trusted third party (i.e. weak rule of law) and an imbalance of power. I think Tim missed that aspect of this discussion (which is no knock on him in 2016, but should be reevaluated now). The rest I found insightful and very interesting.
You missed an important point about power.
Those large land owners do not give a fuck about your blockchain. They'll take the land and farm it anyways. You can "own" the virtual stake; they're happy to cede you cyber nonsense as long as they get to control who touches the actual grass.
The large land owners, who have local authorities in their pocket, would simply quote President Andrew Jackson's apocryphal opinion on blockchain: "The blockchain has made its decision; now let the blockchain's army and police enforce it!" [1]
In a country with a stable, effective government, you don't need a blockchain for this: you can just have a centralized database.
In a country without such a government, a blockchain wouldn't help: the government will care more about the large landholders than about the blockchain records, and will have little incentive to enforce the latter.
(Also: I won't look forward to the day when some hacker figures out how to get into a bunch of farmers' crypto wallets and takes all their land. If the government doesn't respect the hackers' claims, then the blockchain isn't really the source of truth; if it does, then a bunch of people's lives are destroyed.)
A substantial amount of de facto financial regulation comes not from democratically elected governments, but from companies that gate-keep access to the databases where financial truth resides. A great example of this is Visa and Mastercard dropping PornHub as a client. But there are many others. Building software that interfaces with money is extremely difficult, what you can and cannot do is extremely limited, and you may only do so at the pleasure of the major financial institutions that sit between your code and the traditional financial system.
Right now, if you want to write code that manipulate's someone's money, you have to ask the permission of both the owner of the funds, and several intermediaries along the way. What those intermediaries choose to allow you to do can be arbitrary, capricious, and certainly is not democratic.
It is true that decentralized blockchains also facilitate the flouting of the law, and that can be good or bad, depending on your point of view. But fundamentally, having an open fabric for finance, in which anyone can build any kind of application they wish, seems like a pretty cool thing to me.
As long as you go through creepy, deregulated, fallible exchanges to obtain/trade/redeem those tokens, you are not permissionless or cryptographically secure or free from gate-keepers or anything of the sort.
In practice, to adopt crypto you usually also need to rely on intermediaries to handle parts of the process for you. Fortunately, in the crypto space, you can use trusted, non-capricious, democratic intermediaries like FTX.
Where money is concerned, no.
Having gatekeepers, boundaries, approvals, registers, participants and authorities is onerous, but it keeps things more honest and it makes them much more traceable in cases of negligence or fraud. We have ... well pretty much all of recorded history to show us how very many people will use any and every means available to remove money from others and disappear.
So no, this idea of an open fabric, in which anyone can build anything is a recipe for disaster by its very nature.
Yes - it is a solution to the problem of power and corruption. In India there is corruption at all levels of government. The wealthy and powerful could absolutely influence some levels and steal land. Even petty regional criminals are able to do it. It has happened to my own family - imagine the odds. 1 billion people here, and I read this article and even I can personally relate to the issue of stolen land.
A blockchain that stored GPS coordinates and could realistically withstand a 51% attack, would solve the problem in my view. Are there other architectures that can also solve this problem? No doubt. Is the blockchain solution perfect? No it isn't.
Today, corrupt powerful people use violence and intimidation to go move physical markers to change landownership.
If land ownership was on the blockchain, the same corrupt powerful people will use violence and intimidation to force digital transfer of ownership.
The same threats to the safety and wellbeing of family members works equally well to induce the desired actions in the physical word or the digital one.
This is why Tim wrote to be wary of technical solutions for political problems.
It's not.
Question: who is the rightful owner of the marked land? See my comments in this discussion: https://news.ycombinator.com/item?id=27212564
> The wealthy and powerful could absolutely influence some levels and steal land. Even petty regional criminals are able to do it.
So the wealthy and the powerful get the person entering data on the blockchain to enter that the land belongs to them. What exactly has blockchain solved?
If the database relies on trusted nodes run by eg, the government, why can't the government use MySQL and periodically publish a dump?
- No applications in commercial environments.
- I've seen 10-20 people in my life who can explain the details of why Democracy is a good choice. Most people, for example, fail to identify that the typical democracy is much better at fighting then winning wars than any alternative.
Blockchains could turn out to be similar technology. It is still too early to write them off. There just needs to be one big application, and it'll be something simple but also something that hasn't been done before because it was impossible to organise.
Dead on
Yes, there will always be a need for trust, and Bitcoin doesn't change that. What it does is actually facilitate more, rather than less, trust.
By having a rock-solid form of money with a well-known, immutable monetary policy and issuance rate, that doesn't rely on any single entity and is very difficult to corrupt, all kinds of trust-related issues (moral hazard, Cantillon effect, theft of purchasing power) are resolved.
In addition, commerce and exchange between strangers can more easily be facilitated based on such a system rather than one that relies on multiple intermediaries.
If I can have cryptographic proof of escrow in a multi-sig wallet (2 of 3, where there is a trusted (!) 3rd party), I might be willing to do a transaction with someone I might otherwise not (e.g. due to a lack of trust that they have the funds available).
There’s nothing new here. No, a blockchain isn’t a good replacement for a traditional database. It’s a distributed append only database built on zero trust. It’s extremely inefficient. Very few problems require that solution, especially one where a single party would be running all the nodes.
The idea is something that grew out of blockchain platforms - Decentralized autonomous organizations - https://en.wikipedia.org/wiki/Decentralized_autonomous_organ... - this doesn't actually require a crypto currency backing it but some kind of smart contract would be required.
That seems like the sticking point. Most likely, someone "fulfilling" the contract would try to fool the (publicly available) verification code, rather than actually providing a PostgreSQL instance. It would be hard to create a bulletproof, automated way of verifying that something is a fully functioning PostgreSQL instance with working backups. If verification code was shared across many contracts, any bug discovered in that code could allow someone to wipe out the entire market.
You also need a mechanism for preventing (or invalidating afterwards) votes made remotely under coercion/bribery - current mechanisms for handling mail-in votes implement mitigations for that, but a fully digital remote voting makes it tricky.
Also, one of the major discussion points regarding USA voting is the eligibility of voters, ensuring that certain people are prevented from voting, but that eligible people can vote without requiring a centralized ID. Again, blockchain only makes this problem more difficult.
And finally, by far the most important factor of vote counting is having the losing voters trust that the votes were counted fairly - and a formal mathematical proof is bad at that (for the majority of voters) compared to a relatively simpler, clearer physical system.
But that's a PR disaster, so the authorities proposing these things have to convince you that they're solving some more important problem -- like "all the baaad people" using money. Hopefully, you'll soon forget you used to have that liberty.
(1) How can I perform an atomic transaction across two stock exchanges?
(2) How can I take stock held on one exchange, and use it as collateral on an unaffiliated lending platform?
(3) How can I launch a new financial app, as a small startup, and open it to assets held on ETrade.
All of these are impossible in the current system. In contrast they are all trivial using Ethereum’s blockchain.
https://ortutay.substack.com/p/the-computer-science-case-for...
Homeopathy skeptics are all defending the mainstream medical system and big pharma, and implicitly arguing it can't be improved.
I'm not sure why you're mandating across two stock exchanges? If you want to swap two assets in a single transaction, there is a very mature market for this. This has more to do with CPAMM vs. CLOB than it does anything else.
> (2) How can I take stock held on one exchange, and use it as collateral on an unaffiliated lending platform?
Well, assets aren't held on exchanges...but again, there is a huge industry that facilitates this.
> (3) How can I launch a new financial app, as a small startup, and open it to assets held on ETrade.
This has more to do with ETrade than anything else. It's like saying how can I launch a startup and get my product in every Walmart store...well you need their cooperation.
> All of these are impossible in the current system.
Absolutely not even remotely true. Just because you don't know, doesn't mean it's not possible.
It's an amazing data structure, but putting money in it is no different than putting money into hash maps (which is another great data structure): it doesn't make sense in itself.
What some companies and VCs really want to do (and are doing) is reputation laundering: invest a bit of money in some crypto tokens, and sell them to retail investors for much higher price.
Of course after FTX collapsed they have to wait a few years to do it again.
(As an aside, I was an advisor to Storj.io, a web3 storage company. Largely because of my relationship with the CEO and less because of my enthusiasm with the space.)
The leveraged, financial engineering side of Crypto as a get rich scheme never really appealed to me. I see this like any other risky investment, blurring the lines between lawful and not. Borrowing a ton of money and staking it on crypto seemed like a path to glory to many, and I am saddened by all of the people that lost their shirt in the process.
There's another side of me, however, that sees web3 as an evolution of the traditional technology marketplace. A lot like early days of the internet, or of open source.. web3 seemed to be the continuation of the hacker spirit, where builders met to build cool stuff.
Some of the coolest websites and communities these days are related to NFT's and minting them. Some cool thinking about persistent storage, or cloud, or storage with blockchain/coins as an incentive structure for micropayments. How to directly monetize content on the web without having to prop up the ad industry. Interesting, worthy goals.
It's hard to reconcile this spectrum of thoughts and come up with a clear, personal, answer on the value of blockchain technology as a whole.
Can you give a few examples? Everything I've seen in this space are transparent scams.
The expectation back then was that peer-to-peer would continue to evolve, especially in the area of distributed computing. Clouds did not exist yet, but projects like SETI@Home were having some success in terms of sharing compute resources. A peer-to-peer network could meter you for your consumption of compute resources through a lot of microtransactions in a virtual currency that avoided traditional banks or credit card providers.
Then came the first and least efficient implementation of peer-to-peer currency: Bitcoin, which did not sell the distributed computing capacity, but used it to do meaningless computations. It was clever, since up until that point the problem of zero-cost identity had been unaddressed, but appears to have few practical applications. It is surprising to me that people view it as some kind of alternative currency or store of value and send real currency to "trusted" exchanges. You deposit money just for the pleasure of doing a transaction? Yeh, sure, you don't need to agree on a global, trusted intermediary, but you still need to trust your exchange not to screw you over.
Ethereum is closer to the original ideas behind distributed computing and peer-to-peer currency, but the Internet has largely moved on from peer-to-peer networks. Today I can instantly get all the compute resources I need in a trustworthy, secure environment, and only pay for what I use. BitTorrent has also lost a lot much of its relevance with streaming services providing a greater level of convenience.
I am reminded of the Web, Amazon was the first company to really "get" e-commerce and made all the money - there will likely be a similar story with blockchains 10 years from now.
My point? There are many incredible technologies, but not all are "secret weapons" that justify a seismic industry shift. Not all are suitable or able to upend existing technologies.
Fitness of purpose is contextual. Some of the most amazing innovations in computer science cannot be captured by one industry. Most do not lead to widespread disruption.
News (EN): https://www.ansa.it/english/news/science_tecnology/2020/04/0...
Example of news in the blockchain: https://blockchain.check.ansa.it/landing/b150aff9f028f7339f0...
The first time I saw it I was quite surprised. I'd like to hear opinions about it here. Eg: it's blockchain stricly necessary here?
If you want to check whether an article ever appeared (even if it's no longer there), then something like https://en.wikipedia.org/wiki/Certificate_Transparency would be enough.
No that's not a blockchain, at least not for a useful definition of blockchain (see https://www.schneier.com/essays/archives/2019/02/theres_no_g...).
One interesting thing I have been seeing recently is newspapers quickly changing news a few hours after they posted it, in reaction to public opinion of said news (or maybe some editorial "request").
In th BBC its quite egregious, they have been posting some news, and a few hours later changing the headline and the photo, to either something meaner and an uglier photo of the same person, or the opposite, a much more neutral/flaterring headline and a PR photo of the person.
If those changes were on the blockchain, UK citizens could demand their money back for what they pay for the BBC as it is a ridiculous practice that should not be paid by taxes. But again, I doubt the Italian newspapers saves their own slanted coverage for their own users to see.
"Can't actually remember"? Yikes.
"I'm pretty sure" ... based on...? Not working there any more?
"Strong feelings about the ethics?" Dude. Contracts are not about your feelings about ethics.
Mr. Bray doesn't have -- or didn't take the time to find -- a signed contract from two years ago.
Not a great example to follow.
That could be a sign that developers don’t know how to architect blockchain apps but that’s probably the same as saying most people don’t need blockchains. It seems unlikely that there’s sone widespread benefit still to be discovered rather than maybe some niche applications.
IMHO, the dust has already settled and been washed away by the rain water..
But (and this is an honest question) how long should we give this? What is the appropriate amount of time before we can say "This was basically a bust"?
Because AFAICT the blockchain revolution never came. It's been talked about endlessly for over a decade, it's been hyped to hell and back, it's been oh-my-god-so-full-of-amazing-potential-just-think-of-the-uses for all this time and the only thing that ever seems to come out of it is a variety of schemes that reward early entrants and then crash into the dust, without delivering the utility that was so vaguely promised for so long.
In what way is a blockchain not a cryptographically-verified, distributed, append-only database? If you added a consensus protocol to git, you'd have a blockchain.
I'd say it's fundamentally right because the fundamentals are the same.
> After the dust settles we will see if blockchain is really useful or not.
Blockchain has been around for more than 10 years. If it had any valid use cases, we'd see them in use already, regardless of what crypto bros are doing.
1. You can’t unstake staked ETH. (This seems to have all manner of strange effects.). Fixing this is apparently a big deal, and, if nothing else, could enable attacks in which one unstakes and then uses knowledge of old staked private keys to attack other parties.
2. It hasn’t actually been that long, and the major validators likely have a strong interest in making Ethereum work well. Just working at scale does not mean it’s secure at scale.
This is temporary and AFAIK all the other PoS systems allow unstaking.
attacks in which one unstakes and then uses knowledge of old staked private keys to attack other parties.
These "long-range attacks" are not real. They're impossible to pull off in reality.
Moving from the second to the first is very trivial - just make it based on distributed consensus of nodes that are run by separate entities, may be even several different cloud vendors.
AWS also doesn't have some interesting things from crypto-world - smart contracts, that are just like lambda functions that couldn't be altered in any way and could be trusted by third-party. They have Nitro Enclaves, this is close, but quite hard to use.
For a sense of scale, SMS is a 12.5 billion dollar business in India.
EDIT: So doing some googling finds that Telecom Regulatory Authority of India implemented “Distributed Ledger Technology” for fighting spam, but roll-out seems to have lasted not long (a week? A month?) because it didn’t work (didn’t scale?) and every so often tech vendors suggest they’re going to re-do it? Honestly there’s a lot of promo articles and conflicting information that I’m struggling to understand what’s going on there, my take-away is that it’s not currently being used because it didn’t work?
pay to write once and never pay again at any level of traffic, customers pay. no SaaS service offers this
developers bring their whole communities to that platform and this keeps happening
you know whats most important? I don’t care what the underlying consensus model or blockchain is, or whether there is one at all, but there is no [meaningful] smart contract platform operating any other way, and I don’t care about that being the case either. but the equilibrium in consensus mechanisms are why it is this way.
its cheaper for developers and as far as customer acquisition and convincing a customer to pay, it is a highly optimized version of the web 2.0 funnel, as every call-to-action is a payment
the development stack is dead simple - frontend website with a single call-to-action (possible even a static site), and a few variables stored in a smart contract - and the customers already want to pay
Specific technologies have specific applications. Blockchains in general - immutable history. Crypto blockchains - consensus in untrusted environment. Just use given technology for what it’s designed for, and stop being full of yourself.
Do you?
> Just use given technology for what it’s designed for, and stop being full of yourself.
The point is that there has been hype after hype after hype about "blockchain" revolutionising damn near everything for years and so far it has failed to deliver on this. It's not wrong to call the phenomenon out for what it is.
Git does not include a distributed consensus algorithm. So it's a chain of blocks, but not a "Blockchain". Blockchain advocates will gladly tell you so when they want to sell you on how revolutionary Blockchain tech is.
But once you ask for actually useful use cases, all they can point to is things that are trivially done with Git and its predecessors, in the sense that they don't require distributed consensus…
I bring this up because that post could have been 1/2 the length, if not shorter, without losing any content or messaging.
- Tracking shipments across countries. This is an append-only operation, across multiple jurisdictions/languages/infrastructures. A blockchain ledger can play the role of standardizing operations for the tracking of shipments.
- Healthcare records.
- Company registry records. Once submitted, they are publicly available and immutable.
- Title deeds. You wouldn't own the NFT yourself. The government could assign it to you and be the only one able to transfer it across its "subjects".
- Stocks/Assets. For this one I'll blame ASE for failing to deliver. They have picked the wrong company to build such a thing while spending a gigantic sum of money in the process.
- Digital Identities. There was never enough investment in this area, especially for key retrieval in the case of loss.
- Decentralized DNS. The tech is there (Namecoin) and roughly functional. There was never any investment in this comparing to the billions thrown in NFTs and other crap projects.
Instead of addressing any of the above points, Blockchain and Crypto degenerated into fancy websites and gifs aimed to drill money from everyone who can be influenced. We are here 5-6 years later after the Defi/Smart Contracts fever and all we have to show for it is some apes NFT. This could have been done a lot earlier with Namecoin which has a much more native support of NFT. But Namecoin never took off because the founders were never interested to make money out of this.
It does seem that governments might be more fundamental than we thought. They might be protecting us more from ourselves than we see them as an imposition on our freedom. Here we have a worldwide experiment of a government-less operation at wild.
The latter property here is key to understanding where blockchain is useful. It was created to solve the "double spend problem", ie. two transitions that spend the same coin but send it to different recipients (and so they conflict and cannot both be included in the canonical list of transactions). A double spend is the result of the sender either (a) making a mistake, or (b) attempting fraud. In both cases the important property is that as long as only a single of these conflicting transactions is included, the systems works.
For all the applications you list above, this property is not present. If I create a transaction in your "shipping blockchain" that says "shipment A moved to location X" and another, conflicting transaction that says "shipment A moved to location Y", then it's obviously important which transaction we include, since it must reflect the actual, physical location of "shipment A".
Putting all those things he listed on a blockchain is the perfect example of “That's not a blockchain, that's a sequence of poor engineering decisions!”
Everything he listed can already be done with basic software engineering. Add a blockchain to these things makes it slow, adds unnecessary complexity and fake decentralization where its not even needed.
Crypto is full of Ape NFTs and casino gambling because there is nothing useful in blockchains other than removing trusted third parties.
Bitcoin added something new, crypto asked what more can we do with this? The answer is not much.
This has been a failed use case from the start because there's no effective way to control the entry point from the real world onto the blockchain. Farmer in South Carolina imports a boatload of tomatoes from China, enters them onto the blockchain as his own during harvest season, now you have a permanent indelible record of those tomatoes as they make every stop along the way to the consumer, with a completely fraudulent point of origin.
> They presented some of the systems they’d built and yep, we were impressed. Then, with the startup CTO in the room, one of my fellow engineers asked the key question: “All these systems, are there any that wouldn’t work without blockchain?” The guy didn’t even hesitate: “No, not really.”
> And that was about that.
- Storage is not the hard part of all those proposals. Standard formats and a shared ontology between all players is the actual hard part. Medical records are useless if you can't read them.
- Immutable storage is not hard to do in a centralized fashion and can be made much more efficient. Do blockchain-based systems offer the bandwidth to ingest _all_ medical records produced worldwide? I'd say the required amount of records-per-second would surprise you (as well as the potential size of those records, where some are high resolution scans and stuff like that).
- Usually you _don't_ want immutable records, even when it seems like you do. What happens when you want to advance the formats stored in the blockchain? You can't edit old records (to update them to the new format), so your only options become: create a new blockchain and/or keep the cruft forever.
- Storing anything private via encryption poses problems in many domains: sometimes you want certain third-parties to be able to access that information (e.g.: the hospital should have access to your medical records if you get there unconscious in an ambulance). I've seen no real solution to the kind of issues that arise there.
These are very serious limitations against blockchains _shining_ if you ask me. Of all your proposed use-cases the only one that I can't see hitting those issues is the company registry records one (and maybe that's because I'm not acquainted enough with that domain).
People seem to forget that you still have to trust the people and/or hardware doing data entry while tracking shipments. If you can't solve that first, there's no need to have a blockchain as a storage medium.
Registry records and title deeds and stock assets are already solved problems, and there's an important problem that blockchain is trying to solve: It is possible for the centralized services to transfer ownership without the owner's permission. This is an important feature. It is used in things like bankruptcy proceedings [1] and other law enforcement action all the time. The people trying to create the "feature" of not having that feature are called anarchists, and decent societies lock them up, shortly before or after their crimes cause actual damage.
All of these are reasons for actual cryptography - Signatures and Merkel Trees. Blockchains have no advantages in any of them.
[1] https://www.cnn.com/2022/11/18/investing/ftx-bahamas-seizure - Whether the governments doing the seizure are trustworthy is an entirely different problem with an entirely different scope of solutions, but the places that have actual anarchy going on are not typically nice places to live[2] and other governments typically do their best to insulate their population from them. [2] https://en.wikipedia.org/wiki/Piracy_off_the_coast_of_Somali...
As opposed to normal DNS?
As in some new hyped tech that people kept trying to insert into their business?
There have been so many tech fads. Distributed objects (e.g. CORBA), mobile code, object databases, micropayments, push, WAP, and I want to give a special lifetime achievement award to VR which is now on its third hype wave.
Rep from <NoSQL company> comes along, shows a CTO some graphs about how well it performs vs <BoringButReliableSQL>. If developers are unlucky CTO mandates a migration to NoSQL.
* To much smaller extent some core tech like NoSQL, SOA
* More recently - AR/VR bubble
I think the worst part about this whole thing is there are still millions if not billions of dollars being pumped into it. I literally just got a job interview request for a crypto exchange with hundreds of millions supposedly in the bank. It's absurd.
Blockchains are more like always available, immutable logs for interfacing parties that don't trust each other or an intermediary.
Blockchains are more like an API than a database.
> Which was pretty nice, except for it was stinking hot that August and we were on multiple steamy subway trips every day; got back to our hotel rooms pretty well emptied out.
Upper level amazon engineers can’t take ubers through new york?
I'm not claiming with certainty that that is the case here, but I know it is for some people.
Also, subways/trains are quicker for some routes, YMMV
Central Bank Digital Currencies are being implemented exclusively on systems that allow the "Central" authority to absolutely ensure that nobody except that central authority can control every transaction in those ledgers.
And I don't think you meant the "C" in "Currency".
Anyone got a good one for Proof-of-Stake.
I feel like I don't really understand that, because wouldn't that mean you'd have to re-solve a lot of problems on your own, with your own team? Wouldn't it be easier to figure out how to plug blockchain into this central service instead?
Sure, hindsight is 20/20, but you have to wonder if this chorus of I-toldya-so's were genuinely right, or if they are merely rewriting history to boost their own credibility.
Blockchain was always experimental. The chance of success on any given project was always slim, but the potential payoff huge. So, putting anything more than what you are willing to lose is reckless.
Literally here, in every single thread to the chagrin of the enthusiasts whose defining identity became "you just don't get it, man". Blockchain stuff, by anyone who didn't have a vested financial interest in it has always been called out for what it is.
Now when the AI hype eventually dies down then you'll have a point.
You might need to define the exact period when it was "on the rise", but as far as I've seen, in the last six or seven years they (we) have been very vocal and all over the place - including on this very site.
The last few comments I made on it.
https://news.ycombinator.com/item?id=29830090
Everywhere? I can't think of a single (or at least memorable) time I've heard blockchain and there wasn't at least someone who was skeptical.
Especially so because a large part of the HN community have this libertarian tinge which brought them philosophically close to web3/crypto generally.
Many of those people have gone quite quiet recently. And I don't want to turn this into a "told you so" moment; I think this is good. Let's try to let the hype cycle end without knives coming out.
The question is what the long-term shake-out from all of this will be for tech more broadly. Many legitimate technologies and projects have gotten themselves caught up in this hype cycle, and there could be fall-outs for people and projects that associated themselves this way -- what I'm calling "crypto-taint." I'm thinking everything from the Rust PL community (where the bulk of employers are web3 companies, it seems) through to a lot of recent novel database tech generally.
I recently quit a job in part for this reason. The product itself was not crypto, but was associating itself with the language and community around ETH. I personally don't want the taint on my resume, even if it's merely marketing.
Where VCs put their money can be fickle. And the consequences for business entities emphasizing in the wrong place can be brutal. This is the third "down cycle" I've been through in my 25ish year software career, and I have some sense of how it could shake out.
Right now, people need to focus on fundamentals.