0 Members and 1 Guest are viewing this topic.
Finally, you can experience the pre-distribution linking of Byteball and Bitcoin addresses.We are launching a new testnet, and you'll be able to get a portion of its distribution in proportion to your balance in Bitcoin testnet.0. Get your Bitcoin testnet wallet ready and funded.1. Download and install the wallet for the new Byteball testnet: https://github.com/byteball/byteball/releasesYou will have two Byteball wallets - one for the old testnet that you already have, the other for the upcoming new testnet.2. Visit https://byteball.org and click the link to chat with the Transition Bot. The link will open the new wallet and start a chat. Follow the instructions of the Transition Bot to prove your Bitcoin balance.You have two options to prove your Bitcoin balance:a. By making a micropayment. The bot will see your address the payment came from, will know that it is your address, and will instruct you to move your Bitcoins to this address. By making several micropayments, you can link several Bitcoin addresses to the same Byteball address.b. By signing a message (if your Bitcoin wallet supports this function). You tell the bot your Bitcoin address and sign your Byteball address with the Bitcoin address. After you prove one address (a typical Bitcoin wallet has dozens of them), you can either move all your coins to this single proven address or prove all other addresses in the same way -- by signing a message.If you try to link the same Bitcoin address to multiple Byteball addresses, only the last linking counts.If you prove by micropayment, remember to check that the Bitcoin address that the bot received the micropayment from, is indeed your address. An attacker might see your payment on the blockchain and repeat the same micropayment from his address trying to trick you to move your funds to him.3. After linking, there is no use of the new wallet before the distribution, just keep it installed (backup if necessary). It will receive the bytes on the distribution day. If you make any Bitcoin payment, your coins will most likely be moved to a new change address. Chat with the bot again, see the balance on your linked address(es) and move the coins back to the linked address(es) if necessary.The linking phase will end in late November, after which we'll do the distribution for the new testnet. Those who linked their Byteball and Bitcoin addresses will receive new test bytes in proportion to their Bitcoin testnet balances on the distribution day. If all goes well, we'll do exactly same linking, but with real Bitcoin addresses, from early December to December 25 before the upcoming livenet launch and distribution.
Total balance linked: 11046.67590134 BTCCurrent transition rate: 0.11046676 BTC/gigabyte
Q: Does Byteball have this same problem with extended public keys and private keys? Is it safe to reveal your extended public key provided you don't reveal any of your private keys?A: We use BIP44 for HD wallets, and it is the same as in Bitcoin, and the same safety measures apply.
Q: I wondered about this too To make a private transaction you need to first pair your device with your counterparty. Doesn't it reveal your ip? A: The IP is visible to the hub only, not to the counterparty.
Q: Is the witness list included in transaction and cannot be tampered with?A: Everything in the transaction, including witness list, is hashed and signed, hence cannot be tampered with.
Q: Hmm this is interesting. But what about the parents? If the invalid tx gets some parents for the 1st time, he is suppose to get some fees. Will he actually gets it? If so then I can devise an attack by creating massive invalid double spending tx and the only purpose is to grab all the fees related to first time parents.A: Recipients of fees are selected among valid transactions only.
Q: That is quite an observation, if that is the case then what is stopping users attacking the network with double spend inputs that have been edited for the same time input, wouldn't both then be accepted at the same time since the timestamps are identical so it wouldn't know which one comes first.A: There are no timestamps in Byteball protocol. AFAIK it is the only cryptocurrency that doesn't use clock time at all. Ordering of transactions is based on Main Chain within the DAG.
Q: Also, another issue, Ive sewn transactions posted by my wallet containing a witness list, I assume this witness list will evwntually wnd uo in a witness list unit and be untamperable, but is it possible to make a modifyed wallet to send a witness list which is 12witnessws of my own choosing, my witnesses would see the transactio n right, modify the witness list to be 11 real ones plus my own and tske the transaction fee. The other witnesses wouldnt know anything, id just take all/many fees.A: Witness list unit is a reference to another unit that already lists your witnesses explicitly. It is just another way to say who your witnesses are when the same witness list is reused. It saves space, costs only the size of the unit hash (44 bytes) instead of 12 witness addresses (12 * 32 = 384 bytes).
Q: Here is a question about the second distribution phase: what if I change my Byteball address? Do I lose my 0.1 new byte per 1 byte received in the first round? A: If you didn't remove your wallet, you still have the old BB address (but your receiving BB address constantly changes, same as in Bitcoin wallets). If you have a new wallet, you'll have to link again. I'll announce all the details when we start the linking phase for the 2nd round.
Q: Let's assume for the sake of argument that 16*106 bitcoins are linked for the second round, so this means that 1015 bytes should be distributed which wouldn't be possible, or am I missing something? Thx.A: In this unlikely case, we'll distribute the remaining 88% proportionally.
Q: If the majority of coins remains at your disposal for so long time, how do you think it will affect the adoption by exchanges or other businesses? You may be the most honest person in the world, and will keep all your promises (and I personally believe you will), but how you can prove that to others, so they believe you will not just dump your undistributed coins?A: Having to keep so many undistributed coins doesn't make me feel comfortable either. I have to find a balance between distributing fast and distributing wide, which takes more time to allow more people to pull in. I might move the undistributed funds to a multisig address, I would expect my cosigners to:- have a long term interest in the success of Byteball at best, or be neutral at least- be non-anonymous- have a good reputation in the crypto community- be trusted not to collude with me or with each other
Q: No, there no applications on main net yet. There are few example bots on test net. I hope, some applications on main net are coming soon. Tonych is not very active on this thread since after distribution, I guess he is cocking something to surprise us.A: Demos of some applications are running on testnet https://byteball.org/testnet.html (need to install a separate wallet), all source code is in our github repos. Still more to come.
Q: Wonderful news, does the trading bot works for blackbytes too? I am interested in trading some blackbytes for white bytes... A: It works for bytes only.We'll have a bytes-to-blackbytes P2P exchange on the network.
Q: Ok, thanks. But I meant the transactions made by others (not from/to my wallet) SmileyIs there any way to see the timestamps on them? A: There are no timestamps in Byteball protocol, they are just not needed. That's why there are no reliable timestamps. The ones you see in History tab are the times and dates when your wallet first learnt about the transaction (or, if you are on light wallet, when the light vendor first learnt about the tx).
Q: Imagine that I have poisoned the network and 90% of the nodes (not physical machines, just IPs) are controlled by me. What stops me from scamming a merchant in such way:1. Issue a payment to the merchant and a payment to myself with "no partial order between them"2. Make the others to prioritize the payment to myself (the branch with the payment to merchants will be extend too and this is the only transactions the merchant will see)3. Get the purchased item delivered4. Stop the attack, my payment is already considered as a part of the main chain, let the merchant to see that his payment is not. A: If the user waits that the transaction is final, he cannot be defrauded.In your example, you isolate the merchant from the real network and feed him with a fake branch. The merchant will accept your units and add them to his version of the DAG, but since there are no witness-authored units on your branch, it will not move the stability point forward and your double-spent payment will stay unconfirmed for as long as your attack continues. Number of nodes is totally irrelevant, it is the presence of witnesses what makes a branch real.
Q: Currently, that page is frozen with the balances and linked addresses used for the first round, so for now it is not getting updated. I think it might be the time to unfreeze it and/or maybe keep that state in a separate page: transition.byteball.org/firstround.html for instance, and update the main page with the current links. A: Thanks for the suggestion, now the transition page updates again, and the balances used in the 1st round are moved to transition.byteball.org/firstround.html.
Q: This is what I actually supposed. Thanks for confirming that, tonich!But don't you think such timestamps could be useful for some of the applications of Byteball? I understand they are not needed by protocol, but it could be useful to add them as an comment or "additional info", so it could be easier to trace transactions or analyze the chain. Simple example - I was trying to see when an amount was transferred to some address (some minutes ago or few days ago), and I found no way of using that! This is great for making things more obscure, but I suppose that is not something we want to achieve with Byteball...? A: Applications are supposed to use timestamps posted by oracles they trust. There is already one timestamping oracle, its address is I2ADHGP4HL6J37NQAD73J7E5SKFIXJOT and this is one of its recent timestamps https://explorer.byteball.org/#vcwDbSwjOH4h0wdW5M51N92+ivdm8zgBArrdeSHDz5k=. A similar timestamping oracle on testnet is already referenced from smart contracts of our trustless exchange.However, choosing which timestamping oracle to trust is entirely up the application, there is no single "official" timestamp. The best we could do to address the issue you describe above, is showing when a transaction was received by the explorer node. It's only that - when the tx was received. If we restart the explorer from scratch, all past transactions will be received within 1-2 hours after it is restarted and these timestamps won't be very useful.
Q: Right, but how is reputation and marketing in the real world determined algorithmically? If it's just number of votes, couldn't large ICO holders easily make the most txs and thus vote themselves as most reputable, especially when the coin is relatively small like now? A: This is where the system is anchored to the real world. If someone feels that witness X should be replaced with witness Y for whatever reason, he can start a campaign and try to convince others to do the replacement (in the current version of the wallet, this can be done only manually in wallet settings). While some people have already switched to the new witness list and some are still on the old one, all users are able to add their transactions to the DAG because a difference of 1 witness is allowed. After the change has diffused throughout the network, a new change can be campaigned for and realized.Obviously, no "votes" from anonymous users can be relied upon in a system with no barriers to entry. ICO holders don't get any more power automatically just from holding larger bags.
Q: Can you explain more technically how the change of witness is diffused througout the network? A: This part is the least technical, just more users accept the new witness list.Q: Which votes count, anybody making transactions? 1 vote per transaction?A: As I said, there are no votes.Q: Btw, does the amount of witnesses, 12, impose limits on transactions/second in any way, or latency for finality?A: Yes it does. If we had 1 witness (which would be roughly equivalent to checkpointing that is used in some cryptocurrencies), transactions would confirm faster. If more than 12, then slower. See the chapter about finality in the whitepaper, we reach finality when we see the majority of witnesses on certain positions on the DAG.
Q: Good job. Is there a market for blackbyte / byte or blackbyte / BTC? If not, can users create any two pairs they want, or you have to create them? A: Only bytes vs BTC so far.We'll have trustless P2P exchange for trading bytes vs blackbytes.
Q: ... All the above sounds simple. It's this bit that's causing me a little confusion.For the bytes you hold on mid-February (to be announced) you receive 0.1 new byte for each 1 byte of your balance, even if your bytes are not on linked Byteball addresses.You also receive 0.21111 blackbytes for each 1 byte of your balance on the linked Byteball address, which currently is:YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY 0 GB.Move your bytes to the linked address in order to maximize the amount of blackbytes you receive.I signed a message and successfully linked my BTC address to my byteball address.I have a load of bytes and dark bytes sitting in that wallet also.Now, why is it telling me I have to move my bytes to YYYYYYYYYYYYYYYYYYYYYYYYYY ?Do I need to move resend my own bytes to myself at this YYYYYYYYYYYYYYYYYYYYYYYY address?Many thanks in advance. A: Yes, you need to move bytes to yourself, to your linked address.To distribute blackbytes, it's not enough to know your BB address, we also need to know your device address in order to send the private payloads. Since we know this only for your linked BB address (but not for all your other BB addresses), you have to move bytes to the linked address.
Q: Price is exploding. Lisk please dump now, I want to buy more but cheaper! Max be our friend :-) A: I'm in contact with Lisk and ICONOMI and they are not going to sell any time soon.
Q: How will this change going forward regarding the witnesses? I mean in the selecting of the 12, how long do you plan to carry the whole network?So if I understand correctly the witnesses are the ones who receive the payload commissions for each transaction. Where can we find the info on how much commission are being generated for each transaction?What about the headers commissions where can we find this for each transaction? A: You can see all fees in the explorer https://explorer.byteball.org
A: To secure against loss of the wallet, I recommend that you use multisig. For example, 1-of-2 multisig with one wallet on the phone, the other on a desktop computer. This way, the private assets will be automatically copied to the two devices.Q: Interesting, will it work if one of the devices is offline? A: Yes.
Q:Uncaught Error: More than one instance of bitcore-lib found. Please make sure to require bitcore-lib and check that submodules do not also include their own bitcore-lib dependency.Secp256k1 bindings are not compiled. Pure JS implementation will be used. A: Please make sure that the program is started from "C:\Program Files", not "c:\Program Files" (with capital C). If it is not, edit the paths on the start icon. There is one oddity in how node.js works on Windows.
Q: Was there a peer review of "private untraceable payments"* claim?---* - taken from the title A: I proposed similar idea in bitcoin-dev mailing list and it was discussed there. One of the responses is from Peter Todd https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2016-August/012956.html, see others too.Also there was a technical discussion at https://bitcointalk.org/index.php?topic=1574508 and https://bitcointalk.org/index.php?topic=1298588.0
Q: I am really interested in seeing some Byteball smart contracts in action. Specifically I would like to know if it is possible to implement a Double Deposit Escrow contract using Blackbytes? A: Smart contracts are already in action on the trustless exchange on testnet https://byteball.org/testnet.html.It is possible to implement a better contract than Double Deposit Escrow, see the fedex example above.
Q: With Bitcoin and most altcoin wallets you can send a transaction before they are fully synced provided the wallet shows it contains your coins. Is byteball the same? A: Yes, you can (if the outputs you are going to spend are already in your copy of the DAG).
Q: Byteball uses witnesses. There are 2 ways to choose the witnesses:1. They are picked by every user for himself2. They are elected via global votingIf it's #1 then it becomes possible that some users are almost isolated from each other because they have only few common witnesses. #2 leads to a more serious problem which arises if a user is faced with more than 2 options (just google why it's a serious problem, there should be many links with mathematical proofs on impossibility of coming to a satisfying consensus). The problem of picking an option has already striked twice in the cryptoindustry. First it was Ripple/Stellar consensus flaw drama when Stellar admitted to have a flawed consensus while Ripple decided to make appearance they were fine (heh, they had enough money not to care about community opinion). The second time which I remember it was Factom drama, now I can't find the links, but in few words: they "sold" a flawed voting mechanism which was unfixable because they allowed more than 2 options.So my concern is that cryptocoin developers don't take voting seriosly. I noticed this several years ago in Bitshares. Back then I was thinking that voting is easy, only after working with two professors (on two separate tasks) who were specializing in voting I got that it's all actually not that simple...A: Voting is not easy indeed, and there is no voting in Byteball consensus. Instead, there is a requirement that witness lists of neighboring (and not just neighboring - see the white paper for details) units on the DAG are compatible. Compatible means that they differ by no more than one mutation. This is similar to biology where the genes of a parent and child are very similar but not the same, and the genes of any member of the same species are also similar but not identical.
Q: @tonych, do you support the claim of SatoNatomato the Expert: "Id say the blackbytes + Tor support makes Byteball more secure and anonymous than even Monero or Zcash." ? A: I think the privacy features of all 3 coins are more or less the same for most practical purposes. What differs, and what matters most for regular users, is usability.
Q: I think only 20% max of premine can be held by the dev to get listed.Tonych may be able to make them one of the multisig holders that control the rest ..so they perhaps would list it then.This needs to be done then. Bigger exchanges likely have similar requirements. If byteball is just listed on one small, obscure exchange for another year or however long it takes to distribute the rest potential growth will really be obstructed.Tonych any plans to address this limitation? A: So far, no exchange has told me that they have any issues with the undistributed coins.
Q: why does the OS X app try to connect to google?plus.google.com TCP-Port 443 (https) A: What makes you think so?There are no references to any sites (except the default hub) in the source code.
Q: Will there be a way to backup private assets via a seed in the future?I love paper wallets and it's a shame I can't make one for Blackbytes!A: Impossible by design. Too much information to fit on piece of paper.
Q: Sent my transaction from my bitgo wallet and received this message from Transaction botI received 0.0015 BTC from 3QcomrVZo8T7XARRVYziJg3B8BqkzcZs2D but this transaction looks like it was sent from an exchange, which is not allowed. Please send BTC only from a wallet that you own private keys for. If you think it was a mistake, please contact [email protected]why do they think its an exchange?A: I already replied you by email:See here https://blockchain.info/address/3QcomrVZo8T7XARRVYziJg3B8BqkzcZs2D, there are too many outputs thatís why we detect it as an exchange (transactions sent from regular wallet usually have 2 outputs). Please use a wallet where you control the private keys.
Q: How much data are we talking about?If you can store the right amount of data on a blockchain/DAG, you can store an encrypted backup there. Then, all you'd need would bea) the passphrase/seed to decrypt the datab) some means to find the relevant data on the blockchain/DAG.You wouldn't need a dedicated function for it, you could do it on your own. You could store it on some other blockchain as well, if you'd want to.Obviously, you'd have to pay for the transaction when storing data, so this would probably be only suitable for long term holding.A: It's megabytes, and you'll have to re-encrypt and store the data again every time it changes.I'm afraid it would be too expensive to store your personal data in Byteball. Byteball was designed to store data of social value: data that matters for all members of the ecosystem who transfer money-like assets to each other and need the database to track their origins and verify their validity. When you are not using these features and only using plain storage, you are overpaying.
The second round is now complete, bytes and blackbytes distributed.Here are the exact numbers:17,610.194028342 GB distributed (1.76% of total supply, +17.6% to the previous available supply).New available supply: 117,610.194028342 GB.86,658.346197160 GB were on linked addresses at snapshot time and eligible for receiving blackbytes.37,176.880613233 new GBB (gigablackbytes) in circulation, out of which:34,360.309831321 GBB distributed,2,816.570781912 GBB go into the development fund.Thank you everyone who participated, special thanks to those who supported our new community members and made their experience as smooth as possible, thank you the Transition Bot.The next round is scheduled for the full moon of March (12 March 14:54 UTC), the conditions are exactly the same as in the 2nd round.Meanwhile, we continue developing the Byteball ecosystem to bring the power of crypto to regular users.