Cryptocurrency Code Review: Seele

in blockchain •  6 years ago 

Disclaimer: These reviews are done as is from what is on display in the master branch of the repo’s made available. This review is not a comment on the overall project, scope, or success thereof. This was done as an educational review by me and any comments in the article are simply my opinion. It should not be used as any comment or advice on the project as a whole.

Review Date: 24/02/2018

EDIT 11/03/2018: Updated with response from SeeleTech

“1. We’re testing and improving our neural consensus algorithm on a larger nodes network, will publish to GitHub later, this PoW implementation is just a baseline as comparison.

  1. For the QVIC, what you’re seeing is just small part of whole code, we’re trying to transfer our experimental code into production code and will publish to GitHub repository ASAP.

Currently we’re building a basic framework of Seele, the highlight features covered in our whitepaper still not open source, we will publish them step by step, please pay attention to our GitHub page.

Thanks,

Seele Team”

The original article follows, I look forward to the updates above to provide better insight to the innovations they are trying to deliver on.**

I really enjoy all of the new blockchain systems coming out. Each new version is filled with more hope and anticipation than the last. The thing I’m most excited about is the technology improvements. As a technocrat myself I find myself fascinated by how only using code we can accomplish such amazing new systems.

The title of latest and greatest is currently claimed by Seele. As they call themselves Blockchain 4.0. So with much anticipation I went and found myself on their github. https://github.com/seeleteam/go-seele

Seele describes themselves as follow; Seele is powered by an up-scalable Neural Consensus protocol for high throughput concurrency among large scale heterogeneous nodes and is able to form a unique heterogeneous forest multi-chain ecosystem.

Let’s have a look at their repo;

Off to an interesting start, they begin in their whitepaper by saying how inefficient Proof of Work is and they talk about their neural net consensus algorithm, and yet, here we see consensus/pow. Layout is also very similar to go-ethereum.

Let’s look at consensus/pow

Nothing interesting here, just an interface to either produce a mining result or to validate a result, no implementation yet. Sha256Worker has the actual implementation, so let’s have a look;

We have an incredibly basic and inefficient implementation of a PoW worker. All it does is is increment nonce by 1, hashes it with normal sha256 and compares it to the target number.

Ok, so not exactly the neural net consensus mechanism we were expecting. But ok, let’s move on, let’s have a look at their new protocol to improve over TCP and UDP called QVIC.

So we have their new struct packet. For packing we have some binary shifts. And to unpack we do the opposite. Sort of like a bad ASN1 implementation. Nothing here that actually changes the underlying architecture. In fact, why didn’t they just use ProtoBuff?

Ok, so not exactly as they describe; TCP/UDP-based low-latency Quick Value Internet Connection Seele 4 (QVIC) protocol that can better adapt to and meet the requirements of blockchain network than traditional Internet TCP and UDP protocols used in current blockchain networks.

It’s normal TCP, with a different packaging scheme, and a bad one at that.

Conclusion: At this point I started to become fairly demotivated, and the rest of the code follows a similar pattern of disappointment. There is no innovation here, there are no new advancements, no new discoveries. Just a few bad implementations of things we already know.

I hope this is just an experimental repository and not actually meant to be their real code. Let’s assume this is just early days and that more great things are to come, but for now, I am left unsatisfied and wanting for more.

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!