Post
Topic
Board Announcements (Altcoins)
Re: BYTEBALL: Totally new consensus algorithm + private untraceable payments
by
buksan
on 07/01/2019, 11:05:39 UTC
Hi, help me understand please:

I have a main wallet. I can export its private key through the wallet seed.

I also have a smart wallet created with the Steem Attestation Bot. There are money that I can’t spend until the conditions of the smart contract (1 year of freezing).

My question is:
Does this smart wallet have its own private key? How can I export it separately? (Smart wallet seed?) Do I own the address of the smart wallet that Steem Attestation Bot created?

PS
I know that I can make a full backup copy. The question is not about this now.
I know that money earlier than the terms of the contract will not be fulfilled. Smiley

Thanks for answers.

Smart-contracts (until they are not spent), contacts, private attestation profile data are all private data and only stored in your wallet, so it can't be backed up with seed words, but only with full backup.

Seed words (user friendly version of private key) can restore only data that is on public DAG. When you create a smart-contract then the contract definition is only stored in wallet of both participant side. The definition is posted to DAG only when either side spends from that smart-contract because that's when other nodes need to validated if the transaction is valid.

So, it doesn't have separate private key and cannot be exported separately, it just doesn't have all the public data in DAG when created. Restore from full backup and create full backups after every time you create a smart-contract/multi-sig/attestation that you can't afford to lose.

Thank you very much for your answer.

I'm just starting to understand how a byte ball works.

Help me to understand.

Why is the address of my smart contract (in which money is stored with Steam attestation) completely identical with my usual address and also visible in the blockchain if it is private information?

That is shared address (based on hash of smart-contract definition) and you can see who deposited bytes to that address on explorer, but the definition is only in your and bots wallet. Definition is private only until somebody spends from it, so until you have not withdraw bytes from smart-contract to your actual wallet, others can't see what are the conditions of the smart-contract, this private info becomes available on Explorer when you have withdrawn (1 year from attestation) or bot has withdrawn (2 years from attestation).

If you see the smart-contract address in your Receive tab then it probably means that you have selected the sub-wallet (smart-contract), you need to click the down arrow after wallet address and select your main wallet to see or spend from your main wallet.

Good. Thank! It seems I understand a little more.

And what else does that shared address (based on hash of smart-contract definition) do?

For example, in my smart wallet 5 GB frozen for a year.

Can I use this smart wallet in Weekly Draw? Or is it theoretically impossible?