4 ms·
I would like to hear your opinion why you think Bitcoin is more secure than Ethereum.
by pferdone 9y ago
I would like to hear your opinion why you think Bitcoin is more secure than Ethereum.
- tudorconstantin 9y agoFor example they had that bug last year where somebody was able to steal 50 million dollars equivalent ether from the network. IIRC that caused one of the hard forks and is the reason there are now both eth and etc. That was a bug in the DAO protocol. I'm not aware of any bugs in the btc protocol to allow hackers to steal money in their entire 8 years existence
- verroq 9y agoIt wasn't a bug with the protocol though. It was a bug with the coding of the contract. However there has been a few forks to mitigate DDoS attacks.
- gnaritas 9y agoNo, it was worse; it was a bug in the community that proved people aren't really willing to abide by smart contracts when they feel they lost. That incident split the community in half with one side willing to tear down the entire thing just to make sure the thief didn't get away with it. And now there are 2 Ethereums.
- codingmyway 9y agoIronically that might be a reason for the later increase in the price of ETH compared to ETC as corporate types like the idea of being able to 'roll back' the chain in the event of fraud or a serious bug and don't appreciate that the DAO fork was a one-off event where the majority of the stakeholders were in favor due to their foolish purchase of DAO tokens.
- tscs37 9y agoDAO wasn't a protocol anymore than a Bitcoin Client is part of the protocol. It was an application that failed.
- VMG 9y agoAnd yet there was a protocol change to fix the application failure.
- tscs37 9y agoThere wasn't a protocol change either. The hardfork that came after the burning failure of the DAO moved account values from the DAO to a new contract. The protocol remained the same.
- splintercell 9y agoA hardfork is a protocol change.
- tscs37 9y agoNot really, a hardfork is a explicit change in consensus, everyone decides that despite the code saying A, we do B. The underlying code is overridden for a single block before reasserting it with full authority but it does not affect the protocol. The clients and nodes in the network communicate and operate just as before, in fact, a client without the hardfork code can still receive and process the hardfork block but reject it due to not being compatible with it's consensus machine. However, this is one layer above the protocol that makes up the Ethereum network. The protocol is merely interested in the validity of a block, not how to achieve this conclusion. If you wrote a client that simply accepted all blocks as valid, it would accept this hardfork without problem, sans not having a correct balance record anymore. What it would not accept is one of the newer hardforks because those actually changed the protocol and EVM to some extend, making it not understandable to old clients. Those could be interpreted as actual protocol changes.
- max_ 9y agoJust because they hacked your webapp with XSS does not mean that the whole AWS is insecure.
- wyager 9y agoBitcoin has never done a forcible hard fork, reversing legitimate transactions, to protect the financial interests of the developers.
- Taek 9y agoOne could probably write several research papers on the topic. It would be more likely appropriate to have a discussion format, but I'll touch (not in depth) on a few of the major points: 1. Multiple popular clients implementing the same consensus algorithm. In theory, this means that bugs show up faster and you end up with something closer to the designed specification. In practice, if you ever find one tiny little difference (even a case where one has a bug and the other doesn't) you can fork the network and take advantage of the nodes that will be on the minority chain. Eth defends this by suggesting you run multiple clients. Well, now you've doubled the resource requirements, and you force users to come up with some contingency plan in the event that the clients disagree. And if the two clients you pick are different from the two clients of much of the rest of the network, you can still fork the network. 2. Super complex contract vm. The thing so far has been a massive magnet for bugs. Bitcoin's relatively simple contact engine still has vulnerabilities being discovered in 2017 (mostly minor performance issues at this point), eth is likely to be finding bugs in their much more complicated (both theoretically and in practice) system. 3. Asic resistant PoW. No PoW is asic resistant in theory, you can always make hardware specifically specialized to your task. All it means is that eventually someone will figure out how to do it, and when they do the up-front cost may be billions of dollars - a cost that only one player will ever be able to afford, especially if they keep all their optimizations secret. Bad choice unless you think you can switch to PoS in time, but that's a bad idea for a completely separate set of reasons. 4. Centralized dev team with obvious conflicts of interest and no scruples about interfering with the networks operation to get stuff done. If a government decides to compromise when Ethereum, you could get pretty far by compromising just three people (Lubin, Wood, Buterin). Bitcoin has no such group, the devs are an amorphous blob who all suspect eachother of being CIA and would never accept a proposal merely because of the name of the submitter. 5. General support for hard forks. If you wanted to get a bad change into bitcoin, you'd mostly need to hard fork. The community actively resists hardforks. Change is very hard, but at least that means bad change is also very hard. 6. Really sketchy blockchain download. You trust a hash from a miner and then start downloading blocks after that. This means the miner can easily cheat you. Also means you can get started a lot faster, but it's a big security problem. 7. Really bad scalability. Much worse than Bitcoin's. The EVM is very expensive, and a simple transaction is going to tax you computer a lot more than on Bitcoin. Doing 1M txns per day will probably not be possible for most nodes, and Eth is within an order of magnitude of hitting. Eth also doesn't have a flagship application yet, but all of the current ones under construction do not play nice with the scaling constraints. BTC is struggling to do payments. How will will eth cope when it's doing: Payments Prediction markets Name resolution Content attribution And who knows what else Scalability is a security concern, because when the shit hits the fan you are going to have a bunch of incumbents pulling every which way to make scaling work. Eth has already made massive compromises to keep up with their current load. It's going to get worse. My guess is that eth will continue to favor scaling over security, and they will end up in a 12 full nodes worldwide type of situation. That's very very very much worse than Bitcoin's situation of 12 miners. 8. In general, eth culture just doesn't consider security. They think blockchains are largely magic shields that do all the hard work for you, and despite being bitten a bunch of times already they continue prioritizing innovation. Fine, but you asked why I think bitcoin is more secure, and a culture of mistrust and slow adoption goes a long way to achieving security. I could probably find another 10 things to talk about but I'll stop here. Ethereum has selling points over Bitcoin, but they are not security or decentralization by a long shot.