What happened?!?
As you may know the Byteball network experienced issues July 13-15. Clearly the timing was not great given the surge in new users following the Steem release made on July 12.
The good news is these have been fixed. Technical details on what happened can be found towards the bottom of this article. But first, here are some resources for the many new users we have attracted from the Steem community.
Questions relating to Steem attestation referral rewards
Steem attestations resumed July 16. If you have a question regarding referral reward attestations please submit the details through this Google Form. Please do not post your question on Slack, Telegram, Twitter etc, as to investigate your query we need all the information that the form requests.Rumors and realities
After the announcement of the Steem attestation program, a number of rumors have spread and we would therefore like to use this moment to address some of them:
Rumor: The airdrop ends in a week/day/month!
REALITY: This is an integration from Byteball to Steem and not a normal airdrop. Byteball rewards a new user for connecting his wallet with his Steem username and this feature will be in the wallet software until it for some reason doesn't make sense. The rewards paid to new users for linking have no set end date either. The rewards are subject to change as already stated, but there is no need to worry that you won’t make it “in time”.
Rumor: The airdrop works only for some Steem users!
REALITY: No, the integration allows any Steem user to link their Byteball wallet with their Steem username. At the time of writing, users with a reputation score of 30 or more will receive a reward. But all the other benefits (reduced cost of identity attestation, possible bonuses from ICOs issued on the Byteball platform etc.) are eligible for everyone!
Rumor: The network couldn’t handle the traffic of all the Steemians wanting to attest
REALITY: The network load was nowhere near the load previously proven during stress tests. The Steem attestation bot, however, has been seeing a lot of traffic and therefore it may seem slow or unresponsive at times. It’s important to distinguish between the Byteball network and a bot running on a server.
Answers to some other common questions from Steem attestors
There have been a few questions about how to determine who is the referrer of another user. And it can get technical, but stay with me as I explain how the Steem attestation bot determines who the referrer is. First, there are two ways to refer another user:
Referral link given by the bot
This is a link generated by the bot, that you can send to others. When they click it, you will be the referrer of that user. But only if the user pays for his attestation with funds that weren’t sent to him from another attested user. In other words, the referral link is the least powerful way to refer other users.Sending Bytes to a new user
If you send funds from your Steem attested wallet to another user who pays for an attestation with those funds, you will be the referrer and get the referral reward. If the user already had funds in it , then how do you know that it was your funds being used? This can actually be tricky. The user’s payment to the bot has “inputs”. Those inputs are previous transactions going into the user’s wallet. So a transaction has inputs and outputs. The outputs of a payment to the bot will always have the bot’s wallet address as output. The inputs of the transaction is what determines where funds comes from. The system will track the inputs used in the transaction up to 5 steps back in the search for a wallet address that was already attested.Difficult questions
Question: What if a user clicked a referral link and paid with funds sent to him from another attested user?Answer: The user providing the funds will be the referrer, not the one from the link.
Question: What if there were multiple inputs from several attested users being used to pay for an attestation?
Answer: The input that is closest but not less than the output required will be the referrer.
Question: What if the user didn’t spend my funds, but instead signed a message?
Answer: Then then one providing the referral link will be the referrer.
Question: How on earth can I know any of this?
Answer: You can see all transactions on the Byteball Explorer - you can search for addresses and see ingoing and outgoing transactions of that wallet thereby allowing you to “follow the trail” just like the bot does.
Question: Where can I see attestations?
Answer: On Byteball Poke you can see all attestation bots and their number of attestations. If you click one of them, you can see the latest attestation units.
What actually happened that resulted in the network issues?
On Friday July 13, some of the witnesses crashed due to a bug. The witnesses that remained online were recently updated and didn't have the bug. For these witnesses the steem attestation bot continued to post transactions very fast. Due to a recent upgrade it didn't have to wait for confirmations, so the unconfirmed tail of the DAG grew very large.
The witnesses that crashed were updated and restarted. However, they started adding their units to the old part of the DAG that 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.
The Byteball developers had to apply some optimizations that matter only when the DAG takes such an unusual form. These optimizations made validations faster but still much slower than normal.
When this was fixed, another issue arose: the calculation of the stability point gave unexpected results. The team had to investigate the new issue, which took another day. A mistake was found in the algorithm. The fix breaks compatibility with the old (flawed) algorithm, and makes the update mandatory for all full nodes.
On July 16, wallet version 2.4.1 was released which fixes crashes in full wallets. The update is mandatory for all full wallets.
Moving forward
A reminder, if you have a question regarding Steem attestation referral rewards please submit through this form but please wait at least 48 hours before reporting.
Relevant links
Byteball Slack invitation - To the official Byteball SlackByteball Wiki - Answers to all your questions and then some...
Byteball Telegram - To chat with fellow Byteballers
Official Byteball Website - Download the Byteball Wallet