What's up with Byteball? (Infos and Assessment)

in #byteball6 years ago (edited)

Dear readers,

as many of you may have noticed, there was a Byteball Airdrop for all Steemit users a few days ago, where you could get Byteball bytes worth up to $160 US (depending on your Steemit reputation).

Since you could even get referral rewards for introducing other Steemit users, the whole thing quickly spread like wildfire. Unfortunately this was a bit too much for the Byteball network and so it stopped working at Friday evening .


Screenshot of the Byteball-Explorer

Background Infos

To understand the causes of byteball network overload, you need to know that byteball has a radically different approach than most other crypto currencies. There is no blockchain:

Byteball pursues a radically different approach: get rid of the blocks! No blocks - no restrictions on the number of transactions. The underlying protocol is called DAG (Directed Acyclic Graph): https://en.wikipedia.org/wiki/Directed_acyclic_graph

Source

This also means that there are no miners, no POW, no POS and no restrictions on the number of transactions. Instead, there are so-called full nodes, which store a complete copy of the Byteball database and witnesses, who check its validity.

Since the DAG chain does not have a secure timestamp (or block number), the peers need a reliable source of transactions that are guaranteed to be generated in a defined order. This prevents transactions originating from a fraudulent fork (a so-called shadow DAG) from being confirmed. In addition, you can recognize double-spends (double payment with the same coins).

Source

The Problem

This has apparently always worked smoothly, but as I learned in the Byteball Slack, there was probably a problem with the database because they decided to allow transactions that have not yet been confirmed by the witnesses. This has made the DAG very complex.

Anton "Tony" Churyumoff (Chief Developer)

A user named Peter Miklos (who runs a node and also the Byteball Market) mentions, that "it sounds like the spending unconfirmed funds feature just accelerated the scalability issues that have been already there before".

He continues writing:

Considering that the chief developer not only seems to be the only one who can read the code, but also runs all 12 witnesses, all this (despite many interesting approaches) does not make the most trustworthy impression at the moment.

There are 12 witnesses in Byteball and the default setting in the wallet currently refers to 12 witnesses all operated by Byteball chief developer Tony (Anton Churyumoff). As airdrops are still being carried out and a large number of coins are still in Tony’s hand, this is acceptable. In the future, however, these witnesses will be operated by a more varied group of users. And it clearly makes sense that those users disclose their identities because of the position of trust. But the time is not ripe for it yet.

Source

TL;DR

Like most other Steemians, I was excited at first that Byteball decided to use the Steemit platform for an Airdrop, integrating both the Steem reputation and Steem usernames into their system.

Of course, it is disappointing that the Byteball net collapsed one day after the announcement of the Airdrop. Although the chief developer will certainly do everything to solve the problems and stabilize the network again, I think it is a great pity that the problems were not communicated openly on Steemit and that they didn't eventually asked for help.

Meanwhile, all transactions are slowly being processed and I hope that the Byteball Wallet can be used again in a few hours. Of course, I will also continue to refer new users by sending them Bytes, so that they can authenticate their Steemit username and get their free Bytes.

If such a centralized system, as the Byteball DAG currently seems to be, deserves your trust in the long run, however, is totally up to you.

Links

Here are some interesting links for you:

Very interesting interview with the Byteball community manager "CryptKeeper".

Part1
Part2

The Byteball Explorer, where you can check the actual state of the Byteball database.

The Byteball Slack, where you can join the discussion or offer your help.

Thank you for reading!

@shortcut


Update (07/16): The Byteball chief developer Tony Churyumoff just explained, what happened in the Byteball Slack:

  • on Friday (the 13th) 10 out of 12 witnesses crashed due to a bug. The 2 surviving were recently updated and didn't have the bug
  • among the 2 surviving witnesses, was the steem attestation bot which continued to post transactions very fast, and since it didn't have to wait for confirmations, nothing could stop it and the unconfirmed tail of the DAG has grown very large
  • the 10 witnesses updated and restarted but they started adding their units to the old part of the DAG they last witnessed, which caused massive rebuilds of the main chain each time a new unit was added. This made validation of new units very slow.
  • I had to urgently find and apply a few optimizations that matter only when the DAG takes such unusual form. They made validation faster but still way slower than usual
  • when the optimizations were ready, another issue popped up: calculation of stability point gave unexpected result. I had to investigate the new issue, which took another day, and found a mistake in the algo. The fix breaks compatibility with the old (flawed) algo, and makes the update mandatory for all full nodes.
Sort:  

Byteball says many things. In telegram they say it is the recently upgraded wallet that is the cause and that the dag has handled over 25 tx/sec in stress tests. Whatever is the truth, it was a disappointing experience.

The most disappointing thing for me is the lag of communication. That’s the reason, why I wrote this post.

Thanks for this post. I am still waiting for a working wallet... Being a developer, I agree that no communication about the reasons of the issues is the baddest communication.

You're welcome! I can understand, that it might take a few hours to figure out everything, but the problems persist since 48 hours now and there is still no official statement yet.

Das hört sich ja prima an.....
Aber ich gebe ihnen erstmal weiter eine Chance und behalte meine byteballs. Gut, was anderes scheint wohl aktuell nicht möglich...

Hehe, das stimmt allerdings. Ich wollte auch nicht dazu auffordern, gleich alles zu verkaufen, finde es aber wichtig, dass sich jeder aufgrund der vorhandenen Informationen selbst ein Bild machen kann.

I tried to send a friend of mine the 0.0006Gb last night and it was falling over, Ill give it another go now. How you get the referral I really don't know.

The most secure way is to make sure, that your friend uses your funds to pay for the Steemit attestation. So make sure, that you're the first one, who sends him the 0.00006 GB (60 KB). Other ways are explained by the attestation bot.

Remember, we have a referral program: you get rewards by recommending new users to link their Steem and Byteball accounts. There are 3 ways to do it and ensure that the referrals are tracked to you:
➡ you send Bytes from your attested address to a new user who is not attested yet, and he/she uses those Bytes to pay for a successful attestation;
➡ have new users click this link (you can publish it e.g. on your blog) byteball:[email protected]/bb#CA6XQ6ZF2KKP47V7SIM4YG3N2QSUMMUK, which opens this attestation bot in the user's wallet, the wallet has to be already installed;
➡ have new users click this link (you can publish it e.g. on your blog) https://steem-byteball.org/#CA6XQ6ZF2KKP47V7SIM4YG3N2QSUMMUK which sets a tracking cookie and redirects to wallet download.

Using this method? What to put in the Profile field value though? (highlighted in yellow)

Under „What to send?“ you should choose „Bytes“. Then just enter 60 KB or 0,00006 GB and the recipient‘s adress. Click send- That‘s it.

Yes, done it now, Have you got any referral gifts yet for the ones you have sent out?

Yes, definitely. The referrer gets the same amount, as the one who is referred ;-) The rewards are just split different between liquid and frozen in a smart contract. But it works.

Such a great informative post and this is really a big platform for our currency market..

I still doubt, that you understand, what I'm talking about...

😂😂😂

Congratulations @shortcut! You have received a personal award!

SteemitBoard World Cup Contest
Click on the badge to view your Board of Honor.

Do not miss the last post from @steemitboard:
SteemitBoard World Cup Contest - The results, the winners and the prizes

Do you like SteemitBoard's project? Then Vote for its witness and get one more award!

Congratulations @shortcut! You have completed the following achievement on Steemit and have been rewarded with new badge(s) :

Award for the number of upvotes received

Click on the badge to view your Board of Honor.
If you no longer want to receive notifications, reply to this comment with the word STOP

Do not miss the last post from @steemitboard:
SteemitBoard World Cup Contest - The results, the winners and the prizes

Do you like SteemitBoard's project? Then Vote for its witness and get one more award!

Congratulations @shortcut! You have completed the following achievement on Steemit and have been rewarded with new badge(s) :

Award for the number of upvotes

Click on the badge to view your Board of Honor.
If you no longer want to receive notifications, reply to this comment with the word STOP

Do not miss the last post from @steemitboard:
SteemitBoard World Cup Contest - The results, the winners and the prizes

Do you like SteemitBoard's project? Then Vote for its witness and get one more award!

Coin Marketplace

STEEM 0.31
TRX 0.11
JST 0.034
BTC 64549.55
ETH 3170.62
USDT 1.00
SBD 4.13