First 16 BitAssets? (previously: How does a BitAsset first appear in a chain?)

Started by toast, December 27, 2013, 11:22:36 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

speedy

Will it be possible to use Bitshares to trade on stocks as well? That asset enum has only 16 values at the moment, but will it eventually be extended to include popular stocks such as Apple, Google etc?

It seems a bit limiting to have a fixed enum for assets - wouldnt it be possible to allow the bitshare holders to vote new assets into existence?

bytemaster

Quote from: Bitcoinfan on December 31, 2013, 04:28:00 PM
Quote from: bytemaster on December 31, 2013, 12:56:04 AM
Quote from: Markus on December 31, 2013, 12:29:26 AM
Since bytemaster changed the thread topic to "First 32 BitAssets?" does that mean 32 is fine or is this number up to discussion as well?

My choice of stock indices was: One global one and one for every major economy (including BRIC but without Russia).
If 16 BitAssets is the limit I would kick them altogether.

I thought of CHF but economy and population are tiny. Where did you get the #5 rank from?

SEK and HKD I would kick in favour of INR and BRL.  Greater São Paulo and Mumbai each have far more inhabitants than Sweden and Hong Kong combined :)

Futures on food is a hot topic so I thought of leaving them out for now.

I didn't change the topic, but 32 was the spec from the white paper.  Upon further review I think having fewer per chain is better.

Bytemaster, do you plan to have a Bitasset character limit?  Such as 4 character maximum after the word bit.  eg. BitUSD, BitAAPL.  I feel like limiting to 4 characters will allow for more standardization, reflecting public markets more closely. 

We can see how it can get crazy with BitGoogle, BitGOOG, BitTwitter, BitTWTR, BitGold, BitGLD, BitAU (from the periodic table), BIT(insert the word gold here from other languages).  The permutations would be limitless and redundant.  .

At the blockchain level the are an enumeration from 0 to 16.   Only in the user interface is a meaning assigned to these numbers.  Having an abbreviation and verbose name is probably desirable. 

For the latest updates checkout my blog: [url="http://bytemaster.bitshares.org"]http://bytemaster.bitshares.org[/url]
Anything said on these forums does not constitute an intent to create a legal obligation or contract between myself and anyone else.   These are merely my opinions and I reserve the right to change them at any time.

Bitcoinfan

Quote from: bytemaster on December 31, 2013, 12:56:04 AM
Quote from: Markus on December 31, 2013, 12:29:26 AM
Since bytemaster changed the thread topic to "First 32 BitAssets?" does that mean 32 is fine or is this number up to discussion as well?

My choice of stock indices was: One global one and one for every major economy (including BRIC but without Russia).
If 16 BitAssets is the limit I would kick them altogether.

I thought of CHF but economy and population are tiny. Where did you get the #5 rank from?

SEK and HKD I would kick in favour of INR and BRL.  Greater São Paulo and Mumbai each have far more inhabitants than Sweden and Hong Kong combined :)

Futures on food is a hot topic so I thought of leaving them out for now.

I didn't change the topic, but 32 was the spec from the white paper.  Upon further review I think having fewer per chain is better.

Bytemaster, do you plan to have a Bitasset character limit?  Such as 4 character maximum after the word bit.  eg. BitUSD, BitAAPL.  I feel like limiting to 4 characters will allow for more standardization, reflecting public markets more closely. 

We can see how it can get crazy with BitGoogle, BitGOOG, BitTwitter, BitTWTR, BitGold, BitGLD, BitAU (from the periodic table), BIT(insert the word gold here from other languages).  The permutations would be limitless and redundant.  . 

bytemaster

Quote from: toast on December 31, 2013, 02:32:05 AM
Is that list finalized? Bitshares, bitcoin, gold, silver, oil, I3 stock, and currencies?
Also, what exactly is III good for?

III is good for price discovery on our stock and to demonstrate that even though III stock is not available to the public, it can still be priced as a BitAsset and may be useful if we ever need to sell stock to new investors in the company.  That said, these are not finalized.
For the latest updates checkout my blog: [url="http://bytemaster.bitshares.org"]http://bytemaster.bitshares.org[/url]
Anything said on these forums does not constitute an intent to create a legal obligation or contract between myself and anyone else.   These are merely my opinions and I reserve the right to change them at any time.

toast

Is that list finalized? Bitshares, bitcoin, gold, silver, oil, I3 stock, and currencies?
Also, what exactly is III good for?
Do not use this post as information for making any important decisions. The only agreements I ever make are informal and non-binding. Take the same precautions as when dealing with a compromised account, scammer, sockpuppet, etc.

bytemaster

Quote from: Markus on December 31, 2013, 12:29:26 AM
Since bytemaster changed the thread topic to "First 32 BitAssets?" does that mean 32 is fine or is this number up to discussion as well?

My choice of stock indices was: One global one and one for every major economy (including BRIC but without Russia).
If 16 BitAssets is the limit I would kick them altogether.

I thought of CHF but economy and population are tiny. Where did you get the #5 rank from?

SEK and HKD I would kick in favour of INR and BRL.  Greater São Paulo and Mumbai each have far more inhabitants than Sweden and Hong Kong combined :)

Futures on food is a hot topic so I thought of leaving them out for now.

I didn't change the topic, but 32 was the spec from the white paper.  Upon further review I think having fewer per chain is better. 
For the latest updates checkout my blog: [url="http://bytemaster.bitshares.org"]http://bytemaster.bitshares.org[/url]
Anything said on these forums does not constitute an intent to create a legal obligation or contract between myself and anyone else.   These are merely my opinions and I reserve the right to change them at any time.

Markus

Since bytemaster changed the thread topic to "First 32 BitAssets?" does that mean 32 is fine or is this number up to discussion as well?

My choice of stock indices was: One global one and one for every major economy (including BRIC but without Russia).
If 16 BitAssets is the limit I would kick them altogether.

I thought of CHF but economy and population are tiny. Where did you get the #5 rank from?

SEK and HKD I would kick in favour of INR and BRL.  Greater São Paulo and Mumbai each have far more inhabitants than Sweden and Hong Kong combined :)

Futures on food is a hot topic so I thought of leaving them out for now.

bytemaster

https://github.com/InvictusInnovations/BitShares/blob/master/include/bts/blockchain/asset.hpp

struct asset
  {
      enum type
      {
          bts      = 0,  // 1 BitShare (smallest storable unit)
          btc      = 1,
          gld      = 2,
          slv      = 3,
          usd      = 4,  // $0.001 = 1 BitUSD
          count, // TODO: move this to the end, for now this will shorten print statements
          cny      = 5,
          gbp      = 6,
          eur      = 7,
          jpy      = 8,  // Japan Yen
          chf      = 9,  // Swiss Frank #5 world currency
          aud      = 10, // Austrialia
          cad      = 11, // Canada
          sek      = 12, // Sweedish Krona
          hkd      = 13, // Hong Kong
          wti      = 14, // Light Sweet Crude Oil
          iii      = 15, // value of 1 of 1 billion shares in Invictus Innovations, Inc
      };
   }


This was my initial list of 16.  I think fewer is better based upon the volume of trades each of these will generate.
For the latest updates checkout my blog: [url="http://bytemaster.bitshares.org"]http://bytemaster.bitshares.org[/url]
Anything said on these forums does not constitute an intent to create a legal obligation or contract between myself and anyone else.   These are merely my opinions and I reserve the right to change them at any time.

toast

Quote from: Markus on December 30, 2013, 10:27:38 AM
Currencies:
AUD (Australia)
BDT (Bangladesh)
BRL (Brazil)
CAD (Canada)
CNY (China)
EUR (Europe)
GBP (United Kingdom of Great Britain and Northern Ireland)
IDR (Indonesia)
INR (India)
JPY (Japan)
KRW (South Korea)
MXN (Mexico)
NGN (Nigeria)
PHP (Philippines)
PKR (Pakistan)
RUR (Russia)
USD (United States of America)
VND (Vietnam)

18 seems like too many, I think 10-15 would be better. We ought to have more than 4 commodities IMO.
http://en.wikipedia.org/wiki/Template:Most_traded_currencies



QuoteStock Indices
Global (MSCI World)
China (SSE Composite Index)
India (BSE)
Europe (Eurostoxx 50)
USA (DJIA)
Indonesia (IHSG)
Brasil (Ibovespa)

These seem somewhat arbitrary, but I don't know much about stock indices.

QuoteCommodities
Copper
Gold
Silver
Crude Oil

Drop copper, add iron / steel?
Add corn/wheat?
Do not use this post as information for making any important decisions. The only agreements I ever make are informal and non-binding. Take the same precautions as when dealing with a compromised account, scammer, sockpuppet, etc.

Markus

Quote from: bytemaster on December 30, 2013, 03:55:24 AM
3) BitAssets are defined in the genesis block as a critical part of the consensus forming process.  Every 'market' requires custom tracking by all nodes and therefore BitAssets are not dynamic.   However, if you want to create a new kind of BitAsset all you need to do is launch a new blockchain for that asset, potentially paired with a couple of other related BitAssets.

Does this mean this new blockchain is totally independent of the original BitShares? This would mean the value of the new blockchain's BitShares is free floating and not linked to the original. Is there any way to link both chains so to inherit the trust brought forward towards the original BitShares?

Quote from: toast on December 30, 2013, 07:48:52 AM
Is there a discussion about what the 32 "original" assets will be?

I haven't seen it anywhere. I might just start it here:

Suggest focusing on fiat (largest economies and most populous countries) with a small amount of crypto, commodities and stock indices. No company stocks as these are too specialised and tend to be ephemeral.

Currencies:
AUD (Australia)
BDT (Bangladesh)
BRL (Brazil)
CAD (Canada)
CNY (China)
EUR (Europe)
GBP (United Kingdom of Great Britain and Northern Ireland)
IDR (Indonesia)
INR (India)
JPY (Japan)
KRW (South Korea)
MXN (Mexico)
NGN (Nigeria)
PHP (Philippines)
PKR (Pakistan)
RUR (Russia)
USD (United States of America)
VND (Vietnam)

Crypto
Bitcoin
Litecoin
Peercoin

Stock Indices
Global (MSCI World)
China (SSE Composite Index)
India (BSE)
Europe (Eurostoxx 50)
USA (DJIA)
Indonesia (IHSG)
Brasil (Ibovespa)

Commodities
Copper
Gold
Silver
Crude Oil

toast

Quote from: bytemaster on December 30, 2013, 03:55:24 AM
3) BitAssets are defined in the genesis block as a critical part of the consensus forming process.  Every 'market' requires custom tracking by all nodes and therefore BitAssets are not dynamic.   However, if you want to create a new kind of BitAsset all you need to do is launch a new blockchain for that asset, potentially paired with a couple of other related BitAssets.

Is there a discussion about what the 32 "original" assets will be?
Do not use this post as information for making any important decisions. The only agreements I ever make are informal and non-binding. Take the same precautions as when dealing with a compromised account, scammer, sockpuppet, etc.

bytemaster

Quote from: Markus on December 28, 2013, 01:43:29 AM
Quote from: toast on December 27, 2013, 11:22:36 PM
Where do the first BitUSD come from? If they are "loaned into existence" by someone giving 2 BTS in exchange for 1 BTS worth of BitUSD, what initial exchange rate is used?

I understand that longs and shorts start making bids and asks for BitUSD and as soon as they overlap the first BitUSD are created at this exchange rate.

Some more questions I have:

  • What rate is used if the bid is higher than the ask? Do bids and asks have timestamps as on most exchanges and the older one determines the trade price? What when these overlapping bids/asks first appear in the same block?

  • Will the short positions be tradable? If yes, how will they be made fungible?

  • I'd also like to know who determines which BitAssets will exist. What do I have to do if I want to create a new one, e.g., BitISK?


1)  I believe that the algorithm I will use will always give people the rate they ask for never, more, never less.  Any difference between the bid & ask prices will go toward dividends for the shareholders.   This is a mechanism to limit attempts at gaming the system and forcing people to bid the price they want. 

2) Short positions are nothing more than an output of BTS that can only be spent by destroying BitUSD or transferred to a new output with the same terms.  There is really no benefit for trading a short position.

3) BitAssets are defined in the genesis block as a critical part of the consensus forming process.  Every 'market' requires custom tracking by all nodes and therefore BitAssets are not dynamic.   However, if you want to create a new kind of BitAsset all you need to do is launch a new blockchain for that asset, potentially paired with a couple of other related BitAssets.   
For the latest updates checkout my blog: [url="http://bytemaster.bitshares.org"]http://bytemaster.bitshares.org[/url]
Anything said on these forums does not constitute an intent to create a legal obligation or contract between myself and anyone else.   These are merely my opinions and I reserve the right to change them at any time.

Markus

Quote from: toast on December 27, 2013, 11:22:36 PM
Where do the first BitUSD come from? If they are "loaned into existence" by someone giving 2 BTS in exchange for 1 BTS worth of BitUSD, what initial exchange rate is used?

I understand that longs and shorts start making bids and asks for BitUSD and as soon as they overlap the first BitUSD are created at this exchange rate.

Some more questions I have:

  • What rate is used if the bid is higher than the ask? Do bids and asks have timestamps as on most exchanges and the older one determines the trade price? What when these overlapping bids/asks first appear in the same block?

  • Will the short positions be tradable? If yes, how will they be made fungible?

  • I'd also like to know who determines which BitAssets will exist. What do I have to do if I want to create a new one, e.g., BitISK?



toast

Where do the first BitUSD come from? If they are "loaned into existence" by someone giving 2 BTS in exchange for 1 BTS worth of BitUSD, what initial exchange rate is used? Also, how are the 32 BitAssets in the chain determined (for example, what are going to be the 32 assets in the "root" chain?) Is there even a root chain, or is it just that the original one will have more universal assets like gold, usd, etc? How is this decided?

I'm trying to make sense of the whitepaper but it's a lot to wrap your head around at once.
Do not use this post as information for making any important decisions. The only agreements I ever make are informal and non-binding. Take the same precautions as when dealing with a compromised account, scammer, sockpuppet, etc.