Fourth Ethereum Platform Hacked This Month: Hacker Steals $8.4 Million From Veritaseum Platform (bleepingcomputer.com)
An anonymous reader writes: "Veritaseum has confirmed today that a hacker stole $8.4 million from the platform's ICO on Sunday, July 23," reports Bleeping Computer. "This is the second ICO hack in the last week and the fourth hack of an Ethereum platform this month. An ICO (Initial Coin Offering) is similar to a classic IPO (Initial Public Offering), but instead of stocks in a company, buyers get tokens in an online platform. Users can keep tokens until the issuing company decides to buy them back, or they can sell the tokens to other users for Ethereum. Veritaseum was holding its ICO over the weekend, allowing users to buy VERI tokens for a product the company was preparing to launch in the realm of financial services." The hacker breached its systems, stole VERI tokens and immediately dumped them on the market due to the high-demand. The hacker made $8.4 million from the token sale, which he immediately started to launder. In a post-mortem announcement, Middleton posted online today, the Veritaseum CEO said "the amount stolen was miniscule (less than 00.07%) although the dollar amount was quite material." The CEO also suspects that "at least one corporate partner that may have dropped the ball and [might] be liable." Previous Ethereum services hacks include Parity, CoinDash, and Classic Ether Wallet.
I know what ICO stands for and I know roughly how it works, but... what do you actually get when you buy tokens in an ICO? Do you actually get a stake in the company, or do you get coins in a cryptocurrency that may or may not appreciate if the "backing" company does well? If it's the former, how does that sit with the SEC or its equivalents? And if it's the latter, how is this any different from an ITO (Initial Tulip Offering)?
If construction was anything like programming, an incorrectly fitted lock would bring down the entire building...
The problem is the code that gets written to express a contract. Code *always* has bugs, and it requires a great deal of knowledge and expertise to debug. Often these bugs are just so subtle that they live for years inside code - and often no-one looks.
How is joe-average supposed to invest in and trust a smart contract - there is no way they can verify that the code is correct. I'm a (hopefully better than average) coder and I didn't spot the issue in the Parity wallet that caused a big loss a few days ago (hint - internal methods accidentally made public). I did look. Ditto for the DAO hack.
Bitcoin has a steady code base that is moving forward in increments, being written/managed by a small number of experienced people (theoretically anyone could check it, but realistically only a few do). Its in a much steadier state. Smart contracts are made by anyone. Very few people understand the tech well enough to verify. Probably even fewer actually look. There will be bugs.
Even worse... Etherium devs just keep forking the blockchain each time one of these hacks occurs. I expect they will do the same again. Ick. I suggest avoiding like the plague until they figure out how to remove the chance of bugs in smart contracts.