Hacker News new | ask | show | jobs
by Anonobread 3739 days ago
> and now think that without a leader it's doomed to design by committee and stalemate on key decisions

As a regular in the cryptocurrency world, it's evident that no matter what you do, someone is going to find a reason to criticize you. One day these people are criticising Bitcoin for being run by a cabal of closely knit developers, the next you see this guy saying Bitcoin doesn't have a leader and is instead being designed by an apparently leaderless committee. They seem to alter their concerns and their approach to criticising Bitcoin depending on which way the wind is blowing.

BTW, I'm going to assume something and you should too: adrianmacneil here is almost assuredly long ETH. He probably albeit less assuredly so doesn't own any BTC. In any case you can assume I have the opposite portfolio.

First and foremost, Bitcoin and Ethereum couldn't possibly be more different. Bitcoin is a "Peer-to-Peer Electronic Cash System". Bitcoin places a higher value on securing the cash. It places tamper resistance above all else, and generally takes no chances on that. That's a feature, not a bug.

Because if that core unit fails, then the entire cash system collapses. You can't exactly have a global currency that fails mid voyage. Modern financial systems don't do that very often and neither should Bitcoin.

Conversely, Ethereum is a smart contracts platform through and through. It has 15 second block times. It has its own VM. This VM has had critical vulnerabilities in the recent past, and is less than 1 year into production.

Notice how Bitcoin could never be about smart contracts like Ethereum does, at its core, since Bitcoin could only do that by taking on existential risk?

However, that doesn't mean Bitcoin can't better manage its risk by making what is essentially a "unikernel" for Ethereum functionality on top of the Bitcoin network. Sure it won't be totally perfect, but it will do everything Ethereum does, without exception, and will do so without compromising the core of Bitcoin's network, when doing so would jeopardize the cash system.

And this is what the poster I'm responding to completely misses when he says:

> [Ethereum] offers a "bytecode" type language which can be created by compiling contracts in >=2 languages already. Bitcoin currently lets you define contracts in the equivalent of assembly code, with no higher level languages available. So this statment seems to apply more to Bitcoin than Ethereum.

The point is, once you have the unikernel model down, who cares if it's Ethereum? Ethereum's VM is very first generational, highly unproven, highly unstable, has God knows how many vulnerabilities not to mention competitors who develop competing languages and competing VMs. We don't want to be in that business. We want to be in the business of running the best of it as a unikernel without even remotely jeopardizing the entire system all at once, though I understand Ethereum kind of had to do that in order to raise money. Turns out if you don't raise a bunch of money from a bunch of investors, you don't get people to voluntarily promote you on HN and Reddit.

> That's basically what Rootstock[0] is supposed to be. Although at present, it seems to be vaporware.

Speaking of Ethereum promoters, they do have a knack for reminding you how the unikernels of cryptocurrency will surely never exist. Nothing to see here.

2 comments

You raise good points. I think one of the reasons why the conversations surrounding cryptocurrencies are disproportionally emotional is that everybody is long something and inevitably biased because of it.

Also, I agree that comparing BTC and ETH is bogus, they share nothing more than a blockchain but have completely different goals and governance structures, ETH being more like a traditional startup.

In a world were most people haven't heard of blockchains or distrust them, 'competing' with other blockchains is just silly (nobody is really competing anyway, except for mindshare on forums).

Now, disclaimer, I am long ETH, though not by much. Cool sci-fi stories and evangelism aside, I think it's like other startups so it should face the same risk of ruin, which is roughly 90%. So in that sense we might even agree, except I feel like this "very first generational, highly unproven, highly unstable" might turn into something.

> once you have the unikernel model down, who cares if it's Ethereum?

That's a very technical argument, but I'm not at all convinced that the world will adopt a technically superior solution, especially if it is late to the game. Without momentum behind it, it might not even be superior for long. So if there is any application for blockchain VMs, it will probably run on the EVM, all else being equal.

>You raise good points. I think one of the reasons why the conversations surrounding cryptocurrencies are disproportionally emotional is that everybody is long something and inevitably biased because of it.

These tokens ruin a lot of the incentives that makes open source software work. They attract non-technical people and ideologues. The whole thing is a mess.

Bitcoin and Ethereum investors who put a few thousands of their own money on the line years ago have seen it rocket up in value into a considerable fortune.

Naturally, to the extent an investment makes you "rich", the investment occupies a proportionately larger share of your net worth. And to the extent it's a major component of your net worth, especially if your net worth allows for you to retire early, this makes for a situation where you will justify doing and saying anything and everything possible to promote your own interests, which are now dominated by, in our case Bitcoin or Ethereum.

This is why distinguished readers can practically see the greed pouring out of people's eye balls as they discuss these "technologies". Pro tip: call it a "technology" when you're invested in it, but call it an "investment" when you're not.

As you've noted, this gets incredibly frustrating to deal with in the cryptocurrency world. Not just because it applies to so many people, but because cryptocurrency itself is all just a confidence game of trying to get people to buy into a particular unit of account.

For example, I doubt if any of the Ethereum people actually use smart contracts, like ever. They're only using that as an angle to poach investment capital off Bitcoin. We all can see this is true because no one is making any money on "smart contracts". Ironically, the only people who have ever made money on smart contracts - cough Ethereum - did it by selling other people on the idea of smart contracts. Buy smart contracts now!

You seem to have pretty reasonable and moderate opinions, which I respect. And yes, for the record I do currently own a decent number of Ether (because I believe in the project), and I still own a decent (but lesser amount) of Bitcoin (I certainly haven't given up on it completely).

The main point of my post was responding to Bitcoin evangelism with counter arguments, so I guess it did come across a little fanboyish. I don't disagree that it would be nice if Bitcoin could become a sort of "layer 1" in the blockchain space, with smart contracts built on top of it using additional protocols (and I believed for the past couple years that this was the most likely outcome for Bitcoin).

The main problem I now have with this model is that there are still missing features in this layer 1 which Bitcoin needs to support before decent solutions can be built on top of it (e.g. 2-way pegged sidechains, which require at least a couple of new opcodes). Every time Bitcoin wants to support a new use case, it requires someone to submit a BIP, months of development work, debating, and a soft fork to implement. For an example, see the recent OP_CHECKLOCKTIMEVERIFY soft fork. This is not the sort of thing which can be built in layer 2 - it needs to be supported by the underlying blockchain, specifically so that people can build other layer 2 solutions on top of it. This is just one of many features - every few weeks someone suggests a new opcode on the bitcoin mailing list (and they often get shot down). This is why I originally got excited about Ethereum - while the "turing complete" badge is a bit of a buzzword, they really have solved the problem of creating a generic blockchain which can have anything else built on top of it.

Now, this is not to say that Ethereum is entirely without risk. For sure, Bitcoin is a more secure network, and definitely a better place to park your money if you are looking for long term stability. Bitcoin is also optimizing for stability and decentralization over adding shiny new features, which is simply different priorities and not at all a bad thing. Ethereum still have a long road ahead of them, both with attempting to shift a live blockchain to proof of stake, and with scaling (which will probably be even harder than the challenges Bitcoin is currently facing). But overall I find the project to be a very interesting and exciting development in the blockchain space.

I find it noteworthy that crypto-currencies are treated as investments and 'bets' which would seems to imply instability or a design feature of fluctuating value.

Almost as if a primary motive behind designing crypto "currency" protocols is not a stable value exchange medium, but rather instead an investment system for early adopters to exploit late adopter buyers?

[0] https://www.youtube.com/watch?v=geSnkE4EOqs

"Maker is a DAO based on the Ethereum blockchain, where it maintains the infrastructure for the Dai - a cryptocurrency that uses smart contract-enforced monetary policy to create price stability.

The Dai enables Ethereum users to transact with smart contracts and applications on the Ethereum blockchain without having to deal with the volatility that is associated with traditional cryptocurrencies such as Bitcoin. It also functions as a decentralized savings account as it is long term deflationary, resulting in slow and steady capital gains.

Maker is able to maintain the price stability of the Dai through the Dai Credit System, which backs the Dai with collateral stored in Ethereum smart contracts, while simultaneously functioning as an internet-based, p2p credit market that commoditizes credit by allowing anyone with valid collateral to take out loans that have low transaction costs and no middle man fees."

[0] http://makerdao.github.io/docs/

> an investment system for early adopters to exploit late adopter buyers

I invite you to "exploit" late adopters as well by investing in some project. it will cure you of this notion that uncertainty doesn't exist.

"they really have solved the problem of creating a generic blockchain which can have anything else built on top of it."

No, actually they haven't. Try and explain how a distributed system should be Turing complete in a scientific paper and you'd notice its not possible. Eventually this will be discovered and this blockchain will implode. The centralised team doesn't even claim that the chain will last - they want to migrate to PoS.

I don't understand what you are saying is impossible about this.

Are you just saying "try it and be really careful about it and you will see that it is impossible"? Because I don't see why that claim should be convincing without, saying why?

(Maybe I missed some other comment of yours?)

All Turing complete systems used in practice are distributed at some scale so your argument is non-sense.
huh? Computers on the Internet don't coordinate like nodes in a P2P blockchain. Bitcoin's script is limited to a simple stack language for a very good reason.