Cryptocurrency Code Review: Ubiq

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: 26/02/2018

In staying with the Ethereum fork theme, I thought today let’s have a look at Ubiq. Ubiq describes themselves as follow;

‘“Ubiq is a decentralized platform which allows the creation and implementation of smart contracts and decentralized applications. Built upon an improved Ethereum codebase, the Ubiq blockchain acts as a large globally distributed ledger and supercomputer, allowing developers to create decentralized and automated solutions to thousands of tasks which today are carried out by third party intermediaries.”

With a statement such as “improved Ethereum codebase” let’s see what they can offer.

We start off with Ubiq being 61 commits ahead and 1185 commits behind Ethereum. All this really means is that they have done 61 chunks of work that has not been contributed to Ethereum, and Ethereum has done 1185 chunks of work that has not been implemented by Ubiq. This in itself doesn’t tell us much since it does not define how big a chunk of work needs to be, so unlike last time, when we went through each commit, this time, let’s compare the two projects codebases with one another.

61 commitss, 478 files changed, 2,977 additions (lines added), and 12,740 deletions (lines deleted). That’s a very small amount of code added for an improved Ethereum, but let’s go through them in detail;

We start off with name changes, so they replaced anywhere it said Ethereum with Ubiq. This is by far the majority of changes, at least 90% of all changes made, so already this doesn’t look very promising.

We finally get some real code changes, unfortunately the above is just the update to the BIP44 number. This is just a standard created for hardware wallets so that each one has it’s own directory of data, so even if code is similar they don’t overwrite each other. Ethereum is 66, and they are assigned 108. You can see this at https://github.com/satoshilabs/slips/blob/master/slip-0044.md Everyone that needs hardware support needs to register/commit a BIP44 number and then conflicts won’t occur on hardware wallets. This at least is something, but at the same time it’s such a minor change that it doesn’t warrant anything just yet.

More Ethereum to Ubiq renames… We see the DAO support was removed, nothing interesting here. More Ethereum to Ubiq renames.

Here we have something, CalcPastMedianTime, so Ubiq works on a variable difficulty and variable block time for each block, this adapts as the network needs to become faster or can slow down. So the median time is calculated for the past blocks and then this is used as the time for the next upcoming blocks. It’s a nice little mechanism, but it doesn’t really change much and can potentially slow down block creation during slow transactional times. This isn’t all that impressive.

More renames, more DAO removal, and thats it.

Conclusion: So here we have the “Improved Ethereum” that’s literally just go-ethereum with the names changed, median calculation functions created, but not implemented and that’s it. This coin is currently rank #132 on coinmarketcap. Can anyone please explain that to me? How do you just copy another products code, rename it, and you are worth almost $100,000,000?

I honestly don’t understand how this is possible. They have done nothing, they have modified nothing, and essentially they have a much worse, less maintained codebase than Ethereum. Now maybe their repo is just really outdated, although last update was 8 hours ago

I really don’t understand how this market works.

H2
H3
H4
3 columns
2 columns
1 column
Join the conversation now
Logo
Center