News for hackers. Stuff that matters.
Re:Miners Aren’t Friends by spookthesunset on Sunday January 14, 2018 @03:41PM (#16146265)
Who cares about the language when the very premise of the project "code is law" was proven wrong. When the DAO was "hacked" by a "thief", rather than tell people "whelp, code is law and the code executed perfect" the mob (more accurately, those at the top of the etherium pyramid) decided to change history and roll back the blockchain.

Even the language designed to describe the "hack" was garbage. It wasn't a "hack", if code is law, all bugs are code and therefore part of law. There was no "thief" that "stole" anything either. Code is law. Somebody followed the contract down to the letter and made a trade to their benefited. Code is law.

If the central tenant of "code is law" cannot even be held and real meatspace-based humans can modify history at will.... what value does ethereum add at all besides pissing away an unimaginable amount of energy turning non-renewable fossil fuels into heat?

If anybody can modify history.... just use AWS. It's cheaper.

Re:Miners Aren’t Friends by epistasis on Sunday January 14, 2018 @04:11PM (#16146485)
IMHO, "code is law" is a silly thing to aim for, and by ignoring that saying for the DAO incident proves that Ethereum is more valuable than it would be otherwise.

The "code is law" is just hype about how amazing and new and unprecedented this thing is, but it's a truly bad idea. The reversibility of bugs is a good thing. In human law, there are exceptions, and appeals, etc. Aiming for a completely mechanical system is the type of unnuanced thinking that leads me to be extremely skeptical of the entire cryptocurrency community, and in particular made me think that Ethereum was a total joke run by unserious people.

Computer tools must adapt to human nature, not the other way around. Ethereum's hype train ignored that. Such temporary hype trains can help get the train moving, but it's always important to separate the hype and marketing from the reality. Especially in everything from post 2000 in the Silicon Valley, hype and marketing are what drives success much more than product itself. We need to remember to not get high on our own supply, and not believe the bullshit that gets peddled in order to drive platform adoption.

Re:Miners Aren’t Friends by dcow on Sunday January 14, 2018 @04:18PM (#16146526)
I'm a little lost. What does ETH provide society if it's just another system for allowing 51% of people to screw over the 49% that dissent?
Re:Miners Aren’t Friends by epistasis on Sunday January 14, 2018 @04:38PM (#16146640)
It's not 51% of people, it's 51% of computing power, or 51% of stake if Ethereum ever switches to proof of stake. Ethereum runs by capitalistic power, not democratic power.

I don't know if there's any alternative to that; any such system is going to have some means of enforcing truth and power, and means of gaining or losing it.

Cryptocurrencies are not a way of escaping that fundamental fact. They shift where the power is. Having that alternative to current ledger and contract systems can be valuable to people in certain situations.

Thinking that Ethereum or Bitcoin or any blockchain tech escapes these fundamental power relationships is exactly the type of inanity that makes the tech seem unserious. It's a hype train, it's not true, but there is still the potential for value.

Re:Miners Aren’t Friends by madeofpalk on Sunday January 14, 2018 @05:00PM (#16146750)
> It's not 51% of people, it's 51% of computing power,

Cool, so in reality a lot less than 51% of people can screw over every else.

Again, what is it that ETH provides society that's new and useful?

Re:Miners Aren’t Friends by jancsika on Sunday January 14, 2018 @08:08PM (#16147673)
Here's an easy one: the ability to receive a payment for a service without relying on a third party to deliver that payment.

New: state-level actor(s) cannot stop an organization from receiving payment merely by forcing your third-party payment processor to freeze funds/stop payments.

Example: sci-hub. If they were receiving payments through Mastercard/Visa it would have almost certainly been frozen long ago. However, since they (apparently) get funded by receiving Bitcoin, they continue to operate. In the meantime, grad students and professors get the convenience of using sci-hub's interface to easily retrieve journal articles.

Even if sci-hub eventually gets taken down completely (or a researcher finds a catastrophic bug in all cryptocurrencies), the total time during which sci-hub served documents funded by Bitcoins was a benefit to society.

ETH allows fancier transaction scripts than Bitcoin, but the same argument holds-- a state level actor cannot just stop the contract from being executed simply by putting pressure on a third party.

Based on this article, I'd say there is value in ETH just as there is value in writing a complex, multi-threaded application in a memory-unsafe language. It's a bad idea, but for some special cases it may be better than doing nothing at all.

Re:Miners Aren’t Friends by maeln on Monday January 15, 2018 @05:59AM (#16149803)
Everytime I see the argument that smart contract allow for no third party payment I always think that people are diminishing the role of third party.

In most transaction, the third party also act as an insurance, a safety. If something goes wrong, the third party is supposed to be here to make sure everybody got their fair share without the need to take legal action, which can be difficult to near impossible sometime.

If I get scamed, does the smart contract allow a chargeback ? Who is going to make sure I was scam and not abusing ? etc.

Re:Miners Aren’t Friends by jancsika on Monday January 15, 2018 @09:30AM (#16150694)
It's almost like you read the two words "third party" in my response, then triggered a canned reply based on the existence of those words.

What insurance would you need when sending a Bitcoin donation to a site where thousands of researchers already benefited by retrieving scientific journal articles?

I didn't write, "cryptocurrencies will replace all third party payment systems." I gave a single example of a situation where third party payment systems don't function and Bitcoin does.

Re:Miners Aren’t Friends by yorwba on Sunday January 14, 2018 @11:21PM (#16148458)
> a state level actor cannot just stop the contract from being executed simply by putting pressure on a third party.

They just haven't gotten around to it yet. The decentralized nature of cryptocurrencies increases the number of entities that need to be pressured, but doesn't make state-level actors completely powerless.

Re:Miners Aren’t Friends by jancsika on Monday January 15, 2018 @09:35AM (#16150717)
They won't get around to it, because stopping the mining of all cryptocurrencies that sci-hub could use to pay for uptime is more work than stopping sci-hub.

Since stopping cryptocurrencies is harder than freezing third party payments (evidence: see Wikileaks), this is a single, narrow example of the usefulness of cryptocurrencies. Researchers get the convenience of sci-hub's frontend for longer than they would if sci-hub had relied on a third party payment system.

Re:Miners Aren’t Friends by Zpalmtree on Monday January 15, 2018 @02:31AM (#16149131)
This is why some cryptocurrency communities like monero push for people to use smaller mining pools so the miners are more decentralized.
Re:Miners Aren’t Friends by dullgiulio on Monday January 15, 2018 @04:26AM (#16149483)
So we need some guidance. Oh that's what governments are for, definitely not a private company, which is not accountable by voters (with a wide voters base; if the voter base is not wide, made it so, don't discard democracy.)

Finally, there are a lot of good reasons why in democracy we vote per-head and not per-share. It's a big thing, but that is also being dismissed by cryptocurrencies.

Re:Miners Aren’t Friends by lawlessone on Monday January 15, 2018 @05:56AM (#16149790)
> a state level actor cannot just stop the contract from being executed simply by putting pressure on a third party.

They've forked before they could be forced to again.

Re:Miners Aren’t Friends by bigiain on Sunday January 14, 2018 @05:47PM (#16146977)
And proof of stake is likely to be even worse. The people with the most money decide who gets richer and who doesn't. What could possibly go wrong?
Re:Miners Aren’t Friends by jvdizz on Sunday January 14, 2018 @06:07PM (#16147082)
Not quite. The richest actually do the work to keep the system running. They need to stake their claim to the system to validate everyone else's trx. If is in their best interest not to mess up, otherwise they lose their stake in the system.
Re:Miners Aren’t Friends by madeofpalk on Sunday January 14, 2018 @06:39PM (#16147258)
Cool. So it’s a centralised system ran by the rich (which I don’t necessarily have a problem with).

Again, what is it that ETH provides society that's new and useful?

Re:Miners Aren’t Friends by kbenson on Sunday January 14, 2018 @09:36PM (#16148077)
What do most financial products provide to society that's new and useful?

If you want to throw up your hands and declare this all a waste of time, feel free. You'll have lots of company, and for good reason, but setting some arbitrarily high goal such as "providing something new and useful to society" just makes it sound like you've got an axe to grind.

There's plenty of things about Ethereum (and blockchain exchanges and how they are used and hyped) to criticize legitimately, but this doesn't seem to be one of them.

Re:Miners Aren’t Friends by koheripbal on Monday January 15, 2018 @10:18AM (#16150983)
In reality, you would be very hard pressed to get 51% of all global wealth to agree on anything. Today, it is pockets of ~1% wealth screwing over their regional 0.00001% constituents.

Ethereum forces a global authority :)

Re:Miners Aren’t Friends by jacobush on Sunday January 14, 2018 @06:28PM (#16147208)
So those who benefit from cemented structures are incentivized to maintain status quo. Sounds like humanity, just a different set of masters.
Re:Miners Aren’t Friends by Fnoord on Sunday January 14, 2018 @08:08PM (#16147678)
Sounds like the banking system, but now you can vote with your wallet to buy the cryptocoin of your preference. Pretty much akin to how you can vote for a politician, or vote with your money by buying a product or not buying a product.

Not only do those who designed the cryptocoin plus early adapters (the former are the latter, but not necessarily vice versa) get more rich with thin air generated by electricity, they also get more powerful. No wonder these things rise up like mushrooms from the ground.

Man, if I were into this, I'd just convince people 24/7 to get into these cryptocoins. Best way to get rich doing virtually nothing but some marketing. Right?

Re:Miners Aren’t Friends by AroundTheBlock_ on Sunday January 14, 2018 @11:12PM (#16148437)
Actually, 51% of miners can't cause a hard fork (which TheDAO was).
Re:Miners Aren’t Friends by unsignedinteger on Sunday January 14, 2018 @07:56PM (#16147614)
A decentralized computing network that can be used for anything essentially?
Re:Miners Aren’t Friends by kevingadd on Sunday January 14, 2018 @08:07PM (#16147672)
As long as "anything" is an algorithm expressible given Solidity's tremendous constraints

And if you're just going to use ETH to pay for real compute hardware in the cloud so you can run real software, at that point why not just use BTC?

Turing-completeness doesn't automatically make something useful.

Re:Miners Aren’t Friends by unsignedinteger on Sunday January 14, 2018 @08:24PM (#16147752)
> why not just use BTC?

By the very nature of your argument if a Turing-complete blockchain isn't inherently worth something than a stack-based language which isn't Turing complete is certainly worthless.

I feel like your arguing with me for the sake of arguing? What's your point ETH isn't perfect, so what, it's relatively new tech which is exploring an interesting problem. The fact it's valued X _may be_ a fair evaluation or even undervalued given it's impact. The upside being possibly a DAO controlled by an AI efficiently providing resources to humanity in a way human's can't given traditional power structures. Or maybe fiat isn't so bad and we don't want robot overlords so we scrap it all. At the end of the day who cares, as long as your smart about the money you've invested into to the ecosystem you won't be hurt by a Black Swan in the cryptosphere. I think anyone working on ETH up to Vitak would have the same sentiment.

Re:Miners Aren’t Friends by kevingadd on Sunday January 14, 2018 @08:37PM (#16147805)
"that can be used for anything essentially" is a pretty wild claim to make if you can't actually back it up with useful algorithms to run on the network. This doesn't mean it's useless (you can probably run interesting contracts and stuff on the network), but stop trying to make Ethereum into something it's not.
Re:Miners Aren’t Friends by unsignedinteger on Sunday January 14, 2018 @08:55PM (#16147874)
By the very nature of being Turing Complete it can do anything any other Turing Complete language can. I didn't claim anything about ease of use...or really any wild claim at all, except maybe a DAO being controlled by an AI..oh well. My point explicitly is ETH is a Turing Complete decentralized runtime.

If you want to build a better language for interfacing with the VM your free to do so.

Re:Miners Aren’t Friends by BMFX on Sunday January 14, 2018 @08:38PM (#16147811)
Have you seen the fees associated with BTC... way too high. Plus the time until complete confirmation is so slow.
Re:Miners Aren’t Friends by Iv on Sunday January 14, 2018 @07:54PM (#16147605)
A system where it is not 0.1% of the people who are allowed to screw over 99.9% of the others?

You argue for purity of a principle. Very few people actually care about such a notion. The majority has more practical concerns. The fact that a theft that would have made the whole currency seem insecure has been reversed was seen as a proof of solidity by many users.

Re:Miners Aren’t Friends by kevingadd on Sunday January 14, 2018 @08:09PM (#16147683)
What implicitly stops 0.1% of people from controlling 51% of the network? You realize how much of global fiat wealth is currently in the hands of the 0.1%, right?

The current system at least theoretically has democratic (or otherwise) control over who the 0.1% in power are. In a system like BTC or ETH it's just 'who has the most compute?' or in proof of stake, 'who's the richest?'

Re:Miners Aren’t Friends by wan23 on Sunday January 14, 2018 @11:59PM (#16148591)
If any group controlled >50% of the network and also was willing to use that power in a way that would diminish trust in that same network then they'd very quickly end up with 100% of something worthless.
Re:Miners Aren’t Friends by kevingadd on Monday January 15, 2018 @06:07AM (#16149824)
This seems to imply that everyone else's stake in the network would become worthless too, though. What stops a particularly motivated billionaire from buying 51% compute for a month or so to destroy a cryptocurrency for good? They waste that money but any competitor of theirs (in business, etc) who had wealth tied up in that currency can kiss it goodbye. If a business was built around that currency it's dead now.

The 'diminish trust in the network' threat really only discourages an existing good actor (invested in the network) from turning into a bad actor.

If I've been mining a cryptocurrency for years and I decide I want to move on to mining something else, what stops me from using 51% to destroy the currency before I move on to mining something else? If I moved my currency holdings out (or have been liquidating them regularly, as any sensible miner might), what's to lose?

Re:Miners Aren’t Friends by prostoalex on Monday January 15, 2018 @03:38PM (#16153223)
They still own a bunch of hardware, though, which can be repurposed for other networks. If you're a big miner, and something on whattomine.com seems attractive, you'd join the network, mine it, unload via exchanges and leave for greener pastures once the ROI is not that attractive.
Re:Miners Aren’t Friends by jjrh on Monday January 15, 2018 @04:00PM (#16153408)
That implies there is a viable alternative people can go to. I'd be more concerned that a group with >50% would go after alternatives/competitors.
Re:Miners Aren’t Friends by psyc on Sunday January 14, 2018 @04:20PM (#16146540)
I think it's just the wrong forum, and fundamentally incompatible with "popularity". In crypto-anarchist mythos, hackers interact via deterministic, mechanical intermediary. It's darwinian. It's expected that participants shall beware, and inept ones will be injured.

It may not be for you, and it may not be for society writ large, but it is an excellent and very important idea. Removing human judgement is exactly the point. Whether this thrills or horrifies you is, I think, a personality trait.

Re:Miners Aren’t Friends by epistasis on Sunday January 14, 2018 @04:42PM (#16146655)
> Removing human judgement is exactly the point. Whether this thrills or horrifies you is, I think, a personality trait.

I attach neither horror nor thrill to that idea, I find it laughable. We all have our abstract ideals, and these abstract ideals eventually meet the reality of human interaction. There is no possibility of removing human judgement, as long as humans are in control of the machines. Humans may temporarily agree to go with whatever the machines say, but that is only a temporary status, as whoever controls the machines has ultimate control.

Re:Miners Aren’t Friends by dcow on Sunday January 14, 2018 @06:37PM (#16147248)
More of a clarification of my original comment:

I'm still a little lost. What value does ETH provide if we cede to human emotions and social power structures at the end of the day? We don't need to invent a cryptocracy to realize a world where people who own 51% of the power can acceptably or at least "fairly" screw over the the dissenting lot with 49%... that is just old school power. It has been around for ages.

In theory, ETH proposed a playing field where law is specified using a language that everyone agrees upon, and where applications of said law are recorded on a decentralized public ledge and even executed using the compute power of the underlying network. The system was valuable precisely because it provided a cryptographically robust way to circumvent humanity for the purpose of recording law with authority and confidence.

But all we've learned from this experiment is that when someone messes up, or not, and it impacts a lot of people (in these cases negatively), they will appeal to the people who own the power and request execution of an "authorized" (not by the original rules but by virtue of ownership of power) out-of-band attack against the system. In other words, they'll collude to perform an illegal move in order to counter the undersireable outcome. In essence, it's a network coup.

Don't get me wrong, I think this is kinda cool too. And if ETH or blockchains or whatever is the zeitgeist what inspires people to continue to imagine and build transparent societies where we have better and better distribution of power, perhaps it has artistic value.

But these events jade people, and the reason they lose trust in the system is because they learn just how easily it is not to be trusted.. how human it is. You put your faith in a system only to see the network owners use their power to operate outside of it.

Of course this is great when you are the beneficiary of a network reset. But by condoning rewriting history, you've chosen to sacrifice the system and pander to your emotions above those of the people who shared trust with you when everyone agreed to play by the rules. So maybe you don't live in an ivory tower: there may appear to be few victimes (namely the bad actor) but finally don't forget the contracts that become void when the network is reset. To those who bought in ideologically to ETH, these events effectively invalidate the entire system. And ETH becomes a failed experiment.

We both appear to agree that ETH is still human. You claim this is a boon. I am skeptical. I am still curious why being human innately makes ETH more valuable. Perhaps you mean the fact that the participants evoked "human mode" over "machine mode" is an indication that people value this system dearly. I do not disagree. But I'd argue this value comes from a different place. This value comes from a desire for, well, value itself. This is a different, darker, value. It's no longer simply valued for its merit: the vision for a mechanically infungable system isolated from human emotional responses. But it's just another victim of human irrationality, greed, ignorance, and laziness. And that is a little sad in my opinion.

Just to be clear I'm not bitter I've never owned any ether.

Re:Miners Aren’t Friends by HarryHirsch on Sunday January 14, 2018 @06:19PM (#16147152)
In crypto-anarchist mythos, hackers interact via deterministic, mechanical intermediary.

What a completely idiotic notion that is. Language can be used to deceive, and if the neverending freakshow of "smart contract" bugs shows anything it is that computer languages are not exempt.

Removing human judgement is exactly the point.

The Underhanded C Contest is not about human judgement.

Re:Miners Aren’t Friends by dcow on Sunday January 14, 2018 @06:40PM (#16147268)
This thread has effectively devolved to "humans will be humans" vs "we can build systems that make us better humans". I don't disagree with your jaded stance that humans will be humans. But I don't think it's idiotic to try and continually improve the systems we imagine in pursuit of higher standards for society.
Re:Miners Aren’t Friends by HarryHirsch on Sunday January 14, 2018 @07:08PM (#16147422)
My argument is that it is absolutely barmy to think that a piece of Solidity code is something like an impartial arbiter that is completely independent of the human who wrote it.

We have processes that deal with human reality. We build political parties to extend power, we have judges and parliaments, where laws are written, people enter contracts every day - the system works mostly well. Ethereum is an improvement on exactly what?

Re:Miners Aren’t Friends by giaour on Sunday January 14, 2018 @05:11PM (#16146790)
There are a number of reasons a court might throw out a contract, but one party having made an expensive mistake is not one of them. Edit: turns out this isn't true. TIL that a contract to which no reasonable or informed person would have agreed can be thrown out as "unconscionable."

And even if it were, why roll back the block chain to rectify the situation? In traditional accounting, wouldn't you need a ledger record of both the mistake and its correction?

Re:Miners Aren’t Friends by nradov on Sunday January 14, 2018 @06:10PM (#16147094)
That's not necessarily how the US civil court system works. Courts will sometimes throw out or alter contracts if a good-faith mistake by one party produces a result that would violate the fundamental principle of equity. This is more likely if the result appears to violate the original intent of the contract.
Re:Miners Aren’t Friends by giaour on Sunday January 14, 2018 @07:04PM (#16147398)
That's very true; I should have looked this up before stating it. Edited my original comment
Re:Miners Aren’t Friends by jobigoud on Sunday January 14, 2018 @07:03PM (#16147394)
> And even if it were, why roll back the block chain to rectify the situation? In traditional accounting, wouldn't you need a ledger record of both the mistake and its correction?

This is exactly what happened. The blockchain wasn't rolled back. New transactions crediting the victims were injected into it.

Re:Miners Aren’t Friends by keymone on Sunday January 14, 2018 @07:43PM (#16147572)
> The reversibility of bugs is a good thing.

So can I make a purchase, receive the goods and then claim a bug?

Reversibility of platform bugs is a good thing, reversibility of contract bugs is basically reversibility of plain transactions, which makes the whole idea of cryptocurrency useless.

Re:Miners Aren’t Friends by Iv on Sunday January 14, 2018 @07:51PM (#16147597)
If you can convince 51% of the network, then yes.
Re:Miners Aren’t Friends by keymone on Sunday January 14, 2018 @08:35PM (#16147795)
yeah, the fact that ethereum community was convinced is already a death sentence, because it shows that no principle is sacred. go ahead and try convincing bitcoin community to reverse a transaction, that'll be fun to watch.
Re:Miners Aren’t Friends by dave7 on Sunday January 14, 2018 @08:57PM (#16147880)
Re:Miners Aren’t Friends by keymone on Monday January 15, 2018 @02:02AM (#16149036)
yep, that is an example of platform bug, not a contract bug.
Re:Miners Aren’t Friends by paulmd on Sunday January 14, 2018 @11:51PM (#16148565)
The problem with the "code is law" principle is that it's also the version of history where a single attacker controls 15% of all Eth in existence. I think most participants probably would agree with that principle in general, but the practicalities outweighed principle in this situation.

(the fact that the creator of Ethereum was heavily invested in the DAO doubtless played a role as well... it's different when it's your money that got stolen, and he had the power to do something about it.)

Still though, people don't understand that the legal system is a feature, not a bug. A neutral arbiter that can judge the spirit of the contract and come to a decision that resolves the matter fairly for everybody... that way you don't need to guarantee bug-free code forever.

There was a post here a while back that made the interesting point that essentially everything cryptocurrency attempts to do is anti-user and the problems they claim to solve would actually be viewed as features by most people. For example, no chargebacks! But chargebacks are a good thing, if the good turns out to be significantly not as described then you can get your money back. Or - immutable history! But it's actually quite nice when the bank can remove fraudulent charges when my wallet gets stolen, I quite like having that recourse.

3% merchant fees for Visa don't seem so bad compared to the DAO hack and Solidity and all that other shit.

Re:Miners Aren’t Friends by koheripbal on Monday January 15, 2018 @10:23AM (#16151013)
The point of "code is law" is to replace the legal system.

Laws are, after all, code. Programmers are the new lawyers.

The problem with the "hack" was that our laws/code are still incredibly primitive.

I don't have an issue with the rollback - because that's part of the design, and I really doubt they'll be able to do that again if the ownership of ETH spreads out more.

These problems will work themselves out.