News for hackers. Stuff that matters.
Re:Another successful DAO attack recursive split by meowface on Sunday June 19, 2016 @02:04PM (#11933879)
Despite Bitcoin's downsides, they've never actually had an issue nearly as bad as what Ethereum's experiencing now.

With Bitcoin, most issues were a result of private organizations misappropriating money or security. But the entire foundation of Ethereum is now considered completely unreliable.

Re:Another successful DAO attack recursive split by Animats on Sunday June 19, 2016 @02:33PM (#11934001)
Bitcoin has turned out to be quite secure technically. The problem with Bitcoin is that anonymous unidirectional remote money transfers are the con man's dream. Bitcoin thus became a scam magnet. The goal of Etherium was to provide something akin to a contract so that remote parties could not just take the money and run. That seems to have failed technically.

(Another big problem with Bitcoin at scale is that you can't count it without access to the keys that let you spend it. This makes outside auditing very difficult and helped to enable the Mt. Gox scam. Etherium doesn't address that. Some multi-signature scheme where external parties could determine that an account has funds without the key needed to take them would be useful for a cryptocurrency. But, as Etherium shows, adding complexity adds exploitable bugs.)

Re:Another successful DAO attack recursive split by grapehut on Sunday June 19, 2016 @03:07PM (#11934196)
> Another big problem with Bitcoin at scale is that you can't count it without access to the keys that let you spend it.

That's not remotely true, I'm not sure what gave you that idea. Bitcoin at its core is based around asymmetric encryption, which allows only 1 party to send money but everyone to verify it. By sharing a public key (a bitcoin address) you can see the funds, but can not spend it. In fact, right from the start bitcoin client even included the ability to sign and verify messages from addresses to prove ownership. Right now I could give you the bip44 (public key) of my wallet and you could see every transaction I have received, sent (and all future ones, from that wallet). But you'll have no ability to spend my money. Although I'm not going to do that for the same reason most people won't: privacy.

Anyway, there's been proof of solvency schemes for a long times, it's just most exchanges and services (with a few notable exceptions) haven't seen a business case in implementing it.

Re:Another successful DAO attack recursive split by Animats on Sunday June 19, 2016 @03:21PM (#11934272)
Re:Another successful DAO attack recursive split by grapehut on Sunday June 19, 2016 @03:34PM (#11934326)
Umm? Maybe you misread the title: "Off-Chain Transactions" which according to the article: "An off-chain transaction is the movement of value outside of the block chain."

So yeah, an exchange like Mt Gox can not prove they own the USD they should own, but can prove they own the bitcoin they claim to own. How is this a problem or limitation of bitcoin again?

Re:Another successful DAO attack recursive split by emiliobumachar on Sunday June 19, 2016 @03:09PM (#11934204)
"Another big problem with Bitcoin at scale is that you can't count it without access to the keys that let you spend it."

I'm not an expert, but I'm pretty sure one could use the private key, without revealing it, to sign a message, for example "%date I, %owner, own the bitcoin in $account".

Then anyone else could check the signature against the public key on the blockchain.

Would that not be enough?

Re:Another successful DAO attack recursive split by xorcist on Sunday June 19, 2016 @03:05PM (#11934185)
> Some multi-signature scheme where external parties could determine that an account has funds without the key

Correct me if I misunderstand, but checking that an account has funds is trivial. It's in the blockchain. Multi-signature transactions are also standard.

Re:Another successful DAO attack recursive split by nawitus on Sunday June 19, 2016 @02:06PM (#11933891)
"But the entire foundation of Ethereum is now considered completely unreliable."

Considered by who? The bugs are in the smart contract, not Ethereum itself.

Re:Another successful DAO attack recursive split by gcr on Sunday June 19, 2016 @03:12PM (#11934218)
Professional security audits of The DAO's smart contract code never caught this bug. This conclusively shows it's impossible for a mere mortal developer (or even a team of seasoned security professionals) to write smart contracts that behave in predictable ways. As an outsider, I will never use Ethereum for this reason.

The EVM may be reliable, but the humans that use it are completely unreliable, and it's the humans that form the foundation of any distributed system.

Re:Another successful DAO attack recursive split by nawitus on Sunday June 19, 2016 @04:35PM (#11934552)
It doesn't seem that rational to stop using Ethereum simply because a single smart contract contained a bug. It's a new project so there's bound to be bugs here and there. Of course, maybe your position is that you will never use any Ethereum-like software, which might become impractical in the future.
Re:Another successful DAO attack recursive split by argonaut on Sunday June 19, 2016 @06:18PM (#11934983)
It's almost like you didn't read the comment. They had experts review their code, and they didn't catch the bug. They had huge public interest, and nobody caught the bug. So the chances are, unless big, breaking changes to the platform are made, the vast majority of contracts that will ever be written will be buggy.
Re:Another successful DAO attack recursive split by Cyph0n on Sunday June 19, 2016 @02:10PM (#11933910)
But wasn't the smart contract system the selling point for the novelty of Ethereum? If it doesn't work reliably, why should we use it over the more mature and stable Bitcoin?
Re:Another successful DAO attack recursive split by anonymousab on Sunday June 19, 2016 @02:30PM (#11933987)
It works reliably, insofar as you are fully able to write and execute a desired contract, but also able to write a contract that shoots you in the foot.

Like a certain programming language's features, it may happen to be easier than not.

Re:Another successful DAO attack recursive split by Cyph0n on Sunday June 19, 2016 @02:54PM (#11934119)
That's a strange way to design a financial contract system. I mean, just like Rust checks for memory safety at compile time, can't the contract language make similar checks? Or perhaps the contracts can run in a simulator first?
Re:Another successful DAO attack recursive split by nawitus on Sunday June 19, 2016 @04:33PM (#11934541)
Yes, you can write a contract language (or improve an existing one) which contains static checks. That hasn't been implemented yet probably because of lack of resources. The higher level contract language is compiled down to byte code.

You can in addition implement these safety checks to be executed during runtime, but that costs money.

Re:Another successful DAO attack recursive split by erikpukinskis on Sunday June 19, 2016 @05:59PM (#11934905)
It's not a financial contract system. It's a decentralized general purpose computing platform. It can be used for financial contracts.
Re:Another successful DAO attack recursive split by 21echoes on Sunday June 19, 2016 @02:31PM (#11933990)
My understanding is that the bug was in a particular contract written using the Ethereum contract "language", not Ethereum itself. E.g., one does not stop using Python because there's a bug in Quora
Re:Another successful DAO attack recursive split by Animats on Sunday June 19, 2016 @02:46PM (#11934068)
The people who screwed up the DAO smart contract can't fix the problem from within the DAO, and they want to change the rules of Etherium to fix the DAO's problem. The fact that the same people are behind Etherium, the DAO, and the programmable door-lock startup makes this possible. It also makes it suspicious. In the Bitcoin world, all too often we've seen an "outside hack" that turned out to be insiders.
Re:Another successful DAO attack recursive split by wcummings on Sunday June 19, 2016 @04:44PM (#11934592)
>and the programmable door-lock startup

The door lock company is the funniest part of the whole thing. It makes this meltdown so much less surprising tbh.

Re:Another successful DAO attack recursive split by stale2002 on Sunday June 19, 2016 @05:57PM (#11934893)
Oh god, its some random IoT company that is using the blockchain to run its IoT platform for no reason, and then decided to pivot into a decentralized investment fund.
Re:Another successful DAO attack recursive split by Animats on Sunday June 19, 2016 @06:21PM (#11934994)
It's all the same guy, Vitalik Buterin. He's behind Etherium, the DAO, and the door lock company, "Slock.it UG".
Re:Another successful DAO attack recursive split by stale2002 on Sunday June 19, 2016 @05:51PM (#11934872)
Whats up with the door lock thing? I haven't heard about that.
Re:Another successful DAO attack recursive split by nawitus on Sunday June 19, 2016 @05:58PM (#11934901)
Probably refers to this: http://www.ibtimes.co.uk/ethereum-based-slock-reveals-first-...

Somewhat related: the lock in my apartment is actually based on cryptography too. It uses SHA-1, which is somewhat scary, because it's not considered "safe" anymore. The algorithm was probably chosen because it uses less energy compared to safer ones, as the lock gets the energy from the turning of the key.

Re:Another successful DAO attack recursive split by tamana on Sunday June 19, 2016 @07:03PM (#11935157)
Sha-1 is only unsafe if an attacker can get a copy of the hashed password
Re:Another successful DAO attack recursive split by Klinky on Sunday June 19, 2016 @06:38PM (#11935058)
The issue here appears to be a human misunderstanding of best practices. An investment gone awry, maybe due to insider malfeasance or incompetence. Bitcoin has most certainly had its fair share of those too. This is Ethereum's Mt.Gox moment.