5 ms·
In simple terms. The currencies, and related technologies al deal with the problem of transferring of money/services between parties where no centralized trust/
by SCHiM 6y ago
In simple terms. The currencies, and related technologies al deal with the problem of transferring of money/services between parties where no centralized trust/power exists.
This is, in the words of their proponents to prevent abuse by the trusted party:
Credit card companies blocking transfers to legitimate companies on the basis of pressure from the US gov.
Banks printing money and devaluing currency of currency holders, etc.
Bailouts/handouts to undeserving private companies with public money.
Often mentioned that this freedom comes at the price of making it easier for bad guys to receive payments for various bad things, increasing their income, increasing the scope of the damage they do.
If you write a program on the eth blockchain, no party can one change the way the contract was written or execute. What is written is what it does. You can't change the TOS later or something similar. They are called contracts for this reason.
They prevent screw-overs in TOS that you have to "accept" or similar shenanigans that big corps use to screw you over, over time.
- faitswulff 6y agoIt seems like the benefit of not having to trust world governments or their currencies isn't that compelling for most people, who I presume almost universally already participate in said social contracts.
- hypertele-Xii 6y agoI certainly trust world governments more than some random Internet community. Who's to say the whole thing isn't a scam? Has this tech been independently audited?
- SCHiM 6y agoIf you can break this scheme you can steal billions of dollars worth of currencies right now. If that is not independently audited by all evil hackers out there I don't know what is :)
- hypertele-Xii 6y agoIt's possible to create a secure scheme that is still a scam. What guarantees do we have that the developers/maintainers won't push changes to their own benefit? Presumably they already have given themselves a bunch of starting capital that everyone else's buy-in props up, like bitcoin.
- louwrentius 6y ago> In simple terms. The currencies, and related technologies al deal with the problem of transferring of money/services between parties where no centralized trust/power exists. When does that really occur in every day life? I understand that a seller can scam me (send a brick) or I could revoke my payment and scam the seller. But that problem is never solved? > Credit card companies blocking transfers to legitimate companies on the basis of pressure from the US gov. Technology is never going to fix societial problems. Paying with dollars or crypto -> if the USA says no, and you still pay you can get fined or worse. > Banks printing money and devaluing currency of currency holders, etc. To keep currencies afloat and thus society operational / functioning, you mean? > Bailouts/handouts to undeserving private companies with public money. Technology is never going to solve human problems like that. This is not a technology problem.
- ralphc 6y agoI've heard of Ethereum "distributed apps". Is that different than currency, what is a use case for a distributed app?
- Acrobatic_Road 6y agoGenerally it's about eliminating counterparty risk. Compare Coinbase (centralized) with Uniswap (decentralized). Coinbase users put their trust in a custodian. That custodian has the ability to steal from them or be stolen from. That's how MtGox went down in flames. Uniswap users don't have to custody their funds with anyone to trade. They can use whichever they want. Coinbase's platform can change on the whims of the company. Users have to accept this if they want to continue using the platform. Uniswap is nothing more than a handful of small contracts which are unalterable and public. If you don't like, fork it. Don't like the official frontend? You can fork that too. Some wallets just build uniswap directly into the app. And since you don't have to sign up to use uniswap, the experience is completely seamless. Now there's a lot more you can do with decentralized applications, but this should help get the point across.
- ralphc 6y agoI'm afraid it doesn't. From my understanding, bitcoin and other currencies are just numbers or strings, correct? There are ways to check them on your computer/device to make sure that they are valid, but that is running code locally. With a distributed app, is the code passed around, or is it executed in a distributed way as well? The "forking the official frontend", is that something you just run on your machines or is it run in a distributed manner somehow?
- Acrobatic_Road 6y ago>With a distributed app, is the code passed around, or is it executed in a distributed way as well? The latter. The contracts are deployed to the blockchain itself. The output of the code is secured by ethereum's consensus rules. >The "forking the official frontend", is that something you just run on your machines or is it run in a distributed manner somehow? The front end is something that runs locally.
- Kbelicius 6y ago> If you write a program on the eth blockchain, no party can one change the way the contract was written or execute. What is written is what it does. You can't change the TOS later or something similar. They are called contracts for this reason. Did things change since the days of the DAO hack?
- rzwitserloot 6y ago> prevent abuse by the trusted party Actually eliminating this problem by using a cryptocurrency requires 2 crucial aspects: 1. The transaction being performed would have to be stateable and checkable 100% as an eth contract. Thus, if the deal is: I mail you my old iphone, and once I receive it, you shall gain a bunch of digital value, then.. how? How do you put in an eth contract that the iphone is real, not stolen, not broken? How do you protect against someone mailing you a brick? If the entire transaction cannot be _completely_ described in the contract, there are still third parties and plenty of room for scams. As far as I can tell (and I'm no expert, so I'm writing this mostly to check if my assumptions are wrong - plenty of knowledgable folks in the thread), bitcoin, ethereum et al make this _worse_: Normally if you send me a literal brick in a box, I don't have to file in court, I can just make some pictures and make a claim with the payment processor. Yes, this can be abused, but right now, today, this is more of a help than a hinder: They _DO_ prevent the 'mail a brick in a box' scams relatively well. With ethereum and such, if we code in the contract that the money will be transferred once DHL or UPS or whatnot signs off that the package was signed for, then what the heck do I do if you mail me a brick in a box? The kinds of middlemen (courts, governments, payment processors, transaction broker, etc) that can help me out are precisely the middle men that systems like ethereum are trying to eliminate! 2. That Joe Random knows how to program eth contracts and inherently knows how to ensure that the contract code seems like it has no leaks. Given that teaching someone to program is difficult, that there are many folks who don't seem to have a knack for it, and that there are lots of stories about faulty contracts that resulted in massive financial loss, I don't see how Joe Random gets to do this. Thus, Joe Random will need to rely on trusted parties: A programmer for the contract, or a website that shows standard contracts, or a security consultant that will review the contract code Joe Random wrote to ensure it is sound. If that consultant wants to scam Joe, how does Joe stop this? One could make overtures that eth itself will solve this (by using it to convey that a whole boatload of parties all sign off on 'You can trust Jane Consultant, she knows her stuff', but now you're just encoding a web of trust, which you can do just as well for current systems ('You can trust paypal, they know their stuff and will fairly treat chargebacks and complaints' [1]). Combine the two and I'm left with the idea that the problem eth tries to solve is real, but that it is just the technical part of a more complicated solution - a solution whose human parts are not obviously solved. In other words, yeah, eth as a concept seems misguided and mostly useless to me. But I'm sure I'm missing something. [1] PayPal isn't particularly trusted. But that's just proof of the current system working: It's not hard to figure that out, and to get an in-depth analysis of what paypal will and won't do for you if you get scammed.