You are viewing a single comment's thread from:

RE: EOS Dawn 3.0 Alpha Release Is Out

in #eos7 years ago

Hi @dragonroua, maybe you can help me answer this question about EOS... I have been asking it on several places but have not received any answer that's very helpful..

Very recently EOS announced it's DPOS+BFT consensus mechanism. As far as I'm aware, EOS is supposed to be generation 3 as opposed to generation 2 (which is ETH, maybe NEO).

However my question is this: What makes DPOS+BFT different from the dBFT consensus mechanism NEO already has?
It doesn't sound too revolutionairy if the underlying mechanic is identical to an already existing blockchain, after all.

Maybe you can help me figure this out!

Sort:  

The consensus mechanism used for EOS (DPOS) is not a recent announcement. From the very start Dan mentioned that EOS was going to use it. DPOS is a BFT consensus algorithm the same way that POW is BFT. I did point out in a reply on another post that NEO was using DPOS but call it dBFT (it's not like their inventing the wheel). The fact that NEO uses DPOS (or dBFT as they call it) is a testament to how good it is to reach consensus on block production.

The NEO white paper also mentions the use of the "Distributed Storage Protocol: NeoFS":

NeoFS is a distributed storage protocol that utilizes Distributed Hash Table technology. NeoFS indexes the data through file content (Hash) rather than file path (URI).

If this sounds familiar it is because it's also known as IPFS. This is another case of the NEO team taking an existing solution and renaming it instead of just mentioning where it originated.

Don't get me wrong, I think NEO is a great project but they just failed to mention where the original ideas came from.

What they are implementing that is innovative is the "Anti-quantum cryptography mechanism: NeoQS" (although here they are also renaming an existing solution I haven't seen any other blockchain project preparing for quantum computing so kudos to them for the long term thinking).

Thanks for this thorough reply! It's finally a real answer that I can work with! Too bad I just posted an article asking for this information and getting a discussion going which may now be redundant.

I always knew NEO was 'like DPOS' but thought they had their own angle on it with the BFT stuff. I guess I saw this as experimental within the blockchain space. I always thought that EOS would simply use DPOS, like Bitshares and STEEM.

I know that NEO didn't come up with the BFT solution, nor the DPoS part of it, that's for sure. I just thought they were the first/only blockchain to implement these solutions. Now that EOS is doing it too I feel like EOS is 'like NEO' now.

Maybe the biggest difference between neo and eos is that eos support smart contracts compiled in webassembly, while neo has a non standard binary format (so less programming languages available)

Thanks for responding!
I'm not a programmer myself and am not fully aware of everything going on with EOS, but I do know that NEO supports a wide range of common programming languages such as C#, .NET and Python.

As far as I know EOS supports C++, which is supposedly a lot harder and rigid to program on. Is my understanding correct, or am I missing something still?

The difference between EOS and NEO is the use of parallel processing which allows for exponential scaling. Actually that is the difference between EOS and any other blockchain. The only other blockchain that is moving to parallel processing that I know of is STEEM with AppBase and ChainBase see page 3 of the Blue Paper.

Parallel processing, I haven't heard of this term yet but it sounds a little bit like side-chains at first glance. I'll take a look at the link later.. have to get going..! thanks!

Yes, but the c++ code will be compiled in webassembly before be pushed online, so many languages could be compiled to wasm because it's standard for the web

I have limited knowledge of NEO's mechanism, but I am familiar with DPoS/BFT. So while I am confident DPoS/BFT (which is also used in other blockchains, like Cosmos/Tendermint) is a reliable governance mechanism, I have no idea how it compares with NEO's... If they are the same thing, then... they are the same thing :)

I'm pretty sure they are the same thing...

This would mean the only difference between EOS and NEO is that EOS has higher hardware spec for nodes than NEO does (which leads to the higher tps, but possibly more centralization much in the same way big blocks do in bitcoin). And, of course, NEO is here already while EOS isn't yet.