(I can’t comment on this without noting that of all the interpretations of the name web3 I’ve seen so far, “a cryptographic commitment scheme” is the least novel idea, and the least to do with “the web” or anything related to it that I have seen. There is simply no way that is what web3 means. The author is describing smart contracts, and if that’s what it is, it is intellectually dishonest to be promoting “web3” as a new idea when smart contracts have been around for years and have had very little impact on society due to fundamental limitations like “not being capable of adjudication by a court, which is actually desirable and basically non-negotiable for 99% of people and corporations alike”. Talk about whether attempting to put better UX in front of them (a much more plausible definition of web3) is capable of remedying the basic flaws. Otherwise talking about it like this is a dishonest attempt to skirt around the debate that’s largely been had already, much like Facebook rebranding itself just as the PR heat got too much.)
That’s nice when you and your counterparty are part of the same democracy, or potentially allied ones. But how do you enforce contracts when your government and their government are at war?
(The governments say “you shouldn’t; they’re the enemy.” Well, screw the governments, I want to make positive-sum trades in the hopes of increasing global GDP and ratcheting us up out of the need for wars over unevenly-distributed scarce resources in the first place.)
All the speculative value of cryptocurrencies is based on their utility in making and fulfilling the terms of contracts, when a government or governments don’t want to — or fundamentally aren’t able to — grant that contract any legal enforceability.
And much of the rest of the value derives from the ability of Proof-of-Work mining to be used to convert local export-controlled assets into exportable digital assets. (The whole reason PoW has stuck around as long as it has is that capital flight in China still needs it for a few years yet.)
There were no economic sanctions imposed between East and West Germany; but making a contract with someone on the other side of the wall was still impractical, due to lack of diplomatic relations. Smart contracts solve that problem.
Other angles on this: the regular financial system in the Western world doesn’t let anyone transfer fiat currency to countries like Nigeria “for your protection”, even if you’re literally trying to run payroll for the registered employees of your Nigerian subsidiary company. (In other words, a de-facto trade embargo, but not a legal one, and not one to do with a any war.)
The only good way to do that payroll at this point is to send them crypto.
The flaw is that a transaction isn't positive-sum just because you and your trade partner are both happy. Your transaction may well incur negative externalities that outweigh the total profit enjoyed by you and your partner. For example, the world is much worse off if you sell a button-that-destroys-America to North Korea, even though you and North Korea are both pleased at the arrangement.
I don't want to put activity out of the reach of governments. Governments are the organ by which we decide what is and isn't acceptable behavior. If our governments are behaving unreasonably, the solution is to fix them, not to pursue anarchy.
I am surprised at the political ideas on display in this thread. This isn’t even under the comment in which I described the influence of “techno-libertarian anarcho-capitalism” on the crypto community! If you are not part of a western democracy, of course you do not have to care, but if you are, then you should. (Moreover if you think war is bad, like that other commenter agreed before wondering how to erase the effect of sanction deterrents, you should also care.)
Sure I do, however I also get to choose who I care about, and it definitely doesn't include people who make policies which are extraterritorially enforced on me.
>If you are not part of a western democracy, of course you do not have to care
What do you do when a "Western" "democracy" enforces their laws on you and all remaining solutions point you to services that are beholden to a "Western" "democracy".
Correct the aberrant behavior that caused your nation to get kicked out of the global trade system, or move to a nation that hasn't gone rogue. That's what the sanctions are meant to encourage. Bypassing the sanctions with clever math is just going to get the clever math outlawed; exerting international pressure to keep countries in line is far more important than your coinbase account.
Edit to add: avoid phrases like "the West", it's very "Us and Them", it's much better to be explicit: is this about NATO? The US and its closest allies? The EU?
And the reason why the USistan should entangle itself in that mess is ... what exactly?
The Budapest Memorandum on Security Assurances refers to three identical political agreements signed at the OSCE conference in Budapest, Hungary on 5 December 1994 to provide security assurances by its signatories relating to the accession of Belarus, Kazakhstan and Ukraine to the Treaty on the Non-Proliferation of Nuclear Weapons.
As a result, between 1994 and 1996, Belarus, Kazakhstan and Ukraine gave up their nuclear weapons. Until then, Ukraine had the world's third-largest nuclear weapons stockpile
If the US convinced Ukraine to give up their nuclear weapons with the promise they would help fend off an invasion, and then proceeds to not help fend off an invasion, what do you think happens the next time the US asks a country to give up their nukes?[EDIT]: Whatever happens to nukes that are "given up on". That's a lot of fissile material.
(People are already doing the virtual equivalent for prediction markets: everyone who cares runs their own oracle agent to forward result data from web2 sources into web3. You “just” need computer vision + good optics to bring that paradigm into the physical world.)
Of course, that’s just the simple, “immutable logic” kind of smart contracts. The “updatable policy” kind of smart contracts are really just a way to encode and implement a legal system. (See: the regulation model in security tokens.)
In the real world, when disagreements arise, we have voting + due process + a hierarchy of courts. It could be argued that due process is an essential part of finding justice.
Baking due process into a smart contract is, although extremely interesting, probably impossible.
Smart contacts exists so that you don't need the heavies nor the guns, you can just exploit a "bug" in the contract and run off with the cash, preferably without anyone knowing who you even are.
It's nice when everyone abides by the same ruleset. But there will always be individuals that will behave outside of it.
Like, we can all play capitalism and try to outcompete each other, but eventually there's going to be someone that just abandons that ruleset and murders all competitors.
Smart contracts are just a better ruleset, still not enough.
I can still just seize the factory, ledger be damned.
Or deploy a military to seize your private keys. Unless you're sole copy is in your own head it's on a hard drive SOMEWHERE
http://www.daviddfriedman.com/Legal%20Systems/LegalSystemsCo...
It leads to the question of what is the real purpose and utility of a distributed blockchain? If the blockchain can willy-nilly be gamed and won't be enforced, why have it?
https://bitcoincore.org/en/2016/02/26/zero-knowledge-conting...
You should look into actual historical examples here!
Who enforces THAT ? Who care about decentralising, we need to centralize violent enforcement or people will just scam each other. The problem in China is this one, not that they're not crypto-dumb dumb enough :s
That's a real nice justification for war profiteering ya got there. I don't think it'll convince too many people though...
You and what army? And I’m not even being facetious, you’d probably need an army to go against your government and economically aid an enemy like this. And therein lies your answer for who will enforce these contracts: those with the most capability for force.
In the material world, all the problems of e.g. being at war are identical regardless of the medium of your claims.
Can you "enforce" the flow of Ether? Oh yes. Enjoy.
Democracy is just two wolves and a lamb deciding on what's for dinner.
What this is really about is that the cryptocurrency enthusiasts distrust authority. They would rather put their trust in anonymous developers, shady mining cartels, exchanges which clearly engage in front running and wash trading, cryptocurrency scheme leaders who are convicted fraudsters, etc. If people genuinely want to put their trust in the less trustworthy, even if for no other reason than trying to get rich quickly, then we have a fundamental problem with our society.
I really think you hit the nail on the head with this statement. There are often so many hidden assumptions in anything that authorities by definition are bad. I believe the whole blockchain/crypto/web3 movement is more an idealogy than a solution to a problem.
This Smart contract about fixing the park is a virtual thing. But if someones does this kind of job then in real life there is usually someone else who will accept and sign that the work was done accordingly with the requirements.
First, I don't understand how this works.
If everybody in the neighborhood needs to accept the work and sign it then I think it will be very difficult to be a contractor. Because you are suddently at the mercy of all residents to accept the work which is a nightmare as everybody could have a small things to change.
Let's say the residents there will delegate the acceptance to one single person. This case gets more interesting. What if the persone they delegate this acceptance is corrupted and will sign and accept the work but after 2 months the work will break. How do the residents recovery the loss? Will they go to the _centralised_ court? Will they go to the _centralised_ state to help them? And here goes the problem: what if the crypto dream gets implemented globally so no central authority. What then?
I mean, having a deed of owning some property on the blockchain is all cool and dandy. Provided that the polity where the property is located recognizes this. Otherwise you're still trespassing.
There’s problems with that particular mechanism, but in general if contracts can automatically decrease someone’s money, reputation, access etc, they can do enforcement.
This is part of the smart contract, which has to explicitly define the conditions on which the collateral is confiscated.
Getting real life data reliably into the blockchain is hard, but there are different approaches to solve this.
A more practical approach is to transfer the funds to Bob once he clicks on the checkbox and have some lock-up period, so that Alice has the opportunity to trigger a dispute if she needs to.
Then the dispute can be resolved by a private court (composed of humans) that both Alice and Bob agreed on beforehand. See: https://kleros.io
You don't have to trust the escrow holder, you don't have to worry about getting banned from Ebay.
The human judges/arbitrators aren’t, and they’re what’s critical. The contract cannot be sensibly completed without their input.
So you have an escrow system where human judges need to supply critical information. I’m left having to trust the human judges, unsurprisingly. Running this basic escrow code on the blockchain means that I no longer have to trust the kind of basic escrow code that’s used in centralised escrows. My question now is whether the escrow code of centralised providers (if condition then funds.release()) is really so unreliable that I’ll get get tonnes of benefit using blockchain escrows. Whenever there’s controversy over escrows, it comes down to the arbitration, which as you admitted would still be performed by humans.
Yes, it means that you will 100% know that the escrow website is not gambling your money away, that it won't out of the blue ask you to supply more documents when it finally comes the time for you to get paid, it means that the escrow won't get hacked and your PII won't be sold on darknet.
Smart contracts are just a simpler and more transparent way to deal with finance.
no, you won't
> Smart contracts are just a simpler and more transparent way to deal with finance.
no, they aren't
who's the one looking for miracles here?
the only thing you can be "100% sure" is that we're all going to die.
the second one is that cults will try to convince other people that they are the only true cult.
what's stopping him now?
> without having to deal with intermediaries and bureaucracy.
you mean laws?
edit: immagine this situation, Bob does the job, the other party never clicks on "done", Bob doesn't get the money, what Bob can do if there's no intermediary and/or bureaucracy protecting him?
> immagine this situation, Bob does the job, the other party never clicks on "done", Bob doesn't get the money, what Bob can do if there's no intermediary and/or bureaucracy protecting him?
As I said, there is a period of funds lock-up. In the worst case, Bob has to wait some time until the smart contract sends him his payment.
and your virtual ideology is better, how?
since nobody can enforce anything.
> As I said, there is a period of funds lock-up. In the worst case, Bob has to wait some time until the smart contract sends him his payment.
What if they payment is never sent and "some time" is forever?
You need laws after all (AKA a solution outside of the chain, or a deus ex machina if you want)
If I was Bob I would not see this thing you're talking about like a great advancement and would continue doing my job like I do it now.
I mean, I get you watched a lot of fiction and wanna feel like living as an outlaw, but even outlaws have laws and follow some of them.
You are trading mid to low trust in your local community for zero trust to some entity you'll never know, who'll never know you, couldn't care less about you and respecting the terms of some virtual contract and pretend we all should do the same.
Do you understand that this is the exact definition of "out of touch"?
The article said the neighbours first vote that work is done. Most of the time that could work. But it also mentions the neighbours could collude to steal the collateral. In that case courts could get involved and force money be returned etc.
I’m very far from a legal expert, but smart contracts seem like a potentially useful tool, within the current system. Not as a complete replacement.
So, it's the government enforcing the contract.
EDIT: Just wanted to add that I actually completely agree with your last sentence!
What happens next?
They don't use PoW or PoS. Instead they run on centralized servers like traditional databases. Only, they run on 10 or 20 or 50 centralized servers run by different people and processing the same input and cross-checking each other. Anybody who has money on the chain can stake it to vote for one of the servers (so I guess it is PoS really). Although anyone can connect to the chain and process input, the N servers with the highest stake-votes are the ones that actually count. Also the server owner has to put up some crazy collateral (currently in the realm of $500,000 I think, this is determined by market mechanisms, it used to be lower) and if they are caught cheating they lose it, a process called "slashing". Even having your server go down can cause you to lose some collateral. Conversely you earn collateral while it is up (like in PoS).
So it's really a lot like a traditional database cluster with an enforcement mechanism, and that enforcement mechanism makes all the difference unless your attacker has millions of dollars to waste.
So only the people with money can participate?
No, they cannot. They can reduce these values, but that by itself doesn't enforce anything in the real world. If the entitiy doesn't care about these values (for example because it was a fake account/identity/whatever) then the only enforcement can come from outside.
That's why the word "force" is in "enforcement". States work because, among other things, they ultimately have a monopoly on the application of force.
As someone who has been through this exact thing, it sucks, but it is possible in the current court systems. Courts have complicated "Discovery" processes explicitly for this reason: to find out not just the immediate problem (a bankrupt builder or a builder who would be bankrupt by the end of the court case), but the supply lines (what other warranties apply?) and the creditors (where is the bankrupt company's money going?).
A human run court is allowed to state "this bankruptcy looks fishy for this reason, and these people are owed damages, and some of the money that moved on already to these creditors is by rights should be paid for damages to these people". It's definitely not fun to be involved in such court proceedings, and it is and likely always be an inefficient human process, but it is a process as a society we've built to be mostly very trustworthy. A jury of peers to decide if damages are warranted in the first place; a human judge with reasoning to say "this shell company is bankrupt, but these other companies can and should pay, maybe with the money they took from this shell company" or "this shell company is bankrupt but some of this still applies to the warranty insurance product they purchased and the insurance provider needs to pay up even though their client is bankrupt".
It doesn't always work right/decide in your favor, and it is slow and expensive, but "smart contracts" offer no better and often a lot worse processes. A "smart contract" can't route around a shell company/wallet. A "smart contract" likely can't discover that other warranties may have applied or other insurance products existed (and if it can it's in a programming class all its own and likely a one off you can't expect to exist in general or to work if you need to actually rely on it).
So it seems like a good complement, not a replacement.
OTOH—without knowing many concrete details myself—seems like there would be plenty of room for reuse of contracts? Maybe even something like a storefront where you can grab one that matches your scenario
That hasn't happened in any other area of open source. Linux is supported by billion dollar companies with hundreds-of-millions in revenue. Container software is supported by tech giants. Browsers are the same. Web frameworks are either from corporations or they're built by people who are sponsored to build them. Most successful open source projects have revenue streams from outside the project paying people to work on them. I'd even suggest that might be a requirement for a successful project. As the project grows and gains popularity the costs of running it go up massively.
In the case of all of those projects the usefulness and utility of the projects also goes up, so people are able to make money with them that pays for the developers, and that could happen for web3 tech. I'm not suggesting web3 won't go the same way, just that economies of scale don't rrally work for software development. The more popular a software project gets the more it costs to run, forever.
You don't have to pull a Paul Graham and invent a the concept of a web application for the first time. You can piggyback on decades of development and open source software and frameworks and libraries. One developer and create and deploy an application in a weekend that would take a team of engineers months to build 2000.
Crypto is a nascent space that similarly enables people to bypass all the gatekeeping and institutional cruft in finance. It just turns out that a lot of the gatekeeping in finance is structurally important and intentional, so it may be a couple decades before any particular cryptocurrency is comparably robust and secure as well trusted fiat currencies like the usd or euro. A trustless and mature financial system that doesn't have the pitfalls of credit bureaus and arbitrary government policy chaos, that opens up microloans and honest banking for literally anyone, that gives opportunity to invest and trade and participate even at low levels of wealth - those are socially good things, in my view.
And people who espouse that we don't need laws or lawyers to run our society are making about as coherent sense as saying we can ship a unicorn entirely on no-code and without engineers. It's in the realm of possibilities, maybe, but it will be a house of cards ready to implode unless this mantra is, at best, sheepishly abandoned half way through the endeavor.
In a fair system, sure, but the American financial legal system is bonkers. There's a reason people are looking for alternatives.
That's not to say it's inherently a bad idea, rewrites are sometimes useful but you need to acknowledge those factors.
(I'd say this does't actually happen because lawyers aren't that daft, but then I remember really long EULAs with really silly clauses...)
It does not work for something like laws. You can't just go and change something the following month because you realized there's an edge case you forgot. All that constant churn will just erode the public's faith in the system.
To stick to the analogy I guess:
Lawyers -> Engineers
Policy Writers -> Architects
Politicians -> Executives, Directors, Sales and Marketing
Judges -> QA
Not to mention techno-libertarian anarcho-capitalism is the ideological driving force behind many decentralisation efforts (hello Bitcoin), which is kinda at odds with improving justice. Many people in the space actively wish to be outside the law. Those are the people who started looking for alternatives, everyone else will parrot any old extreme ideology like “get rid of courts” for a sweet well-paying gig.
I am a software engineer. I know full well what it takes to design a well functioning software system. I also know that software tends to ossify processes. Anyone who has ever tried to work against the software of another business knows how straight jacketed that can get. Putting these together my only reasonable conclusion is that smart contracts look like a terrible idea and I would never in a million years trust one.
But is this true?
some people have always looked for alternatives throughout history, but very few of them have become popular, most of them were a failure and a bunch of them completely destroyed societies, sometimes for centuries.
I might be completely wrong, but in my eyes the crypto-optimism looks like reverse luddism.
https://frostbrowntodd.com/wyoming-paves-way-for-dao-legal-c...
As with any complex rewrite I suspect we are doomed to rediscover the rationale for the original design. Hopefully it will end up meaningfully better, and not a Digg 3.0.
Take a look at the Maastricht Treaty and what it says about government debt in the European union. The government broke this treaty that was the basis for the union in the first place.
You say "Your recourse when somebody runs afoul of these rules is the courts". For an individual this is not a practical approach. An individual has no way to get back financial stability and to undo the excessive government debt and inflation.
The individual who held Euros throughout this process now holds way less buying power than someone who kept their assets out of the reach of governments.
Don't forget the whole violent kidnapping thing your fellow citizens let governments do. The mythology of laws running society is cute but laws are made real by constant threats of violence and caging.
[edit]
Just to check if you're serious or not, would you be happy to move next to a prison and then have all the inmates released?
This is, arguably, going to be better than violently caging people, in some circumstances.
I take the GF comment to be maybe virtue-signally, but mostly pointing out that our legacy law system has an awwwwwful lot of people in jail. Maybe that jail-shaped hammer is not as useful as you think it is?
To give another perspective on my "the current legal system exclusively works via the use of force" argument, look how effective the legal system is against banks, Google, Facebook, etc where use of forceful caging is not applied.
I was responding to the argument that "courts" and "fellow citizens" make the legal system work, when in fact courts are just proxies for use of force. Use of force makes the legal system work, everything else around it is just the cushy stories about law, order and justice we cooked up for ourselves to collectively agree with.
And this is in stark contrast to how a contract running on the Ethereum VM gets enforced.
I am certainly not suggesting we should implement laws against violence like the murderers you mention on a blockchain. I am talking about laws governing financial transactions, companies, and other economic related activities between nonviolent but nonetheless potentially fraudulent actors.
Bring on the century of techno utopianism.
It's "something something decentralized proof of trust" ;)
I said that the legal system works not because of it's complexities or how authoritative the costumes of law enforcement or judges look, but exclusively by the threat of having your liberty taken away from you.
Violent offenders should still be dealt with violence.
But voting? Public policy? Public spending tracking? Economic activity between two private entities? There is no longer need for the threat of a central authority with a monopoly on violence to ensure the proper functioning of those things. Satoshi showed we can have decentralized proof of trust.
Which by the way, I mean: I agree with you
Actually, you or your parents took action to apply for a SSN. No requirement to be American and have the mark. Once you take the mark, it is nearly impossible to undo it.
The government is not some representative of the collective will. Thomas Sowell provides his experience at the Department of Labor in 1960 as a poignant demonstration of the fallacy of that notion: https://youtu.be/v6PDpCnMvvw?t=38
Another example would be the latest $1.5 trillion infrastructure bill. It was 1,500 pages long and no legislator read even an appreciable fraction of it. There were provisions in it that the public was discovering a week before it was voted on, like one threatening to classify cryptocurrency nodes as brokers with KYC requirements for any transaction they processed.
Apparently Treasury had worked behind the scenes to get this provision in the bill, to give DeFi the Patriot Act treatment: https://twitter.com/jswihart/status/1422785103386669058?s=20
The fact that the provision you mentioned was discovered is an argument FOR this system. The fourth and fifth estates need to play precisely this role, of parsing and communicating the actions of government and business.
Living up to the unfortunate pun, cryptocurrencies make crypto-fascists giddy. No accountability. No transparency. No arbiters of justice. Every segment of society decouples from accountability to any other: individuals hide from governments, governments hide from the press, business hides from government...
What exactly is the argument that you think would make that a worthwhile future to pursue?
>>The fact that the provision you mentioned was discovered is an argument FOR this system
Being discovered a week before the vote meant that there was no time for all those affected to study its effects, let alone to negotiate an amendment for it, and furthermore, that it came within a hair's breadth of NOT being discovered.
Other very worrying provisions were only discovered after the law's passing.
>>Living up to the unfortunate pun, cryptocurrencies make crypto-fascists giddy. No accountability. No transparency. No arbiters of justice.
Crypto systems are opt in. The government mandates are violently enforced on those who would prefer to opt out. This sophomoric socialist argument that private enterprise is fascist is totally shallow.
This leads to a more nuanced view of web3 and smart contracts: a way to acquire law-like order in business dealings at a vastly lower cost. Or put yet another way, if lawyers and the government got their act together and used technology to reduce the cost of their services (and actually passed on those savings) then smart contracts would never have been a thing.
Where exactly does the leverage of smart contracts come into play?
The biggest reason libertarianism is a nonstarter is that it outright rejects the state monopoly on violence. Without a lone arbiter, societies fragment due to intragroup competition and violence. As a society fragments, the size of the monolithic projects it can engage in become smaller and smaller.
International trade is already so fragile that a stuck tanker threatens swaths of the entire thing. Now picture how infinitely improbable a system like that is if there's no physical enforcement mechanisms backing contracts up.
If the crypto court makes an unfair ruling, you tell everyone to never trust their judgement. Now they’ve lost credibility and nobody will want to escrow funds with them in the future.
Whichever court provides the most consistent fair rulings attains the best reputation and becomes the most utilized.
By contrast, if government courts make an unfair ruling, they’re still going to be in business tomorrow and there’s nobody that can stop their monopoly on broken justice.
Some people might argue that their western country has a fair justice system and that everyone should be glad to be subject to that system.
That argument would be overly generous to even the most fair countries, and completely falls flat in the many countries where corruption is rampant.
The thing I don't understand about all of the cryptocurrency negativity on HN is nobody's forcing anyone to use decentralized products, but the naysayers seem to insist that everyone needs to continue use existing centralized solutions even if they're not happy with them. What's so bad about letting the nerds LARP amongst themselves even if you don't want to participate?
It's entirely possible it's the only thing that has prevented anti-discrimination lawyers from hollowing out corporate America with lawsuits
https://richardhanania.substack.com/p/wokeness-as-saddam-sta...
https://www.theatlantic.com/politics/archive/2016/06/enforci...
Most libertarians want the government to retain a monopoly on violence so that the institution that uses violence is accountable to the public.
When did this happen?