Bitcoin Forum

Alternate cryptocurrencies => Altcoin Discussion => Topic started by: bytemaster on August 22, 2013, 11:13:58 PM



Title: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 22, 2013, 11:13:58 PM
CoinDesk has recently published an article on what Charles and I are doing with Invictus Innovations & BitShares.   http://www.coindesk.com/bitshares-p2p-trading-platform-to-offer-dividends-on-bitcoins/

update: http://letstalkbitcoin.com/own-your-identity-with-bitshares/


I wanted to open this thread to discuss the article and to correct some of the things Danny Bradbury got wrong in the article, though overall it was relatively accurate for a journalist covering complex topics.

Mentioned in the article, project Hydra (aka Quixote) aims to combine the best ideas we can find into a single, easy-to-use product.  This product aims to decentralize Identity Management, Communication, and the Financial System.   If you have been following all of my posts you will have seen aspects of this discussed earlier.    So what does this final product look like?

You will be able to 'mine' a human friendly account name of your choice (provided it is globally unique) and then use this name to send secure 'emails', 'text messages', chatrooms, forums and other communications using a system modeled on BitMessage.   Among the messages that will be exchanged are off-chain bids/asks and options negotiations along with invoices and purchase orders.   The article implied you have to pay for this name with BitShares, you do not.  It merely requires about one hour of CPU time per year.

This will all be integrated into the same client with BitShares where you will be able to manage your dividend paying BitAssets.  Unlike Bitcoin, BitShares users will never have to see a 'bitshare address' or deal with such clumsy technical details.  Instead users will simply enter the BitName of the person they want to send money to.    To further enhance security Hierarchical Deterministic Wallets are used to ensure that the same 'address' is never used more than once and that 'addresses' are never linked together via single transaction in the block chain in such a way that would compromise your identity through network analysis.  

We are working to integrate BitNames with a Chrome Extension to allow one click login to compatible websites.     BitDNS will come a later and will offer high-value, paid-for, names at auction using a system designed to prevent squatters.  The combination of BitNames & BitDNS means we can eliminate man-in-the-middle between websites and their users due to compromised Certificate Authorities.    Our aim is to promote the protocol with the W3C web payments group as an alternative to Open-ID and other proposals that ultimately rely on a central authority (your email provider) and have a broken certificate system.

Just to clarify:  Everything will be open source and has been.   There will be no pre-mining.  We are developing this as quickly as possible, and would welcome help/feedback from the community.  As you can probably tell we are still trying to name this thing with something that properly captures things.   Oh, and we are hiring.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: The Bitcoin Catalog on August 23, 2013, 01:04:05 AM
This is really crazy stuff. I'll be watching closely for sure.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: slavix on August 23, 2013, 03:28:19 AM
Sounds very interesting. I will be watching closely to see how this develops. Hope they manage to deliver a working system. Can't wait to try it out.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: jedunnigan on August 23, 2013, 04:51:04 AM
Looks interesting. Shame Coindesk couldn't keep their facts straight--I've seen some questionable journalism come from them as of late.

Do you have any sort of timeline for this? Will code be viewable in a github repo before it's complete?


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 23, 2013, 04:57:59 AM
Looks interesting. Shame Coindesk couldn't keep their facts straight--I've seen some questionable journalism come from them as of late.

Do you have any sort of timeline for this? Will code be viewable in a github repo before it's complete?

I have to hand it to Danny, he did a fairly good job understanding a lot of information and condensed it down into a manageable length article.  But it is like a game of telephone paired with lossy compression.   I don't blame him.

The code has been open and on github from day 1.  https://github.com/InvictusInnovations/BitShares

Though it is not ready for consumption by anyone other than our dev. team or those looking to be very involved.   We are still filling in the core components, but it is coming together very rapidly. 




 


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: charleshoskinson on August 23, 2013, 05:12:38 AM
Quote
Do you have any sort of timeline for this? Will code be viewable in a github repo before it's complete?

Yes, we are releasing our first preview in October at C3 as stated in the article. Our beta in November as stated in the article and our global release at a conference in Tokyo in February. I look forward to reading your feedback once it is released.



Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: favdesu on August 23, 2013, 05:16:52 AM
this sounds really interesting! I'll join the beta, if it's open!


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: jedunnigan on August 23, 2013, 05:18:21 AM
Quote
Do you have any sort of timeline for this? Will code be viewable in a github repo before it's complete?

Yes, we are releasing our first preview in October at C3 as stated in the article. Our beta in November as stated in the article and our global release at a conference in Tokyo in February. I look forward to reading your feedback once it is released.



Exciting, must have missed that sorry.

You guys should consider a table of contents for the whitepaper when you get a chance. Would be helpful.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 23, 2013, 05:18:54 AM
Quote
Do you have any sort of timeline for this? Will code be viewable in a github repo before it's complete?

Yes, we are releasing our first preview in October at C3 as stated in the article. Our beta in November as stated in the article and our global release at a conference in Tokyo in February. I look forward to reading your feedback once it is released.



Exciting, must have missed that sorry.

You guys should consider a table of contents for the whitepaper when you get a chance. Would be helpful.

Last page of the white paper!


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: charleshoskinson on August 23, 2013, 05:41:09 AM
Coming from a mathematical background, the whitepaper reminds me of one of those papers with enormous inspiration, but some clarity issues yielded as a result of not being in the author's minds. We've made a commitment in September to completely rewriting the paper specifically to make it more readable and also to address some of the feedback we get from the community.

I love constructive criticism and critical thinking. It's a wonderful experience to work with so many bright minds in discovering how to take a collection of technologies and turn them into something really magical.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: TitanBTC on August 23, 2013, 06:18:02 AM
Coming from a mathematical background, the whitepaper reminds me of one of those papers with enormous inspiration, but some clarity issues yielded as a result of not being in the author's minds. We've made a commitment in September to completely rewriting the paper specifically to make it more readable and also to address some of the feedback we get from the community.

I love constructive criticism and critical thinking. It's a wonderful experience to work with so many bright minds in discovering how to take a collection of technologies and turn them into something really magical.

I've done a lot of technical writing, wrote a short book on bitcoins, and have contacts at Caltech and MIT who do peer review for tech journals and such.  I'd be open to helping out when it comes time to do the rewrite.  Sometimes a fresh pair of eyes can help tease out the stuff that might not be so easy to comprehend.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 23, 2013, 06:22:44 AM
Coming from a mathematical background, the whitepaper reminds me of one of those papers with enormous inspiration, but some clarity issues yielded as a result of not being in the author's minds. We've made a commitment in September to completely rewriting the paper specifically to make it more readable and also to address some of the feedback we get from the community.

I love constructive criticism and critical thinking. It's a wonderful experience to work with so many bright minds in discovering how to take a collection of technologies and turn them into something really magical.

I've done a lot of technical writing, wrote a short book on bitcoins, and have contacts at Caltech and MIT who do peer review for tech journals and such.  I'd be open to helping out when it comes time to do the rewrite.  Sometimes a fresh pair of eyes can help tease out the stuff that might not be so easy to comprehend.

That would be an amazing help for the cause!    If we can get a clear, easily understood, explanation of the mechanics of the trading algorithm, collateral, dividends, and margin calls then we would be in a much better position to offer a bounty for anyone who can 'break' the economics of our market-peg system.    If you would like to help out I would suggest taking a stab at explaining it all yourself.   I am available to talk you through anything that isn't 100% clear from the white paper and hopefully you can improve on teaching it!  Send me a PM for skype info.



Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: cosurgi on August 23, 2013, 11:08:24 AM
Hi, I am very happy to see your effort. It's great that you want to include an email system. This is a thing that retroshare http://retroshare.sourceforge.net is missing. Please have a look at proof-of-concept implementation linked from http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.5.9728&rep=rep1&type=pdf It is written in java. I hope it will be interesting for you.

I've been thinking about this problem for a while, and here are my thoughts, I am cross posting from this post: http://slashdot.org/comments.pl?sid=4071967&cid=44519965

Lavabit and silent circle inspired me to think about some kind of peer to peer distributed email system.

Although currently everyone can install an email server (e.g. there are several available in debian). It is not what would solve the problem. Not just because it requires technical expertise, but also because it requires too much dedication on your side to maintain your freshly installed server. Also to make sure it has outside access with SMTP port, and so on. Not mentioning that it needs about 100% uptime. Such solution is too much centralized.

I was thinking about p2p email more like this one  http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.5.9728&rep=rep1&type=pdf which I googled right after I had this initial idea. This is a proof of concept so it can work.

Key features would be:
1) uses p2p distributed encrypted file system, like tahoe https://tahoe-lafs.org/~warner/pycon-tahoe.html
2) each p2p node can act as email receiver/sender
3) to send email to someone you use nick@1.2.3.4 where 1.2.3.4 is any IP that is running p2pemail. Simplest would be 127.0.0.1 if you just run a p2pemail node yourself.
4) everyone can have p2pemail account, just connect via https to nearest p2pemail node. It can be running on your computer or anywhere else. Doesn't matter. This just requires setting up an account name on your side, and a lenghty password, which is also used as a sha256 seed for private key for encryption of your emails and also as a PGP signature for you emails.
5) PGP signing emails would be so easy, that it would be a new standard.
6) all encryption and decryption is done locally on your computer either in javascript or in your email client. Just make sure that your browser and computer are not compromised.
7) if any of p2pemail nodes are running compromised code (eg. like compromised tor nodes) they still cannot read your email, because they have no acces to your private key. The only hope they can have is to monitor when you are accessing your data, but only if a request to the compromised node is made.
8) even if huge NSA datacenter decided to store all p2pemail data, they still cannot read it, and have nobody to file a warrant to.

If we combined that with bitcoins we would get additional (optional) features:
9) buy storage with bitcoins, while buying decide how many copies of your data you want to have (can change this anytime later). Offer any price you want, lower bids might not be taken.
10) provide encrypted storage space and get paid. If you store multiple copies of same data (might be possible before p2pemail gets popular) ensure that at least it is on different physical locations, otherwise you might be compromising security
11) create whitelists with people from whom you want to receive email, add mandatory bitcoin fees if anyone not on the whitelist wants to send you email.
12) You can create various stages if whitelisting, depending on domains you can define different prices to receive email. Or you can say that first email is free for everyone, and each next will be paid or not depending on if you received spam. Or configure spamassasin to decide for you.

PROBLEM: where do my friends send email to?
ANSWER: your_nick@p2pemail.org/net/com/info (we need to register many domains, and use many IPs to resolve those dns-es)

PROBLEM: Will my address still be the same after long time?
ANSWER: your nick in p2pemail will be the same, tell your friends that if they cant send email (eg. govt seized all p2pemail domain names), then they have to find some p2pemail node. Google it, or install one themselves. If they can't do that, you can solve this by installing a node yourself, and making sure it has the same domain name all the time. Services like dyndns can help you with that.

well maybe that's just a pipe dream. But the proof of concept implementation that I linked above gives some hope. What do you think?


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: cosurgi on August 23, 2013, 11:19:47 AM
I have looked at your site http://invictus-innovations.com/ and I am worried about one thing. Maybe you can clear this up.

Do you have 5 directors, 1 administrator and only one developer?

Succesfull opensource projects usually have 5 developers one lead developer and no directors...


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: dvda2k on August 23, 2013, 11:57:45 AM
reserved


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 23, 2013, 12:45:45 PM
I have looked at your site http://invictus-innovations.com/ and I am worried about one thing. Maybe you can clear this up.

Do you have 5 directors, 1 administrator and only one developer?

Succesfull opensource projects usually have 5 developers one lead developer and no directors...

We have three developers and are hiring.    It is a real challenge to recruit a team in a 6 weeks even for an established company.  Most of the directors are unpaid or strategic partners and investors.  

I am both the inventor primary developer and director.   This project would be nowhere without the work Charles has done to build partnerships or the funding Li has brought to the table.   Stan and Pam have handled the enormous amount of leg work to setup an maintain the day to day operations of the company.  We have a very well-rounded team.

Note that this is bigger than just an open source project.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 23, 2013, 01:03:03 PM
Hi, I am very happy to see your effort. It's great that you want to include an email system. ..... What do you think?

I think you are still revealing the meta info in the emails to enable your routing and dependent on Dns.  You still need a decentralized name registration system.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: virtualmaster on August 23, 2013, 01:05:43 PM
What about Mozilla Firefox support ?


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: cosurgi on August 23, 2013, 01:18:54 PM
We have three developers and are hiring.    It is a real challenge to recruit a team in a 6 weeks even for an established company.  Most of the directors are unpaid or strategic partners and investors.  

I am both the inventor primary developer and director.   This project would be nowhere without the work Charles has done to build partnerships or the funding Li has brought to the table.   Stan and Pam have handled the enormous amount of leg work to setup an maintain the day to day operations of the company.  We have a very well-rounded team.

Note that this is bigger than just an open source project.
Great to hear that. I hope that more developers will join your cause. I think that you should update http://invictus-innovations.com/ website adding information who in the team is developer, and who is the lead developer. Not just "director". That will give people more confidence in the project.

What do you think about that p2p email that I decribed in earlier post?

If I understood http://www.coindesk.com/bitshares-p2p-trading-platform-to-offer-dividends-on-bitcoins/ correctly you are seriously looking into a peer to peer, blockchain based email system too. The real challenge will be to make it work with existing email infrastructure, so that a person can send email from yahoo or gmail to BitName of a particuler person. I think it implies that each BitShares node must have open port 25 so that anyone can connect and send an email into the p2p network. Fighting spam in this case is a challenge as usual, since you cannot expect somebody sending from yahoo to do "some CPU work" in order to get his email accepted. I think we could only use whitelisting plus optional small BTC fee in order to get the email into the p2p system.


Hi, I am very happy to see your effort. It's great that you want to include an email system. ..... What do you think?

I think you are still revealing the meta info in the emails to enable your routing and dependent on Dns.  You still need a decentralized name registration system.

Oh yes. A decentralized DNS would be great. But we still need to get BitShares p2p email to work with existing email infrastructure and existing DNS system. So that for example PJ Groklaw will have email in BitShares and anyone on the world will be able to send her an email and be not afraid that it will get into wrong hands, because once it reaches BitShare node through SMTP port 25 it gets encrypted. I hope you understand that working with "legacy" email is the "killer" feature.

If you don't work with legacy email it won't be much different than retroshare, or any other "closed" system, which only geeks join and use only among themselves.

If BitShares email works with legacy email, then geeks join it, but still can talk with non-geeks. And eventually can get them to join BitShares too. That's how getting virally popular works...


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: monbux on August 23, 2013, 01:38:08 PM
You're hiring?  What jobs and skills are you looking for?


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 23, 2013, 02:20:27 PM
What about Mozilla Firefox support ?
It's open sourse.  Hopefully someone will add it


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: CoinJay on August 23, 2013, 03:33:25 PM
I had a chat with the Invictus founders this morning and confirmed that there were indeed a couple of errors in the article:

1) Users don't spend BitShares to earn BitNames (they're free).
2) CPUs and GPUs don't in fact rely on branch prediction.
3) We said that  positions are closed out in a move called a 'short squeeze'. I should have said 'margin call'. And I said that if a trade doesn’t have a suitable counterparty, and it leaves a short position that can’t be covered, the miner automatically exercises a margin call. In fact, short positions can be covered when a margin call is issued, because the protocol issues the margin call before there are insufficient funds to cover it.

These have now been corrected. I also added one piece of information about the block chain to clarify that you can simply start your client once a year to avoid being charged a 5% transaction fee for having your old outputs automatically moved forward in the chain.

Thanks for your patience and I apologize for the errors.

Danny Bradbury
Coindesk


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 23, 2013, 03:48:47 PM
I had a chat with the Invictus founders this morning and confirmed that there were indeed a couple of errors in the article:

1) Users don't spend BitShares to earn BitNames (they're free).
2) CPUs and GPUs don't in fact rely on branch prediction.
3) We said that  positions are closed out in a move called a 'short squeeze'. I should have said 'margin call'. And I said that if a trade doesn’t have a suitable counterparty, and it leaves a short position that can’t be covered, the miner automatically exercises a margin call. In fact, short positions can be covered when a margin call is issued, because the protocol issues the margin call before there are insufficient funds to cover it.

These have now been corrected. I also added one piece of information about the block chain to clarify that you can simply start your client once a year to avoid being charged a 5% transaction fee for having your old outputs automatically moved forward in the chain.

Thanks for your patience and I apologize for the errors.

Danny Bradbury
Coindesk

Thanks Danny.     You did a great job explaining the concept in readily understandable terms.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: Skinnkavaj on August 23, 2013, 04:57:40 PM
Damn. I'm so looking forward to this!! Excited  :o ;D
Do you guys have some IRC-channel?  ???


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: favdesu on August 23, 2013, 05:02:07 PM
Damn. I'm so looking forward to this!! Excited  :o ;D
Do you guys have some IRC-channel?  ???

and/or a reddit?


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 23, 2013, 05:35:55 PM
I don't know how i would ever get anything done hanging out in an IRC channel all day.     We have our web developer actively working to setup forums dedicated to this project and until then this thread will be the one were conversation on this topic will be focused.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: dacoinminster on August 23, 2013, 05:52:49 PM
Hi bytemaster,

I finally took a look at your whitepaper; this latest version of your project is much more ambitious than I had imagined! The sheer scope of what you are attempting boggles my mind. The name you have chosen, "Project Quixote", definitely seems appropriate given those grand ambitions.

Do you have a feeling for when mining of bitshares will begin? Am I correct in assuming that mining will begin well before the planned feature set is complete? How much code has been written so far?

I'm frequently amazed at how unimaginative people can be when they try guess where distributed currency might be going and what might be possible. Your project definitely does not have that problem.

Best of luck!



Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: dddbtc on August 23, 2013, 05:58:53 PM
Will be watching  ;D best of luck!


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 23, 2013, 06:00:27 PM
Hi bytemaster,

I finally took a look at your whitepaper; this latest version of your project is much more ambitious than I had imagined! The sheer scope of what you are attempting boggles my mind.

Do you have a feeling for when mining of bitshares will begin? Am I correct in assuming that mining will begin well before the planned feature set is complete? How much code has been written so far?

Best of luck!

This software will be released in phases testing the less critical aspects throughly with a large user base of 'Bit Message' and 'BitShares ID' users who can use it for communication without really risking much financial value.   The goal is to have the Test Network up by Thanksgiving and hopefully launch the live network as soon as we can go a month without any major new bugs showing up.    The blockchain should support short/long, options, and cross-chain trading, multi-sig, and simple escrow at launch, though full support for the escrow system will be built out over coming year.  

While the block chain will be ready and usable with an RPC / command line interface, the GUI will take longer to mature.   Our schedule is highly dependent upon finding good developers and testers!



Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 23, 2013, 06:36:06 PM
You're hiring?  What jobs and skills are you looking for?

 C++, Qt, Boost, Java Script, PHP, Browser Extensions, CSS, HTML5

Our team currently has a part-time drupal developer handling the web work.   We are hoping to leverage the work that Joe Cascio has done with Bitcoin ID as the model / template for our implementation.  He already has a proof-of-concept chrome extension.

Send me a PM with your contact information if you have skills that could help.

While there are some paid positions at the moment, there is amble opportunity to get involved via open source contributions.  We are likely to pull from the pool of volunteers before hiring outsiders as we grow so get involved.

Our company is based on very deep philosophical foundation of freedom, voluntary association, and the principle that the free market should be able to provide all of the services traditionally "provided" by governments without relying on the initiation of force.   Our IP philosophy is relative unique in that we view Intellectual Property as a government granted privilege backed by force and that violates the rights of others to produce and express themselves.  We are committed to only use Intellectual Property as 'self defense' against those who would attempt to claim they 'own' IP and may exclude us from the market.  Thus if you Live by IP.... well you know the rest.   

Our profit model is not based upon vendor lock-in nor do we intend on relying on licensing IP.   To compete with our business you must be equally as open and decentralized.   In fact, our goal is to keep Invictus Innovations as decentralized as possible because corporations are themselves creatures of the state and represent yet another form of centralization and control that we hope to decentralize.

Joining our team with BitShares is just the beginning of what we have planned because by the time we are done you will no longer have to rely on the government to defend your life, liberty, and property....


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: Operatr on August 23, 2013, 07:50:19 PM
Very interesting, I like that it has a mining aspect to it, will be watching the project for sure :)


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: becoin on August 23, 2013, 08:19:18 PM
Our company is based on very deep philosophical foundation of freedom, voluntary association, and the principle that the free market should be able to provide all of the services traditionally "provided" by governments without relying on the initiation of force. 
While I appreciate what you try to achieve I still don't understand why did you decide to create new blockchain? Why colored coins over bitcoin blockchain is not sufficient for your project?


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 23, 2013, 09:38:29 PM
Our company is based on very deep philosophical foundation of freedom, voluntary association, and the principle that the free market should be able to provide all of the services traditionally "provided" by governments without relying on the initiation of force. 
While I appreciate what you try to achieve I still don't understand why did you decide to create new blockchain? Why colored coins over bitcoin blockchain is not sufficient for your project?

Colored coins have no value beyond the bitcoin backing them without an issuer using the colored coin as a bearer bond.    BitShares has no issuers, BitUSD is not a promise to pay.  Colored coins cannot do this.

Secondly, the Bitcoin blockchain is fatally flawed in several ways:

1) full nodes will soon be beyond the reach of the average user who cares about having spare bandwidth and disk space.
2) mining is being specialized by extremely wealthy VC firms which are building ASICs for their own use and ultimately the 'decentralization of mining' depends upon pools of one form or the other. Pools are 'centralized' and the hardware required to even participate in a pool is also specialized.   
3) colored coins do no enable 'margin calls' in a decentralized manner.   Ultimately colored coins are not decentralized any more than Open Transactions which is far more effecient.
4) the bitcoin block chain does not have a reliable block production rate, it is currently over 55 days ahead of schedule and thus fundamentally broken from an inflation control perspective and thus not a reliable time source for options expiration.
5) the transaction size and bandwidth requirements of bitcoin are larger than necessary
6) bitcoin does not support merged mining
7) cross-chain-trading with bitcoin is not currently supported as a 'standard transaction'
8) bitcoin can not handle the transaction volume of an exchange
9) there will be more than 1 BitShares chain to enable scalability and offer a wide variety of BitAssets each with a decentralized market.
10) I need data maintained with every block header beyond the data stored in transactions.

I could go on, but I think I have made my point.   Please demonstrate how you can achieve everything BitShares does with colored coins and you will quickly understand the problems.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: greBit on August 23, 2013, 10:23:46 PM
Seriously just wow.

Have you got some rough list of tasks/milestones/priorities. Github? How can a volunteer get stuck in and help make this happen?


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: gmaxwell on August 23, 2013, 10:29:36 PM
What they wrote on Github just now might shed some light with their strategy for interworking with the Bitcoin ecosystem:
Quote
Charles Hoskinson <notifications@github.com>
2:28 PM (59 minutes ago) to bitcoin/bitcoi., me
Milly,
I've given up on working with the core devs and started the fork I promised:
http://www.coindesk.com/bitshares-p2p-trading-platform-to-offer-dividends-on-bitcoins/
We have over a half million in funding and are rapidly growing. It's over
for them.
Charles
In any case, this thread belongs in alternative cryptocurrencies, not project development.  Cheers.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: jedunnigan on August 23, 2013, 10:31:13 PM
Seriously just wow.

Have you got some rough list of tasks/milestones/priorities. Github? How can a volunteer get stuck in and help make this happen?


From bytemaster:
Quote
The code has been open and on github from day 1.  https://github.com/InvictusInnovations/BitShares

Though it is not ready for consumption by anyone other than our dev. team or those looking to be very involved.   We are still filling in the core components, but it is coming together very rapidly. 

October at C3 release I think.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 23, 2013, 10:34:34 PM
What they wrote on Github just now might shed some light with their strategy for interworking with the Bitcoin ecosystem:
Quote
Charles Hoskinson <notifications@github.com>
2:28 PM (59 minutes ago) to bitcoin/bitcoi., me
Milly,
I've given up on working with the core devs and started the fork I promised:
http://www.coindesk.com/bitshares-p2p-trading-platform-to-offer-dividends-on-bitcoins/
We have over a half million in funding and are rapidly growing. It's over
for them.
Charles
In any case, this thread belongs in alternative cryptocurrencies, not project development.  Cheers.

The BitShare ID & Communication framework will work with bitcoin to make it easier to use and eliminate the need for bitcoin addresses.   So this is more than just a crypto-currency, the blockchain / crypto currency is just one aspect of Project Quixote


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: charleshoskinson on August 23, 2013, 10:36:49 PM
Quote
What they wrote on Github just now might shed some light with their strategy for interworking with the Bitcoin ecosystem:
Quote
Charles Hoskinson <notifications@github.com>
2:28 PM (59 minutes ago) to bitcoin/bitcoi., me
Milly,
I've given up on working with the core devs and started the fork I promised:
http://www.coindesk.com/bitshares-p2p-trading-platform-to-offer-dividends-on-bitcoins/
We have over a half million in funding and are rapidly growing. It's over
for them.
Charles
In any case, this thread belongs in alternative cryptocurrencies, not project development.  Cheers.

Thanks Max for quoting me out of context in a post that has since been removed in a conversation  on github that started four months ago. I really appreciate it. We are perfectly comfortable in the Bitcoin ecosystem and support all cryptocurrencies equally. That statement was in reference to the blockchain bloat, the lack of community involvement in decisions regarding the open source development of bitcoin and also the general resistant amongst devs to embrace emerging new ideas.

There are some clear philosophical differences between your vision and ours including the threat of ASICs and the continuing centralization of Bitcoin. But let's be very clear, BitShares is not meant as a replacement of Bitcoin, but rather the infrastructure needed to ensure compatibility between cryptocurrencies and fiat monies in general. Our primary design goal has always been to reduce volatility and increase liquidity for all cryptocurrencies. Since we are playing the posting thread game let's go down history lane: https://bitcointalk.org/index.php?topic=229315.0

My statement about Bitcoin's death comes from the idea that new cryptocurrencies using our ecosystem will be better positioned for the needs of the future and thus more competitive when compared with Bitcoin. In a free market, the best product wins. 

But please do take a single deleted statement out of context from a four month old thread that resulted in the creation of the Bitcoin Press Center as a statement of our business strategy. As I recall specifically because of the issues mentioned above. We have gone to great pains to explain our vision and goals in our whitepaper, partnerships, media interviews and upcoming conference lectures. And we will continue to do so as much as possible. Successful open source projects all require a rich, diverse community that has a legitimate opportunity to participate in the evolution of the software.

We are an entirely new ecosystem combining some amazing innovations from decentralized identity management, always encrypted communication and p2p decentralized exchange into a single protocol and a single easy to use multi-platform piece of software. This is not an alt currency. It is an ecosystem for all cryptocurrencies including Bitcoin.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: gmaxwell on August 23, 2013, 10:46:14 PM
Four months ago?  That comment was left an hour ago and explicitly links to a URL that didn't exist until today.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 23, 2013, 10:47:31 PM
Four months ago?  That comment was left an hour ago and explicitly links to a URL that didn't exist until today.
He was referring to the age of the thread, not the post.  I was confused by that myself.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: charleshoskinson on August 23, 2013, 10:54:40 PM
Quote
Four months ago?  That comment was left an hour ago and explicitly links to a URL that didn't exist until today.

https://github.com/bitcoin/bitcoin.org/pull/162#issuecomment-23188122

let's post the link for clarity. The post came from a convo with one of the posters in the repo and was part of a much larger conversation. Again it has since been deleted because it does not reflect what we are trying to accomplish


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: charleshoskinson on August 23, 2013, 11:07:19 PM
Quote
What about Mozilla Firefox support ?

Browser plugins have been explored as a way to increase both the ease of use and better integrate with existing user experiences. I'm a big fan of Cryptocat and I can imagine similar apps working well in Chrome and Firefox; however, these would be side projects pursued after the core product has been relentlessly refined.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: charleshoskinson on August 23, 2013, 11:10:47 PM
Quote
Seriously just wow.

Have you got some rough list of tasks/milestones/priorities. Github? How can a volunteer get stuck in and help make this happen?

We'd love for you to attend C3 and meet us in person. We'll have a much more significant announcement there and also specific roadmaps and timetables for everyone who's like to be a volunteer, business partner or developer for the platform. We also would love to give you a software demo of our communication and ID systems. We'll bring a laptop :)


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: gmaxwell on August 24, 2013, 04:33:31 AM
Four months ago?  That comment was left an hour ago and explicitly links to a URL that didn't exist until today.
This is a great example of how the Bitcoin core developers are shooting themselves in the foot by attacking people.  The developers want a closed little world where they make all the decision while, at the same time, they want mass adoption so their cache of Bitcoins becomes more valuable.  You can't have it both ways.
I'm not sure what you want here. I'm just stating the facts: I was confused by the response because it appeared to be claiming that I was posting old material, not stuff which hit my inbox moments before.

Needless to say, I'm not entirely enthused to find out about something new through that kind of rude message. If someone doesn't want me pointing it out, then they should refrain from sending it and darkening my inbox with it.

To the best of my ability to discern is an altcoin / opencoin competitor with a number of seemingly marginal ideas being thrown at it, it is being— in my opinion— somewhat deceptively marketed as improvements to bitcoin when its is more of an alternative.  The people responsible for it apparently (see the post) view it as a mechanism for undermining Bitcoin or at least the people who've been working on Bitcoin thus far. I, as you might expect, think thats disappointing. I see now that the message has _since_ been deleted, so it would seem that apparently the team here isn't entirely lacking in PR skills.

I'm usually pretty happy in the rare event that I see genuinely new ideas explored in altcoins, less so to see them promoted trading on Bitcoin's brand, and less so when they're really just shallow rehashings of the ideas in Bitcoin, often twiddled and changed without a deep understanding of the implications. They might have been able to convince some VC, who hasn't had the benefit of working in this space for a number of years and seen the same bad ideas over and over again, to fund this effort, but that doesn't mean I have to be impressed by it. If you want to fault me for sharing my thoughts, be my guest, but I continue to see part of my value in this community as being a person who sees through obfuscation and marketing.

Unfortunately for whatever "It's over" for me that Hos has planned, it doesn't seem likely to me that his team is technically prepared to pull it off.

Allow me to demonstrate,

The POW is a easily understood, relatively isolated part of a POW blockchain cryptocurrency. BitShares claims to have a novel POW with a number of desirable properties.  So lets take a look at it (https://github.com/InvictusInnovations/BitShares/blob/master/src/proof_of_work.cpp#L31) and see if it lives up to their claims.

Quoting from their PR piece:
Quote
Significantly, the Invictus Project uses a different proof of work to the two incumbent ones (Bitcoin’s SHA-256, and Litecoin’s Scrypt). The former rewards ASIC miners, while the latter rewards GPUs. The Invictus one will focus on general purpose CPUs, keeping them 32-64 times faster than a GPU for mining. To do this, it has a high RAM requirement, and also relies on sequential data processing.
I'm pretty skeptical of the claimed advantages altcoins often make about their modified POW.Like we saw with Litcoin's "GPU proof", they don't usually hold up— or have unexpected effects if any at all.  At least in the case of Litecoin they used a published cryptographic construct which had an extensive paper providing some pretty strong substantiation for its properties, novel cryptography is a real easy way to burn yourself.

The structure of their POW is that it takes a SHA256 bit hash of the block header and then repeats it to fill up a 128MByte buffer. It then runs an apparently home-brew "memory hard" function over it which perform a number of xors and makes data dependant swaps of the data. Then it runs a 128 bit non-cryptographic "CRC" function over the data, and then computes a SHA512 of that.

The code remarks:
Quote
* This proof-of-work is computationally difficult even for a single hash,
* but must be so to prevent optimizations to the required memory foot print.
* The maximum level of parallelism achievable per GB of RAM is 8, and the highest
* end GPUs now have 4 GB of ram which means they could in theory support 32
* parallel execution of this proof-of-work.
The comments continue for a screen full describing the characteristics and merits of the particular algorithm.

Indeed, as implemented, it's very expensive to run this function. This has some pretty serious negative consequences since any client of this network or full node catching up will need to do a lot of computation just to check the validity of blocks. Checking block validity is also important because valid-looking blocks being cheap to detect is normally an important anti-DOS step. But I assume they realizes this and are prepared to deal with the consequences in exchange for this function's benefits.

But does it live up to its claims?

Here is the actual code:

Code:
fc::uint128 proof_of_work( const fc::sha256& in, unsigned char* buffer_128m )
{
   const uint64_t s = MB128/sizeof(uint64_t);
   uint64_t* buf = (uint64_t*)buffer_128m;
   sfmt_t gen;
   sfmt_init_by_array( &gen, (uint32_t*)&in, sizeof(in)/sizeof(uint32_t) );
   sfmt_fill_array64( &gen, buf, s );
   uint64_t data = (buf+s)[-1];
   for( uint32_t x = 0; x < 1024; ++x )
   {
      uint64_t d = data%s;
      uint64_t tmp = data ^ buf[d];
      std::swap( buf[tmp%s], buf[d] );
      data = tmp * (x+17);
   }
   return fc::city_hash_crc_128( (char*)buffer_128m, MB128 );
}

I don't believe that it does.  Within 30 seconds of seeing the code I made the following observations:

  • The interior 128-bit bottleneck opens it up to a collision attack with an average work factor of 2^64 (and 2^64 storage, or a bit more work and less storage by constructing a rainbow table).  I consider this mostly a certificational weakness and not a practical attack, though in theory it could be perform today, especially if the memory-hardness is eliminated allowing a cheap and fast ASIC or FPGA implementation.
  • The simple xor and constants construction would almost certainly yield to boolen logic simplification, potentially even subsuming the "CRC" step since it's not intended to be a cryptographic function.
  • The memory-hardness can be removed in a probabilistic approximation of the POW function built out of the observation that 1024 is a very small fraction of 16777216 and so it's unlikely that any iterations of the interior loop will read from an entry which has already been updated. It could just be run 1024 way parallel, and will most of the time produce a correct result.
  • Alternatively, the memory-hardness can be removed by pivoting the algorithm about its main-loop and using 1024 words of storage for the 1024 possible writes the algorithm can make. This is an exact implementation, not probabilistic.

I went ahead and implemented the last in plain ANSI-C, since it seemed the most convincing:

Code:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <stdint.h>

/*Original Invictus Innovations BitShares POW inner loop.*/
void orig_f(uint64_t buf[16777216])
{
  uint64_t data=buf[16777216-1];
  uint32_t x;
  for(x=0;x<1024;++x)
  {
    uint64_t t2;
    uint64_t d=data&16777215;
    uint64_t tmp=data ^ buf[d];
    t2=buf[tmp&16777215];
    buf[tmp&16777215]=buf[d];
    buf[d]=t2;
    data=tmp*(x+17);
  }
}

/*Past state lookup function.
 *In the probabilistic/parallel version of this attack, this
 * function is eliminated and we would just assume that there
 * were no hits on the prior modification table and just merge
 * the results at the end.
 *In hardware this would get unrolled into mux-trees that worked in constant time.
 * (or more likely, you'd just use the probabilistic version in hardware)*/
static inline uint64_t cpx(const uint64_t buf[4], const uint64_t mem[2048], const int loc[2048],int i, int x)
{
  int j;
  uint64_t out;
  out=buf[x&3];
  for(j=0;j<(i<<1);j++) {
    int pos=(i<<1)-1-j;
    if(loc[pos]==x) {
      out=mem[pos];
      break;
    }
  }
  return out;
}

/*Version of orig_f that doesn't need lots of memory*/
void not_mh(uint64_t buf[16777216])
{
  /*Doing this with 1024 words instead of 2048 would
   * be pretty trivial since one of the two updates is always
   * adjusting the prior read.*/
  int loc[2048];
  uint64_t mem[2048];
  uint64_t data=buf[3]; /*Note we never read past buf[3]*/
  uint32_t x;
  for(x=0;x<1024;++x)
  {
    uint64_t t2;
    uint64_t d=data&16777215;
    uint64_t lu0=cpx(buf,mem,loc,x,d);
    uint64_t tmp=data ^ lu0;
    uint64_t mt=tmp&16777215;
    t2=cpx(buf,mem,loc,x,mt);
    loc[x<<1]=mt;
    mem[x<<1]=lu0;
    loc[(x<<1)+1]=d;
    mem[(x<<1)+1]=t2;
    data=tmp*(x+17);
  }
  /*If the CRC were a real CRC it would absolutely be possible to avoid
   * running it on the full input size, taking advantage of the fact
   * that most of the data is repeated, it still may be for
   * city_hash_crc_128 but I haven't looked.
   *In the real code, the 'CRC' would just be made to gather from
   * the sparse array. Here we just write it back out to make it easy to
   * compare.*/
  for(x=0;x<2048;x++)buf[loc[x]]=mem[x];
}

int main(void)
{
  int i;
  int tries;
  int match;
  uint64_t *buf;
  uint64_t *buf2;
  FILE *r;
  buf=malloc(16777216*sizeof(uint64_t));
  if(!buf)return 1;
  buf2=malloc(16777216*sizeof(uint64_t));
  if(!buf2)return 1;
  /*Rather than input from SHA256, we just use 256 bits from /dev/urandom.*/
  for(tries=0;tries<100;tries++) {
    r=fopen("/dev/urandom","rb");
    if(!r)return 1;
    if(fread(buf,sizeof(uint64_t),4,r)!=4)return 1;
    fclose(r);
    for(i=1;i<4194304;i++)memcpy(&buf[i*4],buf,sizeof(uint64_t)*4);
    memcpy(buf2,buf,sizeof(uint64_t)*16777216);
    /*Run the original "memory hard" function.*/
    orig_f(buf);
    /*Run the lol version.*/
    not_mh(buf2);
    match=1;
    for(i=0;i<16777216;i++)match&=buf2[i]==buf[i];
    if(match)printf("They match! (%llu)\n",(unsigned long long)buf[0]);
    else printf("Boo! No match. (%llu)\n",(unsigned long long)buf[0]);
  }
  free(buf);
  free(buf2);
  return 0;
}

This reduces the memory footprint from about 134,217,728 bytes to about 24,576 bytes and could be made half that size with slightly more work.

It outputs a whole bunch of:
Quote
They match! (10825977267245349006)
They match! (12732965183411680069)
They match! (4744567806717135351)
They match! (8276864928471265477)

Frankly, if I were out to make a bad POW that would be easy for me and hard for others I don't think I would use one as obviously flawed as this one. But at least it makes it cheaper for validating nodes to check!

I haven't looked at any other parts of the BitShare code— I was not especially inspired by this part but keep in mind: There are other cryptocoin systems which are completely closed, and I couldn't even tell you what laughably bad things they are doing. The developers here should not be penalized for building their tools in the open, not everyone does. They should be lauded for this much, if nothing else. :)

I honestly hope this small security / cryptography analysis is helpful, and that the price of me using it to blast Invictus Innovations a bit in public wasn't too high.  I'd recommend avoiding any crypto more novel than what the Bitcoin ecosystem is using at least unless you get a professional cryptographer on your team (who will then also tell you not to use novel crypto).

If you genuinely are interested in making a asset trading system which is complementary to Bitcoin, I'd strongly suggest merge-mining it as you would obtain the protection of the enormous hashpower held by the Bitcoin community such infrastructure would serve. It doesn't sound fantastic in a VC pitch, but if you don't intend this to be an attack on the Bitcoin ecosystem you'd enjoy a lot more security that way.  I think it's still an open question what the necessary economic incentives are for POW consensus to have lasting security...

There are a lot of people with loud ideas about how they want to change Bitcoin to make it better. Sometimes they get angry that the core developers will not consider their pet modifications. Many of the ideas are just simply bad, like this one, and would lead to insecurity or would disrupt the economic promises many users consider immutable. Often the baddness in an idea is subtle and takes a lot more work to tease out than this one, so with limited resources the onus has to be on the proposer to show that their work is necessary, beneficial, and safe. This isn't because the people with the ideas are not smart or good people, it's because ideas in this space are tricky and take a lot more consideration than many realize.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: charleshoskinson on August 24, 2013, 05:10:59 AM
Quote
I honestly hope this small security / cryptography analysis is helpful, and that the price of me using it to blast Invictus Innovations a bit in public wasn't too high.  I'd recommend avoiding any crypto more novel than what the Bitcoin ecosystem is using at least unless you get a professional cryptographer on your team (who will then also tell you not to use novel crypto).

If you genuinely are interested in making a asset trading system which is complementary to Bitcoin, I'd strongly suggest merge-mining it as you would obtain the protection of the enormous hashpower held by the Bitcoin community such infrastructure would serve. It doesn't sound fantastic in a VC pitch, but if you don't intend this to be an attack on the Bitcoin ecosystem you'd enjoy a lot more security that way.  I think it's still an open question what the necessary economic incentives are for POW consensus to have lasting security...

There are a lot of people with loud ideas about how they want to change Bitcoin to make it better. Sometimes they get angry that the core developers will not consider their pet modifications. Many of the ideas are just simply bad, like this one, and would lead to insecurity or would disrupt the economic promises many users consider immutable. Often the baddness in an idea is subtle and takes a lot more work to tease out than this one, so with limited resources the onus has to be on the proposer to show that their work is necessary, beneficial, and safe. This isn't because the people with the ideas are not smart or good people, it's because ideas in this space are tricky and take a lot more consideration than many realize.

Gmax, I appreciate the feedback and thanks for your brief analysis of our alpha code and place holder PoW. The code base is highly fluid at this point and not sufficiently formed to survive even a rudimentary cryptanalysis. I think you tend to forget the amount of time and effort it took for Bitcoin to evolve and harden. We are at the beginning of this process and focused on a great many moving pieces that will soon come together.

The PoW you analyzed was never intended for a production system as we were much more concerned with other issues in the ecosystem and was scheduled to be updated with a new design in early September that corresponds to the statements made in the Coindesk article. You may have noticed the code wasn't even touched until today for more than a month. We really do appreciate you taking the time to look at the repo and would love for you to drop by from time to time to challenge us on specific decisions.

We are also going to offer some bounties after the C3 conference and it appears you have an opportunity to make some Bitcoin off of our emerging Crypto. Thanks for your time


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: charleshoskinson on August 24, 2013, 05:15:07 AM
Quote
All you post is a bunch of hyperbolic crap that never addresses the issue.  You and small group of friends lock most people out of most decisions and if they complain you start with your rambling complaints and attacks.  If you want large adoption you have to give up some of the power just like Gavin gave away many Bitcoin with the faucet.  You guys should be lauded for the development of the software but that will all be ruined if you keep locking people out of the process.

Milly, I understand your sentiment and share a desire for more openness; however, this isn't the thread to discuss such matters. Honestly we are just trying to get the community to focus on our efforts and try to answer questions about high level aspects of a both very exciting and very complex system. Rehashing old fights and performing a cryptanalysis on alpha placeholder code isn't productive for this thread. I mean we didn't even use a CSPNG to populate the memory.

I'd be happy to debate Gmax and other alongside you in a different thread at any time.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 24, 2013, 05:54:06 AM
gmaxwell,
   You have stumbled upon an area in our code base that was under active experimentation and the problems you identified with it actually pail in comparison to the problems we found with it prior to your post.  For starters, we were experimenting with various ways of accelerating the validation time and profiling different settings the inner loop.  The code that was checked in just happened to be the last benchmark for that round of testing before we put proof of work on the back burner until we could come back to it.     The random number generator that populated the whole thing was not secure and you could quickly calculate any index required.

   We have identified the principles and design specs for our proof of work with the primary goal of making it memory hard.  Finding a collision on 128 bit hash function that takes this long to run and simultaneously satisfies all of the requirements for the block chain is not a legitimate concern given the time constraints and you rightly pointed out that it was theoretical.    Assuming a truly memory-hard hash function without the obvious weaknesses of the code you reviewed and assumed was our 'production' algorithm 128 bits should be plenty.  Now obviously, cryptographers like to error on the side of caution and we would be looking for community consensus / review of every cryptographically significant part of our code before ever launching it into the wild.  We are obviously trying to balance security-over-kill with decentralization and bandwidth.

   Even with all of the faults of the test algorithm it is still no worse than Bitcoin because it ultimately relies on sha256().  

   So we have high goals, solid guiding principles of attempting to create a memory hard hash function, and the ultimate ace-in-the-hole to ensure the long-term viability is flexibility.   The 'currency contract' between the developers, users, and miners was to establish the common intention that at any time if the hash function was optimized for GPU or ASIC it could and would be changed by a majority vote (hash power).   The CPU holders would have too much to lose not to vote for a change that undermined the ASICs and there mere threat of this option would prevent the production of ASICs in the first place.  

   What I gather from your post is that we shouldn't attempt innovate and we should conform to the status quo.   The real question is this:  is it possible to develop an algorithm that is both secure, requires 128 MB of ram, and yet can be validated in a fraction of a second?    I believe the answer to that question is *yes* it is possible and therefore it can be achieved.

   There are two kinds of people in this world, those with a can-do attitude and those who go around telling everyone that it is impossible for man to fly.    
    
   One last factor as to why your merged mining suggestion is horribly flawed is because it means that the existing Bitcoin Miner Barons would 'own' the network from day one, especially if we supported merged mining with bitcoin and bloated our blockchain in the process.   This is not in the best interest of anyone but the Miner Barons.  

   There is a reason why everything is open source, because with enough eyes on the problem it will get solved.  The true value of our system is not the hash-function.  We are just trying to make things better while launching a new chain where the true value is the economic transactions it can enable.

Dan        


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: harounkola on August 24, 2013, 07:39:21 AM
Sounds fascinating. I'm watching and following this too
 ::)


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 24, 2013, 07:42:49 AM
Design Requirements of Proof-of-Work:

1) Require a relatively large amount of RAM that cannot be 'optimized away' through various techniques such as:
      - streaming the data, random sampling, or jump ahead short cuts.
2) Must be able validate the proof-of-work in about 0.25 seconds, this would require several hours to verify the whole chain's work.
3) Must rely on CPU instructions that have no equivalent on the GPU.

The challenge with such a proof of work is keeping the validation time relatively fast and this is where the temptation to take short cuts comes to play.  It is trivial to create a 'secure' CPU-only hash, the challenge is making it fast to validate.    I submit the following revision to the proof of work as an example of what can be done in a brute force manner that should address every single item presented by gmaxwell.

Code:
pow_hash proof_of_work( const fc::sha256& iv, unsigned char* buffer_128m )
{
   auto key = fc::sha256(iv);
   const uint64_t  s = MB128/sizeof(uint64_t);
   uint64_t* buf = (uint64_t*)buffer_128m;
   memset( buffer_128m, 0, MB128/2 );
  
   fc::aes_encrypt( buffer_128m, MB128/2, (unsigned char*)&key, (unsigned char*)&iv,
                    buffer_128m + MB128/2 );
  
   uint64_t offset = buf[s-1] % ((MB128/2)-1024);
   fc::sha512 new_key = fc::sha512::hash( (char*)(buffer_128m + offset + MB128/2), 1024 );
                    
   fc::aes_encrypt( buffer_128m + MB128/2, MB128/2, (unsigned char*)&new_key,
                                                    ((unsigned char*)&new_key) + 32,
                    buffer_128m  );

   auto midstate =  fc::city_hash_crc_256( (char*)buffer_128m, MB128 );
   return fc::ripemd160::hash((char*)&midstate, sizeof(midstate) );
}

First, lets consider the input, sha256( merged_mining_merkel_root + nonce), this is as secure as double sha256(bitcoin header).  
Next, we populate 64 MB of memory via AES encryption of 64 MB of 0's.    There is no way to jump-ahead with this random number generator and it utilizes Intel AES hardware acceleration.
Next, we use the last encrypted uint64 to pick a random KB of the encrypted data to sha512 hash and generate a new initial value + key for a second round of AES.
This second round of AES encrypts the results of the first round, which requires the whole first round to be kept in memory and also utilizes Intel AES hardware.
Then we take a 256 bit digest using more CPU-only instructions via city_hash 256.
Lastly we end the whole operation with a crypto-graphically secure hash to compress it down to 160 bits which given the requirements of the input is more than enough bits to prevent rainbow tables.

I can mine this at 5 hz with 8 cores on a Macbook Pro Core i7.   This doesn't quite hit my design goal because on a single core it takes over 1 second to validate a single hash and thus validating the proof-of-work on 1 years worth of blockchain headers would take 24 hours.  So now the only question that remains is how can we accelerate this hash without compromising either the memory requirements or the security.    

It is worth noting that even at 1 second per block validation time will be overwhelmingly in the transaction validation of the chain, not the proof of work (assuming a reasonable number of transactions).  That said, I would still like faster validation times.

Options:

1) Reduce the memory requirement, this will increase performance linearly while making ASICs more viable.
2) Only perform 'spot-checking' with the second round of aes encryption, this could provide a 25 to 33% gain
3) Potentially replace AES with Salsa20... though AES enjoys a hardware advantage that Salsa20 would lack.

Potential Attacks
An ASIC could implement a very fast AES algorithm, run through the first 64 MB to calculate the last 8 bytes, then calculate the a second time to find the key, then a 3rd and 4th time to generate the 2nd round and city hash.  Such an ASIC would probably take 4 times as long to run each hash, but would be freed from the memory constraint and could therefore do more hashes in parallel.     This attack could probably be mitigated by a few changes that would require the ASIC to run through everything 1000 times rather than just 4 times.   But ultimately, the only defense against ASIC is change they are like a virus that will mutate and adapt to any hash algorithm we create.   We just need to slow them down and reduce the magnitude of advantage they might see.

Conclusion:
The real goal of the hash algorithm is to control the block-production rate and keep verification decentralized while preventing 'forged blocks' from being created.  Every other criterion (ram, instruction, etc) are just means to an end not the end itself.  The only true security against ASICs is to change the hashing algorithm every year or so to something of roughly the same level of CPU difficulty.    In the mean time all that is required is a secure hashing algorithm that is GPU resistant.

To that end, I suspect that reducing the RAM requirements down to 8 or 16 MB will enable validation times that are sufficiently fast while keeping GPUs at bay with a hashing algorithm that leverages SSE encryption instructions.  

We are committed to delivering a working product and getting the best minds working with us that we can.  


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 24, 2013, 04:23:41 PM
the only defense against ASIC

I am not convinced ASICs is something bad.  Right now you see all these stories of how ASICS is going to centralize mining and how companies are supposedly making large investments in chips to mine for themselves, etc.  However, that is a short term effect and I think the development costs will quickly surpass the amount that can be mined.  Once that equilibrium is reached I am not sure what will happen.  A huge investment in mining equipment right now is high risk because you do not know how many other people are producing ASICs. 

In other words if you make it difficult to create ASICs then a few rich innovative people will make them anyway and it will centralize things.  Examples are the first people to figure out GPU mining and then the story of Avalon where one guy had tray full of chips that was most of the hashing power of the network.  If you choose an algorithm that makes ASICs easy to produce then many people can produce them and you have less centralization.

The nice thing about the proof of work algorithm is that it is the easiest thing in the world to change.  Especially if both the code and the community is prepared to do so.   All of that said, I would rather not focus so much of this discussion on proof of work because that is the least significant aspect of our system.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: Luckybit on August 24, 2013, 06:11:05 PM
I don't know how i would ever get anything done hanging out in an IRC channel all day.     We have our web developer actively working to setup forums dedicated to this project and until then this thread will be the one were conversation on this topic will be focused.

At least make a twitter account and a Facebook page.
Hi bytemaster,

I finally took a look at your whitepaper; this latest version of your project is much more ambitious than I had imagined! The sheer scope of what you are attempting boggles my mind.

Do you have a feeling for when mining of bitshares will begin? Am I correct in assuming that mining will begin well before the planned feature set is complete? How much code has been written so far?

Best of luck!

This software will be released in phases testing the less critical aspects throughly with a large user base of 'Bit Message' and 'BitShares ID' users who can use it for communication without really risking much financial value.   The goal is to have the Test Network up by Thanksgiving and hopefully launch the live network as soon as we can go a month without any major new bugs showing up.    The blockchain should support short/long, options, and cross-chain trading, multi-sig, and simple escrow at launch, though full support for the escrow system will be built out over coming year.  

While the block chain will be ready and usable with an RPC / command line interface, the GUI will take longer to mature.   Our schedule is highly dependent upon finding good developers and testers!



Can it be a web app? What about a high level API so we can program for it in Python or Ruby?


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: charleshoskinson on August 24, 2013, 06:32:11 PM
Quote
Can it be a web app? What about a high level API so we can program for it in Python or Ruby?

There are plans to do so with the Hydra client using Javascript, HTML5 and CSS3 and we've discuss web apps with the web payments group at the W3C alongside browser extensions (which seem to be slowly fading out). When we launch our first beta we'll have some spec on how extensions will work and also a roadmap for our API library.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: td services on August 24, 2013, 10:22:58 PM
At least make a twitter account and a Facebook page.

Twitter and Facebook are proprietary platforms, have been compromised by the NSA to spy on their users, and don't really offer any useful functionality beyond what can be achieved with a web site, email list, and forum.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: td services on August 24, 2013, 10:44:20 PM
I'm very interested in Bitshares and have questions on mining. I very much like that it favors CPUs over ASICs and GPUs.

Questions:

1. math expression to predict performance - will performance be a function of CPU speed, core quantity, and available RAM, like:

Hashes/second=A*(CPU speed GHz)*(CPU core quantity)*(RAM size Gbytes) where A is a constant

or maybe

Hashes/second=A*(CPU speed GHz)B*(CPU core quantity)C*(RAM size Gbytes)D where A,B, C and D are constants

another possibility is

Hashes/second=(A*CPU speed GHz)B*(C*CPU core quantity)D*(E*RAM size Gbytes)F where A,B, C, D, E and F are constants

2. Will mining work equally well on Intel, AMD, and ARM processors?

3. Will multi core CPUs have higher performance per core than single core CPUs?

4. Is speed bottleneck from CPU internal clock speed or memory bus speed.

These factors will determine if it would be better to use high end multi core CPUs and fast memory or if low cost System-on-Chip boards can be used to achieve the lowest mining cost (Giga Hash?) per dollar.

I see a huge potential for this project if it can achieve its stated aims. Biggest risk I see would be to invest a lot in mining and then have the project not fulfill the rest of the planned features.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 24, 2013, 11:19:29 PM
As you can tell from this thread the mining algorithm is still under flux, but the goals are as you stated favor CPU over everything else.

Based upon my most recent thoughts (pending experiments) here is what I expect:

If the algorithm accesses the memory in random order that invalidates the CPU cache, then memory bus bandwidth will be the bottleneck.  After thinking about it, the memory bus is something that could be optimized out by an ASIC so this is not a desirable situation.

The algorithm needs to be 'fast to validate' which also implies you do not want to be memory bus bound.

The result is that I will probably target the hash memory requirements to near 8 MB (Core i7 CPU cache) which means that your best performance will probably be from single-core operation (multiple cores would start cache thrashing).  As Intel releases new chips with more cache you can start using more cores to positive effect.

A GPU has several different memory classes (global, shared, and local) and the global memory is much slower (like CPU to RAM) than the shared or local memory which behave like CPU cache.  So an algorithm that will fit in cache on a CPU will result in cache thrashing on a GPU.   This cache-thrashing combined with an unpredictable fetch pattern means the GPU will be stalled waiting on data most of the time.    GPU shared and local cache sizes are under 1 MB. 

Based upon transistor count, I would expect the highest end FPGA with 8 billion transistors (compared to 1 billion for an i7) to have a maximum gain of 8x assuming the ratio of transistors to execution units and cache was the same and there is no transistor count overhead or clock frequency disadvantages in the FPGA compared to an Intel ASIC.    By relying on Intel's AES instructions for 90% of the hash, you already have an almost ideal ASIC right in your computer.

So to answer your question:  CPU cache and AES hardware instructions will determine mining performance in one case, and memory bus speeds in the other. 

Note that the real protection against ASIC will be the community consensus and will to change the hashing algorithm to keep it CPU bound.



Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: Luckybit on August 24, 2013, 11:26:23 PM
At least make a twitter account and a Facebook page.

Twitter and Facebook are proprietary platforms, have been compromised by the NSA to spy on their users, and don't really offer any useful functionality beyond what can be achieved with a web site, email list, and forum.

But that is where the people are. A lot of people use and are on twitter and for communication purposes its just fine. What does it matter if the NSA sees some tweet telling people the software is passing some milestone?

But that is fine, where is the mailing list?
As you can tell from this thread the mining algorithm is still under flux, but the goals are as you stated favor CPU over everything else.

Based upon my most recent thoughts (pending experiments) here is what I expect:

If the algorithm accesses the memory in random order that invalidates the CPU cache, then memory bus bandwidth will be the bottleneck.  After thinking about it, the memory bus is something that could be optimized out by an ASIC so this is not a desirable situation.

The algorithm needs to be 'fast to validate' which also implies you do not want to be memory bus bound.

The result is that I will probably target the hash memory requirements to near 8 MB (Core i7 CPU cache) which means that your best performance will probably be from single-core operation (multiple cores would start cache thrashing).  As Intel releases new chips with more cache you can start using more cores to positive effect.

A GPU has several different memory classes (global, shared, and local) and the global memory is much slower (like CPU to RAM) than the shared or local memory which behave like CPU cache.  So an algorithm that will fit in cache on a CPU will result in cache thrashing on a GPU.   This cache-thrashing combined with an unpredictable fetch pattern means the GPU will be stalled waiting on data most of the time.    GPU shared and local cache sizes are under 1 MB.  

Based upon transistor count, I would expect the highest end FPGA with 8 billion transistors (compared to 1 billion for an i7) to have a maximum gain of 8x assuming the ratio of transistors to execution units and cache was the same and there is no transistor count overhead or clock frequency disadvantages in the FPGA compared to an Intel ASIC.    By relying on Intel's AES instructions for 90% of the hash, you already have an almost ideal ASIC right in your computer.

So to answer your question:  CPU cache and AES hardware instructions will determine mining performance in one case, and memory bus speeds in the other.  

Note that the real protection against ASIC will be the community consensus and will to change the hashing algorithm to keep it CPU bound.



What is to stop it from becoming centralized by virtual machines?

One thing virtual machines are not good at is random number generation. Maybe you should find a way to make people use real cpus? Otherwise you'll end up with even more centralization than you'd have from ASICs.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 24, 2013, 11:41:43 PM
As you can tell from this thread the mining algorithm is still under flux, but the goals are as you stated favor CPU over everything else.

Based upon my most recent thoughts (pending experiments) here is what I expect:

If the algorithm accesses the memory in random order that invalidates the CPU cache, then memory bus bandwidth will be the bottleneck.  After thinking about it, the memory bus is something that could be optimized out by an ASIC so this is not a desirable situation.

The algorithm needs to be 'fast to validate' which also implies you do not want to be memory bus bound.

The result is that I will probably target the hash memory requirements to near 8 MB (Core i7 CPU cache) which means that your best performance will probably be from single-core operation (multiple cores would start cache thrashing).  As Intel releases new chips with more cache you can start using more cores to positive effect.

A GPU has several different memory classes (global, shared, and local) and the global memory is much slower (like CPU to RAM) than the shared or local memory which behave like CPU cache.  So an algorithm that will fit in cache on a CPU will result in cache thrashing on a GPU.   This cache-thrashing combined with an unpredictable fetch pattern means the GPU will be stalled waiting on data most of the time.    GPU shared and local cache sizes are under 1 MB. 

Based upon transistor count, I would expect the highest end FPGA with 8 billion transistors (compared to 1 billion for an i7) to have a maximum gain of 8x assuming the ratio of transistors to execution units and cache was the same and there is no transistor count overhead or clock frequency disadvantages in the FPGA compared to an Intel ASIC.    By relying on Intel's AES instructions for 90% of the hash, you already have an almost ideal ASIC right in your computer.

So to answer your question:  CPU cache and AES hardware instructions will determine mining performance in one case, and memory bus speeds in the other. 

Note that the real protection against ASIC will be the community consensus and will to change the hashing algorithm to keep it CPU bound.



What is to stop it from becoming centralized by virtual machines?

One thing virtual machines are not good at is random number generation. Maybe you should find a way to make people use real cpus? Otherwise you'll end up with even more centralization than you'd have from ASICs.

Virtual machines are still cache limited and incur extra overhead.



Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 24, 2013, 11:48:44 PM
Mining is interesting and all, but I really thought there would be much more discussion about the revolutionary nature of BitUSD and BitGold as well as options and shorts.   



Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: jedunnigan on August 25, 2013, 12:09:28 AM
Mining is interesting and all, but I really thought there would be much more discussion about the revolutionary nature of BitUSD and BitGold as well as options and shorts.   



Give it time. There is quite a bit to digest in your white paper.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: td services on August 25, 2013, 01:12:50 AM
Mining is interesting and all, but I really thought there would be much more discussion about the revolutionary nature of BitUSD and BitGold as well as options and shorts.   



I'm already enthused on the possibilities, most interested in the nuts 'n' bolts of mining to be prepared with an optimized platform when it starts since this is one of the shortest lead items per your announced schedule.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 25, 2013, 02:02:08 AM
Mining is interesting and all, but I really thought there would be much more discussion about the revolutionary nature of BitUSD and BitGold as well as options and shorts.   
I'm already enthused on the possibilities, most interested in the nuts 'n' bolts of mining to be prepared with an optimized platform when it starts since this is one of the shortest lead items per your announced schedule.

I have just posted the latest algorithm for the proof of work that we will be reviewing closely. 

Some notes: 
- I reduced the memory requirement to 8 MB so that I could achieve the target of 0.25 sec / hash on a 2.3 Ghz Core i7 single thread.
- The function has a unpredictable runtime which should choke many data-parallel systems like GPUs which must idle cores on branches.
- It uses AES to randomly encrypt and re-encrypt random bytes spread across the buffer, you cannot determine ahead of time which bytes will be needed.
- The inner part of the algorithm cannot be made parallel in any manner because every step depends upon the prior step in a cryptographically secure way.

Code:
pow_hash proof_of_work( const fc::sha256& seed, unsigned char* buffer )
{
   auto key = fc::sha256(seed);
   auto iv  = fc::city_hash128((char*)&seed,sizeof(seed));
   memset( buffer, 0, BUF_SIZE );

   uint64_t* read_pos  = (uint64_t*)(buffer);
   uint64_t* write_pos = (uint64_t*)(buffer+32);

   fc::aes_encoder enc( key, iv );
   for( uint32_t i = 0; i < BUF_SIZE / (BLOCK_SIZE/2); ++i )
   {
      uint64_t wrote = enc.encode( (char*)read_pos, BLOCK_SIZE, (char*)write_pos );
      read_pos  =  (uint64_t*)( buffer + (write_pos[0]) % ( BUF_SIZE - BLOCK_SIZE ) );
      if( write_pos[2] % 117 == 0 && i > 32 ) { i -= write_pos[3]%32; }
      write_pos =  (uint64_t*)( buffer + (write_pos[1]) % ( BUF_SIZE - BLOCK_SIZE ) );
   }
   auto midstate =  fc::city_hash_crc_256( (char*)buffer, BUF_SIZE );
   return fc::ripemd160::hash((char*)&midstate, sizeof(midstate) );
}

This code should be peer reviewed to check for security flaws. 


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: CIYAM on August 25, 2013, 02:40:54 AM
Looks like an interesting project and CIYAM Open https://ciyam.org/open would be happy to list this project "fee free for life" (as one of the first 10 projects to be listed) if you are interested in using a task workflow control system (please view the slideshow at http://ciyam.org to see how this works).

The project Moneychanger is listed and has attracted a few developers who will have much of the skills that this project requires (and am sure would be interested in working on tasks for BTC when they have completed their current work).

Welcome to PM me for further details.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: Xenland on August 25, 2013, 03:30:01 AM
Oh lala, Looks like something I'd be interested in, I'll have to wait till I full fill my other contracts before I start this one. I will be available by October if someone wants to give me a ping by that time if this project hasn't been started. I constantly lurk on ciyam so if you post it there no need to ping I can keep track of the status naturally.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: marcus_of_augustus on August 25, 2013, 03:54:18 AM
Quote
We are working to integrate BitNames with a Chrome Extension to allow one click login to compatible websites.     BitDNS will come a later and will offer high-value, paid-for, names at auction using a system designed to prevent squatters.  The combination of BitNames & BitDNS means we can eliminate man-in-the-middle between websites and their users due to compromised Certificate Authorities.    Our aim is to promote the protocol with the W3C web payments group as an alternative to Open-ID and other proposals that ultimately rely on a central authority (your email provider) and have a broken certificate system.

Namecoin project is already doing many of these parts ... how will bitnames and bitdns be different/improvement? ( I note you are using names others have suggested back in 2011, are you affiliated with them somehow?)

Also, I haven't read the white paper but it is honest and typical to provide proper attribution when extending the seminal concepts, ideas and works of others. If you haven't done from day one, with the sincere intention to do so, it can be a source of FUD rot that when planted at the very beginning will only fester and corrode the project forever. Just so you have been warned.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 25, 2013, 04:44:00 AM
Quote
We are working to integrate BitNames with a Chrome Extension to allow one click login to compatible websites.     BitDNS will come a later and will offer high-value, paid-for, names at auction using a system designed to prevent squatters.  The combination of BitNames & BitDNS means we can eliminate man-in-the-middle between websites and their users due to compromised Certificate Authorities.    Our aim is to promote the protocol with the W3C web payments group as an alternative to Open-ID and other proposals that ultimately rely on a central authority (your email provider) and have a broken certificate system.

Namecoin project is already doing many of these parts ... how will bitnames and bitdns be different/improvement? ( I note you are using names others have suggested back in 2011, are you affiliated with them somehow?)

Also, I haven't read the white paper but it is honest and typical to provide proper attribution when extending the seminal concepts, ideas and works of others. If you haven't done from day one, with the sincere intention to do so, it can be a source of FUD rot that when planted at the very beginning will only fester and corrode the project forever. Just so you have been warned.

We certainly attempt to give credit to anyone who's ideas we leverage and build upon.    We did not go back and review all of the proposed names but as far as I know there is no current BitDNS or BitNames project and the names are rather obvious.   We have certainly given Namecoin, BitMessage, and Bitcoin ID credit for their inspirations.   We will not be running with any name in use by an existing project when we launch without the blessing of the existing owners.

As for why we are not using Namecoin:

1) Bandwidth requirements and storage requirements are too great for our 'account' system and it will not scale like we want for 1 billion accounts.
2) Domain squatting has not been solved with Namecoin and namecoin violates some of our economic axims against price fixing.  We have solved the domain squatting issue for the most part.
3) People don't want to 'pay' for a login name
4) Tight integration will allow a better user experience.

We haven't put together a full white paper for the designs of our DNS and Name system yet, but I have talked about the concepts in other threads on this forum.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 25, 2013, 04:47:38 AM
Oh lala, Looks like something I'd be interested in, I'll have to wait till I full fill my other contracts before I start this one. I will be available by October if someone wants to give me a ping by that time if this project hasn't been started. I constantly lurk on ciyam so if you post it there no need to ping I can keep track of the status naturally.

I am working with Ian to get us on ciyam because it looks very promising as a way to decentralize our development process an invite participation of the community.   By October there should be plenty of tasks for you on there.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: OneBTCJay on August 25, 2013, 05:46:48 AM
If this could be merge mined with bitcoin I think both the project and miners would benefit.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 25, 2013, 05:47:41 AM
"BitDNS will come a later and will offer high-value, paid-for, names at auction using a system designed to prevent squatters."

I don't know what this is supposed to mean but I can tell you right now this will be a hard sell.  If you plan to require a plug-in like Namecoin (or the numerous other systems) because it is not compatible with the ICANN root then I would forget this part because it will be too difficult to get people to use it.

It seems you want to prevent ASICS, prevent "squatters", etc.  It sounds like my local City Council who now wants to ban smoking OUTSIDE in public parks. 

Rather than prevent ASICS, I want to promote decentralization and if we can get decentralization with ASICS then I have no problem.

Preventing squatters is just a side effect, I want to promote the highest economic allocation of business names.

I have higher goals than DNS, but DNS is just one aspect of it.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: favdesu on August 25, 2013, 07:03:29 AM
BTW: the sooner we have a decentralized secure email system the better. that alone will give you huge PR!


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: td services on August 25, 2013, 07:23:25 AM
"BitDNS will come a later and will offer high-value, paid-for, names at auction using a system designed to prevent squatters."

I don't know what this is supposed to mean but I can tell you right now this will be a hard sell.  If you plan to require a plug-in like Namecoin (or the numerous other systems) because it is not compatible with the ICANN root then I would forget this part because it will be too difficult to get people to use it.

It seems you want to prevent ASICS, prevent "squatters", etc.  It sounds like my local City Council who now wants to ban smoking OUTSIDE in public parks. 

Rather than prevent ASICS, I want to promote decentralization and if we can get decentralization with ASICS then I have no problem.

Preventing squatters is just a side effect, I want to promote the highest economic allocation of business names.

I have higher goals than DNS, but DNS is just one aspect of it.

I'd rather discourage ASICs. Aside from the centralization issues they seem to be a waste of development effort and resources for a highly specialized "make work" type application. Also, since they are manufactured and deployed in batches, they create discontinuities in the mining curves. A steady stream of CPUs entering the mining pool is a lot smoother. Unlike ASICs, CPU systems can be re-purposed and run other applications.

Discouraging domain squatting is also a good thing. Will this network evolve to have anonymization and encryption like TOR?


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: phelix on August 25, 2013, 09:11:27 AM
gmaxwell,
[...]
   What I gather from your post is that we shouldn't attempt innovate and we should conform to the status quo.
Nah, pretty sure here that's not what he meant. Also you have to admit that other post on Github was not so nice.


Why not use Scrypt with proper parameters (unlike Litecoin)? It was created to solve the problem at hand.

The problem with changing the algorithm every year or so is that it could bend the system towards centralization.


Similar to what MoA said: Bitmessage (http://bitmessage.org) has Namecoin ID integration now. Also there is NameID (http://nameid.org), a Namecoin based login system. And there is a working Namecoin TLS Firefox plugin to replace certificate authorities. There is more coming but I won't tell as I am afraid you will stuff it all into Bitshares.  :P


Quote from: BitShares paper
When a miner enforces a margin call, he uses the backing BitShares to repurchase the BitUSD and thereby redeeming it. After BitUSD is redeemed it no longer exists.
So that means the BitUSD are squeezed out if BitShares drop in value? How much will the collateral be?


Hope you will succeed, Cryptocoinland needs a decentralized exchange.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: becoin on August 25, 2013, 09:22:13 AM
Nah, pretty sure here that's not what he meant.

Quote
Freedom is the room IN BETWEEN you and the law.

What if the law is crafted to not leave any room IN BETWEEN? Should we try get slimmer to have some freedom?


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 25, 2013, 09:30:34 AM
Quote
Nah, pretty sure here that's not what he meant. Also you have to admit that other post on Github was not so nice.
Yeah, thats the problem with digital communications things said out of frustration have a way of haunting you long after they would have otherwise been forgotten.  Unfortunately, the context is often forgotten as well.

If you have a suggestion for parameters to Scrypt that you think would achieve the goal I am open to it.  After all, I am not tied to any particular algorithm just the goal of decentralization.

Depends upon how the algorithm is changed every couple of years.   Obviously current hash power would have to 'vote' to move to new a hashing technique.  

BitMessage & Namecoin are great proof of concepts.  Yes, they are solving the problem in similar way.   We think we can offer a better user experience with better scalability.  

If BitShares fall in value relative to BitUSD then those who are short will face a margin call where they are forced to accept the lowest ask.

Example:
Initial Condition:
Sam:  1 BTS
Alice:  1 BTS
$1 USD = 1 BTS

Sam decides to short, alice goes long...
Sam:   2 BTS held in blockchain-escrow backing 1 BitUSD
Alice:   1 BitUSD

Time passes....
$1 BitUSD = 1.5 BTS
Miner forces Sam to accept lowest ask... 1.6 BTS per USD
Alice (or someone she traded with) was the one asking 1.6 BTS / BitUSD

Result:
Sam:  .4 BTS
Alice:  1.6 BTS

Of course, all BitUSD is fungible and the miner could have just as easily covered the margin with a new short position... in which case the result would be:

Sam: .4 BTS
NewShortOwner:   3.2 BTS held in block-chain escrow backing $1 BitUSD

Notice... the price as a result of the margin call went above market value (1.5) to 1.6... thus profit opportunity for new short.   Of course, rapid movements would result in a short squeeze which will bring in new capital.




Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: phelix on August 25, 2013, 10:03:45 AM
Nah, pretty sure here that's not what he meant.

Quote
Freedom is the room IN BETWEEN you and the law.

What if the law is crafted to not leave any room IN BETWEEN? Should we try get slimmer to have some freedom?
LOL. (If you see a connection between my quotes I missed it.)

The answer is no - you need to maintain the law so that there is always some space around you. Unfortunately a lot of people don't see that, though, and are comfortable as long as anything they currently like to do is legal.


Quote
Nah, pretty sure here that's not what he meant. Also you have to admit that other post on Github was not so nice.
Yeah, thats the problem with digital communications things said out of frustration have a way of haunting you long after they would have otherwise been forgotten.  Unfortunately, the context is often forgotten as well.
That's why you have to be extra careful with what you say. (I will stop picking now :))

Quote
If you have a suggestion for parameters to Scrypt that you think would achieve the goal I am open to it.  After all, I am not tied to any particular algorithm just the goal of decentralization.
Just crank up the parameters until it uses the amount of memory you want it to.

Quote
Depends upon how the algorithm is changed every couple of years.   Obviously current hash power would have to 'vote' to move to new a hashing technique. 
IIRC this has been discussed somewhere before. Changing algorithm would be a great solution but what if voters don't want to move on until it's too late?  E.g. ASICs are coming up but most CPU miners are at the RAM limit.

Quote
BitMessage & Namecoin are great proof of concepts.  Yes, they are solving the problem in similar way.   We think we can offer a better user experience with better scalability. 
I hope you do. We will work on it, too.

Quote
If BitShares fall in value relative to BitUSD then those who are short will face a margin call where they are forced to accept the lowest ask.

Example:
Initial Condition:
Sam:  1 BTS
Alice:  1 BTS
$1 USD = 1 BTS

Sam decides to short, alice goes long...
Sam:   2 BTS held in blockchain-escrow backing 1 BitUSD
Alice:   1 BitUSD

Time passes....
$1 BitUSD = 1.5 BTS
Miner forces Sam to accept lowest ask... 1.6 BTS per USD
Alice (or someone she traded with) was the one asking 1.6 BTS / BitUSD

Result:
Sam:  .4 BTS
Alice:  1.6 BTS

Of course, all BitUSD is fungible and the miner could have just as easily covered the margin with a new short position... in which case the result would be:

Sam: .4 BTS
NewShortOwner:   3.2 BTS held in block-chain escrow backing $1 BitUSD

Notice... the price as a result of the margin call went above market value (1.5) to 1.6... thus profit opportunity for new short.   Of course, rapid movements would result in a short squeeze which will bring in new capital.

There might be situations where everyone wants to just get out (bank run, loss of trust in BitUSD). Will it not break then?


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 25, 2013, 10:08:34 AM
Kudos on the innovative concept of BitAsset (#5 below), as this is the first time I've seen that idea. The P2P exchange in #4 was already proposed by others, yet this is the first time I've seen it proposed as a way to decentralized the same protocol for an altcoin (obvious, but that point didn't register in my mind until now).

1. I have a superior name for your coin (and the domain names too). Forget "Bit" that is so copycat and lost in a sea of similar name permutations. I've demonstrated marketing skills in the past with 335,000 web sites published with my Cool Page (http://download.cnet.com/Cool-Page/3000-10247_4-10024827.html) as verified by AltaVista circa 2001. Brandable names express meaning and are dissimilar from everything already in use, e.g. when I "Google", I am "goggling". When I "Yahoo!", I am "hurrah! I found it on the web".

2. Why C++ yuk!? If you used Scala (3 times less verbose than Java), and stub in C for performance only where needed (through the JNI), then I might contribute coding (maybe even for free) instead of creating my own altcoin. No way I am going back to 1990s with C++. Been there, done that. Hey that was 15 years ago when I wrote Cool Page in C++!

3. The coindesk article claims, "BitShares aren’t designed to be spent with merchants in the same way that bitcoins are". Where in the whitepaper does it say that BitShares can't be sent to another keyname? Even if that was the intention, it is trivial to create a new BitAsset named BitSharesAsset which is the value of 1 BitShares. Thus BitShares is a new currency unit, so this is an altcoin.

4. Your whitepaper says that BitShares may have multiple chains. Thus BitShares from different chains would have different values and are only fungible by using the cross-chain transaction, i.e. P2P exchange. Thus I think they should also have different names, e.g. BitShare-Chain___.

5. BitAsset isn't concisely summarized in the whitepaper. Let me take a stab at it, while simultaneously improving the design of it. A BitAsset is designated to mirror the percentage price moves (not the exact same price) of some real world asset. The designation of which asset is made by the creator of a BitAsset, who also names it if it hadn't already been created by others. More copies of a named BitAsset, e.g. BitUSD, can be created in this same way, and the same name is reused. The creator either wants to take a long position on the BitAsset so makes a bid offer, or wants to take a short position on the BidAsset so makes an ask offer. The offer is made in units of BitShares. When a counter party makes a matching ask or bid respectively, the BitAsset is created and the BitShares from both parties are deposited into the blockchain, thus the collateral is initially 2x the market value of the BitAsset. As new copies of that named BitAsset are created, the market value fluctuates according the settlement of bid/ask by miners as described in the whitepaper. If the market value increases 50% above the short position's deposited collateral, the miner issues a margin call against the short. Whereas, if the market value decreases 50% below the long position's deposited collateral, the miner issues a margin call against the long. The BitAsset is retired at the cost of abs(market value - collateral) and the excess collateral is returned to the short or long respectively. These threshold's appear to be an arbitrary design decision? The short and long owners can independently (or each other) deposit extra collateral at any time to avoid a margin call.

6. I assume that long and short owners can sell their position at any time thus transferring it to another keyname (i.e. anonymous entity)?

7. Can the short and long enter an algorithmic contract to exit the position at a preset expiration date?

8. What is the redeemable concept? Do you mean to say the long or short can close their position at any time without permission of the counter-party? How can that be fair?

9. In the margin call, the BitAsset is destroyed, so what happens to the collateral of the counter-party which did not receive a margin call? If it goes to them, why are they forced to redeem their BitAsset prematurely? Wouldn't a better design be let the BitAsset remain for the counter-party? Also why does the redeemed money go to the dividend pool (for that BitAsset or all BitShares?) and not to counter-party, so that the counter-party gets some leverage?

10. There is the risk that the market value moves to more than 100% of one-side of the collateral before than the miner can issue the margin call. There is no default here, it is just the redeemed money is not as great as it should be. If the redeemed money was going to the counter-party instead of the dividend pool, then the counter-party would lose some real-time time-preference, but this isn't designed to a be a real-time trading system any way.

11. It is presumed that the market will try to maintain the market value of the BitAsset proportional to the price changes in its designated asset. I have some doubt in this concept. Has it ever been tested before? Economics 101 says price is determined where the marginal supply and demand curves meet. Ignoring the proposed dividends relative to interest or leasing rates of designated assets, and relative value of holding an asset proxy in a decentralized digital store versus holding the real asset, the supply is the distribution of people who think the price will go down, relative to the premium and time-preference offered. The demand is the distribution of people who think the price will go up, relative to the premium and time-preference offered. Thus if you want the BitAsset to track the designated asset, then the expiration period should be relatively short, so that the secular price trend of that asset is not biasing the supply and demand and instead you have fairly balanced expectations for relative exchange (BitShares <-> designated asset) price moves in either direction over the short-term. I am not confident that I have captured all the math that would apply. Should we be looking at models of options, e.g. Black-Scholes (http://en.wikipedia.org/wiki/Black%E2%80%93Scholes)?

12. Kudos on determining market price from the bid/ask that don't settle (due to positive bid/ask spread), i.e. the marginal supply and demand, as that is correct economic theory of price. And also because as you say the transactions that do settle (due to zero or negative bid/ask spread) could be transactions to self if also control the miner with winning PoW block (although they incur a transaction fee, and probably also capital gains tax if the system isn't perfectly anonymous). But couldn't a miner also exclude bid and asks, thus manipulating the market price? This appears to be a major flaw in the design.. I don't have idea for a solution yet.

13. Why canceling bid/ask takes 24 hours when blockchain becomes secure after roughly 6 blocks, e.g. 60 minutes?

14. Dividends allow idle capital to not invest in mining, we want to maximally secure the blockchain.


...to be continued, I have more analysis and thoughts to share on this...

P.S.  I am (http://www.coolpagehelp.com/developer.html) age 48, math, engineering, computer science, entrepreneur, and deep conceptual thinker (http://unheresy.com/).


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: charleshoskinson on August 25, 2013, 10:13:56 AM
Quote
P.S.  I am age 48, math, engineering, computer science, entrepreneur, and deep conceptual thinker.

Kudos on the post and I'm sure Daniel is going to have a great deal of fun thinking about your points :). This is how a great product is built.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 25, 2013, 10:37:16 AM
Perhaps the following is why tracking ETFs are known to lose value during periods of volatility, because they roll over short-term futures contracts usually daily.

I need to think more deeply about this and the math. This was just off the top-of-my-head, as I just quickly read the first half of your whitepaper a couple of hours ago. Someone sent me a PM with a link to this thread.

11. It is presumed that the market will try to maintain the market value of the BitAsset proportional to the price changes in its designated asset. I have some doubt in this concept. Has it ever been tested before? Economics 101 says price is determined where the marginal supply and demand curves meet. Ignoring the proposed dividends relative to interest or leasing rates of designated assets, and relative value of holding an asset proxy in a decentralized digital store versus holding the real asset, the supply is the distribution of people who think the price will go down, relative to the premium and time-preference offered. The demand is the distribution of people who think the price will go up, relative to the premium and time-preference offered. Thus if you want the BitAsset to track the designated asset, then the expiration period should be relatively short, so that the secular price trend of that asset is not biasing the supply and demand and instead you have fairly balanced expectations for relative exchange (BitShares <-> designated asset) price moves in either direction over the short-term. I am not confident that I have captured all the math that would apply. Should we be looking at models of options, e.g. Black-Scholes (http://en.wikipedia.org/wiki/Black%E2%80%93Scholes)?


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 25, 2013, 12:18:25 PM
9. In the margin call, the BitAsset is destroyed, so what happens to the collateral of the counter-party which did not receive a margin call? If it goes to them, why are they forced to redeem their BitAsset prematurely? Wouldn't a better design be let the BitAsset remain for the counter-party? Also why does the redeemed money go to the dividend pool (for that BitAsset or all BitShares?) and not to counter-party, so that the counter-party gets some leverage?

The leverage I proposed apparently can be controlled by abs(market value - collateral) x leverage ÷ 2 as the amount of collateral of the losing side awarded to the counter-party.

12. Kudos on determining market price from the bid/ask that don't settle (due to positive bid/ask spread), i.e. the marginal supply and demand, as that is correct economic theory of price. And also because as you say the transactions that do settle (due to zero or negative bid/ask spread) could be transactions to self if also control the miner with winning PoW block (although they incur a transaction fee, and probably also capital gains tax if the system isn't perfectly anonymous). But couldn't a miner also exclude bid and asks, thus manipulating the market price? This appears to be a major flaw in the design.. I don't have idea for a solution yet.

So far, my only idea for a solution is that market makers should be separate entities from miners. Miners must take all the bid and asks sent by each market maker (take it all or none, so more difficult to hide manipulation). Each market maker resolves the bid/asks before sending them to the miners. Market makers need to receive some compensation. Users choose which market markers to use based on their performance. The miner still resolves the margin calls, using the market pricing from the market makers which the miner included in the block. The miner will have much fewer variables to play with, since users will pick market makers. Users can't pick miners, because PoW does randomly (weighted by miner's share of difficulty).

This has another benefit of enabling market makers to present real-time data of their bid/ask distributions.

It is not perfect (relies on trust which is inherently centralizing, although freedom-of-choice and P2P is more decentralized than the trading systems we have now), but no such trading system will ever be. At least you can make this P2P and the barrier-to-entry for new market makers is fairly low. Users keep it honest by monitoring the market makers they trade with.

This is why we must keep the altcoin transfers (PoW mining) orthogonal to trust based trading. The market marker will always have to be trusted.

I think an axiom is to never never make miners responsible for time-preference transactions, because there is too much conflict of interest that corrupts mining from its primary purpose which is to secure the block chain. When transactions don't have a strong time-preference then the random selection of miners by PoW insures that transactions are likely to go through, unless one entity controls a large % of the difficulty.

When I wrote my Bitcoin: The Digital Kill Switch (https://bitcointalk.org/index.php?topic=160612) (mirrored on a popular financial site (http://www.marketoracle.co.uk/Article39704.html)), I was primarily worried about corporations gaining a large percentage of the PoW and then using such a cartel to gain leverage w.r.t. to time-preference of consumer transactions, e.g. Amazon's quick checkout (1 click). Later I came to find out the key developers and Satoshi had long planned (the link is buried in my posts) for Bitcoin to be taken over by the large corporations (which is very dangerous given we are headed into a period of fascism due to the need of boomers to tax at greater than the Laffer limit in order to sustain the bankrupt socialism (http://blog.mpettis.com/2013/08/the-urbanization-fallacy/#comment-519) with a police state). We are in the dangerous stage where the financial center of the world transfers (http://blog.mpettis.com/2013/08/the-changing-debate-over-chinas-economy/#comment-233), this time to Asia after 2033 with lots of pain between 2007 and 2033 (mirroring 1929 to 1955). Btw, inflation is necessary (https://bitcointalk.org/index.php?topic=160612.msg2902571#msg2902571) and also this link (https://bitcointalk.org/index.php?topic=160612.msg2980443#msg2980443), it is centralized inflation that is bad.

Btw, I think I may have already solved the level playing field for GPU/ASIC-resistant PoW (some details buried in my posts, no code written yet). I see you are coming closer to my ideas on that since the astute (obviously very intelligent) core Bitcoin developer Gregory Maxwell challenged you.

P.S. I had some tangential misconceptions (e.g. thinking Bitcoin could be a Ponzi scheme) when I first got seriously into Bitcoin when I wrote The Digital Kill Switch. Nevertheless, the main aspect I was concerned about remains my concern.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 25, 2013, 12:53:06 PM

Discouraging domain squatting is also a good thing.


I have been involved with domain for over 15 years.  I can absolutely assure you that there is no way to even define "domain squatting."  Waiving your hand and claiming to discourage things are really "feel-good" statements and there is no way to actually do it in practice.  Even if there was a way I don't want a system that replaces a "nanny state" with "nanny developers."  If you ever hung out with anti-spam people you will know what I mean.  If they had their way they would eliminate just about every privacy law there is and cut half the world off from the Internet in their pursuit of stopping spam.  Sure, you can say discouraging spam is a good thing and most will agree but just try to actually do it without disrupting things.

Many domains that I registered and never used, ended up being used by others after I gave them up because of the hassle and cost of maintaining the $10 per year registration fees wasn't worth my possible use of them someday.

You can't give away for free a resource that is finite (the number of good brandable names is finite). One of my examples is the toll road from Makati, Manila to the airport in Pasay costs about $1 and takes 20 minutes. The free public roads take about 1 hour. Which economy do you want? Gridlock or efficiency?

I am a rational min-anarchist, so generally I agree with your ideology. But my rationality (and the min-) says that if you let people sit on capital forever without incurring any costs or dilution, then the economy must mathematically stagnate (https://bitcointalk.org/index.php?topic=160612.msg2980443#msg2980443). This is why I am frowning on the proposal for dividend pools (socialism!), we need decentralized (not centralized top-down control of) inflation (c.f. the links I provided in my prior post). It is very important to understand the math at the above link. Many (probably most, if not 99% of) people who claim to be capitalists are really socialists because they don't understand the concept in that link. I also recommend reading the following tutorials on economics:

http://armstrongeconomics.com/2013/08/18/money-had-never-been-tangible-period-if-you-do-not-understand-what-money-is-you-will-lose-your-shirt-more/

More:

http://armstrongeconomics.com/2013/08/24/gold-5000-why/
http://armstrongeconomics.com/2013/08/24/14007/
http://armstrongeconomics.com/2013/08/22/no-single-investment-will-ever-be-perpetual-it-all-changes/
http://armstrongeconomics.com/2013/08/21/as-the-war-cycle-turns-up-middle-east-is-going-nuts/
http://armstrongeconomics.com/2013/08/24/yes-in-a-mad-max-dark-age-not-even-gold-has-value/
http://armstrongeconomics.com/2013/08/23/gold-the-coming-slingshot-move/
http://armstrongeconomics.com/2013/08/24/the-fire-is-burning-we-need-more-fuel/
http://armstrongeconomics.com/2013/08/19/emerging-markets-collapsing/
http://armstrongeconomics.com/2013/08/05/how-empires-collapse-a-orderly-path-to-conclusion/
http://armstrongeconomics.com/2013/03/27/are-we-head-to-a-mad-max-scenario/
http://armstrongeconomics.com/2013/05/23/mad-max-begins-in-spain/
http://armstrongeconomics.com/2013/05/08/the-mad-max-outcome/

BRIC-by-BRIC global collapse (https://bitcointalk.org/index.php?topic=160612.msg2997753#msg2997753) (underway)


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 25, 2013, 01:35:27 PM
HELP.org, you and I are in complete agreement.

Unfortunately I detect a whiff (not too strong) of socialism-leaning slant to the designers of this proposal. I urge them to back away from the instances of "equality" (e.g. BitShares-wide, wide-area dividend pools) in their design (unless these can be economically justified) back to the time-preference (opportunity cost) return on capital as a model of economics. Capital != money. Capital != wealth. Those are proxies for capital, which is the human productivity.

The only known global optimization algorithm where the dynamic variables are not known a priori is simulated annealing (why ice formed with slow cooling has less cracks than if flash frozen), i.e. maximum degrees-of-freedom (i.e. independent actors) with many microsteps of the state machine (slow cooling).

Binding things together (pools, sharing, and centralization) is the antithesis of degrees-of-freedom, e.g. a train has less degrees-of-freedom of movement than an offroad motorcycle (although the train has more degrees-of-freedom in cargo capacity), c.f. my two relevant blogs:

http://unheresy.com/Information%20Is%20Alive.html#2nd_Law_of_Thermo
http://unheresy.com/The%20Universe.html#Entropic_derivation

Sometimes we tradeoff degrees-of-freedom in some facet in return for greater short-term efficiency (expediency) in another facet, e.g. closed source is more expedient but over the long-term it is less optimal.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 25, 2013, 02:48:28 PM
2. Why C++ yuk!? If you used Scala (3 times less verbose than Java), and stub in C for performance only where needed (through the JNI), then I might contribute coding (maybe even for free) instead of creating my own altcoin. No way I am going back to 1990s with C++. Been there, done that.

See this from core developers discussion:

If I were doing it, I'd want to do the bulk of the implementation in bitcoinj of course, just because that's what most users are going to end up using (given current trajectories). It also has the advantage that using a managed language like Java eliminates entire classes of security holes, always a concern when writing financial software.

Note Scala is a better Java and runs on the JVM, so it is a managed language also.



Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: CIYAM on August 25, 2013, 03:01:01 PM
So it's strange then isn't it that still the majority of banking and insurance back-end software is written in COBOL not Java.

(something to do with *security holes* like we are seeing with Java implementations perhaps?)

Am not really into language wars, however, recent *thefts* that have occurred have been due to Android and Java (not heard of anything similar in that horrible language C++ which Satoshi himself stupidly decided to use).


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 25, 2013, 03:40:45 PM
Regarding gmaxwell picking on you upthread over the PoW algorithm, I just challenged his logic skills (https://bitcointalk.org/index.php?topic=279249.msg3005335#msg3005335) w.r.t. to anonymity.

Seriously gmaxwell is more knowledgeable about the details of crypto algorithms than I am.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 25, 2013, 03:53:01 PM
Quote
Whereas, if the market value decreases 50% below the long position's deposited collateral, the miner issues a margin call against the long.

There is never any reason to call margin on the long.  The long isn't in 'debt' and the result of the price move is to increase the margin of the short.  As a result Longs only ever voluntarily sell.



Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 25, 2013, 03:57:03 PM
Quote
Whereas, if the market value decreases 50% below the long position's deposited collateral, the miner issues a margin call against the long.

There is never any reason to call margin on the long.  The long isn't in 'debt' and the result of the price move is to increase the margin of the short.  As a result Longs only ever voluntarily sell.

How is this not an arbitrary definition, given that the short is never in 'debt' either if there is no obligation to pay the long any more than the market value of the BitAsset?

So then where does the collateral of the long go?

How does the short profit?


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 25, 2013, 04:06:37 PM
So it's strange then isn't it that still the majority of banking and insurance back-end software is written in COBOL not Java.

(something to do with *security holes* like we are seeing with Java implementations perhaps?)

Am not really into language wars, however, recent *thefts* that have occurred have been due to Android and Java (not heard of anything similar in that horrible language C++ which Satoshi himself stupidly decided to use).

As far as I know, security holes have been in libraries and Java code not in the JVM (Java Virtual Machine), i.e. it doesn't apply to Scala unless we use crappy libraries.

Code written in C++ also has security holes, just as severe and numerous as Java code if not more.

The difference is:

1. Managed code (JVM) removes a large class of security errors that you can make in unmanaged code like C/C++, e.g. buffer overruns and erroneous pointers.

2. Scala is 2 - 3X more concise than Java (and C++), and concise code enables clearer code study.

3. Using vals and pure functional programming concepts, a whole other class of security errors (referential transparency) are eliminated.

COBOL is still used because of legacy code, not because it is more secure (is it?).

And Scala is just a hell of lot more fun to program with  ;D

The downside of Scala is if you don't restrict yourself to commonly known idioms, it is possibly to write code that no one can read except yourself (write-only languages are bad for open source). However, if you avoid the unnecessary use of such constructs, then Scala is more readable than Java.

P.S. I am working on a language that removes those constructs to limit Scala to a more readable subset. The name of my language is Copute and it is often even more concise than Scala.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: CIYAM on August 25, 2013, 04:13:09 PM
1. Managed code (JVM) removes a large class of security errors that you can make in unmanaged code like C/C++, e.g. buffer overruns and erroneous pointers.

Perhaps you've never heard of std::string and std::auto_ptr (i.e. these problems were fixed back before the Java vs. C++ language wars had even really started and a big reason why I really don't buy the whole Java is safer argument).

You can't *overrun* a std::string (unless you're trying to) and std::auto_ptr's look after the memory and validate the pointers themselves - did you miss something?

COBOL is still used because of legacy code, not because it is more secure.

COBOL and DB/2 SQL (with pre-compiled queries) is used because it does *not allow anything dynamic* period (i.e. it is more secure than *anything* else available today).

Understand that it is simply *not possible* to do a SQL Injection attack when you use DB/2 pre-compiled queries (which is what COBOL apps normally do).

Also understand that I am a C++ programmer (and advocate) but I understand and respect what is used in banking and insurance industries because I spent years *working* with them (and no it's not just because of the legacy code being there - they can afford to get it re-written anytime they like just as they spent billions sorting out the Y2K issues with the COBOL programs they are still running today).


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 25, 2013, 04:25:34 PM
1. Managed code (JVM) removes a large class of security errors that you can make in unmanaged code like C/C++, e.g. buffer overruns and erroneous pointers.

Perhaps you've never heard of std::string and std::auto_ptr (i.e. these problems were fixed back before the Java vs. C++ language wars had even really started).

That doesn't even catch half of the issues.

And it doesn't force you to use them.

In the JVM it is absolutely impossible to get a pointer and change where it points to in memory.

I wanted to say "Geez  ::)" because of the way you scolded me for my suggestion to use Scala. I can be nice, if you are too.

Be careful with getting all pompous on me, I know my shit. ;)


COBOL is still used because of legacy code, not because it is more secure (is it?).

COBOL and DB/2 SQL (with pre-compiled queries) is used because it does *not allow anything dynamic* period (i.e. it is more secure than *anything* else available today).

Understand that it is simply *not possible* to do a SQL Injection attack when you use DB/2 pre-compiled queries (which is what COBOL apps normally do).

Also understand that I am a C++ programmer (and advocate) but I understand and respect what is used in banking and insurance industries because I spent years *working* with them (and no it's not just because of the legacy code being there - they can afford to get it re-written anytime they like just as they spent billions sorting out the Y2K issues with the COBOL programs they are still running today).

So write a Bitcoin client in COBOL please?

It is more secure for its narrow area of applicability because as far as I know, COBOL can't realistically be used to program generally any kind of personal computer application. Thus, it isn't any more secure for the things we need to program.

And here you are making the argument for managed code, not against it. ;)

Also you did not address my points #2 and #3.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: CIYAM on August 25, 2013, 04:29:34 PM
That doesn't even catch half of the issues.

So this is just getting pointless - now your argument has conveniently changed into one that I can write *shit* in C++ - so I can't possibly write *shit* in Java?

(again - the only BTC lost though shitty programming seems to be via Android and Java - nothing from C++ but of course I *must* be wrong so please correct me)

So write a Bitcoin client in COBOL please?

It is more secure for its narrow area of applicability because as far as I know, COBOL can't realistically be used to program generally any kind of personal computer application. Thus, it isn't any more secure for the things we need to program.

I made the point in regards to *financial software* (traditional banking and insurance apps) and as stated I am a C++ guy first and foremost.

Once again I would just like to ask - if Satoshi posted here again would you criticize him for his (according to you) *stupid* use of such a *crappy* language?

In regards to Scala I know nothing about it so am not qualified to comment about it (apart from to say that languages are languages - there is no *perfect* one).


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 25, 2013, 04:34:14 PM
Quote
I assume that long and short owners can sell their position at any time thus transferring it to another keyname (i.e. anonymous entity)?

Yes, and they are divisible and have all of the properties of Bitcoin.

Quote
Can the short and long enter an algorithmic contract to exit the position at a preset expiration date?

Yes, Options also work this way.

Quote
8. What is the redeemable concept? Do you mean to say the long or short can close their position at any time without permission of the counter-party? How can that be fair?

Aside from margin calls, positions can only be closed by finding a buyer and trading out of your position.  Fortunately the market is liquid and all BitUSD is fungible.

Quote
9. In the margin call, the BitAsset is destroyed, so what happens to the collateral of the counter-party which did not receive a margin call? If it goes to them, why are they forced to redeem their BitAsset prematurely? Wouldn't a better design be let the BitAsset remain for the counter-party? Also why does the redeemed money go to the dividend pool (for that BitAsset or all BitShares?) and not to counter-party, so that the counter-party gets some leverage?

When a short 'covers' their position they do so by BUYING the BitAsset on the market using the collateral.  Thus some owner of BitUSD is now the proud owner of the some of the Bitshares held as collateral based upon the price. Any left-over collateral is returned to the owner of the short position.

Quote
There is the risk that the market value moves to more than 100% of one-side of the collateral before than the miner can issue the margin call. There is no default here, it is just the redeemed money is not as great as it should be. If the redeemed money was going to the counter-party instead of the dividend pool, then the counter-party would lose some real-time time-preference, but this isn't designed to a be a real-time trading system any way.

First of all, BitUSD is composed of 1000's of positions entered at different prices by different people.  The price would have to fall 50% in 5 minutes and even then there are no losses because the collateral would still be able to purchase the BitUSD at market price.   Obviously the short positions would be entirely wiped out in such a rapid movement in price as they are forced to buy as much BitUSD as their collateral will allow and bid up the price in a short squeeze.  Worst case outcome is that some people will end up with BitUSD with no backing at all and thus 0 interest.   Fortunately, new BitUSD is always being created as new shorts / longs enter the game and the new BitUSD would be fungible with the old so only someone attempting to sell BitUSD in a very narrow window may face a discount to face value.  Because market forces always push the price back toward parity, speculators would readily buy up BitUSD at a slight discount created during such an insane price move.  

Quote
11....  It is presumed that the market will try to maintain the market value of the BitAsset proportional to the price changes in its designated asset.... then the expiration period should be relatively short...
There is no reason to ever have expiration on longs (see above).

Quote
But couldn't a miner also exclude bid and asks, thus manipulating the market price? This appears to be a major flaw in the design.. I don't have idea for a solution yet.

A miner could exclude a new bid or ask in the most recent block, but would be unable to do anything about limit orders placed in prior blocks that were not filled.  The miner will always have a slight advantage in picking which bids get into the block chain and thus how the price moves in the 5 minute window of the block they win.   But in a given 1 hour window, there will be 12 different miners who win and they will have different goals with respect to which way they want the price to 'move' based upon their individual position (short or long).    The reality is that the offers placed on the block chain are generally spread in a collar around the current bid ask and therefore the order book will be full on both sides of the trade at the start of mining.  No single block would be able to budge that order book by more than the 'new bids/asks'.    So margin calls will be based upon a wider bid/ask spread than the 'real-time market'.  Most people who care about price fluctuation in time periods of less than 1 hour should be trading on an Open Transactions exchange that is funded with BitUSD / BitShares.    

I suspect that the small market advantage garnered by generating a block would further motivate miners and ultimately help secure the network.   Of course, the reason why decentralizing the hashing algorithm is important is to keep a large percentage of the hash power in the hands of non-professional miners and thus limit the ability to control the market by any one actor.

Quote
Why canceling bid/ask takes 24 hours when blockchain becomes secure after roughly 6 blocks, e.g. 60 minutes?


Any action that could be taken by a miner must wait for the 'chain reorg window' to pass.  Bitcoin currently uses 100 blocks before miners can 'spend' their rewards because during a re-org, decisions of the miners based upon then-current prices are no longer valid.   If I cancel my order and then a re-org occurs, a miner in the reorg may have executed my order prior to the cancel.     Obviously, re-orgs are a risk for any trade executed by a miner and those that care about having instant spends should use the off-chain system to exchange and sign an atomic transaction that could survive a re-org.   This is another example where the only bids/asks that will end up in the block chain are the 'open orders' / backlog that will only be executed if the price moves significantly (1% or so) in one direction or another.  

Quote
14. Dividends allow idle capital to not invest in mining, we want to maximally secure the blockchain.

We want the minimal security required to prevent chain forgeries and ensure things are decentralized.  You don't go around paying for the MAXIMUM security for your house because after a while additional security has a marginal ROI.  Dividends provide the following benefits that ultimately improve security of the network:

1) then encourage saving and value accumulation within the chain.
2) they create an incentive to bring the unwashed, greedy, masses such as Grandma, into the system because they can get a better ROI than their bank with a better risk profile.  
3) having a relatively secure way to generate passive income will help make this go viral
4) increased adoption means more small time users, each of which can profitably mine with their CPU, and thus there will be more hash power in the network.



Thanks for all of your feedback, it is nice to see some deep conceptual thinkers picking through the paper and design.!






 


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 25, 2013, 04:48:06 PM
That doesn't even catch half of the issues.

So this is just getting pointless - now your argument has conveniently changed into one that I can write *shit* in C++ - so I can't possibly write *shit* in Java then?

(again - the only BTC lost though shitty programming seems to be via Android and Java - nothing from C++ but of course I *must* be wrong so please correct me)

So write a Bitcoin client in COBOL please?

It is more secure for its narrow area of applicability because as far as I know, COBOL can't realistically be used to program generally any kind of personal computer application. Thus, it isn't any more secure for the things we need to program.

I made the point in regards to *financial software* (traditional banking and insurance apps) and as stated I am a C++ guy first and foremost.

Once again I would just like to ask - if Satoshi posted here again would you criticize him for his (according to you) *stupid* use of such a *crappy* language?

In regards to Scala I know nothing about it so am not qualified to comment about it (apart from to say that languages are languages - there is no *perfect* one).


Guys, language choice is a holy war and not productive debate for this thread.    All I will say on the subject is that making asynchronous applications easy to read and develop is hard.  Designing software that can handle the number of async connections, encryption demands, database demands, and memory demands of a block-chain that is running at full capacity (1 MB of trx every 5 minutes) with the ambitious goal of operating in the background as an always-on app like your email client means that picking a language with a lot of overhead would be enough to push us over the threshold that is ambitious to achieve even with optimized with C++.  Fact of the matter is, native C++ apps with Qt provide a better user experience than apps built with a host of other languages where your cross-platform support is limited by the availability of a runtime environment.   Runtime environments represent a source of bugs and security holes that are unacceptable for this application.     Even if you assume all of these things are a wash, as the primary developer C++ is the only option for the core code because I can write the best code in C++.    THe core components can be compiled into a library and then provide bindings to any language. 

If you think that Scala is so much faster to develop in, then you should be able to catch up to the work I have done in the past 6 weeks within a couple of weeks.   I would gladly work with you to define an open over-the-wire spec and if you really can get the kind of improvements you are talking about and can catch up then that would be great.  In my experience though, those types of gains are mostly on paper.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 25, 2013, 04:49:21 PM
That doesn't even catch half of the issues.

So this is just getting pointless - now your argument has conveniently changed into one that I can write *shit* in C++ - so I can't possibly write *shit* in Java then?

You completely missed the point. Try reading again.

(again - the only BTC lost though shitty programming seems to be via Android and Java - nothing from C++ but of course I *must* be wrong so please correct me)

Everyone who breathes eventually dies.

Correlation is not cause and effect.

If those who code in C++ did not use the bad libraries that caused the problem, does not mean that coding in C++ is inherently more secure (and not less secure).

Also the sample size is way too small to make any statistically relevant conclusions.

And the main issue here is to write a lot of compelling s/w as efficiently (quickly, correctly, etc) as possible.

Scala fits that bill better than C++ if we are evaluating purely on the productivity of an expert Scala programmer vs. an expert C++ programmer.

However, we have to factor in there are a lot more C++ programmers than Scala programmers. And the learning curve for those who don't know Scala.

And factor domain specific expert knowledge (in this field) may be reside more amongst C/C++ programmers.

Yet more programmers does not always trump the quality of the best few programmers.

In any case, I was only sharing my personal opinion of what I would contribute to. You did more than share back your personal opinion of what you would contribute to. You thought you could scold me, yet you got caught with bad logic. You deserve the embarrassment because your intentions were to embarrass me, but it backfired on you.

So write a Bitcoin client in COBOL please?

It is more secure for its narrow area of applicability because as far as I know, COBOL can't realistically be used to program generally any kind of personal computer application. Thus, it isn't any more secure for the things we need to program.

I made the point in regards to *financial software* (traditional banking and insurance apps) and as stated I am a C++ guy first and foremost.

We are writing altcoin clients here with networking, bit twiddling, GUIs, etc.  ::)

Once again I would just like to ask - if Satoshi posted here again would you criticize him for his (according to you) *stupid* use of such a *crappy* language?

I would express my opinion that I would not wish to code in C++ ever again after learning Scala.

It is like going back from C to assembly language. I wrote 5MB of 68000 assembly language for my WordUp (http://www.atarimagazines.com/st-log/issue29/84_1_REVIEW_WORDUP.php) before C arrived on my radar.

In regards to Scala I know nothing about it so am not qualified to comment about it (apart from to say that languages are languages - there is no *perfect* one).

Imagine the assembly programmer who never tried C.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: CIYAM on August 25, 2013, 04:52:39 PM
I think I'd have to agree with bytemaster that this had crossed into "Language Wars" which is not productive for anyone (so will not further it with more fuel).

If you have found your nirvana with Scala then I am not against that at all - so please don't argue that my nirvana with C++ is somehow *inferior*.

Enjoy your programming and *change the world* - that is what we are really striving to do here (rather than win a silly argument about which compiler/interpreter/parser is the best).

We are really only going to have the greatest influence by working together rather being at each others throats about our choices of computer languages.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 25, 2013, 04:58:40 PM
I think I'd have to agree with bytemaster that this had crossed into "Language Wars" which is not productive for anyone (so will not further it with more fuel).

If you have found your nirvana with Scala then I am not against that at all - so please don't argue that my nirvana with C++ is somehow *inferior*.

Enjoy your programming and *change the world* - that is what we are really striving to do here (rather than win a silly argument about which compiler/interpreter/parser is the best).

We are really only going to have the greatest effect by working together rather being at each others throats about choices of computer languages.

I agree let's work together.

I will just say it is hard for people who learn Scala to go back to C++, just as it would be painful for you to go back to ASM or only C.

Languages do progress.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: CIYAM on August 25, 2013, 05:01:27 PM
Well you have piqued my interest in finding out about Scala but I think that after more than 15 years of C++ programming I am probably not the right person to become a convert.

;D

(maybe we can end the OT language stuff now and get back to what I think could be a very interesting project)


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 25, 2013, 05:02:37 PM

Discouraging domain squatting is also a good thing.


I have been involved with domain for over 15 years.  I can absolutely assure you that there is no way to even define "domain squatting."  Waiving your hand and claiming to discourage things are really "feel-good" statements and there is no way to actually do it in practice.  Even if there was a way I don't want a system that replaces a "nanny state" with "nanny developers."  If you ever hung out with anti-spam people you will know what I mean.  If they had their way they would eliminate just about every privacy law there is and cut half the world off from the Internet in their pursuit of stopping spam.  Sure, you can say discouraging spam is a good thing and most will agree but just try to actually do it without disrupting things.

Domain squatting is a creature of price fixing combined with first-come, first-serve awarding of names.   The goal is to maximize the economic utility of each unique piece of real estate.  In my approach, imagine all available names as being real-estate in the New World.  No one knows which acres have gold, oil, or nice views until they can be explored.   It is absolutely ridiculous to create a system where all lots are the same price and then sell them all to the first person in line.    To solve this problem I have created a name crypto-currency that acts as 'stock' in all names and owners of this stock make a profit anytime a name is sold.  To ensure proper price discovery names are auctioned.   The result is that the most profitably way to 'squat' is to own the crypto-currency because it sees almost all of the profits from every name actually sold and no need to tie up capital in names speculatively.  It puts everyone on a equal playing field in the domain squatting game because whether you have $100 or $1M to invest, you can get the same rate of return by investing in 'unclaimed' names via owning 'stock' in the crypto-currency.

My motivations are always economic and never about 'social justice' or redistribution for 'feel good' or 'nanny' reasons. The goal is efficient allocation of resources and profit while avoiding socialist concepts of 'fair prices', price fixing, and other economic policies.   THe result is a better system that can compete on the market, not 'nanny developers'.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: CIYAM on August 25, 2013, 05:06:17 PM
I think the domain squatting problem is an interesting one - few (apart from Aussies) would know about the whole Burger King vs. Hungry Jacks issue (someone incorporated a company called Burger King in Australia before the USA chain tried to do so).

Strangely enough even after "Hungry Jacks" finally got back its name ("Burger King") in Australia - it failed as the name "Hungry Jacks" had become more popular (so they closed down the one and only "Burger King" in Melbourne only about a year after opening it and just continued under the name "Hungry Jacks").

This was some years back though so am not sure if they have managed to change the public perception since then but it does show that a name is really only as important as the publicity that surrounds it (as an Aussie I hadn't even *heard* of the name Burger King until I learned about the legal case and didn't even initially know that "Hungry Jacks" == "Burger King" as I am pretty sure many other Aussies would also not have known).


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 25, 2013, 05:06:54 PM
Btw, I think I may have already solved the level playing field for GPU/ASIC-resistant PoW (some details buried in my posts, no code written yet). I see you are coming closer to my ideas on that since the astute (obviously very intelligent) core Bitcoin developer Gregory Maxwell challenged you.

I would love to hear what you have to offer in this area.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: charleshoskinson on August 25, 2013, 05:22:45 PM
Quote
Scala fits that bill better than C++ if we are evaluating purely on the productivity of an expert Scala programmer vs. an expert C++ programmer.

However, we have to factor in there are a lot more C++ programmers than Scala programmers. And the learning curve for those who don't know Scala.

Yet more programmers does not always trump the quality of the best few programmers

I'm most comfortable with python and Haskell. I think everyone has a pet language and honestly If I could choose any language for this project, then I'd choose Go: https://en.wikipedia.org/wiki/Go_(programming_language). I've used Scala and I actually met Martin Odersky while at a conference in Switzerland. I really believe Scala is an amazing language and I'd highly encourage anyone interested to take Martin's course on Coursera: https://www.coursera.org/course/progfun.

But here's the reality, I'm a CEO and we are running a business with timetables and talent pools. Daniel, and others on the project are experts developing in C++ all with over ten years of experience. It's my job to best use the resources I have at hand and the community has at its disposal. If we choose C++, then we can write code from day 1 and it will be solid, secure code conforming with the best practices of software engineering. If we choose a new language, then we have to spend resources learning it. I just can't justify the months it will take to migrate.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 25, 2013, 05:57:39 PM
Well you have piqued my interest in finding out about Scala but I think that after more than 15 years of C++ programming I am probably not the right person to become a convert.

;D

(maybe we can end the OT language stuff now and get back to what I think could be a very interesting project)

Allow me one more transgression on OT.

Scala is much more concise (lots of boilerplate you don't need to write), even on common patterns. For an example of more high-end pattern, see the convoluted C++ templates (http://stackoverflow.com/questions/2565097/higher-kinded-types-with-c#answer-2565191) required to emulate higher-kinds. An important use case of higher-kinds is concisely explained on this page (http://goldwetrust.up-with.com/t112p165-computers#4422).

Higher-kinds are all about code reuse (http://copute.com/docs/Applicative.html#Rationale), which is very important if we want to build a lot of varied s/w faster and more correctly (less bugs), but that is probably going to be difficult for you to get a mental picture initially (http://esr.ibiblio.org/?p=4824&cpage=1#comment-396626). In practice, it is very elegant once you play around with it.

The conciseness of Scala is not hinged only on such an esoteric concept of higher-kinds.

Guys, language choice is a holy war and not productive debate for this thread.    All I will say on the subject is that making asynchronous applications easy to read and develop is hard. Designing software that can handle the number of async connections, encryption demands, database demands, and memory demands of a block-chain that is running at full capacity (1 MB of trx every 5 minutes) with the ambitious goal of operating in the background as an always-on app like your email client means that picking a language with a lot of overhead would be enough to push us over the threshold that is ambitious to achieve even with optimized with C++.

Scala (under TypeSafe) is especially targeting this with their Akka library. Twitter uses Scala (https://www.google.com/search?q=twitter+scala) because it scales better to such real-time, asynchronous needs.

Besides, it is well known that profiling is and hand-coding only 5 - 15% of your application in C/C++ is a more correct and efficient paradigm than unnecessarily writing the entire uncritical sections of the program (usually the majority) in low-level code (C++ is low-level from my stance now).

On language shootout tests Java and Scala are usually within 2 - 3X of C/C++ speed, but this doesn't matter for most of your code. Only a few sections of your code are the limiting factor.

Whereas, being much more productive with the bulk of your coding is the big win of high-level semantic language programming.

Fact of the matter is, native C++ apps with Qt provide a better user experience than apps built with a host of other languages where your cross-platform support is limited by the availability of a runtime environment.   Runtime environments represent a source of bugs and security holes that are unacceptable for this application.

Does Java (JVM) not have the necessary runtimes, or all them inferior to Qt?

Even if you assume all of these things are a wash, as the primary developer C++ is the only option for the core code because I can write the best code in C++.  THe core components can be compiled into a library and then provide bindings to any language.

Agreed the languages preferred by the core developer(s) is crucial. I made that point also before reading your post.

And yes one could write portions in Scala/Java and the core in C/C++. You probably know is best practice to put an API between your core library and the GUI code any way (even if you use C++ for both). Then anyone could code another GUI in any language they want and call into your native code API.

If you think that Scala is so much faster to develop in, then you should be able to catch up to the work I have done in the past 6 weeks within a couple of weeks.   I would gladly work with you to define an open over-the-wire spec and if you really can get the kind of improvements you are talking about and can catch up then that would be great.  In my experience though, those types of gains are mostly on paper.

I am too slow on domain specific knowledge w.r.t. this field. I have the big picture, I am a good coder, and I am good with details, but I haven't been in this field long enough, so my domain specific gap exists. I learn fast, but not fast enough to catch up with you if you are already coding.

I may be interested to contribute to a C++ code if it is 100% modularized by an API away from the GUI and other support code. So then I could reuse it, if I decide create a Scala version.

Quote
Scala fits that bill better than C++ if we are evaluating purely on the productivity of an expert Scala programmer vs. an expert C++ programmer.

However, we have to factor in there are a lot more C++ programmers than Scala programmers. And the learning curve for those who don't know Scala.

Yet more programmers does not always trump the quality of the best few programmers

I'm most comfortable with python and Haskell. I think everyone has a pet language and honestly If I could choose any language for this project, then I'd choose Go: https://en.wikipedia.org/wiki/Go_(programming_language). I've used Scala and I actually met Martin Odersky while at a conference in Switzerland. I really believe Scala is an amazing language and I'd highly encourage anyone interested to take Martin's course on Coursera: https://www.coursera.org/course/progfun.

But here's the reality, I'm a CEO and we are running a business with timetables and talent pools. Daniel, and others on the project are experts developing in C++ all with over ten years of experience. It's my job to best use the resources I have at hand and the community has at its disposal. If we choose C++, then we can write code from day 1 and it will be solid, secure code conforming with the best practices of software engineering. If we choose a new language, then we have to spend resources learning it. I just can't justify the months it will take to migrate.

Agreed. Understood. That is why I mentioned those other factors to consider.

I found many flaws in Go. I will find my link.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 25, 2013, 06:27:47 PM
HELP.org, you and I are in complete agreement.

Unfortunately I detect a whiff (not too strong) of socialism-leaning slant to the designers of this proposal. I urge them to back away from the instances of "equality" (e.g. BitShares-wide, wide-area dividend pools) in their design (unless these can be economically justified) back to the time-preference (opportunity cost) return on capital as a model of economics. Capital != money. Capital != wealth. Those are proxies for capital, which is the human productivity.

The only known global optimization algorithm where the dynamic variables are not known a priori is simulated annealing (why ice formed with slow cooling has less cracks than if flash frozen), i.e. maximum degrees-of-freedom (i.e. independent actors) with many microsteps of the state machine (slow cooling).

Binding things together (pools, sharing, and centralization) is the antithesis of degrees-of-freedom, e.g. a train has less degrees-of-freedom of movement than an offroad motorcycle (although the train has more degrees-of-freedom in cargo capacity), c.f. my two relevant blogs:

http://unheresy.com/Information%20Is%20Alive.html#2nd_Law_of_Thermo
http://unheresy.com/The%20Universe.html#Entropic_derivation

Sometimes we tradeoff degrees-of-freedom in some facet in return for greater short-term efficiency (expediency) in another facet, e.g. closed source is more expedient but over the long-term it is less optimal.

Your 'socialism-leaning' detector is indeed very sensitive and I highly respect that.  I always aim to eliminate socialist principles where some people subsidize others and receive un-earned benefits at the expense of others who have un-earned losses.  So, I am going to not take offense at your comment implying a socialism-leaning slant because in my book that is like saying I have a whiff (not too strong) of wife-beating, anti-semantic, racist, commie slant.   I will instead redirect your (whiff of an ad hominem) attack on the designers (me) of this proposal to the proposal itself as you will never find anyone more committed to economic principles than me.  

Given that I am not perfect, I would like to explore the dividend and asset pooling as a form of socialism and eliminate anything that smells of it.

From what I can see the whiff of socialism is highlighted with these two simple trades:

Alice & Bob are paired short / long   at    1 BTS to 1 BitUSD
time passes... price changes...
Adam & Joe then pair short / long  at  1.1 BTS to 1 BitUSD

Both longs end up receiving the same dividends.  With Joe getting the short end of the stick because instead of getting dividends from 2.2 BTS he only gets dividends from 2.1 BTS... mean while Bob saw his dividend rate go up as a result of Adam and Joe's trade.  

Taken in isolation this looks like a redistribution of wealth in a socialist manner, but failure to do this would result in non-fungible assets.   The key being that not all BitUSD is traded short/long, but some people can just sell BitUSD for BitShares without creating a new short position.  This fungibility, divisibility, and merge-ability is a very important aspect of an asset that is being traded.

There is another way of looking at this same deal between Alice, Bob, Adam and Joe.    The price of BitUSD went up and therefore the dividends earned need to adjust to keep a the same relative rate of return.    I also assume that people are constantly rolling over their positions and therefore the average 'margin' should never deviate much from from 1.9 to 2.1 except in extreme volatility.   Instead of viewing it as 2 parties, view this system as 3 parties and I think the socialism smell disappears.  The third party is the exchange itself, which absent a block chain, would be a trusted 3rd party.  

The exchange is the one providing the brokerage service that enables Adam to 'borrow' BitUSD to sell to Joe.   The exchange charges Adam a fee to borrow BitUSD, the dividends on his collateral.  This is a simple market transaction and not socialist at all.   On the other side coin is Joe.  Joe is simply an owner if BitUSD which is issued by the exchange at a variable interest rate.   Joe and Adam are both trading in the exchanges asset.  One is paying interest to borrow it, the other is receiving 'interest' to lend it.   The interest rate is determined by how well capitalized the exchange is.  Thus no socialism at all.







  


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: charleshoskinson on August 25, 2013, 06:31:32 PM
Quote
I found many flaws in Go. I will find my link.

Go is an experimental language like Rust that has enormous potential and great vision. Also being backed by Google and used in Google products tells me that it's evolution is practically assured. But this actually really beautifully demonstrates the larger point.

Google has a core business model that generates enormous income and permits them to build glass and self-driving cars. Thus that freedom also allows them to embrace new development paradigms that will be better suited for the future realities of programming. We are a small company with a grand vision, but finite resources.

C++ is a horse that has built more than half of all the world's software and will continue to be in wide scale use for decades like C before it. I see not issue with developing our MVP and much of the source for the first few years in C++ and then embracing a gradual migration to other languages where it makes sense. We already have plans to be multilinguistic in respect to our plugin system allowing developers to use javascript.  

Another value C++ provides us is that its mastery is difficult. Any developer who can write good asynchronous C++ code is usually a talented and disciplined programmer. It tells us a lot about the individual behind the keyboard more so than something like Python or Ruby (god help us JS skills). Thus I enjoy it as a recruitment tool to gain a better sense of the skillsets of the people I'm working with.  



Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 25, 2013, 06:42:57 PM
The OT link as promised...

I'm most comfortable with python and Haskell. I think everyone has a pet language and honestly If I could choose any language for this project, then I'd choose Go: https://en.wikipedia.org/wiki/Go_(programming_language)

I found many flaws in Go. I will find my link.

The key issue with Go is duck typing instead of nominal typing (http://magicmakerman.blogspot.com/2013/07/why-googles-go-programming-language.html). The link explains some of the issues, but they go far beyond that.

Given you like Python and Haskell (excellent languages for their use cases), which both have structural forms of typing, I can see where you would initially think Go might be good.

But there is a key point that you may not have considered yet (assuming you haven't coded extensively in Go, neither have I), is that Python isn't a statically typed language and Haskell is a co-inductively typed language (where Bottom is the type that all types inherit from, unlike inductive languages that mere mortals normally use where Top is the type that all types inherit from (https://groups.google.com/d/msg/scala-debate/vysv97J0xok/iHpZPvlbFcIJ)-- one of my contributions to computer science theory).

Thus I think you will find that a statically typed, inductive language with duck typing is fundamentally flawed.

Go is an experimental language like Rust that has enormous potential and great vision.

The problem with Rust is its main innovative feature Typestate. It is an auxiliary type system that coexists with and purports to be orthogonal to the actual type system but this is impossible (if we get into type theory), thus it will put the program in an indeterminate state, as exceptions do.

Rather it is better to have a unified, highly expressive type system as Scala does, then (especially if using category theory) you can avoid impedance mismatches (otherwise known as refactorings instead of fulfilling the Expression Problem for reuse (http://copute.com/dev/docs/Copute/ref/Complete%20solutions%20to%20the%20%93Expression%20Problem.htm)).

The following link has some elaboration and links on the above, but please ignore the rest of what is there as it is out-of-date:

http://copute.com/dev/docs/Copute/ref/intro.html#Exceptions

C++ is a horse that has built more than half of all the world's software and will continue to be in wide scale use for decades like C before it. I see not issue with developing our MVP and much of the source for the first few years in C++ and then embracing a gradual migration to other languages where it makes sense. We already have plans to be multilinguistic in respect to our plugin system allowing developers to use javascript.

I hope you separate your code into modular layers with APIs that are modular as much as is reasonable given the rushed deadlines. This is not really easy to accomplish.

Then we can reuse the C++ code in layers, with what ever language we want to going forward.  

Another value C++ provides us is that its mastery is difficult. Any developer who can write good asynchronous C++ code is usually a talented and disciplined programmer. It tells us a lot about the individual behind the keyboard more so than something like Python or Ruby (god help us JS skills). Thus I enjoy it as a recruitment tool to gain a better sense of the skillsets of the people I'm working with.  

Yeah that makes sense. And the set of Scala programmers who can do that is so small, you might be lucky to find one in the next few years.

But for the outer layers (GUI, etc), let's try to be as language agnostic as possible?


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 25, 2013, 06:45:50 PM

Guys.... please delete your posts on the language debate, they detract from the thread and can be discussed in a PM or separate thread if you want it public.    


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: joesmoe2012 on August 25, 2013, 07:28:42 PM

Guys.... please delete your posts on the language debate, they detract from the thread and can be discussed in a PM or separate thread if you want it public.   

Couldn't agree more, let's end this pissing match.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 25, 2013, 08:06:12 PM
Back to the main design points...

P.S. I don't really want to delete my posts about language choices, as I think it is relevant and I put some effort into them but I agree to stop it so it doesn't dominate the discussion. I hope you will try to write modular layers/APIs (which might be difficult if under deadline pressure), but in any case it is your priorities that will dominate as you are the lead. The Unix design philosophy is you write your app with no GUI to begin with to be sure you've made the core functionality orthogonal.

Guys.... please delete your posts on the language debate, they detract from the thread and can be discussed in a PM or separate thread if you want it public.   

Couldn't agree more, let's end this pissing match.

What pissing? We were discussing technical aspects of programming languages. Very interesting and relevant for those who understand.

Quote
8. What is the redeemable concept? Do you mean to say the long or short can close their position at any time without permission of the counter-party? How can that be fair?

Aside from margin calls, positions can only be closed by finding a buyer and trading out of your position.  Fortunately the market is liquid and all BitUSD is fungible.

Thus the BitAsset isn't destroyed and isn't redeemed. So I still don't see where the redeemable concept comes in.

Quote
9. In the margin call, the BitAsset is destroyed, so what happens to the collateral of the counter-party which did not receive a margin call? If it goes to them, why are they forced to redeem their BitAsset prematurely? Wouldn't a better design be let the BitAsset remain for the counter-party? Also why does the redeemed money go to the dividend pool (for that BitAsset or all BitShares?) and not to counter-party, so that the counter-party gets some leverage?

When a short 'covers' their position they do so by BUYING the BitAsset on the market using the collateral.  Thus some owner of BitUSD is now the proud owner of the some of the Bitshares held as collateral based upon the price. Any left-over collateral is returned to the owner of the short position.

I am not following this. I could try to guess what you mean by the somewhat ambiguous terminology ('cover', 'owner') you've used, but this will increase the verbosity of back and forth. How about an example?

Quote
There is the risk that the market value moves to more than 100% of one-side of the collateral before than the miner can issue the margin call. There is no default here, it is just the redeemed money is not as great as it should be. If the redeemed money was going to the counter-party instead of the dividend pool, then the counter-party would lose some real-time time-preference, but this isn't designed to a be a real-time trading system any way.

First of all, BitUSD is composed of 1000's of positions entered at different prices by different people.

Why you mention that extraneous info? How is that relevant? Are you implying a pooling of collateral?

The price would have to fall 50% in 5 minutes and even then there are no losses because the collateral would still be able to purchase the BitUSD at market price.

What if it falls 150% in 5 minutes?

Obviously the short positions would be entirely wiped out in such a rapid movement in price as they are forced to buy as much BitUSD as their collateral will allow and bid up the price in a short squeeze.

Why do they have to buy a BitUSD, who did they promise delivery to?

The long already has ownership of the BitUSD correct?

I am very much confused now.

Worst case outcome is that some people will end up with BitUSD with no backing at all and thus 0 interest.

I am totally lost now.

Fortunately, new BitUSD is always being created as new shorts / longs enter the game and the new BitUSD would be fungible with the old so only someone attempting to sell BitUSD in a very narrow window may face a discount to face value.  Because market forces always push the price back toward parity, speculators would readily buy up BitUSD at a slight discount created during such an insane price move.  

I am lacking basic understanding of the design in order to comprehend the private language you are using above.

Quote
11....  It is presumed that the market will try to maintain the market value of the BitAsset proportional to the price changes in its designated asset.... then the expiration period should be relatively short...

There is no reason to ever have expiration on longs (see above).

Then I don't see the pricing working as you expect. My understanding (perhaps wrong) is that probabilities for expectations on the price moves over the duration of the asset held have to symmetrical in order for the price to mirror the targeted asset. My prior explanation was more thorough.

Perhaps I am just missing something in the design which will give me an epiphany once I get it, so I reserve the judgment on whether I am correct or not. But I think I'm correct at this point in my understanding.

Quote
But couldn't a miner also exclude bid and asks, thus manipulating the market price? This appears to be a major flaw in the design.. I don't have idea for a solution yet.

A miner could exclude a new bid or ask in the most recent block, but would be unable to do anything about limit orders placed in prior blocks that were not filled.

Good point. Include also stop-loss orders, etc.

The miner will always have a slight advantage in picking which bids get into the block chain and thus how the price moves in the 5 minute window of the block they win.

If the volume of bid/ask is much lower than options outstanding, they could possibly offset the cost to sweep away the bid/ask with a gain from manipulating the options causing a margin call in that 5 minute window.

But in a given 1 hour window, there will be 12 different miners who win and they will have different goals with respect to which way they want the price to 'move' based upon their individual position (short or long).    The reality is that the offers placed on the block chain are generally spread in a collar around the current bid ask and therefore the order book will be full on both sides of the trade at the start of mining.  No single block would be able to budge that order book by more than the 'new bids/asks'.    So margin calls will be based upon a wider bid/ask spread than the 'real-time market'.  Most people who care about price fluctuation in time periods of less than 1 hour should be trading on an Open Transactions exchange that is funded with BitUSD / BitShares.

I am not following you. Does this invalidate my point above about relative volume? I think not.

I suspect that the small market advantage garnered by generating a block would further motivate miners and ultimately help secure the network.   Of course, the reason why decentralizing the hashing algorithm is important is to keep a large percentage of the hash power in the hands of non-professional miners and thus limit the ability to control the market by any one actor.


You assume "small" but is that true. See above.

Quote
Why canceling bid/ask takes 24 hours when blockchain becomes secure after roughly 6 blocks, e.g. 60 minutes?


Any action that could be taken by a miner must wait for the 'chain reorg window' to pass.  Bitcoin currently uses 100 blocks before miners can 'spend' their rewards because during a re-org

So 17 hours.

I don't understand why the blockchain takes 100 blocks to choose between competing forks. I thought that probability of competing forks beyond 6 blocks is exceedingly small?

, decisions of the miners based upon then-current prices are no longer valid.

You lost me again. I don't understand. What decisions? What "then-current prices"?

Writing in a clear, layman's language is very important.

If I cancel my order and then a re-org occurs, a miner in the reorg may have executed my order prior to the cancel.
Obviously, re-orgs are a risk for any trade executed by a miner and those that care about having instant spends should use the off-chain system to exchange and sign an atomic transaction that could survive a re-org.

Ok.

This is another example where the only bids/asks that will end up in the block chain are the 'open orders' / backlog that will only be executed if the price moves significantly (1% or so) in one direction or another.  

You have thoughts going on in your brain that you are not writing down. Again I don't follow why that must be so.

This is typical for programmers (like us) though :) Hate slowing down to do clear documentation right.

Quote
14. Dividends allow idle capital to not invest in mining, we want to maximally secure the blockchain.

We want the minimal security required to prevent chain forgeries and ensure things are decentralized.  You don't go around paying for the MAXIMUM security for your house because after a while additional security has a marginal ROI.

The marginal-utility of blockchain security is a constant, and never declines if the mischief that a 51% attack can do it irrecoverable or catastropic (or even less than 51% attack if more frequently manipulating bid/ask, which is why I suggested upthread you remove bid/ask resolution aggregation from the mining).

I am yet undecided if the potential mischief is so grave.

Also with CPU-only PoW, everyone can mine, so everyone can utilize their existing resource (computer) when it is idle (person is sleeping). So everyone can grab some of the debasement, proportional to the productive resources they bring to the system.

Dividends provide the following benefits that ultimately improve security of the network:

1) then encourage saving and value accumulation within the chain.

I provided links upthread that there is tension between saving and growth of the economy via investment at-risk. Saving isn't really a good thing in excess, as it is capital that is not applying any thinking, just sitting there dumb.

2) they create an incentive to bring the unwashed, greedy, masses such as Grandma, into the system because they can get a better ROI than their bank with a better risk profile.
3) having a relatively secure way to generate passive income will help make this go viral

I don't think so, because they get less than the debasement rate of the coin (as some goes to the miners). Unless fees and such will be so extensive, but then people will run from such an onerous coin.

People invest in Bitcoin for the capital gains and for the benefits of decentralized digital currencies. Conversative savers are not going to leave fiat because of interest rates. Heck they are fighting to get negative rates in Europe for the safety-- they pay the sovereign to borrow their money  :o
  
4) increased adoption means more small time users, each of which can profitably mine with their CPU, and thus there will be more hash power in the network.

Yeah because they can earn coins for using their idle resource (computer). Has nothing to do with dividends.  A society-wide dividend (without some additional justification) seems silly. We take debasement from ourselves and give it to ourselves again.

Thanks for all of your feedback, it is nice to see some deep conceptual thinkers picking through the paper and design.!

Yw. Thanks for replying. Hope I didn't offend. I like something easy-to-grasp.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 25, 2013, 09:01:25 PM
I hope you don't get negative vibes when I often play the critical eye role. I will also be very supportive when there is an unarguable design win.

Domain squatting is a creature of price fixing combined with first-come, first-serve awarding of names.

Meaning that the price is arbitrary and not market driven. Agreed on that point, but do not agree on the value of being first not being part of discovery...read on...

The goal is to maximize the economic utility of each unique piece of real estate.  In my approach, imagine all available names as being real-estate in the New World.  No one knows which acres have gold, oil, or nice views until they can be explored.

Agreed. Lucid analogy.

It is absolutely ridiculous to create a system where all lots are the same price and then sell them all to the first person in line. To ensure proper price discovery names are auctioned.

Is it so ridiculous when one of the components of value created is the first person to discover that a name is worth buying?

I propose a solution that when someone goes to register a name, then there is a window of time in which anyone else who comes to register that name, then they are all introduced to a secret auction ongoing?

That balances the value of knowing against the price discovery amongst those who know in the same approximate early time.

To solve this problem I have created a name crypto-currency that acts as 'stock' in all names and owners of this stock make a profit anytime a name is sold. The result is that the most profitably way to 'squat' is to own the crypto-currency because it sees almost all of the profits from every name actually sold and no need to tie up capital in names speculatively.  It puts everyone on a equal playing field in the domain squatting game because whether you have $100 or $1M to invest, you can get the same rate of return by investing in 'unclaimed' names via owning 'stock' in the crypto-currency.

Analogously to your idea about dividends for BitShares, this is where your socialistic tendency overturns logic.

You think that pooling things creates value. No it destroys value. Please re-read my posts upthread about degrees-of-freedom and how arbitrary dynamic systems optimize via simulated annealing.

No value is created by allowing people to buy a share in selling of names. No knowledge was added, thus no value. This is just silly transferring of wealth, i.e. SOCIALISM 101.

Why are you trying to stop people from using their knowledge to bid up the best names? You are not the market. Stay out!

My motivations are always economic and never about 'social justice' or redistribution for 'feel good' or 'nanny' reasons. The goal is efficient allocation of resources and profit while avoiding socialist concepts of 'fair prices', price fixing, and other economic policies.   THe result is a better system that can compete on the market, not 'nanny developers'.

You may think that about yourself, but your design is exactly what you say you don't want. You are trying to design a way to stop people from competing on names, by trying to bribe them with pooled transfer of wealth with no valued added.

I hope you get this. This is entirely wrong.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 25, 2013, 09:09:09 PM
AnonyMint... wow you have written a lot and it is very clear that communicating the mechanics of this system is like trying to explain the mechanics and economics of Bitcoin 5 years ago.   It is made all the more difficult due to wide spread economic ignorance which means even those most literate among us often have some of the subtitles of economics polluted by the economic propaganda and fallacies pushed upon us by government paid 'economists'.

Quote
Saving isn't really a good thing in excess, as it is capital that is not applying any thinking, just sitting there dumb.

I am not calling you economically ignorant, only that there is a whiff of keyensian economics to your arguments and I have as strong detector for that.    Economics is another one of those areas that quickly turn into holy wars without sound deductive, praxeological arguments.   I will respond with my position once, but would like to avoid turning this into an economic debate.  While I enjoy the debate, I need to spend time coding and the debate on these issues has already been through addressed by Mises, Rockwell, and others.

First Principles:
1) There is no such thing as idle 'money' or 'unproductive money'.  At all times money is always sitting in someone's account.  It represents a future claim on resources, and abstaining from making a claim is better than trying and failing.
2) At any point in time there is a fixed set of resources in the economy and they all belong to someone.
3) Two people swapping resources does not change the size of the pie or health of the economy from the perspective of anyone else simply because they swapped.  Only those two individuals can perceive a gain from the trade as they each have something they value more than they had before.  In other words, money is always held by hoarders and changing the current hoarder is neutral on its own.
4) only action can create or destroy value in the economy as a whole.
5) Ignore the money and labels, there are only two things that any action can result in:
       - using inputs to create outputs of greater value (production)
       - using inputs to create outputs of lesser or no value (consumption)
5) Hoarding money is choosing not to consume resources.  It drives prices down (deflation) which encourages more 'hoarding of money' in a positive cycle that drives prices down until someone sees something they can trade their money for that will increase the value (production) or meet their pressing needs (consumption).   Either way, the hoarders of money benefit both the production of goods by freeing up real capital (not money) for productive purposes and consumption of others by reducing prices through reduced demand and increased production due to investment in capital such as factories.

Based upon these principles I reject any argument on its face that claims hoarding and saving is bad.  Anyone who is willing to produce value today in exchange for money, and then not consume any resources for 10 years, is providing a huge loan to all of society and interest on that loan is paid via the resulting deflation.    

The really easy 'proof' of the fallacy in your argument is to define 'excess savings' in a meaningful way.  How can I tell that there are excess savings?  If it exists, what free-market options are there to solve it?   Ultimately the answer is always, "tax", "inflate", or "subsidize" and all of these are a violation of non-violent, decentralized principles.  

Dividends are a non-negotiable part of the system.  We consider a desire to hoard our currency a huge success because it means we are creating a product people want to own.  The market will then decide our fate.    

I will address your other points in a bit.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 25, 2013, 09:27:26 PM
Lets resolve the claimed socialist nature of dividends in my systems once and for all:

1) Suppose I create a new email service at the and decide to start selling ${name}@bytemaster.com 
2) Who initially owns   ${*}@bytemaster.com?   Me.
3) At what price should I sell the names to maximize my profit?  At what ever price the market will bear.
4) How do I figure that out?  I auction it publicly, not privately. 
5) Would you suggest that it is socialist for me to do that?  Would you suggest I set a fixed price first come first serve?   Why, fairness and other 'socialist' reasons? Would it make me more money?

Now who owns the ${*}@blockchain?  Why, those who hold the currency and who mined it.  Who should profit from every name sold?  Those who own the currency.  How much should they get?  Proportional to their investment in mining / acquiring the shares.    On what basis should it be any different?   Only socialist 'entitlement' to cheap names and resistance to markets which are replaced by 'first-in-line', 'shortages', etc.   So while you claim my approach is socialist, what exactly is yours?

In case you haven't caught on to the real innovation here, it is the creation of decentralized ownership of decentralized, for-profit, businesses.   Names & Exchanges are just two such examples of what is possible.



Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 25, 2013, 09:53:10 PM
AnonyMint... wow you have written a lot and it is very clear that communicating the mechanics of this system is like trying to explain the mechanics and economics of Bitcoin 5 years ago.

I understood the Bitcoin white paper within an hour or so.

Please don't tell me that I can't read research papers.

Be very careful about what you assume...it is likely your explanations that are not well organized and presented. However, I will leave open the possibility that I am sufficiently ignorant of option trading to understand what might be obvious to others.

It is made all the more difficult due to wide spread economic ignorance which means even those most literate among us often have some of the subtitles of economics polluted by the economic propaganda and fallacies pushed upon us by government paid 'economists'.

I have learned very much from Martin Armstrong who was a friend of Milton Friedman (http://armstrongeconomics.com/2013/08/24/gold-5000-why/) (and Margaret Thatcher), and Friedman admired his understanding of economics.

Quote
Saving isn't really a good thing in excess, as it is capital that is not applying any thinking, just sitting there dumb.

I am not calling you economically ignorant, only that there is a whiff of keyensian economics to your arguments and I have as strong detector for that.

First of all, probably you (and 99% of readers) don't even know what Keynesian economics is (http://blog.mpettis.com/2013/08/the-urbanization-fallacy/#comment-615)-- it is not printing money. And even so, I don't agree (http://blog.mpettis.com/2013/08/the-urbanization-fallacy/#comment-559) with Keynes's theory.

Rockwell

This smells bad. Lew believes in gold standard, along with Ron Paul and Gary North. They are clueless. I provided a post upthread with many links from Martin Armstrong, which puts to rest that nonsense. I also had a link upthread to my unarguable economic point with a math proof, which I assume you did not read.

First Principles:
1) There is no such thing as idle 'money' or 'unproductive money'.  At all times money is always sitting in someone's account.  It represents a future claim on resources, and abstaining from making a claim is better than trying and failing.

This is a clueless statement. Stop right there.

Go back upthread and read my links about inflation, debasement, and how an economy functions.

I am talking about who is rewarded return, based on what risk and knowledge they input.

There is a very clear math proof. Go find my link to it upthread. You are obviously moving too fast and not able to absorb all the details, because you are trying to program at the same time as do this.

Programming before having a clear consensus on design is not wise, unless you are sure you are omniscient.

2) At any point in time there is a fixed set of resources in the economy and they all belong to someone.
3) Two people swapping resources does not change the size of the pie or health of the economy from the perspective of anyone else simply because they swapped.  Only those two individuals can perceive a gain from the trade as they each have something they value more than they had before.  In other words, money is always held by hoarders and changing the current hoarder is neutral on its own.

No, no, no. Wrong, wrong, wrong. People are not same. What they do with capital is based on their unique knowledge and risk profile.

4) only action can create or destroy value in the economy as a whole.


Wrong! So very wrong.

Inaction destroys capital. Time-preference is fundamental, because the duration of human life is finite.

Your fundamentals are way off course.


5) Hoarding money is choosing not to consume resources.

It is more than that. It depends on how we dilute inaction with debasement. Go read my links upthread so you can learn.

It drives prices down (deflation) which encourages more 'hoarding of money' in a positive cycle that drives prices down until someone sees something they can trade their money for that will increase the value (production) or meet their pressing needs (consumption).

It is choice of where capital is directed that is more important than the choice of doing nothing. Because all capital (human lives) are in motion.

Savers shouldn't lose all their saved money overnight, but they certainly shouldn't be rewarded for doing nothing. They do add some knowledge by being selective, but this is more valuable when they are selective in a way that they are always deploying.

Either way, the hoarders of money benefit both the production of goods by freeing up real capital (not money) for productive purposes and consumption of others by reducing prices through reduced demand and increased production due to investment in capital such as factories.

Malthusian nonsense. More and more efficient production overturns scarcity. Reward goes to those who know how to deploy.

Contrast this against a debt induced demand, which is giving money ignorantly to everyone to spend ignorantly.

Whereas when you give return to those who proved efficient production increase, you concentrate capital to those who increase everything and away from dumb savers and debtors who add nothing.

A saver can only gain return by stealing from those who deploy increases in productivity.

Based upon these principles I reject any argument on its face that claims hoarding and saving is bad.

There needs to be some reserves because of the business cycle due to waves caused by inertia.

That is why we don't debase savers to 0 overnight.

 Anyone who is willing to produce value today in exchange for money, and then not consume any resources for 10 years, is providing a huge loan to all of society and interest on that loan is paid via the resulting deflation.    

The really easy 'proof' of the fallacy in your argument is to define 'excess savings' in a meaningful way.  How can I tell that there are excess savings?  If it exists, what free-market options are there to solve it?   Ultimately the answer is always, "tax", "inflate", or "subsidize" and all of these are a violation of non-violent, decentralized principles.

Excess is stealing value from producers to give it to savers with a blanket dividend.

Dividends are a non-negotiable part of the system.  We consider a desire to hoard our currency a huge success because it means we are creating a product people want to own.  The market will then decide our fate.

Then you don't have my support.

I would rather compete against you.

So I will stop giving you design help.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: td services on August 25, 2013, 09:55:12 PM
This discussion touches upon a couple of lesser known economic theories.

Antal Fekete, http://www.professorfekete.com/ ,  has some very good theory on hoarding and dishoarding of gold as a driver of interest rates which is determined in a decentralized manner by the public. If interest rates are too low, people will tend to hoard the physical metal since the risk of default by borrowers is too high for the rate of return. Interest rates will need to increase to lure investors to reinvest (dishoard) the gold into bank accounts, bonds, and other assets. If interest rates are too high, a surplus of gold will be dishoarded, eventually driving interest rates back down.

The domain squatting issue and idea of auctioning them touches on theories of Henry George, http://en.wikipedia.org/wiki/Henry_George . He advocated a land value tax to capture some or all of the value from appreciation. This discourages speculation by holding but not improving land, so it is only economical to hold land if the owner is developing it and producing an income from it.

Since participation in Bitshares is purely voluntary, it is by definition not socialism. It may be more akin to an intentional community where members have agreed to pay Georgist rents to the association which are redistributed to members according to some mutually agreed upon formula.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 25, 2013, 10:08:40 PM
Lets resolve the claimed socialist nature of dividends in my systems once and for all:

1) Suppose I create a new email service at the and decide to start selling ${name}@bytemaster.com 
2) Who initially owns   ${*}@bytemaster.com?   Me.
3) At what price should I sell the names to maximize my profit?  At what ever price the market will bear.
4) How do I figure that out?  I auction it publicly, not privately. 
5) Would you suggest that it is socialist for me to do that?  Would you suggest I set a fixed price first come first serve?   Why, fairness and other 'socialist' reasons? Would it make me more money?

You are an individual. Thus you represent one actor in dynamic annealing system of optimization.

Now who owns the ${*}@blockchain?

No one! That is the key point of it being decentralized and algorithmically autonomous.

Why, those who hold the currency and who mined it.

Disagree. Collective ownership is SOCIALISM!!!!! My gosh how could you not miss what the definition of collectivism is?

Who should profit from every name sold?

Those who secure the names. The miners who bring their productive capital to bear.

In case you haven't caught on to the real innovation here, it is the creation of decentralized ownership of decentralized, for-profit, businesses.   Names & Exchanges are just two such examples of what is possible.

The business runs autonomously by algorithm. There is no value-added, except by those securing it.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 25, 2013, 10:20:20 PM
I don't want to clutter your thread. I wish you good luck and I hope you continue with your design, because I want to compete with you.

May the best mind win.

Ah yes, Antal Fekete's Real Bills Doctrine. We had our debates in private email.



My obstinate replies to Daniel are not intended to be a personal matter, simply that I don't want to support collectivism.

Also the value of the main innovation BitAsset is still somewhat dubious in my mind thus far. So unless that can be explained in a way that really overshadows the differing view that Daniel and I appear to have on economic principles, then I think I should be more of a casual observer and perhaps casual contributor.

I am also concerned about the complexity of what you are trying to achieve. It might be better to find a way to structure the system in orthogonal components, so that partial outcomes between binary  success or failure are possible.

As for modularity, we would have to dig in to the coding.

Any way, you don't need me. There are many valuable people around. I am just one guy, and I might be wrong.

I would most like to work on something that I firmly believe in. I am sure you feel the same way.

Although some aspects of your plans are interesting to me, it seems there is too wide of a gap between us for us to be able to reconcile in such a short deadline as you all are proposing.

And I have to be very selective also how I appropriate my scarce time resource.

So perhaps the most efficient is I bow out and just try to read if you explain things more clearly. Then leave open the possibility of reengaging if I gain an epiphany or become less demanding on my objectives, etc..


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 25, 2013, 10:39:53 PM
I don't want to clutter your thread. I wish you good luck and I hope you continue with your design, because I want to compete with you.

May the best mind win.

Ah yes, Antal Fekete's Real Bills Doctrine. We had our debates in private email.

Great, I love competition it results in better products for everyone.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: Luckybit on August 25, 2013, 10:40:02 PM

No one! That is the key point of it being decentralized and algorithmically autonomous.
Everyone owns the blockchain. You could say it's left libertarianism but not centralized authoritarian socialism http://en.wikipedia.org/wiki/Libertarian_socialism.

Disagree. Collective ownership is SOCIALISM!!!!! My gosh how could you not miss what the definition of collectivism is?
Bitcoin is collectively owned, but it's not typical socialism. I don't believe it's socialist at all, I see it as technologically applied libertarian socialism if I had to try to put any political ideology on it at all and even in that instance many people would completely disagree.
Quote
Libertarian socialism (sometimes called social anarchism[1][2] or left-libertarianism)[3][4] is a group of political philosophies that promote a non-hierarchical, non-bureaucratic society without private property in the means of production. Libertarian socialists believe in converting present-day private productive property into common or public goods, while retaining respect for personal property.[5]

Bitcoin is public property owned collectively by the Internet itself and the miners who support the blockchain. This is necessary or Bitcoin could not exist. Since the miners own the means of production (the mechanism to produce the Bitcoins), then you can say it's applied libertarian socialism. It's not authoritarian socialism though, and as long as it's not authoritarian socialism it's not taking anything from anyone else. Private property is respected, and Bitcoin is a open property similar to stuff licensed under the creative commons or the GPL.

In case you haven't caught on to the real innovation here, it is the creation of decentralized ownership of decentralized, for-profit, businesses.   Names & Exchanges are just two such examples of what is possible.

Exactly. I don't think he is grasping the concept that you can have private property as a decentralized group. Bitcoin could be considered private property, owned by the community itself. If you want to stretch it you can see it as a libertarian socialist type thing, but it's not socialist in the sense of the word where there is some authority in control of it.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 25, 2013, 10:47:52 PM
Great, I love competition it results in better products for everyone.

Agreed and apologies for cluttering your thread. And my sincere wishes for your success.

I will reengage if I gain some new perspective.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: jedunnigan on August 25, 2013, 10:58:22 PM
Have you guys addressed some of the legal issues that will rest on your shoulders as the public 'issuers' of this metacurrency system?


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 25, 2013, 11:04:50 PM
Have you guys addressed some of the legal issues that will rest on your shoulders as the 'issuers' of this metacurrency system?

We are merely publishing open source software that happens to create a crypto-currency that is mined into existence with 0 pre-mining.  This, in theory, is protected as free speech and does not constitute issuing a currency.  The last page or so of the white paper addresses our personal assessment of the legal standing of BitAssets. 

1) They are not financial instruments in the legal sense because there is no contract or liability.
2) There are no contracts in the legal sense between any two parties.
3) Our company could disappear and this system would continue to function.
4) We will not be engaging in money transmission, but will be partnering with those who are.
5) Our company is not an exchange and does not act as an intermediary between customers.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 25, 2013, 11:19:50 PM
Last one.

I don't think he is grasping the concept that you can have private property as a decentralized group.

You are not grasping that whole != SumOf(parts), because dynamic changes in composition do not yield same whole because are quite different in outcome.

I suggest you lock arms with everyone on the face of earth, since we all "own" it, and then try to optimize your movements collectively.

My math points were either ignored or complete flew over the head.


P.S. I wouldn't expect the "rule of law" to be sane in what we are heading into. Study Hitler, and even he couldn't track every email and communication, but the developed nations do now. Much better to be entirely anonymous.

They don't get you for free speech, rather in the Wallstreet protests they arrest you on a technicality, such as stepping on the grass.

In your case, you can end up always being audited (harassed) by the IRS, then they can cancel your passport (due to IRS assessment not paid), etc.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: jedunnigan on August 25, 2013, 11:30:25 PM
This, in theory, is protected as free speech and does not constitute issuing a currency. 

The million dollar question. I see this becoming a decisive issue moving forward. As Satoshi is a mystery and no legislation has been written to capture the essence of decentralized OS projects, the opportunity for the creators of a widely-adopted OS distributed digital asset class to be persecuted is non-zero. This seems to be a risk you are willing to take and I commend that, as doing so fits into your vision for this platform. If I had the skills I would help; unfortunately I do not, so I will be watching closely for the time being :)


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 26, 2013, 12:04:44 AM
This, in theory, is protected as free speech and does not constitute issuing a currency. 

The million dollar question. I see this becoming a decisive issue moving forward. As Satoshi is a mystery and no legislation has been written to capture the essence of decentralized OS projects, the opportunity for the creators of a widely-adopted OS distributed digital asset class to be persecuted is non-zero. This seems to be a risk you are willing to take and I commend that, as doing so fits into your vision for this platform. If I had the skills I would help; unfortunately I do not, so I will be watching closely for the time being :)
Invictus

Out of the night that covers me,
Black as the Pit from pole to pole,
I thank whatever gods may be
For my unconquerable soul.

In the fell clutch of circumstance
I have not winced nor cried aloud.
Under the bludgeonings of chance
My head is bloody, but unbowed.

Beyond this place of wrath and tears
Looms but the Horror of the shade,
And yet the menace of the years
Finds, and shall find, me unafraid.

It matters not how strait the gate,
How charged with punishments the scroll.
I am the master of my fate:
I am the captain of my soul.

William Ernest Henley


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 26, 2013, 12:36:06 AM
This, in theory, is protected as free speech and does not constitute issuing a currency. 


I do not see where one has to do with the other.  If something is covered under free speech that only means it cannot be outlawed.  It does not mean it cannot be regulated or that other laws do not apply.  For instance, statements like "sending Bitcoin is free speech so it cannot be taxed" or "transferring Bitcoin is free speech so I can't be regulated as a Money transmitter" do not make sense.  Whether it is free speech or not has nothing to with whether you are or are not issuing a currency.

If I write software and never run it, did I issue any coins?


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: jedunnigan on August 26, 2013, 01:02:28 AM
This, in theory, is protected as free speech and does not constitute issuing a currency.  


I do not see where one has to do with the other.  If something is covered under free speech that only means it cannot be outlawed.  It does not mean it cannot be regulated or that other laws do not apply.  For instance, statements like "sending Bitcoin is free speech so it cannot be taxed" or "transferring Bitcoin is free speech so I can't be regulated as a Money transmitter" do not make sense.  Whether it is free speech or not has nothing to with whether you are or are not issuing a currency.

If I write software and never run it, did I issue any coins?

So by that logic you are shifting the burden to the miners.

Regardless HELP you are missing the point of the argument, as is clarified by bytemaster's most recent post.

Read his first post more carefully:
Quote
4) We will not be engaging in money transmission, but will be partnering with those who are.
5) Our company is not an exchange and does not act as an intermediary between customers.

It boils down to (from the whitepaper):
Quote
It could be argued that as long as there are only two parties, no contracts and no party is operating on behalf of anyone else, there is no money transmission. This would be like claiming someone who exchanged gold for cash on craigslist in a noncommercial manner is a money transmitter.

this whole convo might be too OT, up to you bytemaster


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 26, 2013, 02:51:59 AM
Legal issues will always be a problem when we live under a corrupt system.  We could follow the law and it could be changed or reinterpreted.   The truth is we live in a lawless society where no one knows or can even agree on what the law is, it is selectively enforced, and entirely detached from morality.   This makes the 'law' irrelevant if someone in power considers you a threat. 

The only defense against corrupt enforcement of the law is publicity and providing a good to society that is so in demand that the government is unable to outlaw it. 

The true purpose of our company is as a free market solution to fighting the most common crimes in our society:  identity theft and fraud in the financial industry.  You cannot overcome government by 'fighting the government' because they can always claim the 'moral high ground' of fighting crime and 'protecting people' from 'money laundering' and ponzie schemes.     Well, we are claiming that high-ground first.   If they want to fight us, they are going to have to claim that our efforts to fight identity theft and financial fraud are a bad thing.  That grandma doesn't deserve a safe ROI on her savings, and that people should not have free and easy to use secure communication software. 

So our goal is to provide people the services they expect from their government, but do it without shoving a gun in their face.   So people expect the government to regulate the financial markets to prevent fraud and abuse.  To insure deposits at banks.  To provide counterfeit resistant identities.  To provide postal service.   We will provide those same services and do a better job in an entirely transparent manner.

If governments want to claim the high ground, they will have to start actually doing the job they sell themselves as doing because they will look very foolish attacking us we will achieve what they have failed to do... regulate financial markets and secure identities.     Besides, wall street will be able to make a killing with this system so they will probably not push for it to be outlawed entirely nor for us to be put in jail. 

It is all a public relations game.   


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: charleshoskinson on August 26, 2013, 03:11:06 AM
When events like this happen: http://articles.chicagotribune.com/2013-08-02/news/ct-met-kass-0802-20130803_1_butcher-type-kitchen-knife-park-forest-police-taser

Who knows with the government. Honestly we can just start with our principles and our vision and have the courage to follow it. Our lawyers believe the business plan is solid and we can't see a regulation or law we are breaking by building this software. It doesn't mean we are immune to legal concerns, but it does mean we've done our best to see if the road ahead has issues.

I have no doubt that part of our time and money will have to be invested in educating regulators, law enforcement and lawmakers about BitShares and cryptocurrencies, but frankly any business in the Bitcoin ecosystem has this duty as well. We are at the bleeding edge of technology and social innovation. Nothing is known about the best practices or relationships we will have moving forward. That's what makes being an entrepreneur fun and also it lets us wear our hopes and dreams on our sleeves.

I've had a wonderful time working with Daniel and I've learned so much over the past few months. I can't wait for the next six.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: cunicula on August 26, 2013, 06:12:25 AM
Regardless of the legalities involved, the Bitshares idea has severe technical problems. As announced, bitshares is infeasible.

1) Via double-spending, miners will be able to selectively reverse trades that have been signed, but not yet entered the blockchain.
1a) If reversing trades is potentially profitable, the whole decentralized trading system will be borked by manipulation. Why trade if some privileged fucks can selectively reverse deals.
1b) To prevent this, the blockchain must not execute trades instantaneously. Instead, trade execution must be delayed until long after trades enter the blockchain. The execution price should be a unknown future price determined by the 'feed' price. Buyers and sellers should simply agree to exchange a certain quantity of assets, put collateral in the blockchain, and wait to see what the price will turn out to be.

2) A bunch of 'feeds' is a horrible idea. Again, 'feeds' can be profitably manipulated. The more competing feeds you have the cheaper they will be to game. You need a single secure 'feed' that is as strong as the blockchain itself. The price data should be submitted by proof of stake miners. Use a median of prices submitted over a large number of blocks to determine the current asset price. If you do this, meaningful feed manipulation will require control of the blockchain.

If you think about this it is kind of like trading in slow motion. The 'feed price' lags the true market price, but is forward with respect to the market price when buyers and sellers agree to trade.

There are other issues, but I will wait to see whether you address the manipulation problem before saying anything else.




Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 26, 2013, 06:24:38 AM
Regardless of the legalities involved, the Bitshares idea has severe problems.

1) Via double-spending, miners will be able to reverse trades that have been signed, but not yet entered the blockchain.
1a) If reversing trades is potentially profitable, the whole decentralized trading system will be borked by manipulation.
1b) To prevent this, the blockchain must not execute trades instantaneously. Instead, trades long after they enter the blockchain at a unknown price determined by a moving average of the 'feed' price. Buyers and sellers should simply agree to exchange a certain quantity of assets, put collateral in the blockchain, and wait to see what the price will turn out to be.

2) A bunch of 'feeds' is a horrible idea. Again, 'feeds' can be profitably manipulated. The more competing feeds you have the cheaper they will be to game. You need a single secure 'feed' that is as strong as the blockchain itself. The price feed should be submitted by proof of stake miners. Use a median of prices submitted over a large number of blocks to determine the current asset price. If you do this, meaningful feed manipulation will require control of the blockchain.

I'm sure there are other issues, but because you plan to ignore these showstoppers anyways it is a waste of time to point them out. Or surprise me.

First of all, I do not know where you get the idea that I am using a price feed because that violates core economic axioms such as:
1) historical trades are meaningless for algorithmic purposes are can be arbitrarilly manipulated by trades to self.
2) only trades at prices agreed to by both parties are valid... no feed prices
3) prices cannot be calculated and math operations are invalid on prices
4) this system must be decentralized and trust-less, thus there is no point where any trusted oracle is used.

1) trades that have been signed but not entered in the block chain are about as valid as a bitcoin transaction that has been signed but not entered of course you must wait to have it confirmed by 6 blocks.
1a) it is not possible to reverse trades that are confirmed in the block-chain
1b) violates economic axioms on price calculation being invalid

The block chain will not work for instant trades, and of course if you place your 'order' in the chain, then it will be matched by a miner and instantly confirmed.  

Agree to a price, both parties sign, broadcast, wait, spend your funds after 6 confirmation.  If the other party cancels the trade by double-spending then trade with some one else or use the on-chain orderbook.  


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 26, 2013, 06:36:59 AM
There are only two ways you will not be destroyed by the government.

1. Cooperate on regulating the coin such that all anonymity is destroyed (https://bitcointalk.org/index.php?topic=160612.msg2930989#msg2930989). (make sure you read this link, it quotes an astute Yahoo Finance op ed)

2. Be entirely anonymous.

There is no way that government will give up its power to give people debt (and welfare handouts which are the same thing in a different skin), keep the profits and socialize (charge to the public) the losses.

You are arguing that you can convince the ignorant masses they want to give up getting something for nothing. Impossible. There is several thousand years of recorded history that shows this is impossible.

This is an epic racket, and anyone who claims they will eliminate (with grand delusion of a public relations campaign and heroic poems) what has been around since before Jesus and even Mesopotamia, is delusional.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: cunicula on August 26, 2013, 06:42:26 AM
Quote
Agree to a price, both parties sign, broadcast, wait, spend your funds after 6 confirmation.  If the other party cancels the trade by double-spending then trade with some one else or use the on-chain orderbook.

Okay... I don't think there is any point in further discussion. I'll leave you to your 'axioms.'



Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 26, 2013, 06:43:41 AM
There are only two ways you will not be destroyed by the government.

You obviously would never pass the Kobayashi Maru.  


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: charleshoskinson on August 26, 2013, 06:45:50 AM
Quote
There are only two ways you will not be destroyed by the government.

1. Cooperate on regulating the coin such that all anonymity is destroyed.

2. Be entirely anonymous.

There is no way that government will give up its power to give people debt (and welfare handouts which are the same thing in a different skin), keep the profits and socialize (charge to the public) the losses.

You are arguing that you can convince the masses they want to give up getting something for nothing. Impossible. There is several thousand years of recorded history that shows this is impossible.

This is an epic racket, and anyone who claims they will eliminate (with grand delusion of a public relations campaign and heroic poems) what has been around since before Jesus and even Mesopotamia, is delusional.

AnonyMint, I'm glad you are an expert on programming languages, economics, regulation, the behavior of the American government, human behavior, history and perhaps a thousand other topics; however, this dialogue has not been productive. I asked for a meeting over skype with my CTO, you and me and you declined.

Your feedback is appreciated, but even you must concede that this discussion isn't the intended purpose of this thread. I'd be happy at any time to discuss why we feel our business model is compatible with the existing regulatory environment and our business strategy, yet let's do it in a thread or in a format specifically for that purpose. Our goal here is to help people understand BitShares, the whitepaper and also collect volunteers who would like to help us evolve the idea in a productive way.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 26, 2013, 06:46:27 AM
There are only two ways you will not be destroyed by the government.

You obviously would never pass the Kobayashi Maru.  

I had to Wikipedia that term.  :-[

I guess I had to fight with my sister too much over whether our TV was tuned to Captain Kirk or Barbie.

Could you please explain BitAssets? I still don't understand them apparently. And it appears to be your most innovative concept, so I wish to understand it.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: charleshoskinson on August 26, 2013, 06:49:19 AM
Quote
Okay... I don't think there is any point in further discussion. I'll leave you to your 'axioms.'

He answered your question. I'm sorry that you feel it wasn't sufficient.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: becoin on August 26, 2013, 06:57:04 AM
AnonyMint... wow you have written a lot and it is very clear that communicating the mechanics of this system is like trying to explain the mechanics and economics of Bitcoin 5 years ago.

I understood the Bitcoin white paper within an hour or so.

Please don't tell me that I can't read research papers.

Be very careful about what you assume...it is likely your explanations that are not well organized and presented. However, I will leave open the possibility that I am sufficiently ignorant of option trading to understand what might be obvious to others.

It is made all the more difficult due to wide spread economic ignorance which means even those most literate among us often have some of the subtitles of economics polluted by the economic propaganda and fallacies pushed upon us by government paid 'economists'.

I have learned very much from Martin Armstrong who was a friend of Milton Friedman (http://armstrongeconomics.com/2013/08/24/gold-5000-why/) (and Margaret Thatcher), and Friedman admired his understanding of economics.

Quote
Saving isn't really a good thing in excess, as it is capital that is not applying any thinking, just sitting there dumb.

I am not calling you economically ignorant, only that there is a whiff of keyensian economics to your arguments and I have as strong detector for that.

First of all, probably you (and 99% of readers) don't even know what Keynesian economics is (http://blog.mpettis.com/2013/08/the-urbanization-fallacy/#comment-615)-- it is not printing money. And even so, I don't agree (http://blog.mpettis.com/2013/08/the-urbanization-fallacy/#comment-559) with Keynes's theory.

Rockwell

This smells bad. Lew believes in gold standard, along with Ron Paul and Gary North. They are clueless. I provided a post upthread with many links from Martin Armstrong, which puts to rest that nonsense. I also had a link upthread to my unarguable economic point with a math proof, which I assume you did not read.

First Principles:
1) There is no such thing as idle 'money' or 'unproductive money'.  At all times money is always sitting in someone's account.  It represents a future claim on resources, and abstaining from making a claim is better than trying and failing.

This is a clueless statement. Stop right there.

Go back upthread and read my links about inflation, debasement, and how an economy functions.

I am talking about who is rewarded return, based on what risk and knowledge they input.

There is a very clear math proof. Go find my link to it upthread. You are obviously moving too fast and not able to absorb all the details, because you are trying to program at the same time as do this.

Programming before having a clear consensus on design is not wise, unless you are sure you are omniscient.

2) At any point in time there is a fixed set of resources in the economy and they all belong to someone.
3) Two people swapping resources does not change the size of the pie or health of the economy from the perspective of anyone else simply because they swapped.  Only those two individuals can perceive a gain from the trade as they each have something they value more than they had before.  In other words, money is always held by hoarders and changing the current hoarder is neutral on its own.

No, no, no. Wrong, wrong, wrong. People are not same. What they do with capital is based on their unique knowledge and risk profile.

4) only action can create or destroy value in the economy as a whole.


Wrong! So very wrong.

Inaction destroys capital. Time-preference is fundamental, because the duration of human life is finite.

Your fundamentals are way off course.


5) Hoarding money is choosing not to consume resources.

It is more than that. It depends on how we dilute inaction with debasement. Go read my links upthread so you can learn.

It drives prices down (deflation) which encourages more 'hoarding of money' in a positive cycle that drives prices down until someone sees something they can trade their money for that will increase the value (production) or meet their pressing needs (consumption).

It is choice of where capital is directed that is more important than the choice of doing nothing. Because all capital (human lives) are in motion.

Savers shouldn't lose all their saved money overnight, but they certainly shouldn't be rewarded for doing nothing. They do add some knowledge by being selective, but this is more valuable when they are selective in a way that they are always deploying.

Either way, the hoarders of money benefit both the production of goods by freeing up real capital (not money) for productive purposes and consumption of others by reducing prices through reduced demand and increased production due to investment in capital such as factories.

Malthusian nonsense. More and more efficient production overturns scarcity. Reward goes to those who know how to deploy.

Contrast this against a debt induced demand, which is giving money ignorantly to everyone to spend ignorantly.

Whereas when you give return to those who proved efficient production increase, you concentrate capital to those who increase everything and away from dumb savers and debtors who add nothing.

A saver can only gain return by stealing from those who deploy increases in productivity.

Based upon these principles I reject any argument on its face that claims hoarding and saving is bad.

There needs to be some reserves because of the business cycle due to waves caused by inertia.

That is why we don't debase savers to 0 overnight.

 Anyone who is willing to produce value today in exchange for money, and then not consume any resources for 10 years, is providing a huge loan to all of society and interest on that loan is paid via the resulting deflation.    

The really easy 'proof' of the fallacy in your argument is to define 'excess savings' in a meaningful way.  How can I tell that there are excess savings?  If it exists, what free-market options are there to solve it?   Ultimately the answer is always, "tax", "inflate", or "subsidize" and all of these are a violation of non-violent, decentralized principles.

Excess is stealing value from producers to give it to savers with a blanket dividend.

Dividends are a non-negotiable part of the system.  We consider a desire to hoard our currency a huge success because it means we are creating a product people want to own.  The market will then decide our fate.

Then you don't have my support.

I would rather compete against you.

So I will stop giving you design help.
Wow, AnonyMint... How did you succeed to gather all the wrong postulates of modern economics in such a small space? LOL...

Capital is nothing else than postponed consumption. Newly printed money is not capital. Actually, the most efficient way to destroy capital is to print more money thus decreasing the purchasing power of the existing capital. "Dumb" savers don't need your "reward" if there is no monetary inflation. They will gladly keep their savings even at 0% IF there is no monetary inflation (money printing)! Inflation is just an additional tax imposed on our society masked behind smoke and mirrors as a production and consumption incentive in the pseudo scientific economic theories...

If you encourage consumers and punish savers you actually punish the most efficient members of our society, those that produce more with less resources. In the same time you subsidize consumers, those that produce less with more resources. We all know what will happen with a system that is using more material than it creates! It is happening right in front of our eyes. Ever increasing number of people that can't physically exist without loans. This is why payday loan services are flourishing in recent years.



Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 26, 2013, 07:01:55 AM
even you must concede that this discussion isn't the intended purpose of this thread

I did not raise the issue of legal threats. Other parties here are discussing it, so they must feel it is important.

I acknowledge that creating the s/w for a coin is far from being officially illegal. But the people who are profiting on the system will take out threats if they deem those threats to be credible, e.g. Edward Snowden has a difficult challenge to stay alive even in Russia (planted double-agents etc).

becoin, you entirely missed the points, and are suffering from Dunning-Kruger effect (http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect). Sorry to say. If you want to debate it with me, please start another thread. I am willing to waste another day, to prove to you that my understanding of economics is correct, but in another thread please.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 26, 2013, 07:07:11 AM
Could you please explain BitAssets? I still don't understand them apparently. And it appears to be your most innovative concept, so I wish to understand it.

I would gladly attempt to explain it again, but I will do so by way of an analogy that takes the blockchain out of the picture and replaces it with trusted 3rd party.

Assume  1 BTS == 1 USD on the market as the initial condition.

Sam wants to buy 1 BitUSD
Pam wants to short 1 BitUSD

Neither Sam nor Pam currently own any BitUSD because BitUSD is issued by Bank of Dan.

Before Pam can sell BitUSD she must borrow it from Dan.  Dan doesn't trust Pam one bit so requires 2x the collateral to be held in escrow.  Pam agrees and gives Dan  2 BTS and Dan lends Pam 1 BitUSD.  

Pam then Sells the 1 BitUSD to Sam for 1 BTS.  

At some point in the future Pam has to pay off her loan from Dan and to do so she must buy 1 BitUSD on the market.  

There are two outcomes:

1) 1 BTS == 2 USD,  Pam is able to buy 1 BitUSD for 0.5 BTS on the open market, then go to the bank pay off her loan and free her 2 BTS collateral.  In this case Pam ends up with a profit of .5 BTS for a 50% gain.

2) 1 BTS == 0.67 USD,  in this event Dan starts to get concerned that Pam will run out of margin so exercises his right to cover the loan with the collateral.   Dan enters the market and buys 1 BitUSD for 1.5 BTS and then gives Pam the change of 0.5 BTS minus a margin call fee.

At the start and end of the day all BitUSD is owned by the Bank.

BTS can be thought of as shares in the bank.  Dividends as profits from operating the bank.  

The only thing required for this to function is a way to enable the block chain to enforce margin calls that cannot be manipulated.


  


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 26, 2013, 07:23:30 AM
2) 1 BTS == 0.75 USD,  in this event Dan starts to get concerned that Pam will run out of margin so exercises his right to cover the loan with the collateral.   Dan enters the market and buys 1 BitUSD for 1.5 BTS and then gives Pam the change of 0.5 BTS minus a margin call fee.

Typo, I assume you mean 1 BTS == 0.67 USD, else you mean 1 BitUSD for 1.33 BTS.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 26, 2013, 07:25:32 AM
2) 1 BTS == 0.75 USD,  in this event Dan starts to get concerned that Pam will run out of margin so exercises his right to cover the loan with the collateral.   Dan enters the market and buys 1 BitUSD for 1.5 BTS and then gives Pam the change of 0.5 BTS minus a margin call fee.
Typo, I assume you mean 1 BTS == 0.67 USD, else you mean 1 BitUSD for 1.33 BTS.
I had it right at first, then 'fixed' it wrong.   

Is it a good sign that you only had a math error to point out?


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 26, 2013, 07:32:21 AM
Pam puts up 2X collateral, so where does Sam's payment go? Or are you saying that Pam gets 1/2 her collateral by selling to Sam?

Sam owns the BitUSD but you say the bank owns the BitUSD.  ???

Where did the bank get the BitUSD? If they create it out of thin air, then this is an increase in the money supply, but then it is retired later when it is redeemed? But if the Bank makes a margin call on Pam, then if the BitUSD is retired, then how is Sam affected?

Sorry I am still confused. Perhaps I am very slow to grasp it. Apologies.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: charleshoskinson on August 26, 2013, 07:35:54 AM
Quote
becoin, you entirely missed the points, and are suffering from Dunning-Kruger effect. Sorry to say. If you want to debate it with me, please start another thread. I am willing to waste another day, to prove to you that my understanding of economics is correct, but in another thread please.

Quote
The Dunning–Kruger effect is a cognitive bias in which unskilled individuals suffer from illusory superiority, mistakenly rating their ability much higher than average. This bias is attributed to a metacognitive inability of the unskilled to recognize their mistakes.

I find it beyond dubious that a random man walks into my thread and systematically attacks every design decision we have made, programming languages built by teams of brilliant designers with decades of collective experience, the economic knowledge of men like Ron Paul and Lew Rockwell and then has the audacity to cite the Dunning-Kruger effect. This almost seems like a game rather than a legitimate debate. I understand that you are thoroughly impressed with yourself so much so to label us as unskilled individuals.

But let me remind you that we are also the ones who are actually building a product and working countless hours every week. While I really do love having debates, at some point work needs to be done and I'm confident we can manage without your help. Why don't you run along and start competing with us as you stated earlier. And please keep those trade secrets with you.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 26, 2013, 07:38:21 AM
Pam puts up 2X collateral, so where does Sam's payment go? Or are you saying that Pam gets 1/2 her collateral by selling to Sam?

Sam owns the BitUSD but you say the bank owns the BitUSD.  ???

Where did the bank get the BitUSD? If they create it out of thin air, then this is an increase in the money supply, but then it is retired later when it is redeemed? But if the Bank makes a margin call on Pam, then if the BitUSD is retired, then how is Sam affected?

Sorry I am still confused. Perhaps I am very slow to grasp it. Apologies.

Sam buys it from Pam as an even trade.

Initially the bank owns the BitUSD... it then lends it out (like bank notes) and ultimately Sam will own the BitUSD until he sells it to someone else.  Ultimately someone will use it to pay off a loan and return to the bank.

It BitUSD is an IOU from the Bank backed by the Bank's stock.

When the bank makes a margin call, it accepts the lowest Ask for BitUSD on the market... Sam is given the opportunity to sell above market value.   Of course there are many players here and all BitUSD is fungible so it may not affect Sam at all.  Some other seller of BitUSD will provide the BitUSD used to cover the margin call.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 26, 2013, 07:45:50 AM
So the margin call on Pam, causes the expiration on Sam too? If so, I think this is problematic.

P.S. to becoin and bytemaster, if you want to discuss economics with me, please start another thread. I will pique your interest by pointing out that hoarding is a knowledge-added risk activity which entirely fits with my economic understanding. I contrast this against usury which doesn't care how the interest is produced, only that it is guaranteed with a public backstop to be paid. Then note that if the usury rate is greater than the growth rate of the money supply, then it is mathematically impossible for the economy to remain solvent (a debt crisis is always on the horizon). I don't wish to outlaw usury (as I pointed out even sitting on capital insured is valuable to a lesser extent thus we don't debase overnight to 0), yet I don't want to build it in by default either. Inflation is absolutely necessary to bleed capital from those who aren't adding value to those that are, but not too fast, because of inertia and imperfection is necessary for knowledge creation.  Centralized inflation is bad, because a few people game it, e.g. QE we have now. Decentralized algorithmic debasement is good and necessary. We can get into that in more detail, if you are so inclined. Actually I would prefer not to waste a day or more on that, and you may concur.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 26, 2013, 07:48:17 AM
So the margin call on Pam, causes the expiration on Sam too? If so, I think this is problematic.

P.S. to becoin and bytemaster, if you want to discuss economics with me, please start another thread. I will pique your interest by pointing out that hoarding is a knowledge-added risk activity which entirely fits with my economic understand. I contrast this against usury which doesn't care how the interest is produced, only that it is guaranteed with a public backstop to be paid. Then note that if the usury rate is greater than the growth rate of the money supply, then it is mathematically impossible for the economy to remain solvent (a debt crisis is always on the horizon). We can get into that in more detail, if you are so inclined. Actually I would prefer not to waste a day or more on that, and you may concur.

No, the margin call on Pam only results in Dan accepting the lowest ask in the market on her behalf.   If there is no ask in the market, then an bid is placed at the full collateral amount.

If I didn't have so much other work to be doing I would gladly debate the economics with you, unfortunately I will have to defer that to Mises and other austrian bloggers and researchers. 


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 26, 2013, 07:55:02 AM
Yet you still don't explain what happens to Sam's BitUSD asset when the margin call is placed on Pam? Does Sam receive BitShares? If yes, then his position in BitUSD has expired.

P.S. My understanding of economics does not disagree with Austrian economics, it is what I understand to be (if I am correctly reading you) your interpretation of Austrian economics which I believe to be mistaken. However, we can't assume I am correct, without a debate to hash it out. Just as I pointed out with a hyperlink upthread, that most people misinterpret what Keynesian economics is. I agree debating economics seems pointless, because people never change their mind except by experiencing failure.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 26, 2013, 08:10:49 AM
I find it beyond dubious that a random man walks into my thread and systematically attacks every design decision we have made

I admired the merged mining improvement, using the cross-chain transactions to decentralize multiple blockchains running same protocol, even am interested in the BitAsset although I am trying to ascertain its qualities first before I complete my analysis.

As for optimal blockchain design for scaling and other factors (features needed), there is much more study and analysis I need to do.

I admitted that C++ was probably best given the reality of the situation, notwithstanding my belief that Scala is the best language going forward for strongly statically typed s/w (while noting that Python and Haskell are excellent for their use cases). I did criticize both Go and Rust, because type theory is something I have been into lately and so I have a knowledgeable perspective there. Ken Thompson is a legend, but not in strongly typed, high-level semantics. Martin Odersky and Philip Wadler are the gurus. The IQ level in the Scala community is extremely high. Haskell probably even higher. But that doesn't apply to what you need now.

Economics is something I have been thinking (and writing extensively) about deeply since about 2005, when I realized the global sovereign debt crisis was coming (long before most people did). We can't really ascertain the relative knowledge on economics without a detailed debate, and I have agreed not to do it in this thread. I did want to point out that I am not disagreeing with Austrian economics, nor other misunderstandings that some readers have erroneously attributed to my ideology. Because it is very difficult to explain the entirety of my economics understanding in a few short snippets of text.

On the legal issue, if you don't credibly threaten the establishment, you will be okay. Otherwise, you will need to conform, change society (i.e. alter human nature), or hide. Daniel seems to think the middle case is likely. I don't (at least not in the near-term and the long-term, we will get a wave of society-wide freedom again in the middle phase as always happens on these repeating historical cycles). One thing I learned from Armstrong and Margaret Thatcher (http://armstrongeconomics.com/2013/04/08/margaret-thatcher-died-at-age-87/), is that timing is very important on the political cycle (http://armstrongeconomics.com/wp-content/uploads/2012/03/its-just-time-martin-armstrong.pdf).

I have enough experience to know when someone isn't understanding what I am saying and recognize it has Dunning-Kruger effect. You will note for example, that I wrote that I was sufficiently ignorant of options trading that I may not be grasping BitAssets readily and downthread, you see my expectation was correct. I also noted upthread where I lack domain specific knowledge and that I could not likely catch up to Daniel in coding. This humility quality is the antithesis of the Dunning-Kruger effect.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 26, 2013, 09:11:09 AM
Yet you still don't explain what happens to Sam's BitUSD asset when the margin call is placed on Pam? Does Sam receive BitShares? If yes, then his position in BitUSD has expired.

P.S. My understanding of economics does not disagree with Austrian economics, it is what I understand to be (if I am correctly reading you) your interpretation of Austrian economics which I believe to be mistaken. However, we can't assume I am correct, without a debate to hash it out. Just as I pointed out with a hyperlink upthread, that most people misinterpret what Keynesian economics is. I agree debating economics seems pointless, because people never change their mind except by experiencing failure.
Sam keeps his BitUSD until he wants to sell it.
Bank of Dan will cover her position by buying from someone else (anyone looking to sell)


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 26, 2013, 09:21:58 AM
Sam keeps his BitUSD until he wants to sell it.
Bank of Dan will cover her position by buying from someone else (anyone looking to sell)

Got it. Thanks.

If there is no ask in the market, then an bid is placed at the full collateral amount.

I suppose if there is no ask, then there can't be a margin call since these are block atomic, yet there could be more margin calls than asks in that block. So I see you just take all the collateral, so a thinly traded market is dangerous for the short.

So the Bank of Dan(iel) is always losing value, as there is no interest rate charged on these loans, yet the debasement of BitShares is greater than the dividends paid on BitShares (because some percent goes to the miners)?

Yet if the miners were the only ones receiving dividends (awards for PoW) as I proposed, then they would never be losing, as difficulty would scale to match ROI in an at-risk (i.e. high knowledge) activity (those who apply high knowledge don't lose even it means abstaining from mining while the majority are irrational). Note there is no way for an individual to opt-out of BitShares dividends, nor apply any knowledge to earning them. That is a crucial point, and I think Daniel is smart. Economics is all about advancing knowledge. The real capital is knowledge creation (the highest form of labor).

I hope soon you may have an epiphany on my economics point differentiating valueless no-risk activity of usury (which forces centralization and pooling risk due to mathematically guaranteed failure) from the value-added activity of at-risk hoarding (which rewards individual risk).

So now back to analyzing the valuation of BitAssets...in next post...

P.S. One last bit on programming languages, I am keenly watching the development of Ceylon. Ceylon has a first-class intersection (disjunction, e.g. Int | Bool | MyClass) type which Scala lacks, but doesn't do higher-kinded types. Both have union (conjunction) types. I lean to higher-kinded types as essential and intersection types as an improvement over downcasting from AnyRef (i.e. the top type in an inductive language or bottom _|_ in Haskell).


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 26, 2013, 10:17:25 AM
So now back to analyzing the valuation of BitAssets...in next post...

I remembered Antal Fekete's point about backwardation, which is when the demand for the real asset NOW is so much greater than than the demand for the commodity in the future, that the spot or near-term, interest-rate (cost of capital) discounted prices are much higher than the futures market interest-rate discounted prices. This signals a broken futures market losing trust in future delivery and wants the real asset now. Perhaps this could cause BitGold to diverge lower from the actual price of gold in future when the "shit hits the fan" on the global sovereign debt crisis.

Okay so we've learned that the design of BitAssets is that the demand and supply have asymmetric probabilities, because the demand can be an indefinite position and there is no margin; whereas, the supply are those who borrow short and thus have a market risk to manage on their margin cost of capital. If an asset is in a bull secular trend, then I am thinking that (on average over the entire distribution of positions and strategies) the shorts are going to be using shorter-term valuations and the longs are going to be more longer-term focused, and vice versa in a bear market secular trend.

The whitepaper already acknowledged that the ratio of the valuation of the BitAsset to its designated asset would be influenced by the evaluation of relative opportunity cost (i.e. time and asset preference) by the market participants.

So if the opportunity cost probabilities are asymmetric, then wouldn't we expect mathematically that the valuation of the BitAsset would diverge from the designated asset valuation over time?

I had also written upthread that forcing synchronized shorter-term expiration on each short and long position would balance properties, but then value is lost over time relative to the designated asset due to volatility losses from rolling over the options frequently, which is observed in all tracking ETFs as far as I am aware of.

So I am doubting the theory that BitAssets can track designated asset valuations even proportionally long-term.

I am thinking maybe the best we can hope for is they track valuations reasonably well over very short periods of time (which accomplishes the whitepaper's goal of reducing liquidity risk for local face-to-face meetup exchanges). And to that goal, I would rather see a symmetric short and long position given (I assume, haven't studied the exact details) this has been proven to work for ETFs then you can just copy it, and still offer the long-term asymmetric positions separately.

Thoughts?

Are the ETF algorithms decentralized or do they require input price quotes that can't be adapted to this purpose?

P.S. I am sort of excited about BitAssets. This appears to be a very significant innovation. Kudos!


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 26, 2013, 10:56:22 AM
What did you decide on miners being market makers?

I suggested upthread that users could instead choose their market makers (free market, at-risk, optout/optin, knowledge behavior) and the miners could accept these inputs in whole, so miners don't have control over market making.

Those three principles (or axioms as you will), you will see repeated over and over in my economic understanding is this concept that the decisions must be with the individuals. If there is no optout, it is socialism (collectivism) and destroying value. This is entirely consistent with Austrian economic theory. When you try to "bribe" grandma to join a monolithic pool of BitShare dividends with a guaranteed (no-risk) positive return, or similarly for your idea for BitDomainNames, then you are deciding for the market, thus reducing degrees-of-freedom, impinging upon knowledge creation, and thus destroying value. And you've told me you never want to decide for the market or destroy value. So I am hopeful you are going to have an epipheny, and retract your "non-negotiable" stance on dividends. You think dividends will create more demand for your altcoin, but (famously well-organized (http://www.theguardian.com/world/2013/aug/26/bo-xilai-trial-ends)) top-down planners are myopic to the unintended effects of their interference (ahem "choices") with individual choice (this is almost verbatim from Austrian economics!). I believe this is analogous to HELP.org's feedback to you about domain name squatting regulation.

Individuals can't choose which miner wins the PoW.

I provided one example of potential manipulation where if the volume of trades was much lower than the value of open shorts, miners might have an incentive to buy up all the spreads, then run the price as high as they need to and trigger margin calls.

Other manipulations are delaying trades by not adding them to the block and generally that the individual can't demand any level of service, because the individual has no choice in the selection of which miner wins the PoW.

My economic understanding is based on the way knowledge is created, since all our prosperity is due to knowledge creation (we live better than Kings of yore because of technology):

http://unheresy.com/Information%20Is%20Alive.html

We are not so far from being able to see eye-to-eye and still work together. Daniel as I PMed you before I slept, I was exhausted when I lost my patience yesterday because I had been awake for about 36 hours.

Any way, I am not expecting you to change your economics stance. So I will read your replies and then once my understanding of your plans and theories is complete, I can move on. If however, there is a way we can work together, then I am not closed-minded to it.

Hope my feedback has been constructive in some way.

charleshoskinson, I was too exhausted for meeting on Skype yesterday, besides I am high in the TROPICAL, INSECT INFESTED mountain right now and don't have enough internet connectivity bandwidth at this "rest house" location for a voice call. Also I wanted to see in public if there was some way that we could coalesce before getting to that serious point. I got a bit frustrated yesterday when from my perspective Daniel was so far off base in his guess of my economics ideology (yet now I am noting he is likely deep-in-thought programming simultaneously with posting here) and also in his single-minded focus only on one facet of capital formation (which from my perspective doesn't capture everything that Austrian economic theory is about) causing him (as far as I can see so far) to conflate issues and understanding (and actually caused him to think I was leaning Keynesian while noting to myself that the popular misinterpretation of Keynes is the antithesis of my ideology). I was simply too tired to untangle it all. Communication is complex and especially written versus verbal. Yet sometimes written it is more efficient in other ways, c.f. above hopefully it is coming more lucid now....

becoin, you don't know how many times I have reflexively tried to kill that bug on my screen in your avatar. You would think I would remember it is a gif animation. Striving to be a good socialist, I am sending you the bill as taxation for the Windex cleaning solution I needed to clean off the smudges in a certifiably government approved antiseptic standard, plus the $100 it cost to deliver it to me in the mountain by 36 weeks expedited Marxist-collective delivery service-- the collective is fairly owned by all who are guaranteed their fair share of a dividend with no downside (negative return) risk whatsoever placed on their gains. Noting that "cleaning" solution will likely be imported from China and contain harmful chemicals, I assuredly will be increasing my medical bills charged to you via taxation forever (because my children and their grandchildren are also in on this (http://blog.mpettis.com/2013/08/the-urbanization-fallacy/#comment-652) on this "fair share" ownership ideology).


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: KawalGrover on August 26, 2013, 12:30:24 PM
I read about this a couple of days ago and am still doing a happy dance.

Of these the most interesting piece to me is the decentralized identity management. You've mentioned the code is open source. I also have some ideas on how to build this on top of the BitCoin protocol.

Can you point me to the code base?

Are you looking for any contributors in anyway?








Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: domob on August 26, 2013, 12:43:53 PM
Of these the most interesting piece to me is the decentralized identity management. You've mentioned the code is open source. I also have some ideas on how to build this on top of the BitCoin protocol.

If you are interested in decentralised identities built on top of the Bitcoin protocol, maybe it is also interesting to note that Namecoin can already do that: https://dot-bit.org/Namespace:Identity

And please don't take me wrong, I'm very curious to see what Bitshares will really develop into and if the economics behind work out.  I'm just not sure whether it is a good idea to do everything from a decentralised exchange over identities/names and messages in a single project at the same time.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 26, 2013, 02:09:47 PM
And please don't take me wrong, I'm very curious to see what Bitshares will really develop into and if the economics behind work out.  I'm just not sure whether it is a good idea to do everything from a decentralised exchange over identities/names and messages in a single project at the same time.

Without considering the technical factors, only a purely economic ideology basis off the top of my head, I would rather see namespace (e.g. .bit, .bts, etc) providers be a free market with many different competing models and ideas.

I have also suggested to Daniel in private message that he consider feature pruning and making things more modular + orthogonal, but I also stated that maybe I am wrong.

It occurred to me about this and my suggestion to have market makers chosen by the users in a free market (instead of the randomly awarded PoW miners), creates more interest in the coin, because more businesses can build diverse business models around the coin.

This is another example of why well-intentioned top-down hard-coded ("non-negotiable") choices usually are unoptimal. PoW is not a choice. Rather it is unarguable because nothing else will work for securing a block chain. When something is arguable, it is better to leave the choice to the users.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 26, 2013, 05:46:19 PM
AnonyMint,
    You are clearly investing a lot of time into this thread and attempting to understand how things are expected to work and where we might have missed something.   Recognizing that I have been wrong before and paid people to show me where I am wrong I can appreciate your efforts.   I argued long and hard in the Master Coin thread about why their similar escrow system for creating 'GoldCoin' was fundamentally flawed and it took a long time to find the magic example / explanation that finally got him to see his flaws.   We are in a similar situation here.  

    I am betting the farm on my way of thinking and have been thinking through it for months.  So you will have a very up hill battle and will need to find the magic insight that can undo all of my previous thinking.   If you can do that it would be greatly appreciated because above all in life I seek knowledge and truth.
    
    If I am wrong then it means I hold two contradictory beliefs to be true at the same time.  Convincing me of that will depend upon arguing via reason from the truths I already accept and demonstrating the contradiction.   Ie: never argue with a Christian by quoting the Koran.  Never argue with an Atheist by quoting the Bible.   An atheist can quote the bible 'as true' when attempting to demonstrate contradictions to a Christian.    The point of this is that I can be convinced, want to be convinced, but have very high standards of reason.

    So here is the problem, your arguments are based on assumptions that I reject combined with appeals to authorities I do not respect.  You will have to adjust your strategy if you want this to be productive.  

So we can start with assumptions I reject based upon my current understanding of austrian economics:
   1) markets can be modeled by math.
   2) saving / hoarding is harmful in any situation
   3) dividends / pooling is 'socialistic' and inherently bad.
   4) fixing the dividend / mining ratio
  
Here are the tests I use to determine 'bad' socialism:
   1) is there any coercion
   2) are the risks divorced from the rewards

By your view, all forms of insurance are 'socialist' because people are pooling their money and then redistributing it disproportionally.   I am generally against insurance myself, but only because most conventional insurance is so regulated by the government that the risk/reward payoff for me doesn't line up in most instances.  
 
Based upon this perspective, my opinion on economics is guided by both Austrian theory and Non-Aggression principle and any position that would violate one or the other I default to non-aggression trumping economics and attempt to find the flaw with my economic theory.

You could say that my founding axiom from which I derive and evaluate all of my thinking is, "don't do unto others what you don't want them doing to you".   From this my entire world view flows and I attempt to resolve all conflicts.

Back to topic:
Quote
you are deciding for the market, thus reducing degrees-of-freedom, impinging upon knowledge creation, and thus destroying value.

I interpret this point as being logically equivalent to price fixing.  If you 'fix prices' then you are deciding for the market and the consequences are obvious.   I fully accept and attempt to avoid price fixing when ever possible with the following design points that still bug me:

1) price fixing 5% fee for margin calls
2) fixing 1 year of history
3) fixing initial margin and maintenance margin requirements.

However, if you take a view that this system is not the 'entire market' and that it will be competing against LiteShares, FeatherShares, etc then market forces still apply and one chain is competing on price and features with all others then there is still a corrective market force / knowledge at work.   For example, the miners of a coin could agree to change the fee to 1% or reduce the margin requirements in order to compete with an alt-share.   An alt-share could also adjust the dividend / mining split based upon some other rationale.  In the end I am not deciding anything for the market, i am introducing one product that will compete with all others.  Simplicity is also a product that is highly valued (ie: Apple) so any alt-share that increases trust requirements or adds complexity to achieve an economic ideal may actually destroy value derived from simplicity.

Quote
"bribe" grandma to join a monolithic pool of BitShare dividends with a guaranteed (no-risk) positive return

I have stated constantly that grandma does not get a 'no-risk' positive return.   The BitUSD price will fluctuate +/- 5% and the effective dividend rate will also fluctuate with the result being that if she enters/leaves at the wrong time and doesn't hold long enough her expected ROI may be more or less than what she was expecting.   Granted the risk is minimal and within relatively safe min/max gains/losses.   The fact of the matter is her value is ultimately backed by a crypto-currency and that is a risk in and of itself.

There for 'no-risk' must be qualified as, "assuming you have 100% faith in the crypto-currency and market pegging".  

Now that I have debunked your 'no-risk', zero-knowledge, basis, I think the foundation of your argument against dividends is gone.



    


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 26, 2013, 06:08:39 PM
Of these the most interesting piece to me is the decentralized identity management. You've mentioned the code is open source. I also have some ideas on how to build this on top of the BitCoin protocol.

If you are interested in decentralised identities built on top of the Bitcoin protocol, maybe it is also interesting to note that Namecoin can already do that: https://dot-bit.org/Namespace:Identity

And please don't take me wrong, I'm very curious to see what Bitshares will really develop into and if the economics behind work out.  I'm just not sure whether it is a good idea to do everything from a decentralised exchange over identities/names and messages in a single project at the same time.

The reason they are being integrated are as follows:

1) ease of use (eliminating the need for bitcoin-style address exchanges)
2) off-chain trading
3) names / messaging is being done first so we can harden the network/code prior to introducing a crypto-currency on top of it.

Just to be clear:  Only the BitShares ID and BitShares Mail system will be released in beta at C3.   Rushing a crypto-currency to market without ample testing and review is something we want to avoid.   That said, a large part of the BitShares blockchain has already been defined including the transaction types.   I have even generated and validated 5 blocks to prove the basic behavior as a crypto-currency with dividends.  You can view my debug block-explorer output: http://the-iland.net/static/chain.html for an example of how the numbers work.    Anyway, just showing you that we have a plan and will be systematically rolling it out as time permits. 



Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 26, 2013, 06:17:27 PM
I read about this a couple of days ago and am still doing a happy dance.

Of these the most interesting piece to me is the decentralized identity management. You've mentioned the code is open source. I also have some ideas on how to build this on top of the BitCoin protocol.

Can you point me to the code base?

Are you looking for any contributors in anyway?


https://github.com/InvictusInnovations/BitShares

Yes.   Because we are not pre-mining everyone has equal opportunity to profit from being involved.  If you have C++ or web skills and don't require a lot of management overhead then we would love to have contributors.   Lots to do.  More eyes the better.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 26, 2013, 09:13:44 PM
Surely you don't agree with paying people to do nothing.

When I deposit my savings at a bank, I expect an interest bearing rate, because I expect my bank to loan out the funds and make them productive. I don't expect to get paid for my capital sitting in the vault. We can't create capital out of nothing, it must be created from increased productivity.

When you debase BitShares and then distribute (a portion of) it proportionally to each BitShares unit, this is a facetious claim that you have given the BitShares owners something for doing nothing, because all you've done is debased the value of what they had, by (a multiple of) what you just handed them.

What do you expect to gain with such a lie? Let me try to enumerate some of what you what you may lose...

If you also distribute (a portion of) transaction fees to the BitShares owners, you are transferring wealth from the producers in the economy and paying people to do nothing. Remember M x V = nominal GDP, thus transaction volume is proportional to GDP and thus is proxy for production. Please don't tell me I can't use math to understand. I just did.

Your claim is that by buying BitShares, one is taking a proportional ownership position in a business which offers transaction services. And thus that (a portion of) transaction fees should be distributed to the owners of the business. I have several problems with this.

1. The wealthy transact a much lower percentage of their wealth than the lower class, yet they own 90% of the wealth. If BitShares is truly to become a means for decentralized stock markets as you envision with BitAssets, then you have just invented the most regressive tax ever known to mankind. Way, way, way above the Laffer limit, thus guaranteed economic implosion if BitShares became the dominant money and capital stock.

2. It is an oxymoron to conceive of a "investment" which is the entire economy (if BitShares becomes the dominant money and capital stock). Investment requires diversity, otherwise it is travesty of the concept of opportunity cost. Another way of putting this, is that when the dollar is your unit-of-account, you don't say your dollars are worth less when gold goes up in price. Thus you can't have an "investment" which is also your unit-of-account. It is nonsensical. Thus everyone who is investing (versus using for transactions) in BitShares is by definition in it for the capital gains, for as long as it is not their unit-of-account. And the aim is for it to become their unit-of-account, then the capital gains will be irrelevant (c.f. aforementioned gold example). So if you are growth mode, why do you want bleed your customers (the transactions) and starve your desperately needed PoW to secure against attack (while BitShares is still small and not a unit-of-account) who you need to grow, just to pay a silly dividend which isn't relevant to how the investment is being valued. And the dividend will be miniscule compared to the volatility in the BitShares -> USD exchange rate, so it is just noise, but yet costing you PoW resources when you need them most.

3. As you admitted, the ratio of split between the miners and the BitShare holders is not market determined. That is evidence to you that you've made an economics design error.

4. To the extent that your facetious gimick works to attract people to BitShares, these are dumb people who don't understand that the capital gains volatility made any dividends irrelevant. If you attract dumb early adopters, then you have dumber ecosystem built around it. Wrong trajectory.

5. Should I go on?

I do hope you do your dividends, because I want to see if any of my statements end up being true. Any way dividends are probably not a killer either way for your plans. My impression is a similar ideology infects also on the market maker issue (possibly also the domain name issue too). I am thinking I may be wiser to not try to too hard to change your design for I can gain knowledge by watching your results. Also I should not want to be responsible if I am wrong, since it is not my baby.

A few comments below interleaved...


AnonyMint,
    You are clearly investing a lot of time into this thread and attempting to understand how things are expected to work and where we might have missed something.

You too. Thank you.

Recognizing that I have been wrong before and paid people to show me where I am wrong I can appreciate your efforts.   I argued long and hard in the Master Coin thread about why their similar escrow system for creating 'GoldCoin' was fundamentally flawed and it took a long time to find the magic example / explanation that finally got him to see his flaws.   We are in a similar situation here.

Yeah I can relate. But how confident are you about the accuracy of the tracking price of the BitAssets relative to the designated asset? I just couldn't go so rambunctiously into something with some more concrete basis.

I am betting the farm on my way of thinking and have been thinking through it for months.  So you will have a very up hill battle and will need to find the magic insight that can undo all of my previous thinking.   If you can do that it would be greatly appreciated because above all in life I seek knowledge and truth.

Thanks for the willingness to have a brief exchange of thoughts. I don't think I applied exceptional effort to change your mind. I don't believe in controlling others like puppets.
    
appeals to authorities I do not respect.

When you have some time, you should learn to respect Martin Armstrong. I haven't found a significant market turn that he has predicted wrongly since the 1970s. His predictions are made 10 and 20 years in advance and then accurate to usually within a day or two. The recent examples he called the gold price to decline from $1600 level and said it would go to slightly below $1200 by end of June. It was exactly correct both on price and timing. He is now calling for double in the DJIA by 2015.75 and he said we would see a correct to $14250 in Sept before resuming the rise.

The reason he can do this, is he spent $100 million to collect the history of the world and put it in an A.I. computer system.

He is way more advanced in understanding than any of the people you respect, including Mises, Rockwell, etc..



  2) saving / hoarding is harmful in any situation

If you believe that Austrian economics says that an always going higher level of savings is positive for the economy, then you are egregiously misinformed. Note your use of word "any".

I am not against hoarding, when it is driven by market forces, then it can't become higher than optimum for longer than the irrational can remain solvent.

But if you view an economy only in the capital model of savings versus consumption, then you entirely miss the importance of fitness. This is where the math of simulated annealing comes in. I explained fitness in terms of knowledge creation and finance/saving:

http://unheresy.com/Information%20Is%20Alive.html#Knowledge_Anneals
http://www.coolpage.com/commentary/economic/shelby/Demise%20of%20Finance,%20Rise%20of%20Knowledge.html#KnowledgeInvesting

You want to imagine that the simple act of delaying consumption is high-valued activity, but the fact is that the economy only functions between the diversity of knowledge is always finding matches of solutions to problems.

Fitness means that given a fractal coastline, you could select from a diversity of shapes to fit all the differently shaped indentations on it. In the real world, imagine the indentations as opportunities (or problems to be solved) and the fitting shapes to be human brains.

So saving versus consumption is really not where the economy derives. One of the proofs of this is the repeating 78 year cycle of technological unemployment that causes depressions and war, yet also brings all the prosperity we have today as compared to the Kings of countries of yore.

Armstrong understands this, because his computer identified these repeating cycles backtested to Mesopotamia.



  3) dividends / pooling is 'socialistic' and inherently bad.

I can support this one with a some simple math explanation. But I am tired.

By your view, all forms of insurance are 'socialist' because people are pooling their money and then redistributing it disproportionally.

Actually because the capital is invested as usury and not at risk with knowledge applied, because each person is not investing their own capital. This is part of the math I would explain, but I grow weary. Been there, explained this so many times in past.

  I am generally against insurance myself, but only because most conventional insurance is so regulated by the government that the risk/reward payoff for me doesn't line up in most instances.  

It can't mathematically.
 
Quote
you are deciding for the market, thus reducing degrees-of-freedom, impinging upon knowledge creation, and thus destroying value.

I interpret this point as being logically equivalent to price fixing.


Astute. See point #3 above.

However, if you take a view that this system is not the 'entire market' and that it will be competing against LiteShares, FeatherShares,

See my point #2 above.

I have stated constantly that grandma does not get a 'no-risk' positive return.   The BitUSD price will fluctuate +/- 5% and the effective dividend rate will also fluctuate with the result being that if she enters/leaves at the wrong time and doesn't hold long enough her expected ROI may be more or less than what she was expecting.

See points #2 and #4.

Now that I have debunked your 'no-risk', zero-knowledge, basis, I think the foundation of your argument against dividends is gone.

I don't see how you claimed to debunk it. But in any case, I grow weary now.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 26, 2013, 09:21:19 PM
Quote
When you debase BitShares and then distribute (a portion of) it proportionally to each BitShares unit, this is a facetious claim that you have given the BitShares owners something for doing nothing, because all you've done is debased the value of what they had, by (a multiple of) what you just handed them.

What do you expect to gain with such a lie? Let me try to enumerate some of what you what you may lose...

Lets clarify something before you accuse us of lies...
1) The long-term stability has 100% of dividends coming from transaction fees, thus productive value provided by the network itself.
2) The short-term dividends are just a stock-split as a new miner is issued shares.  It is like a new investor bringing capital into a company and the company issuing new shares to both the investor and everyone else.    Thus initial miner reward is just like a the miner is a VC funding the initial security of the network and diluting the current share holders of the company slightly.

The result of this system is that BitShares is less inflationary than Bitcoin because only 50% of the new shares issued to the miner actually dilutes their position.   When this sinks in the hard-money, anti-inflation, advocates will like BitShares because we do not dilute early adopters as much as the currency is issued relative to Bitcoin.



Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 26, 2013, 09:35:52 PM
Quote
When you debase BitShares and then distribute (a portion of) it proportionally to each BitShares unit, this is a facetious claim that you have given the BitShares owners something for doing nothing, because all you've done is debased the value of what they had, by (a multiple of) what you just handed them.

What do you expect to gain with such a lie? Let me try to enumerate some of what you what you may lose...

Lets clarify something before you accuse us of lies...
1) The long-term stability has 100% of dividends coming from transaction fees, thus productive value provided by the network itself.

Okay I must have forgotten this detail if it was in the whitepaper.

Then my points #1 and #2 apply even more so.


2) The short-term dividends are just a stock-split as a new miner is issued shares.  It is like a new investor bringing capital into a company and the company issuing new shares to both the investor and everyone else.

Stock splits accomplish what (?) other than tricking naive people to think the stock price is still low?

But this doesn't address any of my meaty points.

The result of this system is that BitShares is less inflationary than Bitcoin because only 50% of the new shares issued to the miner actually dilutes their position.   When this sinks in the hard-money, anti-inflation, advocates will like BitShares because we do not dilute early adopters as much as the currency is issued relative to Bitcoin.

Lack of inflation is not a benefit. The USA nominal M2 and nominal GDP both grew at roughly 5% per annum since 1790.

I had all the math of why it must be that way. Go find the link I provided upthread to those statistics and the simple math I explained.

I am very, very weary now.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 26, 2013, 09:38:46 PM
I see mining as a way to get anonymous coin when the sovereign debt crisis goes into "confiscate everything" mode in 2016 (as Armstrong predicts, and he has never been wrong since the 1970s).

Thus giving it all to miners is very very important to me.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 26, 2013, 09:38:52 PM
Quote
1. The wealthy transact a much lower percentage of their wealth than the lower class, yet they own 90% of the wealth. If BitShares is truly to become a means for decentralized stock markets as you envision with BitAssets, then you have just invented the most regressive tax ever known to mankind. Way, way, way above the Laffer limit, thus guaranteed economic implosion if BitShares became the dominant money and capital stock.

It is comments like this that show you have no value for capital accumulation and believe only the 'workers' deserve the profits of a business.   This is the heart and soul of marxism.   Throwing in terms like "Regressive" tax is also a political opinion based upon an idea of fairness where someone other than the owners of capital deserve the profits.   Apparently the current 'owners' of the network are not entitled to the profits of the network.    Then to claim that a transaction fee system that operates on the same basis as Bitcoin (auction for space in the chain) would result in implosion is the ultimate slippery slope thinking.  

A very simple way to understand the goal of my design:  view the block-chain as a profit-seeking business that attempts to maximize profits for its owner.    If I pre-mined the whole thing after building it then clearly you would have no problem with all profits going to me, especially if I also provided all of the CPU power to secure the network.    

Now clearly I do not have enough capital to buy the CPU power and the risk of being centralized could destroy my business, so I offer to pay people in company stock to mine for me.  In exchange they get some dividends from the company in return for their mining effort.  

The fact that you introduced yourself as a min-archist shows you have contradictions in your thinking because you support some exceptions to the non-agression principle.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: td services on August 26, 2013, 09:46:38 PM
Another way of putting this, is that when the dollar is your unit-of-account, you don't say your dollars are worth less when gold goes up in price.

I say exactly this - they indeed are worth less when the price of gold goes up, soon to be worthless. The dollar is worth 1/70 of what it was in 1933, and 1/40th of what it was worth in 1970.

Increased productivity has lessened the loss in dollar purchasing power in some areas like food, and even increased it in electronics, but overall it has been an exponentially increasing decline in value.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 26, 2013, 09:53:24 PM
Quote
1. The wealthy transact a much lower percentage of their wealth than the lower class, yet they own 90% of the wealth. If BitShares is truly to become a means for decentralized stock markets as you envision with BitAssets, then you have just invented the most regressive tax ever known to mankind. Way, way, way above the Laffer limit, thus guaranteed economic implosion if BitShares became the dominant money and capital stock.

It is comments like this that show you have no value for capital accumulation and believe only the 'workers' deserve the profits of a business.   This is the heart and soul of marxism.   Throwing in terms like "Regressive" tax is also a political opinion based upon an idea of fairness where someone other than the owners of capital deserve the profits.

I am the one embellishing capital creation (necessary for accumulation) and you can't see how you want to destroy it.

The fact is you can't tax over the Laffer limit long-term without imploding the economy. It is an established fact, whether you like it or not.

You are conflating buzzwords without deep understanding.

The difference between wealthy creating a diversity of businesses, and a monopoly in the money business handed to them by you seems to have escaped you. You keep missing the point about fitness. It is flying right over your head.

The Sum(Parts) != Whole. An economy is composed of many local issues that have to solved with many diverse actors. If you provide a means for people to get wealthy by doing JUST ONE THING, you destroy what makes an economy exist.

Now if you can't wrap your mind around this, I am not going to explain it again. Just go on in your myopic understanding.

Apparently the current 'owners' of the network are not entitled to the profits of the network.

You don't seem to differentiate between someone who funded you to create the network and someone who just comes along later and does JUST ONE THING with 90% of the capital of the world. Your concept of ownership is fundamentally flawed because you don't understand the economy-of-(diversity of)fitness.

You haven't even read my links. So I am going to stop now my effort since you are not trying to comprehend.

Now clearly I do not have enough capital to buy the CPU power and the risk of being centralized could destroy my business, so I offer to pay people in company stock to mine for me.  In exchange they get some dividends from the company in return for their mining effort.

The dividend part isn't required to make your statement still valid.  

The fact that you introduced yourself as a min-archist shows you have contradictions in your thinking because you support some exceptions to the non-agression principle.

Non-aggression sounds to me like tree hugging and other such nonsense, but I think it is irrelevant to our discussion.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: Luckybit on August 26, 2013, 09:54:14 PM
Legal issues will always be a problem when we live under a corrupt system.  We could follow the law and it could be changed or reinterpreted.   The truth is we live in a lawless society where no one knows or can even agree on what the law is, it is selectively enforced, and entirely detached from morality.   This makes the 'law' irrelevant if someone in power considers you a threat. 

The only defense against corrupt enforcement of the law is publicity and providing a good to society that is so in demand that the government is unable to outlaw it. 

The true purpose of our company is as a free market solution to fighting the most common crimes in our society:  identity theft and fraud in the financial industry.  You cannot overcome government by 'fighting the government' because they can always claim the 'moral high ground' of fighting crime and 'protecting people' from 'money laundering' and ponzie schemes.     Well, we are claiming that high-ground first.   If they want to fight us, they are going to have to claim that our efforts to fight identity theft and financial fraud are a bad thing.  That grandma doesn't deserve a safe ROI on her savings, and that people should not have free and easy to use secure communication software. 

So our goal is to provide people the services they expect from their government, but do it without shoving a gun in their face.   So people expect the government to regulate the financial markets to prevent fraud and abuse.  To insure deposits at banks.  To provide counterfeit resistant identities.  To provide postal service.   We will provide those same services and do a better job in an entirely transparent manner.

If governments want to claim the high ground, they will have to start actually doing the job they sell themselves as doing because they will look very foolish attacking us we will achieve what they have failed to do... regulate financial markets and secure identities.     Besides, wall street will be able to make a killing with this system so they will probably not push for it to be outlawed entirely nor for us to be put in jail. 

It is all a public relations game.   

I agree with your philosophy on this.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 26, 2013, 09:57:29 PM
Another way of putting this, is that when the dollar is your unit-of-account, you don't say your dollars are worth less when gold goes up in price.

I say exactly this - they indeed are worth less when the price of gold goes up, soon to be worthless. The dollar is worth 1/70 of what it was in 1933, and 1/40th of what it was worth in 1970.

Increased productivity has lessened the loss in dollar purchasing power in some areas like food, and even increased it in electronics, but overall it has been an exponentially increasing decline in value.

I am sorry to inform you that you speak complete nonsense. If you held gold you would be a pauper compared to holding the DJIA:

http://armstrongeconomics.com/2013/08/18/money-had-never-been-tangible-period-if-you-do-not-understand-what-money-is-you-will-lose-your-shirt-more/
http://armstrongeconomics.com/2013/08/22/no-single-investment-will-ever-be-perpetual-it-all-changes/


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 26, 2013, 10:07:38 PM
Do you all even know that Martin Armstrong was managing $3 Trillion (the most ever) and that is why the bankers locked him maximum security prison for 7 years without a trial on a bogus contempt charge, because his computer was helping capital outsmart the bankers. Luckily he had too many well connected friends, so they had to back down, after they almost succeeded to kill him in prison.

You had better listen, he has never been wrong.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 26, 2013, 10:22:25 PM
I hope this is my last.

Imagine how ludicrous if everyone holding dollar bills got paid a transaction fee from everyone who spent dollar bills.

It doesn't make any sense to tax money itself. Even our government is not that stupid.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: td services on August 26, 2013, 10:32:28 PM
Another way of putting this, is that when the dollar is your unit-of-account, you don't say your dollars are worth less when gold goes up in price.

I say exactly this - they indeed are worth less when the price of gold goes up, soon to be worthless. The dollar is worth 1/70 of what it was in 1933, and 1/40th of what it was worth in 1970.

Increased productivity has lessened the loss in dollar purchasing power in some areas like food, and even increased it in electronics, but overall it has been an exponentially increasing decline in value.

I am sorry to inform you that you speak complete nonsense. If you held gold you would be a pauper compared to holding the DJIA:

http://armstrongeconomics.com/2013/08/18/money-had-never-been-tangible-period-if-you-do-not-understand-what-money-is-you-will-lose-your-shirt-more/
http://armstrongeconomics.com/2013/08/22/no-single-investment-will-ever-be-perpetual-it-all-changes/

From Armstrong, http://armstrongeconomics.com/2013/08/18/money-had-never-been-tangible-period-if-you-do-not-understand-what-money-is-you-will-lose-your-shirt-more/

Quote
While you have waited for this TANGIBLE rectification, in 1980 gold was $875 and the Dow was 1,000. The Dow rallied to almost 16,000 and gold could not exceed $2,000. It would seem to a reasonable person that 33 years is a long time to keep saying you will be right while refraining from investing. If you bought Detroit bonds in 1930 because “government debt” was safe compared to the risky stock market, when they suspended all payments, yes they eventually made good in current dollars only in 1963. If you were 60, that was 33 years to waiting and you still lost due to inflation.

This presents a very false impression since he only picks a limited time span to make his assertion when the Dow was bubbling up. He should track the Dow to gold ratio over the total time the dollar, DJIA, and gold have been around. http://www.macrotrends.net/1378/dow-to-gold-ratio-100-year-historical-chart shows this info.

I agree that it would be much better to invest in income producing and appreciating assets, but the current climate makes that far too risky, for reasons that Armstrong makes very clear. Also, the only types of securities I would invest in, bearer shares and gold bearer bonds, are not currently available. I do not trust any asset where some one else can come along and say I don't own it any more. Hence my interest in Bitshares and other systems which eliminate the need for accounts.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: Luckybit on August 26, 2013, 10:33:57 PM
Do you all even know that Martin Armstrong was managing $3 Trillion (the most ever) and that is why the bankers locked him maximum security prison for 7 years without a trial on a bogus contempt charge, because his computer was helping capital outsmart the bankers. Luckily he had too many well connected friends, so they had to back down, after they almost succeeded to kill him in prison.

You had better listen, he has never been wrong.

He has never been wrong? No one on this earth has "never been wrong"

He may be right or may not be, but the best way to find out is to put his ideas to the test and compete against other ideas. The best ideas will win and evolve.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: domob on August 27, 2013, 06:33:44 AM
bytemaster, as stated already I'm very interested in your ideas about BitAssets.  (In fact, I even commented in your initial threads some months ago if you remember.)  However, while I see and understand the basic claims you make about why BitUSD will track the USD value, I'm still very sceptical about it.  You know, in comparison to BitAssets, Bitcoin itself is almost trivial - so I'm really not sure whether there are some problems in the design I (and everyone) missed.  (I'm aware of your "design by bounty for pointing out problems" efforts, but this can't ever rule out that there's not still some problem not discovered yet.)

As a mathematician, I have to admit that I find your whitepaper interesting to read but not really 'exact' in the way I would want it in order to accept that BitUSD will really track USD.  (Also the Bitcoin whitepaper is not really as I expect a mathematical paper, but that doesn't matter because the ideas there are so clear and easy to grasp that the description is enough.  I also think it is a good idea to have a non-mathematical whitepaper, but it would be great to have more details in addition.)  Have you ever tried to precisely state your assumptions on the market for USD, BitShares, BitUSD and such (I mean mathematical definitions, not like your "axioms" in the whitepaper), and then to prove (mathematically) that given your assumptions the best (according to game theory) move of a rational participant is always such that it leads the price of BitUSD towards that of USD?  That BitUSD = USD (or something like that) is the Nash equilibrium?  Something similar?

Of course such a proof would still not ensure that, if BitAssets are deployed, not someone found a way to manipulate and trick the market because people are behaving irrationally, but it would at least give me much more confidence that it really works out.  If you have not yet tried to do that, would you be interested that I try?  (Although I can't promise how much time I have for this.)


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 27, 2013, 07:02:59 AM
would you be interested that I try?  (Although I can't promise how much time I have for this.)

I am very interested to see that genre of analysis. I am also considering to implement BitAssets in my coin, yet improve on any mistakes bytemaster makes.

I hope such analysis considers my point about asymmetric motivations (probabilities) between the short and the long, due to asymmetric probability of expiration of investment position and secular price trend of the designated asset given the positions can be held for longer periods of time.

He has never been wrong? No one on this earth has "never been wrong"

I went back and looked at his amazingly accurate predictions since the 1970s which were published in the likes of Barron's. He hit every major turn, e.g. the Japanese bubble and crash 1990. The USA flash crash 1987 and all the events since, including 9/11 way before it happened. He was predicting 10 years in advance nearly to the day the events that actually transpired.

He has said the only way the DJIA will not have a phase transition before 2015.75 is if we get a significant enough war to stop the sovereign debt collapse from proceeding which would delay it by 8.6 years (1000 x Pi days) to 2025 (but he doesn't view this as very likely).

Agreed he is not correct about every small turn in the economy. No one can be. It is randomized by the entropy of the universe. However, the longer the period of the periodic wave (e.g. 8.6 years x Pi = 26 years x Pi = 78 years x Pi = 224 years), the more accurate he is. Which makes sense if you understand Fourier analysis.

I know it sounds crazy that someone could predict the future. As a math and scientific method driven skeptic, I didn't want to believe it. Then I realized the universe actually derives from the frequency domain and spacetime is just an illusion (perception) of our senses:

http://unheresy.com/The%20Universe.html#Entropic_derivation (my blog)

Armstrong has said he never made assumptions. Everything was found via the scientific method, even when it disagreed with his personal opinion, e.g. he started as a market maker in gold and loves gold:

http://armstrongeconomics.com/2013/08/24/gold-5000-why/
http://armstrongeconomics.com/2013/08/23/gold-the-coming-slingshot-move/

This presents a very false impression since he only picks a limited time span to make his assertion when the Dow was bubbling up. He should track the Dow to gold ratio over the total time the dollar, DJIA, and gold have been around. http://www.macrotrends.net/1378/dow-to-gold-ratio-100-year-historical-chart shows this info.

Compare the average time the ratio is rising to that of falling, and you can clearly see that on a time-weighted basis (given our time-preference opportunity cost in life), it is better to invest in the DJIA.

So yeah, if you are wise you trade into gold for 17 - 21 year bull market every 30 - 50 years. But if sat in gold always, you would be a pauper (you have to invest to keep up with those who are productive and this is precisely my point to bytemaster about the value of savings).

Facts is facts.  ;)

I agree that it would be much better to invest in income producing and appreciating assets, but the current climate makes that far too risky, for reasons that Armstrong makes very clear. Also, the only types of securities I would invest in, bearer shares and gold bearer bonds, are not currently available.

There is no gain in life without risk. You may or may not be making an accurate assessment that the risk outweighs the rewards. Personally I am throwing $5 - $10K into LEAPS. I can afford to lose that in return for the 30-50% probability of $100K  - $1 million return.

Hiding in a cave waiting for the end of the world that takes a lifetime to come is not wise. It is all about assessing relative risk and opportunity cost.

I do not trust any asset where some one else can come along and say I don't own it any more. Hence my interest in Bitshares and other systems which eliminate the need for accounts.

I too wish for that!

But don't ever expect an investment that is without risk. That would be a travesty of optimization, thus can't exist.

In the moment, I still have to deal with what is in reality, not what I wish.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 27, 2013, 07:18:24 AM
bytemaster, as stated already I'm very interested in your ideas about BitAssets.  (In fact, I even commented in your initial threads some months ago if you remember.)  However, while I see and understand the basic claims you make about why BitUSD will track the USD value, I'm still very sceptical about it.  You know, in comparison to BitAssets, Bitcoin itself is almost trivial - so I'm really not sure whether there are some problems in the design I (and everyone) missed.  (I'm aware of your "design by bounty for pointing out problems" efforts, but this can't ever rule out that there's not still some problem not discovered yet.)

As a mathematician, I have to admit that I find your whitepaper interesting to read but not really 'exact' in the way I would want it in order to accept that BitUSD will really track USD.  (Also the Bitcoin whitepaper is not really as I expect a mathematical paper, but that doesn't matter because the ideas there are so clear and easy to grasp that the description is enough.  I also think it is a good idea to have a non-mathematical whitepaper, but it would be great to have more details in addition.)  Have you ever tried to precisely state your assumptions on the market for USD, BitShares, BitUSD and such (I mean mathematical definitions, not like your "axioms" in the whitepaper), and then to prove (mathematically) that given your assumptions the best (according to game theory) move of a rational participant is always such that it leads the price of BitUSD towards that of USD?  That BitUSD = USD (or something like that) is the Nash equilibrium?  Something similar?

Of course such a proof would still not ensure that, if BitAssets are deployed, not someone found a way to manipulate and trick the market because people are behaving irrationally, but it would at least give me much more confidence that it really works out.  If you have not yet tried to do that, would you be interested that I try?  (Although I can't promise how much time I have for this.)

I certainly welcome any and all attempts to prove by game theory that the price will behave as I expect.  I will gladly help define my basic assumptions and work through this formally.    One technique I find very powerful to solve problems is to assume a solution exists that I have not found yet.   So assume there exists a solution then try to find it.

The next step toward this discovery process involves ruling out solutions that are a waste of time for some fundamental reason.   This is where my economic axioms (not the ones in the white paper) come to play.   I impose the following limits on the solution space:

1) You cannot perform mathematical operations on prices except comparison.  Addition, subtraction, multiplication, division are not valid operations on prices.
2) A price represents a single exchange ratio, a single data point.  Its meaning is limited to the two people involved in the exchange and cannot speak for the global value.  It cannot be aggregated, averaged, or used for anything other than curiosity.
3) As a result of a market exchange, value may neither be created nor destroyed, only reallocated.
4) No one should get something for nothing or nothing for something.
5) There is no 'unit' of value.
6) BitShares have a non-0 value.
7) the only valid price is between the highest bid and lowest ask because this means the whole market agrees, not just one person.
8) If there is an opportunity to profit, someone will find it.
9) All trades must be voluntary, ie: the two sides of the trade must agree.
      * note * margin calls the 'bank' has authority to sell the collateral but not force someone to buy it.

Given those rules I then went with basic game theory between the long and short positions as well as the individual vs the consensus.

I would love to see what you can come up with, and if you can express any other assumptions I must make.

I am an INTJ so the challenge for me is moving from intuition to explanation.  If you can help define things in formal concrete terms that would be great.    We are also working on an informal white paper that is easier to read than the current one.   Having a more formal explanation than the current one would be nice too.  Charles would be happy.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: td services on August 27, 2013, 07:38:02 AM
I've been reading the Armstrong site, quite interested. Has he published and open sourced his math analysis and algorithms for peer review? My current favorites are Nassim Taleb, Benoit Mandelbrot, and Edgar Peters.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 27, 2013, 07:46:19 AM
I've been reading the Armstrong site, quite interested. Has he published and open sourced his math analysis and algorithms for peer review?

As far as I know, no. He open sources the overview description now on his blog as a "public service". He apparently considers the $100 million investment proprietary. For example, he claims to have spent $10 million constructing an accurate price history of silver during the Roman empire. He had researchers compiling from libraries, news archives, ancient artifacts archives, etc.. The database is what he claims is so valuable.

My current favorites are Nassim Taleb, Benoit Mandelbrot, and Edgar Peters.

Taleb replied (1 sentence) in private email in the affirmative on the following I wrote:

http://unheresy.com/Information%20Is%20Alive.html#Knowledge_Anneals


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: charleshoskinson on August 27, 2013, 08:02:06 AM
Quote
Having a more formal explanation than the current one would be nice too.  Charles would be happy.

Never ask a mathematician for a formal explanation. David Hilbert tried to do that:

https://en.wikipedia.org/wiki/Hilbert's_program

It ended up creating the foundations of computer science. You're welcome btw.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 27, 2013, 08:12:35 AM
I am an INTJ

Yeah I see that (The Scientist (http://www.personalitypage.com/INTJ.html)), including the J for Judgment. I am ENTP (The Visionary (http://www.personalitypage.com/ENTP.html)), very much including the E for Extrovert and the P for Perception. I back it up with strong T for Thinking so I don't get my facts wrong, and N for Intuition so I derive from big picture (over the trees) instead of mired in the forest. I also have a significant F component, i.e. sometimes I subsume the T to employ F where it aids my big picture perception (this is my brain jumping to a pseudo-randomized distant location in the solution space incorporating more potentially randomized fitness data/entropy).

The downsides of my personality type are too many ideas and too many crap ideas that have to shifted through to get to the profound ones.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 27, 2013, 08:24:23 AM
Quote
Having a more formal explanation than the current one would be nice too.  Charles would be happy.

Never ask a mathematician for a formal explanation. David Hilbert tried to do that:

https://en.wikipedia.org/wiki/Hilbert's_program

It ended up creating the foundations of computer science. You're welcome btw.

Causes me to think of the nature of the proof of the Four Color Theorem.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 27, 2013, 08:42:55 AM
1) You cannot perform mathematical operations on prices except comparison.  Addition, subtraction, multiplication, division are not valid operations on prices.
2) A price represents a single exchange ratio, a single data point.  Its meaning is limited to the two people involved in the exchange and cannot speak for the global value.  It cannot be aggregated, averaged, or used for anything other than curiosity.
3) As a result of a market exchange, value may neither be created nor destroyed, only reallocated.
4) No one should get something for nothing or nothing for something.
5) There is no 'unit' of value.
6) BitShares have a non-0 value.
7) the only valid price is between the highest bid and lowest ask because this means the whole market agrees, not just one person.
8) If there is an opportunity to profit, someone will find it.
9) All trades must be voluntary, ie: the two sides of the trade must agree.
      * note * margin calls the 'bank' has authority to sell the collateral but not force someone to buy it.

Although they exhibit highly insightful and intelligent thought (e.g. #1  seems like I may have thought of long ago but didn't carry around in my mind as being significant, so it took me by suprise now), I am skeptical of most of these. I sense (the F and P and not T and J in ENFP/ENTP which I am) the same methodology of logic that applied in our debate about economics. My hypothesis is it seems you may desire to view systems as orthogonal rules, without considering how the system anneals (optimizes). I hypothesize the possibility that your assumptions are not mathematically independent. (no proof, I could be wrong)

I see no mention of the marginal price, which is a key concept in economics 101.

I see no mention of asymmetric time and risk preference and the effect on the strategy for profit.

Nothing in life is ever 100% voluntary. We all have finite degrees-of-freedom. (Here is your J poking you in the eye again with that non-aggressive delusion, which is not rational)

There is a unit of value, that is what money is. Money is what the majority decide is fungible. Everything else is measured relative to the unit-of-account, because it is what is most liquid. This is not an absolute, e.g. exporters and importers must hedge FX.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: domob on August 27, 2013, 09:08:12 AM
1) You cannot perform mathematical operations on prices except comparison.  Addition, subtraction, multiplication, division are not valid operations on prices.
2) A price represents a single exchange ratio, a single data point.  Its meaning is limited to the two people involved in the exchange and cannot speak for the global value.  It cannot be aggregated, averaged, or used for anything other than curiosity.
3) As a result of a market exchange, value may neither be created nor destroyed, only reallocated.
4) No one should get something for nothing or nothing for something.
5) There is no 'unit' of value.
6) BitShares have a non-0 value.
7) the only valid price is between the highest bid and lowest ask because this means the whole market agrees, not just one person.
8) If there is an opportunity to profit, someone will find it.
9) All trades must be voluntary, ie: the two sides of the trade must agree.
      * note * margin calls the 'bank' has authority to sell the collateral but not force someone to buy it.

I was more thinking along the lines of fixing a certain point in time and considering all possible "moves" a single participant could make in the market.  The assumptions could be something like this:

1) Bitshares have some "external" price (or marginal price if you prefer) at which everyone can buy/sell Bitshares for (real) USD.  At least for low volumes and if we for simplicity neglect the exchange spread such a price is given.  As I understand it, this is the basis on which everything is built.  (Bitshares as cryptocurrency.)

2) This price changes over time, but the future prices are unknown (a stochastic process).  Not sure yet if we have to assume something about the probabilities for going up/down or how those are perceived.  Probably the intrinsic "margin calls" put some kind of bound on the maximum steepness of the price, at least in one direction.  But I haven't yet thought about that.

3) It is known to every participant how just holding either Bitshares or BitUSD will pay out dividends over time, at least if we assume that the total amount of BitUSD does not change (because we consider short time intervals for instance).

4) There is a current market rate for Bitshares to BitUSD, similarly to 1.

5) The moves a participant can make are to buy/sell Bitshares on the market (see 1) for USD, buy/sell them for BitUSD (see 4) or create/destroy BitUSD with Bitshares collateral.  I have to admit that I have to check the current whitepaper for how/when exactly this is possible and at what rate, because this changed over time in the proposal and I didn't check the current version.

This is of course not really formalised yet - but do you think those assumptions seem reasonable?  Did I misinterpret something in the proposal or miss something?  I know this is very simplified and doesn't take a real market into account yet (because of 1 and 4), but maybe this already does for a starter.  Then the next question would be to consider the possible cases (BS/BitUSD is greater/smaller than BS/USD for instance), how the possible "moves" in 5 pay out for a single participant over a small time interval (thus how a rational participant would react) and what the influence of this move is on the rates - the question is then whether or not this always tends to equalise exchange rates, and if this can be argumented in general.

Disclaimer: As said I'm a mathematician and interested in economics, but my actual field of research is not related to economics or game theory.  I also only have some basic training in economics (you guessed it, mostly Keynesian models for macroeconomics as well as some very simplified microeconomic models).


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 27, 2013, 09:45:41 AM
The value of the BitAsset will be driven by the desire for each party to maximize their return w.r.t. to their preference. Opportunity cost preference can span time, diversity, liquidity, security, anonymity, etc, etc, etc, etc.. Yes a stochastic distribution of unknowable preference strategies.

Since we can't categorize every preference scenario, my idea is to paradigm-shift to a different semantic level to remove the unknowable. I assume that if the preferences degrees-of-freedom are symmetric for both long and shorts (which in current BitAsset proposal they are not), then can assume there is no other variable to drive the valuation other than the perceived (expectation) of the value. In that case, the only expectation is the designated asset.

This is why I proposed symmetric, day trading BitAssets for tracking designated assets.

Perhaps this idea is all crap. I need to spend more time on it.

P.S. The proof of the Four Color Theorem paradigm-shifts the problem space.

P.S.S. Semantics (abstraction) are very important to me in solving problems, which is why I like Scala over low-level C++. Category theory is provably modular, ad hoc is not.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 27, 2013, 11:35:21 AM
Is this guy constantly shadowing me and reading my mind!

http://armstrongeconomics.com/2013/08/27/technology-advancement-changes-employment/ (Aug. 27)

Quote
At Princeton Economics use to have a staff of 240. Collecting data was a huge task and it was manual. Today, what use to take 30 people is down to one.

Quote
This is why unions are so destructive. They seek to keep raising the price of labor for the same job while freezing skills. That is counterproductive. They fight the natural evolutionary process that takes place because of technology.

Quote
Princeton Economics was the largest and highest paid firm ever with more than $3 trillion under contract. Why? We originally delivered our reports by telex. The cost for communications was about $250,000 annually alone during the early 1980s. Reports top the Middle East cost $50 in delivery costs alone. We opened offices around the world to reduce those costs for clients. We were the biggest client of Western Union at the time. When fax came out, those costs dropped from $50 per report to at most $5. Then email came out. Now the communication costs are nil. That is the advancement of technology and how it has changed even our business model.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: cunicula on August 27, 2013, 04:48:00 PM
1) You cannot perform mathematical operations on prices except comparison.  Addition, subtraction, multiplication, division are not valid operations on prices.
2) A price represents a single exchange ratio, a single data point.  Its meaning is limited to the two people involved in the exchange and cannot speak for the global value.  It cannot be aggregated, averaged, or used for anything other than curiosity.
3) As a result of a market exchange, value may neither be created nor destroyed, only reallocated.
4) No one should get something for nothing or nothing for something.
5) There is no 'unit' of value.
6) BitShares have a non-0 value.
7) the only valid price is between the highest bid and lowest ask because this means the whole market agrees, not just one person.
8) If there is an opportunity to profit, someone will find it.
9) All trades must be voluntary, ie: the two sides of the trade must agree.
      * note * margin calls the 'bank' has authority to sell the collateral but not force someone to buy it.

I was more thinking along the lines of fixing a certain point in time and considering all possible "moves" a single participant could make in the market.  The assumptions could be something like this:

1) Bitshares have some "external" price (or marginal price if you prefer) at which everyone can buy/sell Bitshares for (real) USD.  At least for low volumes and if we for simplicity neglect the exchange spread such a price is given.  As I understand it, this is the basis on which everything is built.  (Bitshares as cryptocurrency.)

2) This price changes over time, but the future prices are unknown (a stochastic process).  Not sure yet if we have to assume something about the probabilities for going up/down or how those are perceived.  Probably the intrinsic "margin calls" put some kind of bound on the maximum steepness of the price, at least in one direction.  But I haven't yet thought about that.

3) It is known to every participant how just holding either Bitshares or BitUSD will pay out dividends over time, at least if we assume that the total amount of BitUSD does not change (because we consider short time intervals for instance).

4) There is a current market rate for Bitshares to BitUSD, similarly to 1.

5) The moves a participant can make are to buy/sell Bitshares on the market (see 1) for USD, buy/sell them for BitUSD (see 4) or create/destroy BitUSD with Bitshares collateral.  I have to admit that I have to check the current whitepaper for how/when exactly this is possible and at what rate, because this changed over time in the proposal and I didn't check the current version.

This is of course not really formalised yet - but do you think those assumptions seem reasonable?  Did I misinterpret something in the proposal or miss something?  I know this is very simplified and doesn't take a real market into account yet (because of 1 and 4), but maybe this already does for a starter.  Then the next question would be to consider the possible cases (BS/BitUSD is greater/smaller than BS/USD for instance), how the possible "moves" in 5 pay out for a single participant over a small time interval (thus how a rational participant would react) and what the influence of this move is on the rates - the question is then whether or not this always tends to equalise exchange rates, and if this can be argumented in general.

Disclaimer: As said I'm a mathematician and interested in economics, but my actual field of research is not related to economics or game theory.  I also only have some basic training in economics (you guessed it, mostly Keynesian models for macroeconomics as well as some very simplified microeconomic models).

You (domob) definitely have the right approach. It won't get very far however because equilibria in monetary systems are never unique. The market equilibrium depends on the beliefs of market participants, which can change arbitrarily. (i.e. unique beliefs are not pinned down by math. their is an infinite set of possible beliefs which map into an infinite set of equilibria). The key questions are "how/why do market participants coordinate on the selection of one particular equilibrium" and "what causes this coordination to break down"

The selection of equilibria depends on the beliefs of market participants because pure monetary instruments have no intrinsic uses besides the store and transfer of value.

If I believe that other market participants think that a BitUSD is worth 0.00 USD, then I will not buy a BitUSD unless it is free and I will sell a BitUSD for any positive price.
If I believe that other market participants think that a BitUSD is worth 1 BTC, then I will purchase it for any price less than 1 BTC and I will sell a BitUSD for any price > 1 BTC.
If I believe that other market participants think that a BitUSD is worth 1 USD,  then I will purchase it for any price less than 1 USD and I will sell a BitUSD for any price > 1 USD.

You can see these belief-driven movements in price in the BTC market. Wild price fluctuations occur despite no obvious changes in fundamentals.

For state currency, beliefs depend on expectations of state behavior. Looking at state currencies is illustrative. Let's look at the Brunei dollar as an example. The Brunei dollar is pegged 1 to 1 to the Singapore Dollar (SGD). (see the linked graph)
https://www.google.com.sg/search?q=hkd+i+nusd&oq=hkd+i+nusd&aqs=chrome..69i57j0l3.5033j0&sourceid=chrome&ie=UTF-8#fp=a70c8018b0426e41&q=1+brunei+dollar+in+sgd&safe=off
This doesn't mean that the Brunei gov't has 1 SGD or USD equivalent in reserves for every Brunei dollar issued. They hold far less than this (maybe 15 billion SGD in monetary issue, and 5 billion in reserves). If market participants suddenly shifted their beliefs to 1 Brunei Dollar = 0.00 SGD, then the Brunei gov't would be forced to devalue their currency. This type of simultaneous belief shift is extremely unlikely, but it is a nash equiliribium outcome. If the reserves dropped to say 1 billion, then market participants nerves would begin to rattle. Some speculator (e.g. George Soros has famously done this vs. Bank of England, HK, etc.) could see profit in precipitating a change in beliefs, by placing huge leveraged shorts on the Brunei dollar. To save themselves, market participants would go to the central bank and trade in their Brunei Dollars for SGD, causing the bank to run out of foreign currency reserves and thus force a devaluation. This is called a self-fulfilling prophecy. If Soros didn't come in and make the speculative bet, the Brunei Dollar could just as easily have gone on trucking at parity with the SGD.  

Maintaining a fixed price for a monetary instrument depends on the issuer's willingness to step in to buy it at that price. BitUSD confuses things because there are multiple issuers of fungible BitUSD. This creates some problems for value stability. To see this, suppose that 90% of bitshares are owned by one guy. He may then issue BitUSD backing them with bitshares. This one guy has quite strong incentives to maintain the price of BitUSD at parity by intervening in the market. If the whole BitUSD thing falls apart, then bitshares will become worthless. If not, then he can charge txn fees and essentially run a paypal like business.

Now suppose that their are 1000 people who each own 0.1% of bitshares. We now have a free rider problem. Again, these people would prefer for BitUSD to maintain parity, but providing finance to stabilize the currency against market fluctuations is costly/riskly. If someone else does it, then you enjoy all the benefits but face not of the cost/risk. So why do it yourself? Consequently, equilibria in this set-up are likely to be highly unstable. An eventual shift to a devaluation equilibrium is the likely outcome. The price would most likely approach zero. (i.e. expect bitUSD to initially be stable if ownership is extremely concentrated, but collapse if ownership becomes diffuse (i.e. if the bitShares becomes truly decentralized rather than a paypal style operation).

The takeaway message is that someone needs to have a strong profit-driven incentive to intervene in markets for the system to work (in the sense that paypalUSD works even though they are debt issued by paypal not debt issued by the US gov't). I actually think it is possible to decentralize these incentives and build a successful system to do this. However, I am extremely sceptical of the bitshares project. I haven't seen any serious consideration whatsoever to the incentives of market participants.

Consider some unanswered questions:

Why do people issue bitUSD?
How is this profitable?
Who has a strong incentive to spend money ensuring that the 1 bitUSD = 1 USD equilibirum is maintained? It is not adequate to say that it will be maintained because people expect it to be maintained and a deviation is an arbitrage opportunity. You could just as easily say that about the 1 bitUSD = 1 Euro equilibrium or the 1 bitUSD = 0.00 USD equilibrium, etc. Someone or some group has to be willing to sacrifice money to demonstrate a commitment to the good equilibrium. Who will this be? (surely not minority owners)

The bitshares paper presents us with a bunch of 'axioms' as a substitute for economic analysis. There is no one trained (or even vaguely familiar with) in mathematics-based economics on their staff. In fact they disavow constructs such as game theory as invalid by some anti-math axiom.

How could this really work:

I think the most productive way of addressing bitshares' objectives is by viewing the operations as a decentralized paypal. Sort of like a paypal credit union run for the benefit of its users. You need to have a mechanism where a large group of minority owners collaborates to make decisions normally delegated to a CEO. The mechanism needs to be incentive compatible and individually rational. Individually rational means that investments in bitshares offer a fair-risk adjusted return on average. Incentive compatible means that users have some pecuniary reward for contributing to the currency's stability. Stability can never be guaranteed. Paypal can (hopefully will) go bankrupt too. However, the probability of this happening depends heavily on how well paypal is managed. For a decentralized system, the probability will depend on how well the program coordinating decentralized management is designed. Individuals should be rewarded with money for successfully managing the exchange rate. To me, the design of a program to govern this (in economics language such a program is called "a mechanism") is a very exciting idea.

I'm not going to go into the details of how I would do this here. It is not my thread and the alt-coin development community is not ready to go there yet.  You (Dobom) seem equipped with some appropriate analytic tools. I (quite honestly) wish I could say the same for the BitShares team. I thank Bitshares for having a laudable and visionary goal though. Failures will lay the stage for future successful efforts. At this point, however, the ideas are so new that hardly anyone can evaluate the feasibility of different implementations. Projects like bitshares will help draw more eyes to the issue. Hopefully, both people with relevant economic expertise (that is in mathematics-based economics at the PhD level) and developers will take an interest. Without input from both groups, we will never see a successful outcome. [hint to investors: hire an economics professor from a leading university as a consultant. There is a huge quality gradient and you really need a good economist to guarantee quality input. They will charge a lot, but it shouldn't require much of their time just to evaluate the project's feasibility. A theorist specializing in mechanism design or better yet the design of financial markets is probably the best choice. The finance people will be super expensive though.]
 
Disclaimer: I'm an economics professor. Monetary economics and mechanism design (the relevant branch of game theory) are not my primary fields of research, but I have graduate training in both areas.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: td services on August 27, 2013, 08:51:26 PM
Just to be clear:  Only the BitShares ID and BitShares Mail system will be released in beta at C3.   Rushing a crypto-currency to market without ample testing and review is something we want to avoid.   That said, a large part of the BitShares blockchain has already been defined including the transaction types.   I have even generated and validated 5 blocks to prove the basic behavior as a crypto-currency with dividends.  You can view my debug block-explorer output: http://the-iland.net/static/chain.html for an example of how the numbers work.    Anyway, just showing you that we have a plan and will be systematically rolling it out as time permits.

Do you have a planned date when mining will start? I thought it also was this fall, maybe I misread something.

Also, will the mining code be available to test mining prior to the actual start?

Finally, how do the current investors plan on earning a return on their investment in Bitshares?


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 27, 2013, 08:51:45 PM
It won't get very far however because equilibria in monetary systems are never unique. The market equilibrium depends on the beliefs of market participants, which can change arbitrarily. (i.e. unique beliefs are not pinned down by math. their is an infinite set of possible beliefs which map into an infinite set of equilibria). The key questions are "how/why do market participants coordinate on the selection of one particular equilibrium" and "what causes this coordination to break down"

The selection of equilibria depends on the beliefs of market participants because pure monetary instruments have no intrinsic uses besides the store and transfer of value.

You've essentially wrote the same as what I wrote in my prior post quoted as follows, yet you attribute the other guy instead of me. Oh well.

The value of the BitAsset will be driven by the desire for each party to maximize their return w.r.t. to their preference. Opportunity cost preference can span time, diversity, liquidity, security, anonymity, etc, etc, etc, etc.. Yes a stochastic distribution of unknowable preference strategies.

Since we can't categorize every preference scenario



This type of simultaneous belief shift is extremely unlikely, but it is a nash equiliribium outcome...

Maintaining a fixed price for a monetary instrument depends on the issuer's willingness to step in to buy it at that price. BitUSD confuses things because there are multiple issuers of fungible BitUSD. This creates some problems for value stability. To see this, suppose that 90% of bitshares are owned by one guy. He may then issue BitUSD backing them with bitshares. This one guy has quite strong incentives to maintain the price of BitUSD at parity by intervening in the market. If the whole BitUSD thing falls apart, then bitshares will become worthless. If not, then he can charge txn fees and essentially run a paypal like business.

Now suppose that their are 1000 people who each own 0.1% of bitshares. We now have a free rider problem. Again, these people would prefer for BitUSD to maintain parity, but providing finance to stabilize the currency against market fluctuations is costly/riskly. If someone else does it, then you enjoy all the benefits but face not of the cost/risk. So why do it yourself? Consequently, equilibria in this set-up are likely to be highly unstable. An eventual shift to a devaluation equilibrium is the likely outcome.

Now re-consider my solution to solve the above drift away from equilibrium, quoted as follows.

Since we can't categorize every preference scenario, my idea is to paradigm-shift to a different semantic level to remove the unknowable. I assume that if the preferences degrees-of-freedom are symmetric for both long and shorts (which in current BitAsset proposal they are not), then can assume there is no other variable to drive the valuation other than the perceived (expectation) of the value. In that case, the only expectation is the designated asset.

This is why I proposed symmetric, day trading BitAssets for tracking designated assets.

Since everyone closes their positions daily, then the expectation and drift away from the designated asset price can not occur.

The tracking ETFs already showed us how to do accomplish asset tracking using the futures markets (there is no 90% backstop as you require!).

We don't need to reinvent what was already invented and tested.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: nomailing on August 27, 2013, 09:24:18 PM
@bytemaster and charleshoskinson

Did you consider to somehow link your Identification system with OpenPGP keys?
If it is possible to cross-sign the Bitshare-Id and the OpenPGP-Key you could make use of the already existing Web-Of-Trust.
This would make the system more interoperable with existing cryptogrphic identities.
Wouldn't it be nice if you already know the OpenPGP-key of a friend for email encryption and if you can easily switch to send messages via the Bitshare system?
And vice-versa, if you know the Bitshare-Id/Name of a friend, you could also easily send him an encrypted email, because you can lookup his email address and OpenPGP-key in the Bitshare account.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: charleshoskinson on August 27, 2013, 09:27:11 PM
Quote
You (Dobom) seem equipped with some appropriate analytic tools. I (quite honestly) wish I could say the same for the BitShares team.

I find it a bit hasty professor that you've decide to make such a judgment without ever meeting us in person or having a direct conversation with us about our plans and team. We are very well funded and have a long term roadmap. I think you have discounted that we established our company in early July and have only just begun this journey. Perhaps in the future, you'll revisit your opinion of us.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 27, 2013, 10:55:15 PM
@bytemaster and charleshoskinson

Did you consider to somehow link your Identification system with OpenPGP keys?
If it is possible to cross-sign the Bitshare-Id and the OpenPGP-Key you could make use of the already existing Web-Of-Trust.
This would make the system more interoperable with existing cryptogrphic identities.
Wouldn't it be nice if you already know the OpenPGP-key of a friend for email encryption and if you can easily switch to send messages via the Bitshare system?
And vice-versa, if you know the Bitshare-Id/Name of a friend, you could also easily send him an encrypted email, because you can lookup his email address and OpenPGP-key in the Bitshare account.

PGP keys are too big and lack support for deterministic wallets.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 27, 2013, 11:05:47 PM
It seems very clear to me that economic debates are entertaining, but ultimately will require experimentation.    Obviously all new innovations enter a market of skeptics and often appear to contradict conventional thinking.    So rather than debating the theory, lets plan the experiment.   Bitcoin was an experiment that has left many "economics professors" at a loss and has defied their predictions.   Throwing in those credentials at the end as a "disclaimer" is really just the fallacy of "appeal to authority" and should be entirely left out of such a conversation.  Such an appeal causes readers to avoid critical thinking and instead be lazy and 'trust' an authority.   

So when we launch the test network one side will be filled with professors who doubt, the other with believers and the market will show us what actually happens given the set of rules proposed by BitShares.

Until we have proved via experimentation that BitUSD will behave as I expect it to, it is merely a conjecture.   

Once the code is complete it would be trivial to launch a version without dividends and see how it competes.

In the end the market will discover what works and what doesn't.  In the mean time, lets focus on trading strategies given the proposed set of rules.  Explain how you would value BitUSD relative to BitShares, when you would 'short' and when you would go long.   

For the sake of getting the experiment out the door and settling all debate, I am going to restrict my involvement in this thread to a minimum.    If you have ideas on how to run an experiment please post.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: nomailing on August 27, 2013, 11:36:50 PM
@bytemaster and charleshoskinson

Did you consider to somehow link your Identification system with OpenPGP keys?
If it is possible to cross-sign the Bitshare-Id and the OpenPGP-Key you could make use of the already existing Web-Of-Trust.
This would make the system more interoperable with existing cryptogrphic identities.
Wouldn't it be nice if you already know the OpenPGP-key of a friend for email encryption and if you can easily switch to send messages via the Bitshare system?
And vice-versa, if you know the Bitshare-Id/Name of a friend, you could also easily send him an encrypted email, because you can lookup his email address and OpenPGP-key in the Bitshare account.

PGP keys are too big and lack support for deterministic wallets.

Well, I am not saying you should use these keys as your Id-System, but rather to be able to link these identities. So they don't have to be deterministic wallets.
And also the OpenPGP key fingerprint is just 20 bytes. Wouldn't it make sense to be able to include these 20 bytes in the BitNames public account ledger?
Then you can use any public key servers to find the email addresses and send encrypted emails using the existing infrastructure and vice-versa.
Similarly, in openPGP you could use cross-certification to prove that the BitName-Id belongs to you. Therefore, anyone who knows your OpenPGP signature could directly send money to you.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: Ola on August 27, 2013, 11:41:55 PM
I read the white paper and its states some ambitious goals, would be looking forward to beta, when is that anyways? But you will also need way more developers to get this beast of an idea rolling.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: cunicula on August 28, 2013, 12:46:32 AM
Quote
You (Dobom) seem equipped with some appropriate analytic tools. I (quite honestly) wish I could say the same for the BitShares team.

I find it a bit hasty professor that you've decide to make such a judgment without ever meeting us in person or having a direct conversation with us about our plans and team. We are very well funded and have a long term roadmap. I think you have discounted that we established our company in early July and have only just begun this journey. Perhaps in the future, you'll revisit your opinion of us.

Sure, I am well known for excessively harsh criticism. Things could easily change. I just don't think this will happen unless you bring in outside expertise from mainstram economics (not Austrian). Just think of it as a strong recommendation.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: charleshoskinson on August 28, 2013, 03:52:06 AM
Quote
Sure, I am well known for excessively harsh criticism. Things could easily change. I just don't think this will happen unless you bring in outside expertise from mainstram economics (not Austrian). Just think of it as a strong recommendation.

We've already been pursuing partnerships with several academic entities including Virginia Tech. My primary concern at this stage is to resolve all the legal, financial and personnel issues associated with starting a corporation that does international business.

That said, it's very important to understand four core concepts about our business model:

We are developing three products that are both modular and produce emergent properties

Combining identity, communication and money into a single piece of software that is accessible to developers is really the most unique feature of our ecosystem. Once we have finished building the foundation, then you guys get to build (and sell) whatever software you can dream useful in this trinity.

The economics and design of BitShares is still in an experimental phase 

We have a lot of tough design work alongside a great degree of mathematical rigor and model building to do over the coming months capstoned by data collected from the test network. The core takeaway is that we have the resources to try different ideas to see what works and what doesn't.

No one has ever built a true decentralized P2P exchange, but there are a lot of ideas and they are in the open domain 

As our software is open sourced and free alongside many competing ideas, we only need one exchange to succeed for the original goal of Invictus to be a successful company- even if this idea is a competing exchange. The key concept here is to understand that I am referring to a decentralized exchange as defined in our whitepaper as an ideal free market financial system.

We feel that our design roadmap will get BitShares there and provides the maximum benefit to everyone in the ecosystem not just a few.

Good Technology is a mix of inspiration, iteration and collaboration

I find it odd to read statements from one of the core devs discounting the innovations of altcoins. Bitcoin does not enjoy a technology monopoly just a network effect monopoly. Building a completely new coin specifically for our exchange gives us the freedom to implement some of the most creative and innovative ideas that have been proposed over the past 4 years.

I totally reject that only a handful of privileged few should be entrusted with the keys to progress. Over the coming months, we'll be systematically working our way into every corner of the cryptocurrency world looking for that perfect blend for BitShares architecture. One of our biggest advantages is that we have software developers capable of building nearly anything once they understand the fundamentals.

It really is the most fun I've ever had and I hope I can share it with many of you over the coming months. 


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: charleshoskinson on August 28, 2013, 04:00:29 AM
Quote
Well, I am not saying you should use these keys as your Id-System, but rather to be able to link these identities. So they don't have to be deterministic wallets.
And also the OpenPGP key fingerprint is just 20 bytes. Wouldn't it make sense to be able to include these 20 bytes in the BitNames public account ledger?
Then you can use any public key servers to find the email addresses and send encrypted emails using the existing infrastructure and vice-versa.
Similarly, in openPGP you could use cross-certification to prove that the BitName-Id belongs to you. Therefore, anyone who knows your OpenPGP signature could directly send money to you.

We've had a lot of discussions about an email bridge that would connect normal email addresses to our ecosystem similar to some of the ideas Zimmerman had with silent circle. The challenge with any scheme where you are trying to combine a system you don't control with one that you do is that security cannot be guaranteed. In fact, without homomorphic encryption, all email bridges would be susceptible to man in the middle attacks from maleficent or coerced operators.

I can promise you we definitely are going to explore OpenID and OpenPGP a great deal as we are building this system and have a great advantage to be collaborating with the W3C in this respect via the Web Payments Group. We'll probably have a much clearer idea towards the November timeframe of what we can do at launch in February.     

Quote
I read the white paper and its states some ambitious goals, would be looking forward to beta, when is that anyways? But you will also need way more developers to get this beast of an idea rolling.

We should have a beta for BitCom and some form of BitID ready by C3 or somewhere in that timeframe (so October). In terms of BitShares, we are going to launch a test net in November and be good scientists. Our tentative goal is to launch BitShares for the general community in February.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: domob on August 28, 2013, 06:41:47 AM
You (domob) definitely have the right approach. ... There is no one trained (or even vaguely familiar with) in mathematics-based economics on their staff. In fact they disavow constructs such as game theory as invalid by some anti-math axiom.

While this sounds very flattering to me, I have to admit that I also don't think this is fair judgement.  I don't know about their staff, but you also don't really know about myself.  I don't think I really have the expertise in economics / design of "mechanisms" you mention to be better situated in designing a project like that.  I'm just used to mathematical thinking and would like a bit more rigour in the description in order to understand and "believe in" the ideas behind BitAssets.

And I'm also aware that of course it all depends on how "BitUSD" is perceived by the market participants - after all, it doesn't matter whether or not it is called "BitUSD" or "BitBananas" or whatever.  (But to be fair, bytemaster already mentioned this some time ago and is seemingly well aware of that fact.  His argument was that, since people want/need a P2P exchange, it is to everyone's advantage to agree upon BitUSD tracking USD and thus this will happen.  (Please correct me if I'm misrepresenting you, that is how I remember it.)  Not sure about this, but I'm not the person to judge whether or not such thinking is ok.)

However even if we leave this point away for now, I just did a very simplistic calculation I want to present here:  Assume that 1 Bitshare (BS) is worth ps USD (as mentioned above it doesn't matter whether we use USD here or any other unit of "value" someone interested in investing is holding) and that 1 BitUSD (BU) is worth pu USD at the moment.  We have Ms BS in total and Mu BU created (how that works is not important for me now).  C BS are held of the Ms in collateral for the Mu BU.  D is the total amount of dividends paid for all BS in some time interval.

This means that 1 BS pays D/Ms dividends in this interval, and 1 BU pays D/Ms C/Mu, also in BS.  If I'm now an investor holding x USD and looking for a return, I can consider the two choices to invest in BS or in BU:

1) Investing in BS: I can buy x/ps BS, which pay x/ps D/Ms BS dividends.  My return in USD is thus this times ps, which is x D/Ms per time interval.

2) Investing in BU: I can buy x/pu BU, which pay x/pu D/Ms C/Mu BS dividends.  My return in USD is thus x ps/pu D/Ms C/Mu per time interval.

Comparing both, it is clear that the crucial question for me is whether the expression ps/pu C/Mu, which is the "difference" between both possible returns, is larger than 1 (in which case I should invest in BU) or smaller than 1 (in which case I should buy BS).  If it is the former and I buy BU accordingly, this decreases the price ratio ps/pu and makes the expression smaller.  If it is the latter and I buy BS, it increases the expression.  Thus at least from this very simplistic analysis, it follows that this system should converge to an "asymptotically stable equilibrium" where

pu / ps = C / Mu.

This makes sense because it means that the relative price of BU in BS should equal the quotient of the total amount of collateral in BS backing the all BUs to their monetary base.  However, I wonder how this result fits to the premise that collateral must be 1.5 times the amount of BU created ... wouldn't that imply that no-one ever has an incentive to create BU because he/she always gets less dividends back?  The only reason for why I could want to issue BU is that I imagine that the market price of BU relative to BS will rise, so that I can make money not from dividends (which I miss out on) but rather speculation.

Let's consider this.  Assume that C/Mu = 1.5 pr, where pr is some mean average relative price at the times when BU were issued against BS collateral.  If now others join the game, they will follow the same decision process as above, and if no fresh BU are issued and only BS or BU bought on the market, this will lead again to the equilibrium of

pu / ps = C / Mu = 1.5 pr.

Thus it is indeed expected that the price of BU in BS rises to 1.5 times the price at which BU were issued.  Because this means that the price rises which each issuance of BU, it should be fair to assume that pr as average price over all past BU issuances is less than the price at which I was able to issue BU if this is the current market rate (not sure about how this is done in the current BitAssets proposal though).  Thus the anticipated price rise is less than what I need to get even with the dividends, so it makes no sense for me to issue BU except if I speculate on others also doing this after me ... which feels like a Ponzi scheme.

As stated I have no training in economics, so please forgive me if my interpretation is wrong.  But it seems to me as if it would not matter at all whether I invest in BU or BS (assuming the market reached equilibrium already), and that issuing BU is a loss for me if not others also do it after me.  This is the dynamics by itself without considering that people might "want" BU to track USD (pu = 1), but it seems like an odd system to me (particularly because of the 1.5 factor in the collateral requirement).  Please also note that the forum is not very well suited to typing formula (although they are quite simple), so if it helps in reading I could also typeset this calculation again in LaTeX.  And finally, please excuse if I made any typos in the formulas or similar ... I just wanted to contribute my quick calculation but haven't done thorough review.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 28, 2013, 06:42:54 AM
Edit: This assertion about BitAssets will go to 0 is incorrect. Please see discussion near the end of this page.

cunicula is correct, BitAssets will go to 0.

It is very easy to explain. Both the short and the long have an incentive to ask and bid (respectively) a lower price. Both seller and buyer want a lower price (at the moment they transact). Period.

Short wants to sell for a lower price, so he is protected on the downside. Long wants to buy for a lower price, so he can gain more on the upside.

In a normal futures market, there is always threat of delivery of the real asset, thus the short's liability is the value of the real asset and the short has an incentive to sell (ask) for a premium on the external price of the real asset.

In BitAssets, there is no such backstop, thus both short and long of the trade profit more the lower the price they sell and pay for respectively. This is the Tragedy of the Commons (http://cunicula) (cunicula's free rider).

I am sure everyone will realize now, BitAssets are dead. Forget it. I tried to think of way to make them work, and cunicula is 100% correct. The only way to make them work is if there is a backer willing to defend the external price and who is paid some fees for doing this.


I arrived at the (quite obvious) epipheny in a roundabout manner, as I was thinking about how my proposal for shorter duration forced expiration would work as I had a few spare moments laying in bed as I awoke. Lately I have been very busy when at the computer, coding the Xtext parser for my new Scala-inspired language Copute (which compiles to Scala). I managed to trip on the HUGE EGO of the super capable lead developer of Xtext (his own fault! (https://bugs.eclipse.org/bugs/show_bug.cgi?id=415909#c26)), so I must be back to my very high-level of programming that I used to do. I must reiterate what Eric S. Raymond (creator of the term open source and the famous Cathedral and Bazaar essay which catapulted the open source revolution) wrote about Ego is for little people (http://esr.ibiblio.org/?p=1404), "if I am not regularly pissing people off, I must be doing something wrong". This is simply because most people have their ego dialed higher than their logic.

Some misinterpret my ENTP/ENFP personality as ego, whereas it is usually just the E in Extroverted. I love communication (except when I am coding, then I have an INTP personality switch, which is why I hate to stop to interact, e.g. file bug report, when I am coding because it pulls me out of my INTP into ENTP then ENFP modes).

It seems very clear to me that economic debates are entertaining, but ultimately will require experimentation.

bytemaster, I hope you come off your high-chair about economics. You don't know economics. I don't say this with any personal vendetta or animosity. It is just that you block your own learning, when you try to resolve economics to some subset of fixed axioms.

Axiom of Leadership: Being an effective opensource leader means never, never assert on the group what you can not prove beyond any reasonable doubt. In closedsource you can take proprietary risks. Separate your closedsource activity from the opensource, if you want support of others who as smart or smarter than you.

Bitcoin was an experiment that has left many "economics professors" at a loss and has defied their predictions.

Unlike BitAssets, Bitcoin doesn't need a backstop, because it is tracking the value of itself, thus there is no situation where short (seller) and long (buyer) both want a lower price.

Once the code is complete it would be trivial to launch a version without dividends and see how it competes.

I hope you are implementing my suggestion to write modular code. Scala would have been a much better choice for that vector of need.

One of our biggest advantages is that we have software developers capable of building nearly anything once they understand the fundamentals.

<joke>But you don't have me and Scala.</joke>  :-[


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: td services on August 28, 2013, 06:53:06 AM
Quote
You (Dobom) seem equipped with some appropriate analytic tools. I (quite honestly) wish I could say the same for the BitShares team.

I find it a bit hasty professor that you've decide to make such a judgment without ever meeting us in person or having a direct conversation with us about our plans and team. We are very well funded and have a long term roadmap. I think you have discounted that we established our company in early July and have only just begun this journey. Perhaps in the future, you'll revisit your opinion of us.

Sure, I am well known for excessively harsh criticism. Things could easily change. I just don't think this will happen unless you bring in outside expertise from mainstram economics (not Austrian). Just think of it as a strong recommendation.

The 'mainstream economics' I've seen is just some combination of Keynesian and Monetarist drivel. Since money supply is backed by government debt, they are really just two sides of the same silver plated copper coin. Intelligent life is hard to find in academic economic departments, and the results of their handiwork is plain for all to see in the current global economic crises, with no end in sight. History has shown repeatedly where things are headed, though this time it will be on a global scale. Please don't contaminate a promising project like Bitshares with mainstream economic theory and its history of failure.

I have heard, though, that there are actually Austrian economists at UC San Jose, and Santa Clara University also has some good professors in the field. Harvard is the bottom of the swamp, mouthpieces for the elites.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 28, 2013, 07:12:31 AM
The 'mainstream economics' I've seen is just some combination of Keynesian and Monetarist drivel. Since money supply is backed by government debt

Oh my, you go off on the same mistakes and single-minded delusion as bytemaster and goldbugs with their "tinfoil hats". Read Armstrong more carefully and thoroughly.

First of all, you don't understand what Keynesian economics really is, because vested interests have distorted his theories for their own use. Here are some quotes from a blog and the comments that you should study. Make sure you read the comments from me that are bolded, as I don't agree with Keynes.

http://blog.mpettis.com/2013/08/the-urbanization-fallacy

Quote
But what if you are Keynesian? Didn’t Keynes say that simply creating work would make an economy richer, even if that work consisted of digging holes and filling them up again? Isn’t it better to build an apartment building than to dig a hole and fill it up again?

No, and Keynes never said that. Keynesian pump priming only works if there is high unemployment caused by the self-reinforcing tendency of lost jobs leading to lower demand leading to more lost jobs as factories fire workers. Spending in itself does not create wealth, and Keynes never said that it would. Spending can create a process that under some conditions can cause the economy to grow faster and under other conditions simply creates an unnecessary expense.

http://blog.mpettis.com/2013/08/the-urbanization-fallacy/#comment-750

Quote
In fact no, because the point is simply to reverse what is essentially a positive feedback loop. Rising unemployment causes declining demand which causes rising unemployment. By hiring the workers that are fired, you break the loop. This is really the Keynesian point. He never said that government spending was always good, even when non-productive.

http://blog.mpettis.com/2013/08/the-urbanization-fallacy/#comment-752

Quote
He never argued that free markets are bad. He argued that they are the best system ever devised for generating wealth but that, among other things, they are prone to disorderly behavior and brutal adjustments from time to time, and that these can have such a heavy social cost that the market system can itself can be rejected. Remember that he was writing at a time when communists and fascists were mounting a serous attack on what seemed like an enfeebled capitalism.

http://blog.mpettis.com/2013/08/the-urbanization-fallacy/#comment-574

Quote
Keynes has been misunderstood as politicians around the world have routinely abused the argument for “Keynesian spending” to justify poor government policies sometimes very blatantly.

http://blog.mpettis.com/2013/08/the-urbanization-fallacy/#comment-581 (my comment)

Quote
I have not read Keynes, but I think his theories were twisted by those who wanted to misapply them for their own vested interests.

http://blog.mpettis.com/2013/08/the-urbanization-fallacy/#comment-637

Quote
Here’s a great article by Keynes on his views of inflation and governments resorting to money printing to finance a funding gap. Quite simply, he wasn’t too fond of it. Keynes hated deflation, but he also hated inflation and he certainly wasn’t this big government guy that the “Keynesians” always paint him out to be. He felt that government budgets should be balanced most of the time, he didn’t like freely floating exchange rates(he wanted fixed, but adjustable pegs), and he felt that taxation should never be above 25% of the total economy.

http://www.pbs.org/wgbh/commandingheights/shared/minitext/ess_inflation.html

http://blog.mpettis.com/2013/08/the-urbanization-fallacy/#comment-615

Quote
Keynes was a believer in free markets. However, he also believed that government should and could play a role in moderating boom and bust cycles. I think some of Mr. Pettis’ prescriptions for the U.S, Europe and China could be described as Keynesian in nature.

In my mind, simple Keynesian philosophy would be to repair (or build in countries lacking infrastructure) necessary roads and bridges at the onset of recession. Conversely (and this is just as important) when the economy is heating up, slow down the amount of government spending on road and bridge projects, Simple isn’t it? However if look at the nature of governments and politics it isn’t so easy in practice. Many governments can’t seem to pull away the fiscal stimulus when the economy starts to heat up. Running deficits year after year was never what Keynes prescribed.

Rest of the comments below are from me.

http://blog.mpettis.com/2013/08/the-urbanization-fallacy/#comment-621

Quote
Indeed government can never be the solution, thus seatrus’s idea that the government could subsidize just the right things and pick the winners in the future economy, is fantasy.

We programmers have a saying “talk is cheap, show me the code”

http://blog.mpettis.com/2013/08/the-urbanization-fallacy/#comment-516

Quote
Quote
Quote
Keynesian pump priming only works if there is high unemployment…
I have to question the assertion.
FDR devaluing the dollar in 1934 (and confiscating gold to get ‘er done) was necessary to write-down the illusory capital (e.g. lenders debts were devalued since borrowers can pay back in cheaper money) from the roaring 20s and set the USA back to a more competitive position, which enabled the USA to bottom. Japan is in the process of doing this now and thus should bottom 2016.

Backstopping people so that 33 – 50% of the population doesn’t starve, become sickly, stop educating their children, etc.. is more productive than letting the economy spiral into an abyss. But taking it too far to protect 100% of the people from 100% of outcomes is unproductive.

WW2 pretty much destroyed the productive capacity of the rest of the world and left the USA with the best infrastructure remaining (sans Pearl Harbor).

In theory the free market would work best, except that a large society (much inertia in top-down) doesn’t respond as a free market even if given the opportunity. We have to live with what works. But preventing fine-grained annealing of the private sector while responding with appropriate Keynesian spending, which is what is developing now in most of the world developed and developing. For example, I read yesterday India has banned gold imports and made it illegal to transact on gold without a license.

Want to know why the G5 is going to make a war now, read the following comment.

http://blog.mpettis.com/2013/08/the-urbanization-fallacy/#comment-559

Quote
Quote
However, I don’t see Japan(4% unemployment) or even the US today as extremely depressed.
Agreed that is why I wrote upthread that Michael’s Keynesian stimulus only applies to the minimum social welfare, not to giving people 100% of everything. Stimulus is much more productive too when it is difference between wasting away in squalor picking your nose all day or maintaining primary+secondary school education (post-secondary education is more dubious since the benefits only surely apply in the STEM fields). Agreed in the USA, the boomers refuse to lower than standard-of-living in order to write-down the capital stock. Ditto what happened to Japan over past 23 years. Japan had the benefit of an trade surplus. The USA has a trade deficit. My understanding is that Japan was forced to Abeconomics when they moved into trade deficit this year. The USA has the benefit of being the reserve currency with the strongest military. So the western boomers (and their guaranteed Medicare $5 trillion per year accrual-based budget deficit, etc) will not go down without a fight– the USA Laffer-limit-be-damned, taxman cometh with an M14.

http://blog.mpettis.com/2013/08/the-urbanization-fallacy/#comment-760

Quote
Quote
Agreed in the USA, the boomers refuse to lower than standard-of-living in order to write-down the capital stock. Ditto what happened to Japan over past 23 years. Japan had the benefit of an trade surplus. The USA has a trade deficit. My understanding is that Japan was forced to Abeconomics when they moved into trade deficit this year. The USA has the benefit of being the reserve currency with the strongest military. So the western boomers (and their guaranteed Medicare $5 trillion per year accrual-based budget deficit, etc) will not go down without a fight– the USA Laffer-limit-be-damned, taxman cometh with an M14.
Could that be why the G5 appears (to me and others) to be hellbent on inventing a false-flag to start a war in Syria?

The G5 has no other option to maintain control as it spirals the global sovereign debt toilet bowl.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: td services on August 28, 2013, 07:30:24 AM
Right - Keynes advocated trying to level out the boom-bust cycle with government spending financed by government debt to stimulate the economy by reducing unemployment. Herbert Hoover tried and failed with this at the beginning of the Depression with a slew of public works projects(think Hoover Dam). People think FDR started this with WPA and New Deal, but it actually started much sooner under Hoover, ending with a mass panic and bank run.

My understanding is even Armstrong points out that attempts to counter business cycles with manipulation of the economy is futile and just exacerbates the problem. The panics prior to the Great Depression were much less severe and only lasted a few years when allowed to resolve on their own.


Title: Small govt, not gold standard, was the key for 1800s
Post by: AnonyMint on August 28, 2013, 08:01:54 AM
The context of the discussion was I explained that Keynes(ism) never proposed to run deficits year-after-year, yet the failure of Keynesism is he assumed government was rational and self-limiting.

Agreed, but don't conflate and then assume it is because of a gold standard that the 1800s were more prosperous. They were because the USA was a frontier and the government was less than 10-20% of the GDP (now is it roughly 60 - 80% if include cost of complying with regulation and local govts (http://grandfather-economic-report.com/), especially when the $5 trillion per year unfunded liability deficit is considered).

And don't conflate and say that inflation is bad. It is centralized inflation that is bad, because it helps to build the government. Decentralized inflation is absolutely necessary, M2 and nominal GDP grew by 5% per annum since 1790 in the USA. Without inflation, you can't grow the economy. The USA never had ONLY gold and silver as money, there were always fractional receipts from private banks. It was the decentralized nature (private banks making fractional receipts for gold) of the debasement that made the USA great during the 1800s. The downfall was that the receipts were fractional reserves. This allowed JP Morgan to bail out the Treasury and bankers took over the government by 1913. The decentralized digital currencies solve this problem, but Bitcoin has a flaw in that debasement stops (very bad).

Please read the math:

https://bitcointalk.org/index.php?topic=160612.msg2895021#msg2895021

And more discussion on that (follow the sub-links too):

https://bitcointalk.org/index.php?topic=160612.msg2930843#msg2930843


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: td services on August 28, 2013, 08:18:38 AM
Per Adam Smith's Real Bills Doctrine, there wasn't really inflation during the 1800s. The private bank notes were backed by gold and bills of exchange held by the issuing banks. The bills were 90 day notes representing goods in production. The amount of bills in circulation reflected the level of economic activity. Thus, money supply could expand and contract to match the level of economic activity. The British Empire also thrived and expanded under this system.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 28, 2013, 08:51:07 AM
I debated Antal Fekete about this in private email a few years ago.

If there weren't fractional reserves, then why were there massive bank runs and panics, that led to JP Morgan bailing out the system in the late 1800s?

I forget all my logic about Real Bills, but I don't think they stopped fractional reserves at the private banks. I think Real Bills is all smoke and mirrors. The M2 still increased by 5% per annum. I supplied the link to the data in prior post.

P.S. There is very high quality of discussion in this thread. Participants are very astute thus far.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: favdesu on August 28, 2013, 10:38:58 AM
P.S. There is very high quality of discussion in this thread. Participants are very astute thus far.

true, but to be honest, I'm lost since page 6. this is too deep for the average person to follow, if you just want information/status on the project.

How about you open a bitmessage channel for this conversation?


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 28, 2013, 10:42:53 AM
P.S. There is very high quality of discussion in this thread. Participants are very astute thus far.

true, but to be honest, I'm lost since page 6. this is too deep for the average person to follow, if you just want information/status on the project.

How about you open a bitmessage channel for this conversation?

This is a Bitcoin Forum > Bitcoin > Project Development thread. Thus, I assume it is for developers to discuss how to get the design correct.

I suggest bytemaster can start a thread in Bitcoin Forum > Bitcoin > Alternate Cryptocurrencies, if he wants to present a less technical thread.

There needs to be some place for us to discuss the deep issues on this proposal.

For example, what is the point of bytemaster telling you BitAssets are wonderful (putting the cart before the horse so to speak), when I have very simply proven upthread they will go to 0 value (https://bitcointalk.org/index.php?topic=279771.msg3024053#msg3024053).


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 28, 2013, 04:22:15 PM
cunicula is correct, BitAssets will go to 0.

It is very easy to explain. Both the short and the long have an incentive to ask and bid (respectively) a lower price. Both seller and buyer want a lower price (at the moment they transact). Period.

Short wants to sell for a lower price, so he is protected on the downside. Long wants to buy for a lower price, so he can gain more on the upside.


If I am going to go short, I want to sell for as high a price as possible because I have borrowed the asset and will have to buy back at a lower price in the future.     Thus the foundation of the rest of your conjecture that BitAssets will go to 0 is gone.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 28, 2013, 04:57:21 PM
cunicula is correct, BitAssets will go to 0.

It is very easy to explain. Both the short and the long have an incentive to ask and bid (respectively) a lower price. Both seller and buyer want a lower price (at the moment they transact). Period.

Short wants to sell for a lower price, so he is protected on the downside. Long wants to buy for a lower price, so he can gain more on the upside.


If I am going to go short, I want to sell for as high a price as possible because I have borrowed the asset and will have to buy back at a lower price in the future.     Thus the foundation of the rest of your conjecture that BitAssets will go to 0 is gone.

Damn, I brain farted (in bed), inverted my logic on long needs higher price, short needs lower price (trying to do too many things at same time).

Okay excellent. Now I can excited about BitAssets again.

So then I continue with the thought process I was doing to redesign BitAssets to make symmetric the stochastic range of preferences on both sides, long and short.

If instead of borrowing to go short, both short and long put their collateral as backing for the BitAsset, and they agree to subtract the (L x) movement in price (higher from short, lower from long) from their half of the collateral and give it to the other party. Then they can agree to any term of contract expiration. We can even support leverage, by making L > 1.

Example, if short ask and long bid meet at 1 BitUSD for 10 BitShares. They both put up 10 BitShares of collateral. If L = 1, and at the end of the agreed expiration, the market price for 1 BitUSD is 6 BitShares, then the long gives 4 of his collateral to the short, and the BitUSD (BitAsset) is retired. (Problem: how do we determine market price?)

My expectation is that by balancing it this way, instead of your current asymmetric design (your design short gets margin, but long never does and no expiration date), then the shorter-term expirations will much more closely track the value of the designated BitAsset.

Why?

1. Both long and short have a balanced set time preference.

2. Shorter-term positions remove the secular trend of the designated asset from the equation.

3. The short and long are more frequently renewing their positions in the market place of bid / ask, thus resetting their target price to the current real-time price of the designated asset.

The problem with my design above as compared to bytemaster's design is that there is no buying of a BitUSD to cover, thus there isn't a 1-to-1 trade for each covering. Rather my design expects a "market price", but such doesn't really exist.

So let's fix my design.

My solution is in the above example, the long must buy a BitUSD and give it to the short. The long keeps the remainder of his collateral, plus takes 2 BitShares from the short's collateral. This is done automatically by the miner of the block. Note this is what I originally thought BitAssets were designed to do. I later learned from bytemaster's example upthread, that his design is asymmetric. In this case, leverage can still be paid out, by giving the appropriate calculation of collateral to the short, along with the BitUSD.

But my design still has a problem. The BitUSD the long buys can't be one that expires. So this creates N classes of each BitAsset, one for non-expiration, and N-1 others for different expiration terms. But how does the BitUSD with no expiration get created? We are back to bytemaster's design in order to create the BitUSD with unlimited expiration time. So what have I just described? Options on the BitAsset?

The asymmetric design has the advantage that the long can hold his/her position indefinitely. Both designs could be offered in the system.

Can anyone make any other observations of ramifications between my design and bytemaster's design for BitAssets?


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 28, 2013, 05:30:57 PM
One of the design goals was having something people could 'hold' long term and would be suitable for non-speculators to transact in. 
Fungibility of positions was also important.
Having the ability to derive meaningful price information for automatic margin calls / settlement.

All of that said, your approach would work to some extent assuming you had a settlement method.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: blackswan on August 28, 2013, 05:35:38 PM
Interesting project.  I'm very excited to watch it develop.

If you guys are looking for a user interface designer, I might consider it.
My latest in-development project: http://kryptotrader.com (http://kryptotrader.com)


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 28, 2013, 05:38:20 PM
Latest Article: http://letstalkbitcoin.com/own-your-identity-with-bitshares/


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 28, 2013, 05:41:13 PM
One of the design goals was having something people could 'hold' long term and would be suitable for non-speculators to transact in. 
Fungibility of positions was also important.
Having the ability to derive meaningful price information for automatic margin calls / settlement.

Re-read mine. I think I just described options on your BitAsset?

All of that said, your approach would work to some extent assuming you had a settlement method.

I was editing my post while you were reading it. Re-read the last part about settlement. It is same as for your design.

Seems these options will add symmetric supply and demand for your design, thus helping to track the price of the designated asset?


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 28, 2013, 05:46:05 PM
I would probably come on board as a coder, if you let me contribute Scala code (I would try to code faster than you, hehe so more code would be Scala than C++). Then I would be responsible for integrating with the C++ code and teaching you Scala. Doesn't sound realistic, so perhaps I have to be a bystander. I don't think you want to ship and require the Java Virtual Machine to be installed. Can't force my will on the majority here.

Maybe I can write a Scala version of your code in parallel, e.g. Bitcoin has a bitcoinj version of the client. I am contemplating my options now.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 28, 2013, 05:50:46 PM
Not mentioned in detail in the white paper, BitShares also enable options trading.

Options work like this:
Suppose I have $100 BitUSD
I will give you the option to Buy them for 1 BTS any time in the next 1 month (a specific block number).
In exchange for that option, you would give me .01 BTS today.
You of course would not exercise that option until the price was above 1 BTS.
In order to exercise the option, you must send me 1 BTS to claim the 100 BitUSD.

The 100 BitUSD are 'locked' in the blockchain for the duration of the option.  After the deadline, if they have not been claimed then I can spend them normally.

So in addition to shorts/longs, options provide another way to speculate.

As for your claim of asymmetric motivations between short/long positions this is not a problem because it would be accounted for in the price which would be slightly biased.

Note:  the goal isn't price parity, it is exchange rate hedging.   So 1 BitUSD will be worth more than 1 USD almost all of the time.  How much more depends upon relative expectations of future dividend rates.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 28, 2013, 05:54:45 PM
I would probably come on board as a coder, if you let me contribute Scala code (I would try to code faster than you, hehe so more code would be Scala than C++). Then I would be responsible for integrating with the C++ code and teaching you Scala. Doesn't sound realistic, so perhaps I have to be a bystander. I don't think you want to ship and require the Java Virtual Machine to be installed. Can't force my will on the majority here.

Maybe I can write a Scala version of your code in parallel, e.g. Bitcoin has a bitcoinj version of the client. I am contemplating my options now.

I have a strong desire for the 'protocol' to be open and not defined by an 'implementation' like bitcoin.   Having a parallel code-base would force us to produce a detailed spec independent of any implementation and resolve many problems faced by using Bitcoin Qt as the 'defacto standard definition'. 

It is encouraging to me to see that you have evaluated the idea and found it worth investing your time in creating an implementation.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 28, 2013, 06:06:50 PM
Not mentioned in detail in the white paper, BitShares also enable options trading.

Options work like this:
Suppose I have $100 BitUSD
I will give you the option to Buy them for 1 BTS any time in the next 1 month (a specific block number).
In exchange for that option, you would give me .01 BTS today.
You of course would not exercise that option until the price was above 1 BTS.
In order to exercise the option, you must send me 1 BTS to claim the 100 BitUSD.

The 100 BitUSD are 'locked' in the blockchain for the duration of the option.  After the deadline, if they have not been claimed then I can spend them normally.

So in addition to shorts/longs, options provide another way to speculate.

Those are asymmetric again.

Your options don't appear to create symmetric demand for the BitAsset in the same way as my proposal does, because one side has to put up much more capital than the other?


As for your claim of asymmetric motivations between short/long positions this is not a problem because it would be accounted for in the price which would be slightly biased.

Note:  the goal isn't price parity, it is exchange rate hedging.   So 1 BitUSD will be worth more than 1 USD almost all of the time.  How much more depends upon relative expectations of future dividend rates.

I understood that already from the white paper.

Why do you think they will only be slightly biased? I am concerned that asymmetry is pernicious, meaning I expect there is no equilibrium.

Why do you think otherwise?

Having symmetric options on your asymmetric asset, might stabilize it.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 28, 2013, 06:09:05 PM
I would probably come on board as a coder, if you let me contribute Scala code (I would try to code faster than you, hehe so more code would be Scala than C++). Then I would be responsible for integrating with the C++ code and teaching you Scala. Doesn't sound realistic, so perhaps I have to be a bystander. I don't think you want to ship and require the Java Virtual Machine to be installed. Can't force my will on the majority here.

Maybe I can write a Scala version of your code in parallel, e.g. Bitcoin has a bitcoinj version of the client. I am contemplating my options now.

I have a strong desire for the 'protocol' to be open and not defined by an 'implementation' like bitcoin.   Having a parallel code-base would force us to produce a detailed spec independent of any implementation and resolve many problems faced by using Bitcoin Qt as the 'defacto standard definition'.  

It is encouraging to me to see that you have evaluated the idea and found it worth investing your time in creating an implementation.

As I said from the start, there is a lot innovation here that I am interested in.

But I don't agree with every design decision you are making.

So I am trying to think of how we can help each other reach our respective goals, with the least disruption of our respective scarce time.

Modularity comes to my mind. There may be modules of functionality we agree on.

Also HIGH-LATENCY mix-net is crucial. You haven't mentioned it at all.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 28, 2013, 06:16:05 PM
Can we design it such that the cross-chain transactions will interface blockchains using competing protocols (e.g. no dividends)?

I think yes?

So then I can launch a slightly different protocol, but we can share much code?


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: td services on August 28, 2013, 06:48:37 PM
Just to be clear:  Only the BitShares ID and BitShares Mail system will be released in beta at C3.   Rushing a crypto-currency to market without ample testing and review is something we want to avoid.   That said, a large part of the BitShares blockchain has already been defined including the transaction types.   I have even generated and validated 5 blocks to prove the basic behavior as a crypto-currency with dividends.  You can view my debug block-explorer output: http://the-iland.net/static/chain.html for an example of how the numbers work.    Anyway, just showing you that we have a plan and will be systematically rolling it out as time permits.

Do you have a planned date when mining will start? I thought it also was this fall, maybe I misread something.

Also, will the mining code be available to test mining prior to the actual start?

Finally, how do the current investors plan on earning a return on their investment in Bitshares?

Thought I'd ask again since I think the questions got lost in all the economics discussion. This has a large impact on my mining approach and timing.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 28, 2013, 07:44:26 PM
Can we design it such that the cross-chain transactions will interface blockchains using competing protocols (e.g. no dividends)?

I think yes?

So then I can launch a slightly different protocol, but we can share much code?
Cross-chain transactions are compatible with Bitcoin.    After much work I was unable to create an efficient, secure, means of having 'one currency' with a 'fixed supply' split among multiple chains without allowing a 51% attack on one chain to steal 100% of the value stored on that chain.   So all cross-chain transactions work like https://en.bitcoin.it/wiki/Atomic_cross-chain_trading



Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 28, 2013, 07:47:51 PM
Just to be clear:  Only the BitShares ID and BitShares Mail system will be released in beta at C3.   Rushing a crypto-currency to market without ample testing and review is something we want to avoid.   That said, a large part of the BitShares blockchain has already been defined including the transaction types.   I have even generated and validated 5 blocks to prove the basic behavior as a crypto-currency with dividends.  You can view my debug block-explorer output: http://the-iland.net/static/chain.html for an example of how the numbers work.    Anyway, just showing you that we have a plan and will be systematically rolling it out as time permits.

Do you have a planned date when mining will start? I thought it also was this fall, maybe I misread something.

Also, will the mining code be available to test mining prior to the actual start?

Finally, how do the current investors plan on earning a return on their investment in Bitshares?

Thought I'd ask again since I think the questions got lost in all the economics discussion. This has a large impact on my mining approach and timing.

We have a method to our madness, but that is our trade secret.   As for timing code availability, we are considering a competition on the algorithm so the final candidate is not known at this time.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 28, 2013, 09:35:09 PM
we are considering a competition on the algorithm

I assume you mean the GPU/ASIC-resistant PoW. I purposely haven't responded to your request for my algorithm, but I will share at the right time, when I get closer to releasing something.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 28, 2013, 09:45:44 PM
Can we design it such that the cross-chain transactions will interface blockchains using competing protocols (e.g. no dividends)?

I think yes?

So then I can launch a slightly different protocol, but we can share much code?
Cross-chain transactions are compatible with Bitcoin.    After much work I was unable to create an efficient, secure, means of having 'one currency' with a 'fixed supply' split among multiple chains without allowing a 51% attack on one chain to steal 100% of the value stored on that chain.   So all cross-chain transactions work like https://en.bitcoin.it/wiki/Atomic_cross-chain_trading

I don't want you to control the money supply of my coin. I want mine to debase at 5% per annum, all going to miners, no dividends. I just want to make sure that if my blockchain accepts transactions from your blockchain, that you reciprocate. Can we design a general interface for this so any altcoin can participate reciprocally?

I would probably try to support your other features, but I have to study them in detail before I can say for sure.

Isn't the entire point to get more options out there for the market to choose? If it is all opensource, why do you care which protocol wins? Surely you can continue to innovate on what ever takes the lead in the market. I want your Asset, ID and messaging features. It is just the details that I have to review first.

I don't know your business model, perhaps it is making clients for the communication, etc.. I am thinking it would be best for you to not tie your clients too tightly to one variant of your protocol and design as much modularity as you can, so your efforts aren't lost if you need to change things or some other altcoin protocol is winning more marketshare.

As for atomic operation, Sergio described a very simple algorithm. For example, Bob has BTC and Alice has BTS, so put a TX in BTS blockchain saying that Alice is waiting for TX from Bob in BTC on the BTC blockchain. Put a timeout, but it is non-repudiable during that timeout period. Bob then can safely send the BTC TX. The BTS blockchain automatically sees the BTC TX and finalizes the TX to send Bob BTS.

What do you think?


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 28, 2013, 09:53:42 PM
Can we design it such that the cross-chain transactions will interface blockchains using competing protocols (e.g. no dividends)?

I think yes?

So then I can launch a slightly different protocol, but we can share much code?
Cross-chain transactions are compatible with Bitcoin.    After much work I was unable to create an efficient, secure, means of having 'one currency' with a 'fixed supply' split among multiple chains without allowing a 51% attack on one chain to steal 100% of the value stored on that chain.   So all cross-chain transactions work like https://en.bitcoin.it/wiki/Atomic_cross-chain_trading

I don't want you to control the money supply of my coin. I want mine to debase at 5% per annum, all going to miners, no dividends. I just want to make sure that if my blockchain accepts transactions from your blockchain, that you reciprocate. Can we design a general interface for this so any altcoin can participate reciprocally?

I would probably try to support your other features, but I have to study them in detail before I can say for sure.

Isn't the entire point to get more options out there for the market to choose? If it is all opensource, why do you care which protocol wins? Surely you can continue to innovate on what ever takes the lead in the market. I want your Asset, ID and messaging features. It is just the details that I have to review first.

As for atomic operation, Sergio described a very simple algorithm. For example, Bob has BTC and Alice has BTS, so put a TX in BTS blockchain saying that Alice is waiting for TX from Bob in BTC on the BTC blockchain. Put a timeout, but it is non-repudiable during that timeout period. Bob then can safely send the BTC TX. The BTS blockchain automatically sees the BTC TX and finalizes the TX to send Bob BTS.

What do you think?

Any trading system that requires one chain to 'monitor' another chain is not scalable.   The chains must function with 0 knowledge of the other chain.  Clients may support both chains, but only those clients care about both chains.    I don't want to inherit BTC's scalability issues by requiring 'miners' to see the BTC TRX.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: nomailing on August 28, 2013, 10:49:59 PM
we are considering a competition on the algorithm

I assume you mean the GPU/ASIC-resistant PoW. I purposely haven't responded to your request for my algorithm, but I will share at the right time, when I get closer to releasing something.

I hope you consider to implement several PoW systems simultaneously in Bitshares. Then let proof-of-stake voters decide for the relative contribution of each PoW algorithm. This would be much more secure because an attacker would need not only 50% of the CPU power, but also 50% of ASICs and 50% of the stake (if we consider an example where all 3 contribute equally). At the same time it would be much more energy efficient because stakeholders could vote to decrease the contribution of PoW to maybe 20% and increase the contribution of PoS to 80%. In addition to the better energy efficiency it would also lower the effective inflation of Bitshares for regular users/consumers/investors.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: nomailing on August 28, 2013, 11:01:15 PM
If you have a suggestion for parameters to Scrypt that you think would achieve the goal I am open to it.  After all, I am not tied to any particular algorithm just the goal of decentralization.

Depends upon how the algorithm is changed every couple of years.

Yes, it's very important to have it setup that the mining algorithm can be changed. Just look at https://en.bitcoin.it/wiki/Prohibited_changes (https://en.bitcoin.it/wiki/Prohibited_changes) to see how difficulty this is, if you don't plan a change ahead.

Obviously current hash power would have to 'vote' to move to new a hashing technique.  
Current hash power would never vote to give up their power. Therefore it is much better to use proof-of-stake to vote for protocol changes or parameter changes of the network. Anyway, the value of the network ultimately stems from the stakeholders who define the market capitalization of the coin. So they should be the ones who should be able to vote for a change of the mining algorithm. If this isn't defined in the beginning, then it is hard to argue for a change later on, when the coin is running.

So why not code it modular with maybe scrypt (50%) AND hash256 (50%) in the beginning and add some more later on. And use proof-of-stake to vote for the relative contribution.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: td services on August 28, 2013, 11:17:04 PM
Do you have a planned date when mining will start? I thought it also was this fall, maybe I misread something.

Also, will the mining code be available to test mining prior to the actual start?

Finally, how do the current investors plan on earning a return on their investment in Bitshares?
Thought I'd ask again since I think the questions got lost in all the economics discussion. This has a large impact on my mining approach and timing.

We have a method to our madness, but that is our trade secret.   As for timing code availability, we are considering a competition on the algorithm so the final candidate is not known at this time.

OK, can you at least say whether or not the planned return on investment involves mining. If it is from just selling mobile apps or other interfaces and services, it doesn't affect my plans, but if it involves deploying preconfigured and optimized mass CPU power to mine at the very start then it would have a large impact.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 28, 2013, 11:46:38 PM
Can we design it such that the cross-chain transactions will interface blockchains using competing protocols (e.g. no dividends)?

I think yes?

So then I can launch a slightly different protocol, but we can share much code?
Cross-chain transactions are compatible with Bitcoin.    After much work I was unable to create an efficient, secure, means of having 'one currency' with a 'fixed supply' split among multiple chains without allowing a 51% attack on one chain to steal 100% of the value stored on that chain.   So all cross-chain transactions work like https://en.bitcoin.it/wiki/Atomic_cross-chain_trading

I don't want you to control the money supply of my coin. I want mine to debase at 5% per annum, all going to miners, no dividends. I just want to make sure that if my blockchain accepts transactions from your blockchain, that you reciprocate. Can we design a general interface for this so any altcoin can participate reciprocally?

I would probably try to support your other features, but I have to study them in detail before I can say for sure.

Isn't the entire point to get more options out there for the market to choose? If it is all opensource, why do you care which protocol wins? Surely you can continue to innovate on what ever takes the lead in the market. I want your Asset, ID and messaging features. It is just the details that I have to review first.

As for atomic operation, Sergio described a very simple algorithm. For example, Bob has BTC and Alice has BTS, so put a TX in BTS blockchain saying that Alice is waiting for TX from Bob in BTC on the BTC blockchain. Put a timeout, but it is non-repudiable during that timeout period. Bob then can safely send the BTC TX. The BTS blockchain automatically sees the BTC TX and finalizes the TX to send Bob BTS.

What do you think?

Any trading system that requires one chain to 'monitor' another chain is not scalable.   The chains must function with 0 knowledge of the other chain.  Clients may support both chains, but only those clients care about both chains.    I don't want to inherit BTC's scalability issues by requiring 'miners' to see the BTC TRX.

Agreed that scales better. I didn't realize Bitcoin has scripting for transactions. Are you including Script? Have you considered including CoinWitness (https://bitcointalk.org/index.php?topic=277389.0) (or Microsoft Research's Pinnochio), given gmaxell says Script is currently "mostly unused" in Bitcoin, then maybe experimental isn't so risky? Probably not realistic, but future-proofing is a thought.

If BitAssets can reliably track designated assets, then it may not be necessary to cross-chain if all one wants is the store-of-value and not some features of the other chain, just hold the proxy in your chain. Secure atomic cross-chain will be useful when you don't trust the exchange, e.g. an individual.


Title: Blockchain scaling?
Post by: AnonyMint on August 29, 2013, 12:09:09 AM
I read in the white paper.

Quote
Outputs that go unspent for more than 1 year forfeit their dividends and are charged a
5% transaction fee to move their output forward in the chain. Balances below the average
transaction fee are forfeited entirely. This will allow the network to recover value from lost keys
and eliminate the need to store transactions and outputs forever at ever increasing costs (and no
benefit if the keys were lost). Because the block­chain is rotating it is possible to define the
maximum total disk size required to process the chain.

Forcing old transactions to send to a new key every year, doesn't do much to reduce the size of the block chain. I don't know why you think it does?

Is that and cross-chain the only ideas you have for scalable blockchain?

I also saw this:

Quote
“You don’t need to keep an internal record of everything that has been done to have everyone’s accounts settled. We recognized a solution that would keep everyone’s block chain relatively lean,” he added.

But if you don't limit the number of keys that users can have, then you can't compress the ledger to a fixed size.

Quote
The block chain will allow for 1 billion IDs from the start, but it will be expandable

Ah so you arrived at the same solution I did, which is you must limit the number of keys users can have?


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 29, 2013, 12:17:33 AM
To further enhance security Hierarchical Deterministic Wallets are used to ensure that the same 'address' is never used more than once and that 'addresses' are never linked together via single transaction in the block chain in such a way that would compromise your identity through network analysis.  

Hierarchical Deterministic Wallets don't solve the problem of needing to combine change from several keys into one spend. So it seems to me your claim of "never" above is incorrect. Every user is going to end up with small balances in their keys at some point and need some way merge them.

https://bitcointalk.org/index.php?topic=279249.0

Quote from: gmaxwell
Even when a user ends address reuse by switching to BIP 32 address chains (http://bitcoinism.blogspot.com/2013/07/reclaiming-financial-privacy-with-hd.html)[i.e. Hierarchical Deterministic Wallets], they still have privacy loss from their old coins and the joining of past payments when they make larger transactions.

https://bitcointalk.org/index.php?topic=279249.msg3009655#msg3009655

Quote from: AnonyMint
As I understand the problem-to-solve is that if someone reveals your identity for any transaction then any other spends from the same public key are associated with your identity and any spends (inputs) from other public keys to the same transactions as the identified public key are with high-likelihood associated with your identity.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 29, 2013, 12:54:52 AM
4) the bitcoin block chain does not have a reliable block production rate, it is currently over 55 days ahead of schedule and thus fundamentally broken from an inflation control perspective and thus not a reliable time source for options expiration.

How can you fix this?


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 29, 2013, 01:00:57 AM
To further enhance security Hierarchical Deterministic Wallets are used to ensure that the same 'address' is never used more than once and that 'addresses' are never linked together via single transaction in the block chain in such a way that would compromise your identity through network analysis.  

Hierarchical Deterministic Wallets don't solve the problem of needing to combine change from several keys into one spend. So it seems to me your claim of "never" above is incorrect. Every user is going to end up with small balances in their keys at some point and need some way merge them.

https://bitcointalk.org/index.php?topic=279249.0

Quote from: gmaxwell
Even when a user ends address reuse by switching to BIP 32 address chains (http://bitcoinism.blogspot.com/2013/07/reclaiming-financial-privacy-with-hd.html)[i.e. Hierarchical Deterministic Wallets], they still have privacy loss from their old coins and the joining of past payments when they make larger transactions.

https://bitcointalk.org/index.php?topic=279249.msg3009655#msg3009655

Quote from: AnonyMint
As I understand the problem-to-solve is that if someone reveals your identity for any transaction then any other spends from the same public key are associated with your identity and any spends (inputs) from other public keys to the same transactions as the identified public key are with high-likelihood associated with your identity.

It is safe to merge outputs that haven't been merged in a while.  This is particularly true when you consider 'off-chain' option/bid/ask negotiations where two different people both sign a transaction rather than let the miner do it.  If this occurred on a regular basis then you could safely merge inputs/outputs without it correlating with a high likelihood of you owning both of them.  

My thinking was that after a coin had ping-ponged back and forth without merging for 4 or 5 transactions you can safely merge it.

A large transaction would be comprised of many smaller transactions thus, if I wanted to send you $100 but only have outputs of $5, $20, $10, $50, and $15 then I would broadcast 5 independent transactions to you without having to exchange 5 addresses.   Spread out the broadcast of those transactions over 10 minutes and it would be hard to correlate them.






Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 29, 2013, 01:10:35 AM
Every new altcoin has to have a killer feature, else it has no chance of gaining traction.

It seems you all are betting your initial effort on the BitName and Messaging features. I don't think those are the killer feature.

When looking to buy a car, I am not so interested in whether it has a communications system. I am more interested in the features of the car.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 29, 2013, 01:22:35 AM
It is safe to merge outputs that haven't been merged in a while.

I don't see what time has to do with it, unless you are thinking of what you wrote below.

This is particularly true when you consider 'off-chain' option/bid/ask negotiations where two different people both sign a transaction rather than let the miner do it.  If this occurred on a regular basis then you could safely merge inputs/outputs without it correlating with a high likelihood of you owning both of them.  

My thinking was that after a coin had ping-ponged back and forth without merging for 4 or 5 transactions you can safely merge it.

What is this off-chain signing?

A large transaction would be comprised of many smaller transactions thus, if I wanted to send you $100 but only have outputs of $5, $20, $10, $50, and $15 then I would broadcast 5 independent transactions to you without having to exchange 5 addresses.   Spread out the broadcast of those transactions over 10 minutes and it would be hard to correlate them.

Yeah merging can be solved that way, yet it is the forking due to giving change that can't be delinked. Nearly every transaction involves giving change.

Also your merging solution isn't so solid if paying to a merchant whose incoming address are well known.

Bottom line is that the blockchain is subject to traffic analysis. Very difficult to avoid.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 29, 2013, 01:23:14 AM
4) the bitcoin block chain does not have a reliable block production rate, it is currently over 55 days ahead of schedule and thus fundamentally broken from an inflation control perspective and thus not a reliable time source for options expiration.
How can you fix this?
That my friend is a problem I spent days on before coming to a workable solution.   So here it goes:

Given a known genesis time, you can calculate the 'expected time' of block N based on the target interval I as   G + N*I.

Given the last 2 weeks of blocks, and the timestamp included in the block, it is possible to calculate the 'median error from expected time'.

If the median error from expected time is positive... we are producing too fast, set the target interval to 1.05 * I
If the median error from expected time is negative... we are producing too slow, set the target interval to .95 * I
If the median error is accurate within a safe range then keep the target interval at I.

Combined with a continuous adjustment of difficulty based upon the following algorithm:

Current Difficulty = median difficulty of last 4096 blocks (about 2 weeks).
Next Difficulty     = current difficulty * target interval / median_interval

On a purely random basis (steady hash power with normal distribution of times proportional to difficulty) this algorithm keeps the max median error from expected time less than 12 hours after decades of simulation.
In a system with increasing hash power the clock should skew, but will correct when the growth rate stabilizes.   This algorithm should also adapt continuously and thus minimize the area between the target difficulty and current hash power producing a graceful curve.   Once the clock skews to much as a result of increasing hash power, the sudden increase in difficulty by 5% should limit the damage.

The key here is that the target should not be off by more than a day or 2 max.  Combined with a hash algorithm that is limited to scaling with CPU and no huge ASIC style jumps and we can hopefully keep the block rate production within much tighter tolerances than Bitcoin.






Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 29, 2013, 01:26:42 AM
It is safe to merge outputs that haven't been merged in a while.

I don't see what time has to do with it, unless you are thinking of what you wrote below.

This is particularly true when you consider 'off-chain' option/bid/ask negotiations where two different people both sign a transaction rather than let the miner do it.  If this occurred on a regular basis then you could safely merge inputs/outputs without it correlating with a high likelihood of you owning both of them.  

My thinking was that after a coin had ping-ponged back and forth without merging for 4 or 5 transactions you can safely merge it.

What is this off-chain signing?

A large transaction would be comprised of many smaller transactions thus, if I wanted to send you $100 but only have outputs of $5, $20, $10, $50, and $15 then I would broadcast 5 independent transactions to you without having to exchange 5 addresses.   Spread out the broadcast of those transactions over 10 minutes and it would be hard to correlate them.

Yeah merging can be solved that way, yet it is the forking due to giving change that can't be delinked. Nearly every transaction involves giving change.

Off-chain is where I create a transaction with 3 inputs from me and 3 from you.  I sign it, send it to you, you sign it and broadcast it to the network.   These types of transactions will be cheaper than using the built-in block chain for bids and orders. 


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 29, 2013, 01:36:47 AM
Perhaps use Newton's method or gradient descent rather than assuming a Gaussian, steady state.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 29, 2013, 01:48:55 AM
Perhaps use Newton's method or gradient descent rather than assuming a Gaussian, steady state.

I am very interested in any improvements that could be generated.  To see my current algorithm which is generic and self-contained:

https://github.com/InvictusInnovations/BitShares/blob/master/src/blockchain/blockchain_time_keeper.cpp

The test I used to simulate behavior:

https://github.com/InvictusInnovations/BitShares/blob/master/tests/timekeeper.cpp

My algorithm only works assuming the growth in hash power is not continuous and that there are periods of time with steady or decreasing hash power which gives the algorithm enough time to correct.

We would need to estimate not only the current hash power, but the median rate of change in hash power.   The challenge is avoiding over-corrections that cause large oscillations in the median error.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 29, 2013, 01:50:51 AM
Every new altcoin has to have a killer feature, else it has no chance of gaining traction.

It seems you all are betting your initial effort on the BitName and Messaging features. I don't think those are the killer feature.

When looking to buy a car, I am not so interested in whether it has a communications system. I am more interested in the features of the car.

BitUSD and BitGold are what we are betting on.    Diversification is best.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 29, 2013, 01:58:21 AM
It is safe to merge outputs that haven't been merged in a while.

I don't see what time has to do with it, unless you are thinking of what you wrote below.

This is particularly true when you consider 'off-chain' option/bid/ask negotiations where two different people both sign a transaction rather than let the miner do it.  If this occurred on a regular basis then you could safely merge inputs/outputs without it correlating with a high likelihood of you owning both of them.  

My thinking was that after a coin had ping-ponged back and forth without merging for 4 or 5 transactions you can safely merge it.

What is this off-chain signing?

A large transaction would be comprised of many smaller transactions thus, if I wanted to send you $100 but only have outputs of $5, $20, $10, $50, and $15 then I would broadcast 5 independent transactions to you without having to exchange 5 addresses.   Spread out the broadcast of those transactions over 10 minutes and it would be hard to correlate them.

Yeah merging can be solved that way, yet it is the forking due to giving change that can't be delinked. Nearly every transaction involves giving change.

Off-chain is where I create a transaction with 3 inputs from me and 3 from you.  I sign it, send it to you, you sign it and broadcast it to the network.   These types of transactions will be cheaper than using the built-in block chain for bids and orders. 

How about if miners are tumblers wouldn't that solve the problem to great extent?

https://bitcointalk.org/index.php?topic=279249.0

Quote
More complicated implementations are possible where even the server doesn't learn the mapping.

E.g. Using chaum blind signatures: The users connect and provide inputs (and change addresses) and a cryptographically-blinded version of the address they want their private coins to go to; the server signs the tokens and returns them. The users anonymously reconnect, unblind their output addresses, and return them to the server. The server can see that all the outputs were signed by it and so all the outputs had to come from valid participants. Later people reconnect and sign.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 29, 2013, 01:58:35 AM
If you have a suggestion for parameters to Scrypt that you think would achieve the goal I am open to it.  After all, I am not tied to any particular algorithm just the goal of decentralization.

Depends upon how the algorithm is changed every couple of years.

Yes, it's very important to have it setup that the mining algorithm can be changed. Just look at https://en.bitcoin.it/wiki/Prohibited_changes to see how difficulty this is, if you don't plan a change ahead.

Obviously current hash power would have to 'vote' to move to new a hashing technique.  
Current hash power would never vote to give up their power. Therefore it is much better to use proof-of-stake to vote for protocol changes or parameter changes of the network. Anyway, the value of the network ultimately stems from the stakeholders who define the market capitalization of the coin. So they should be the ones who should be able to vote for a change of the mining algorithm. If this isn't defined in the beginning, then it is hard to argue for a change later on, when the coin is running.

So why not code it modular with maybe scrypt (50%) AND hash256 (50%) in the beginning and add some more later on. And use proof-of-stake to vote for the relative contribution.

Suppose back in the days when CPU mining was the majority and GPU mining was just starting to gain traction but still a minority.   The CPU miners would all vote to move to something that would keep them in power before the GPU owners could take over.  The FPGA developers wouldn't even begin investing any effort.  The only way to perform a successful ASIC take-over would be to perform a 51% attack before anyone knew it and then vote to keep yourself in power.   Of course, such an attack would immediately undermine the entire currency.

So the CPU users must pro-actively change the hashing algorithm at least once per year to prevent any secret ASIC developments.  Combine this with a hash algorithm that doesn't give ASIC as much advantage as SHA256 does (by being memory and computation hard, ie: the point behind the scrypt white paper) and even if ASICs were developed they would not be able to gain a majority of the hashing power quickly nor cheaply.



Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 29, 2013, 01:59:13 AM
Every new altcoin has to have a killer feature, else it has no chance of gaining traction.

It seems you all are betting your initial effort on the BitName and Messaging features. I don't think those are the killer feature.

When looking to buy a car, I am not so interested in whether it has a communications system. I am more interested in the features of the car.

BitUSD and BitGold are what we are betting on.    Diversification is best.

Those do appear to be a potential killer feature, but I am not sure if they are the most important need at the moment. Something to contemplate.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 29, 2013, 02:06:37 AM
It is safe to merge outputs that haven't been merged in a while.

I don't see what time has to do with it, unless you are thinking of what you wrote below.

This is particularly true when you consider 'off-chain' option/bid/ask negotiations where two different people both sign a transaction rather than let the miner do it.  If this occurred on a regular basis then you could safely merge inputs/outputs without it correlating with a high likelihood of you owning both of them.  

My thinking was that after a coin had ping-ponged back and forth without merging for 4 or 5 transactions you can safely merge it.

What is this off-chain signing?

A large transaction would be comprised of many smaller transactions thus, if I wanted to send you $100 but only have outputs of $5, $20, $10, $50, and $15 then I would broadcast 5 independent transactions to you without having to exchange 5 addresses.   Spread out the broadcast of those transactions over 10 minutes and it would be hard to correlate them.

Yeah merging can be solved that way, yet it is the forking due to giving change that can't be delinked. Nearly every transaction involves giving change.

Off-chain is where I create a transaction with 3 inputs from me and 3 from you.  I sign it, send it to you, you sign it and broadcast it to the network.   These types of transactions will be cheaper than using the built-in block chain for bids and orders. 

How about if miners are tumblers wouldn't that solve the problem to great extent?

https://bitcointalk.org/index.php?topic=279249.0

Quote
More complicated implementations are possible where even the server doesn't learn the mapping.

E.g. Using chaum blind signatures: The users connect and provide inputs (and change addresses) and a cryptographically-blinded version of the address they want their private coins to go to; the server signs the tokens and returns them. The users anonymously reconnect, unblind their output addresses, and return them to the server. The server can see that all the outputs were signed by it and so all the outputs had to come from valid participants. Later people reconnect and sign.
This is exactly what I had in mind down the road.   


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 29, 2013, 06:37:22 AM
I started a new thread dedicated to the technical details of the Bitshares ID system.  You will see why it is VERY different from Namecoin with very different properties and scalability. 

https://bitcointalk.org/index.php?topic=283513.msg3033138#msg3033138


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 29, 2013, 08:05:25 AM
Perhaps use Newton's method or gradient descent rather than assuming a Gaussian, steady state.

I am very interested in any improvements that could be generated.  To see my current algorithm which is generic and self-contained:

https://github.com/InvictusInnovations/BitShares/blob/master/src/blockchain/blockchain_time_keeper.cpp

The test I used to simulate behavior:

https://github.com/InvictusInnovations/BitShares/blob/master/tests/timekeeper.cpp

My algorithm only works assuming the growth in hash power is not continuous and that there are periods of time with steady or decreasing hash power which gives the algorithm enough time to correct.

We would need to estimate not only the current hash power, but the median rate of change in hash power.   The challenge is avoiding over-corrections that cause large oscillations in the median error.

Off top-of-my-head (not really thinking it through deeply) need a damping factor that increases if not converging. I won't say more unless I write down some math.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 29, 2013, 08:22:52 AM
If you have a suggestion for parameters to Scrypt that you think would achieve the goal I am open to it.  After all, I am not tied to any particular algorithm just the goal of decentralization.

Depends upon how the algorithm is changed every couple of years.

Yes, it's very important to have it setup that the mining algorithm can be changed. Just look at https://en.bitcoin.it/wiki/Prohibited_changes to see how difficulty this is, if you don't plan a change ahead.

Obviously current hash power would have to 'vote' to move to new a hashing technique.  
Current hash power would never vote to give up their power. Therefore it is much better to use proof-of-stake to vote for protocol changes or parameter changes of the network. Anyway, the value of the network ultimately stems from the stakeholders who define the market capitalization of the coin. So they should be the ones who should be able to vote for a change of the mining algorithm. If this isn't defined in the beginning, then it is hard to argue for a change later on, when the coin is running.

So why not code it modular with maybe scrypt (50%) AND hash256 (50%) in the beginning and add some more later on. And use proof-of-stake to vote for the relative contribution.

Suppose back in the days when CPU mining was the majority and GPU mining was just starting to gain traction but still a minority.   The CPU miners would all vote to move to something that would keep them in power before the GPU owners could take over.  The FPGA developers wouldn't even begin investing any effort.  The only way to perform a successful ASIC take-over would be to perform a 51% attack before anyone knew it and then vote to keep yourself in power.   Of course, such an attack would immediately undermine the entire currency.

So the CPU users must pro-actively change the hashing algorithm at least once per year to prevent any secret ASIC developments.  Combine this with a hash algorithm that doesn't give ASIC as much advantage as SHA256 does (by being memory and computation hard, ie: the point behind the scrypt white paper) and even if ASICs were developed they would not be able to gain a majority of the hashing power quickly nor cheaply.

A determined, highly capitalized attacker might be able to prepare FPGAs and launch an attack within say less than a month, maybe even only a week if they are the NSA or other highly organized entity.

Increasing the memory requirements significantly reduces who can capitalize such an attack.

But if you are only depending on being able to change the hashing algorithm, this seems to me to be very risky, not only for the above reason, yet also because hashing algorithms will have different performance profiles on different models of CPUs and systems, so vested interests may form. Also even with auto-update, there may be a limit to how fast miners can upgrade due to being offline for say a week while someone is on vacation, their computer is in repair, their ISP blocked the port, etc.. Murphy's Law applies when ever you expect large diverse systems to coalesce.

Also depending on how the blockchain is designed, doesn't this mean keeping the old hashing algorithms around to verify the historical blockchain?

Also if the hashing algorithm is going to change frequently, it is more difficult for miners to plan in terms of buying the optimum hardware. They won't be able to do reliable ROI calculations, e.g. a hashing change could alter the total difficulty power in the network, because not all systems have the same profile relative to the performance of different hashes.

Unknown risk doesn't build confidence. Whereas, a hash that has withstood the test of time, does.



My thought on ASICs is embrace them, so that everyone can plug one in to their PCIe port, yet insure memory is the higher cost. Moore's law is steady and so miners can plan. Someone who claims they design ASICs backed down on their criticism and complimented me when I mentioned that strategy.

So now I have revealed to you one of my secrets. I have more secrets on how to make the Scrypt GPU-resistant. Actually they aren't secrets, just buried in my past posts, but I didn't even write-down the pseudo-code yet, just a verbal discussion.

P.S. I may not be the ultra-elite-tier technician, mathematician, etc.. yet I am conversant in (and nearer to the top in some areas of) technology and I combine big picture and marketing analysis.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: cunicula on August 29, 2013, 09:36:31 AM
Perhaps use Newton's method or gradient descent rather than assuming a Gaussian, steady state.

I am very interested in any improvements that could be generated.  To see my current algorithm which is generic and self-contained:

https://github.com/InvictusInnovations/BitShares/blob/master/src/blockchain/blockchain_time_keeper.cpp

The test I used to simulate behavior

https://github.com/InvictusInnovations/BitShares/blob/master/tests/timekeeper.cpp

My algorithm only works assuming the growth in hash power is not continuous and that there are periods of time with steady or decreasing hash power which gives the algorithm enough time to correct.

We would need to estimate not only the current hash power, but the median rate of change in hash power.   The challenge is avoiding over-corrections that cause large oscillations in the median error.
I'm not sure how Newton's method is being applied here, though I guess you are choosing difficulty as a nonlinear function of recent block arrival times and current difficulty in order to minimize the expected deviation in the block interval. Better to use a a flexible linear approximation of your function and OLS esitmates of parameters.

If you insist on nonlinear optimization methods, you should use a simplex method; it is derivative free and therefore much more robust to discontinuities than Newton's method. Google the fminsearch function on matlab which uses a simplex algorithm. Trust me if you want to avoid something going wrong in your optimization program the simplex method is much more reliable than newton's method. A good book on relevant nonlinear techniques is Numerical Methods in Economics by Kenneth Judd.

If you do use Newton's method make sure you calculate your derivatives over a long time interval say 300 blocks.

Regardless of the optimization method you choose, do not be too aggressive in updating model parameters based on recent history. It is better to err on the conservative side than frequently overshoot the adjustments. Oscillations due to overshooting could produce unstable behavior.

Takeaway:
Use a linear model and OLS to estimate parameters
Update parameters slowly to avoid overshooting

Final advice: use a consevative number of parameters; say a quadratic function of difficulty, difficulty at times (t, t-1, t-2) and block interval average at times (t, t-1, t-2). That is a total of six variables, yielding a constant term, six linear parameters, and eighteen quadratic parameters.

This is boring stuff so offer to send BTC my way if you want more advice. I'd charge 1 BTC per hour. The above is 30 minutes.



Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 29, 2013, 10:18:00 AM
Every new altcoin has to have a killer feature, else it has no chance of gaining traction.

It seems you all are betting your initial effort on the BitName and Messaging features. I don't think those are the killer feature.

When looking to buy a car, I am not so interested in whether it has a communications system. I am more interested in the features of the car.

BitUSD and BitGold are what we are betting on.    Diversification is best.

Those do appear to be a potential killer feature, but I am not sure if they are the most important need at the moment. Something to contemplate.

I ran a poll on new features for an altcoin, and as I expected (my username is AnonyMint), anonymity is the #1 request:

https://bitcointalk.org/index.php?topic=279340

Anonymity may become even more important when the G8 begins the already officially published plans for bail-in confiscations (https://bitcointalk.org/index.php?topic=160612.msg3025586#msg3025586) (note bank derivative losses take precedence over bond holders and depositors).

Results at 27 votes:

2. Blockchain scaling
3. GPU-resistant
4. Energy-efficient mining
5. Create new coins forever
   P2P exchange (cross-chain txs)
   0-confirmation txs


As you can see, this forum is very into mining (4 of the of 7 top features) and very concerned about privacy.

It seems to me that either a tumblr (a.k.a. coin mixer or laundry) or the ability to send an untraceable message is going to be crucial for supporting anonymous transactions. For even if I am paying a known entity (e.g. a website), I don't want that website storing my public key on a server that any one can find. Thus I want to be able to send my proof of payment in a message that ends up at a server which no one can find, which replies to me with a key I can use to enter at the website to gain access to what I paid for. In this way, even if the known server is hacked or served a court order, the key can't be linked with my coin public key without finding that server that can't be found. Then even if I reveal my identity on that website (e.g. interactive porn cams or forum with pics of my genitals), that can't be linked to the public key for my coin without finding that server that can't be found. However, the downside of this, it expects the other party to do many things correctly. Whereas a tumblr delinks the public key back to my other transactions, thus is more robust. Devil is in the details though, as to which is more practical and scalable.

It seems there is much more work to be done on anonymity that you are not yet talking about.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: Skinnkavaj on August 29, 2013, 11:55:33 AM
bytemaster can you please give me an explanation on how could you possibly trade gold over a p2p trustless network? How will it be backed?

I want you to put the explanation as simple as possible. Thanks.


Title: Re: Blockchain scaling?
Post by: AnonyMint on August 29, 2013, 12:48:09 PM
I read in the white paper.

Quote
Outputs that go unspent for more than 1 year forfeit their dividends and are charged a
5% transaction fee to move their output forward in the chain. Balances below the average
transaction fee are forfeited entirely. This will allow the network to recover value from lost keys
and eliminate the need to store transactions and outputs forever at ever increasing costs (and no
benefit if the keys were lost). Because the block­chain is rotating it is possible to define the
maximum total disk size required to process the chain.

Forcing old transactions to send to a new key every year, doesn't do much to reduce the size of the block chain. I don't know why you think it does?

Is that and cross-chain the only ideas you have for scalable blockchain?

I also saw this:

Quote
“You don’t need to keep an internal record of everything that has been done to have everyone’s accounts settled. We recognized a solution that would keep everyone’s block chain relatively lean,” he added.

But if you don't limit the number of keys that users can have, then you can't compress the ledger to a fixed size.

Quote
The block chain will allow for 1 billion IDs from the start, but it will be expandable

Ah so you arrived at the same solution I did, which is you must limit the number of keys users can have?


I explained some of my early thoughts and calculations on blockchain scaling (http://blog.jim.com/economics/bitcoin-scaling-problems.html/comment-page-1#comment-342437). Since then, I have looked at the MiniBlockchain proposal and need to sort through what is the best design.

I started a new thread dedicated to the technical details of the Bitshares ID system.  You will see why it is VERY different from Namecoin with very different properties and scalability.  

https://bitcointalk.org/index.php?topic=283513.msg3033138#msg3033138

I posted some issues there.

P.S. you joined this forum 2010, I joined March 2013, and didn't really start to think deeply about technical design until perhaps August 1.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: nomailing on August 29, 2013, 01:12:23 PM
If you have a suggestion for parameters to Scrypt that you think would achieve the goal I am open to it.  After all, I am not tied to any particular algorithm just the goal of decentralization.

Depends upon how the algorithm is changed every couple of years.

Yes, it's very important to have it setup that the mining algorithm can be changed. Just look at https://en.bitcoin.it/wiki/Prohibited_changes to see how difficulty this is, if you don't plan a change ahead.

Obviously current hash power would have to 'vote' to move to new a hashing technique.  
Current hash power would never vote to give up their power. Therefore it is much better to use proof-of-stake to vote for protocol changes or parameter changes of the network. Anyway, the value of the network ultimately stems from the stakeholders who define the market capitalization of the coin. So they should be the ones who should be able to vote for a change of the mining algorithm. If this isn't defined in the beginning, then it is hard to argue for a change later on, when the coin is running.

So why not code it modular with maybe scrypt (50%) AND hash256 (50%) in the beginning and add some more later on. And use proof-of-stake to vote for the relative contribution.

Suppose back in the days when CPU mining was the majority and GPU mining was just starting to gain traction but still a minority.   The CPU miners would all vote to move to something that would keep them in power before the GPU owners could take over.  The FPGA developers wouldn't even begin investing any effort.  The only way to perform a successful ASIC take-over would be to perform a 51% attack before anyone knew it and then vote to keep yourself in power.   Of course, such an attack would immediately undermine the entire currency.

So the CPU users must pro-actively change the hashing algorithm at least once per year to prevent any secret ASIC developments.  Combine this with a hash algorithm that doesn't give ASIC as much advantage as SHA256 does (by being memory and computation hard, ie: the point behind the scrypt white paper) and even if ASICs were developed they would not be able to gain a majority of the hashing power quickly nor cheaply.

It still holds, that the ultimate value of the network stems from the stakeholders and they should have the right to vote for protocol changes. The idea to let miners vote for protocol changes is fundamentally flawed. The shareholders should have the ultimate decision about the security of their coins. I really do not see ANY advantage of letting miners vote in comparison to letting shareholders vote.
Compare it with the shareholders of a company. Your proposal is similar as saying some external component supplier of your company should vote for the next component supplier of your company. Instead it makes much more sense to let the shareholders of the company vote for these decisions.

It is really not so complex to incorporate several PoW algorithms together with PoS in your design and let PoS vote for all major protocol changes.
It is also more secure if you combine these algorithms such that at a certain block height it is determined which of these algorithms has the right to submit the next block.
If you want to just use a CPU/memory intensive mining algoirthm, then you are so insecure against botnet owners.
So really, there is no principal disadvantage of incorporating PoS with several PoW algorithms in parallel? there are just advantages.
And then you also have a mechanism to justify that a majority of users is behind a protocol change.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 29, 2013, 02:33:40 PM
If you have a suggestion for parameters to Scrypt that you think would achieve the goal I am open to it.  After all, I am not tied to any particular algorithm just the goal of decentralization.

Depends upon how the algorithm is changed every couple of years.

Yes, it's very important to have it setup that the mining algorithm can be changed. Just look at https://en.bitcoin.it/wiki/Prohibited_changes to see how difficulty this is, if you don't plan a change ahead.

Obviously current hash power would have to 'vote' to move to new a hashing technique.  
Current hash power would never vote to give up their power. Therefore it is much better to use proof-of-stake to vote for protocol changes or parameter changes of the network. Anyway, the value of the network ultimately stems from the stakeholders who define the market capitalization of the coin. So they should be the ones who should be able to vote for a change of the mining algorithm. If this isn't defined in the beginning, then it is hard to argue for a change later on, when the coin is running.

So why not code it modular with maybe scrypt (50%) AND hash256 (50%) in the beginning and add some more later on. And use proof-of-stake to vote for the relative contribution.

Suppose back in the days when CPU mining was the majority and GPU mining was just starting to gain traction but still a minority.   The CPU miners would all vote to move to something that would keep them in power before the GPU owners could take over.  The FPGA developers wouldn't even begin investing any effort.  The only way to perform a successful ASIC take-over would be to perform a 51% attack before anyone knew it and then vote to keep yourself in power.   Of course, such an attack would immediately undermine the entire currency.

So the CPU users must pro-actively change the hashing algorithm at least once per year to prevent any secret ASIC developments.  Combine this with a hash algorithm that doesn't give ASIC as much advantage as SHA256 does (by being memory and computation hard, ie: the point behind the scrypt white paper) and even if ASICs were developed they would not be able to gain a majority of the hashing power quickly nor cheaply.

It still holds, that the ultimate value of the network stems from the stakeholders and they should have the right to vote for protocol changes. The idea to let miners vote for protocol changes is fundamentally flawed. The shareholders should have the ultimate decision about the security of their coins. I really do not see ANY advantage of letting miners vote in comparison to letting shareholders vote.
Compare it with the shareholders of a company. Your proposal is similar as saying some external component supplier of your company should vote for the next component supplier of your company. Instead it makes much more sense to let the shareholders of the company vote for these decisions.

The tragedy (lie) of democracy is that the masses can be manipulated by the rich who control the media and goodies that the masses want. And the rich have the most stake.

My point in my reply upthread is that the developers only get one chance to apply their best design, then the vested interests take form.

I prefer economics-by-design than design-by-popularity which devolves to centralized control.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 29, 2013, 03:21:51 PM
bytemaster can you please give me an explanation on how could you possibly trade gold over a p2p trustless network? How will it be backed?

I want you to put the explanation as simple as possible. Thanks.

I could trade the Mona Lisa over a trustless p2p network and I will use the Mona Lisa as an example because it highlights the following:

1) My system does not transfer the actual item, nor create the item, nor is it 'backed' by the item in question.
2) My system does transfer the value (purchasing power) of the actual item
3) My system does transfer value between longs and shorts proportional to the price movement.

Suppose that every couple of years the Mona Lisa comes up for auction.  As a result we have an estimated market price as a foundation.

You and I could then speculate via a 'prediction market' what the Mona Lisa will sell for in the future.  We would back our speculation with a crypto-currency.

If there were enough people speculating on the prediction market then I could trade my long position with someone else. 

Now the Mona Lisa market would have a wide spread and suffer sudden jolts every time there was an actual auction that provided a new data-point to the 'prediction market'.   Every rumor, appraisal, or piece of news associated with the Mona Lisa would directly reflect in movements on the prediction market.   

BitGold is just the long-side of a continuous, collateralized, prediction market on the future price of Gold relative to BitShares.  If you buy BitGold and the price of actual Gold goes up relative to BitShares, those short BitGold would transfer to you the purchasing power that would allow you to enter the market and buy actual Gold.       Unlike the Mona Lisa, there is continuous data feed of prices on the open market and therefore there will not be the jolts experienced by the Mona Lisa market. 

To turn this into a P2P way of trading actual gold consider that because the price is always a relatively constant ratio between Gold/BitGold the buy sell spread will be much lower locally than local-bitcoins.   So, you take your gold, sell it to someone for BitGold, wire the BitGold across the globe to your friend.  They then take the BitGold to a local coin shop and buy actual gold.   All of this while having minimal exchange rate risk for the duration of the transaction even if it is spread out over a year or more. 
 

 


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 29, 2013, 03:38:21 PM
BitGold is just the long-side of a continuous, collateralized, prediction market on the future price of Gold relative to BitShares.  If you buy BitGold and the price of actual Gold goes up relative to BitShares, those short BitGold would transfer to you the purchasing power that would allow you to enter the market and buy actual Gold.

...

because the price is always a relatively constant ratio between Gold/BitGold...

Myself and at least 2 others have challenged you to present any sort of explanation or proof as why those assumptions above are true. At least two of us are thinking there might not be an equilibrium and the BitAsset might perniciously migrate to its intrinsic value of 0. Notwithstanding my silly error (when I attempted a simple logic to prove it would go to 0), the point remains that you haven't shown any substantial (non-hand-waving) theory to back this claim. Future's markets are always backed by the threat of taking delivery, which will not apply in this case. You mention NPV in the whitepaper, but that was handwaving.

I am not asserting you are wrong. I am saying a wish and a prayer is not science.

Well you could just try it.

Either it was in a dream or reality, someone already tried something like this and it went to 0. I am trying to discern the vague memory that is teasing me from the back of my mind.

I don't think it is the Tulip Mania I am thinking of.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 29, 2013, 03:51:24 PM
BitGold is just the long-side of a continuous, collateralized, prediction market on the future price of Gold relative to BitShares.  If you buy BitGold and the price of actual Gold goes up relative to BitShares, those short BitGold would transfer to you the purchasing power that would allow you to enter the market and buy actual Gold.

...

because the price is always a relatively constant ratio between Gold/BitGold...

Myself and at least 2 others have challenged you to present any sort of explanation or proof as why those assumptions above are true. At least two of us are thinking there might not be an equilibrium and the BitAsset will migrate to its intrinsic value of 0. Notwithstanding my error (when I attempted a simple logic to prove it would go to 0), the point remains that you haven't show any credible theory to back this claim. Future's markets are always backed by the threat of taking delivery, which will not apply in this case.

I am not saying you are wrong. I am saying a wish and prayer is not science.

I can prove that BitUSD will not go to 0 with a very simple proof.

1) Given two revenue streams in the same 'unknown asset of non-0 value'  Streams A and B
2) Assume A pays 2x as much per unit time as B....
3) What is A worth relative to B?
4) Answer is that A is always worth 2x B regardless of the unit of the revenue stream.

I can therefore conclude that only looking at differential dividend rates and ignoring margin calls and other market factors that BitUSD would be worth 2x as much as BitShares based upon the revenue stream alone. 
The other reason it will not go to 0 is that the 'short position' incurs an opportunity cost and is in a nash equilibrium where they would rather buy and get 75% of their money back than 'not buy' and lose 100%. 

Conclusion: I have proven, mathematically, that the price is not 0 unless BitShares are 0.  Furthermore, I have demonstrated that there exists demand for BitUSD at a price point equal to the backing collateral due to dividends alone.




Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: cunicula on August 29, 2013, 03:59:26 PM
BitGold is just the long-side of a continuous, collateralized, prediction market on the future price of Gold relative to BitShares.  If you buy BitGold and the price of actual Gold goes up relative to BitShares, those short BitGold would transfer to you the purchasing power that would allow you to enter the market and buy actual Gold.

...

because the price is always a relatively constant ratio between Gold/BitGold...

Myself and at least 2 others have challenged you to present any sort of explanation or proof as why those assumptions above are true. At least two of us are thinking there might not be an equilibrium and the BitAsset will migrate to its intrinsic value of 0. Notwithstanding my error (when I attempted a simple logic to prove it would go to 0), the point remains that you haven't show any credible theory to back this claim. Future's markets are always backed by the threat of taking delivery, which will not apply in this case.

I am not saying you are wrong. I am saying a wish and prayer is not science.

I can prove that BitUSD will not go to 0 with a very simple proof.

1) Given two revenue streams in the same 'unknown asset of non-0 value'  Streams A and B
2) Assume A pays 2x as much per unit time as B....
3) What is A worth relative to B?
4) Answer is that A is always worth 2x B regardless of the unit of the revenue stream.

I can therefore conclude that only looking at differential dividend rates and ignoring margin calls and other market factors that BitUSD would be worth 2x as much as BitShares based upon the revenue stream alone. 
The other reason it will not go to 0 is that the 'short position' incurs an opportunity cost and is in a nash equilibrium where they would rather buy and get 75% of their money back than 'not buy' and lose 100%. 

Conclusion: I have proven, mathematically, that the price is not 0 unless BitShares are 0.  Furthermore, I have demonstrated that there exists demand for BitUSD at a price point equal to the backing collateral due to dividends alone.


Okay, 2 shares of stock are worth twice as much as one share of stock. What does this have to do with BitUSD again?


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 29, 2013, 04:03:48 PM
BitGold is just the long-side of a continuous, collateralized, prediction market on the future price of Gold relative to BitShares.  If you buy BitGold and the price of actual Gold goes up relative to BitShares, those short BitGold would transfer to you the purchasing power that would allow you to enter the market and buy actual Gold.

...

because the price is always a relatively constant ratio between Gold/BitGold...

Myself and at least 2 others have challenged you to present any sort of explanation or proof as why those assumptions above are true. At least two of us are thinking there might not be an equilibrium and the BitAsset will migrate to its intrinsic value of 0. Notwithstanding my error (when I attempted a simple logic to prove it would go to 0), the point remains that you haven't show any credible theory to back this claim. Future's markets are always backed by the threat of taking delivery, which will not apply in this case.

I am not saying you are wrong. I am saying a wish and prayer is not science.

I can prove that BitUSD will not go to 0 with a very simple proof.

1) Given two revenue streams in the same 'unknown asset of non-0 value'  Streams A and B
2) Assume A pays 2x as much per unit time as B....
3) What is A worth relative to B?
4) Answer is that A is always worth 2x B regardless of the unit of the revenue stream.

I can therefore conclude that only looking at differential dividend rates and ignoring margin calls and other market factors that BitUSD would be worth 2x as much as BitShares based upon the revenue stream alone. 
The other reason it will not go to 0 is that the 'short position' incurs an opportunity cost and is in a nash equilibrium where they would rather buy and get 75% of their money back than 'not buy' and lose 100%. 

Conclusion: I have proven, mathematically, that the price is not 0 unless BitShares are 0.  Furthermore, I have demonstrated that there exists demand for BitUSD at a price point equal to the backing collateral due to dividends alone.


Okay, 2 shares of stock are worth twice as much as one share of stock. What does this have to do with BitUSD again?


To create BitUSD,  2x the value of USD worth of BitShares are held in escrow.    (Both the short & long put in the market price of USD in BitShares to create the long position (BitUSD) and the short position (collateralized debt) ).    The dividends from the collateral are paid to the holder of the BitUSD.   Thus an opportunity cost on the short position creates buying pressure, and the higher BitShare return on BitUSD makes them more liquid to those who wish to earn a higher return in BitShares.     If there is expected price 'stability' between USD and BitShares then it makes sense to buy BitUSD rather than hold BitShares because you will end up with 2x as many BitShares at the end of the day (at the risk that BitShares could rise and you would lose that gain).


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: nomailing on August 29, 2013, 04:08:26 PM
If you have a suggestion for parameters to Scrypt that you think would achieve the goal I am open to it.  After all, I am not tied to any particular algorithm just the goal of decentralization.

Depends upon how the algorithm is changed every couple of years.

Yes, it's very important to have it setup that the mining algorithm can be changed. Just look at https://en.bitcoin.it/wiki/Prohibited_changes to see how difficulty this is, if you don't plan a change ahead.

Obviously current hash power would have to 'vote' to move to new a hashing technique.  
Current hash power would never vote to give up their power. Therefore it is much better to use proof-of-stake to vote for protocol changes or parameter changes of the network. Anyway, the value of the network ultimately stems from the stakeholders who define the market capitalization of the coin. So they should be the ones who should be able to vote for a change of the mining algorithm. If this isn't defined in the beginning, then it is hard to argue for a change later on, when the coin is running.

So why not code it modular with maybe scrypt (50%) AND hash256 (50%) in the beginning and add some more later on. And use proof-of-stake to vote for the relative contribution.

Suppose back in the days when CPU mining was the majority and GPU mining was just starting to gain traction but still a minority.   The CPU miners would all vote to move to something that would keep them in power before the GPU owners could take over.  The FPGA developers wouldn't even begin investing any effort.  The only way to perform a successful ASIC take-over would be to perform a 51% attack before anyone knew it and then vote to keep yourself in power.   Of course, such an attack would immediately undermine the entire currency.

So the CPU users must pro-actively change the hashing algorithm at least once per year to prevent any secret ASIC developments.  Combine this with a hash algorithm that doesn't give ASIC as much advantage as SHA256 does (by being memory and computation hard, ie: the point behind the scrypt white paper) and even if ASICs were developed they would not be able to gain a majority of the hashing power quickly nor cheaply.

It still holds, that the ultimate value of the network stems from the stakeholders and they should have the right to vote for protocol changes. The idea to let miners vote for protocol changes is fundamentally flawed. The shareholders should have the ultimate decision about the security of their coins. I really do not see ANY advantage of letting miners vote in comparison to letting shareholders vote.
Compare it with the shareholders of a company. Your proposal is similar as saying some external component supplier of your company should vote for the next component supplier of your company. Instead it makes much more sense to let the shareholders of the company vote for these decisions.

The tragedy (lie) of democracy is that the masses can be manipulated by the rich who control the media and goodies that the masses want. And the rich have the most stake.

My point in my reply upthread is that the developers only get one chance to apply their best design, then the vested interests take form.

I prefer economics-by-design than design-by-popularity which devolves to centralized control.

Of course it is important to have a good design from the beginning on. But as has been stated earlier it is also very important for mining algorithms to be adapted to technological advancements. Furthermore protocol changes are sometimes a really good thing. So I think everyone would agree that it is important to be able to change parameters later on.
Why do you assume miners would be better to make decisions about the network? Why not developers? Or the rich (which is equivalent to PoS)? Anyway, you have to decide from the beginning on how decisions should take place. In the bitcoin network it is clear that all decisions are taken by core developers and to a small degree by miners. I wouldn't argue that it is very bad if developers take some decisions. But I see a huge conflict of interest if miners are the decision makers, because they are neither the ones who have the best technical understanding of the protocol nor do they represent the stakeholders of the coin. Miners are more like external entities who get rewards for their service. As I said, they are like external component suppliers of a company. They shouldn't have a right to vote for changes in the protocol.

On the other hand, if you decide that PoS is used for voting for protocol changes or mining algorithm updates, then you have several benefits:
1) No conflict of interests (especially in regard to mining rewards and network security)
2) Regular users will leave the expert options of their clients untouched and therefore will just vote for the option, that the developer of his client choose to be the best option
3) Automatic check if the userclients do support some of the new features (therefore new features will only be enabled if enough clients do support them)
4) Very flexible, esspecially if you consider that you want to have several Bitshare-blockchains, because each shareholder of a specific blockchain could vote for their desired protocol parameters. Therefore, from the beginning on, it wouldn't make sense to create altcoins of your cryptocurrency. You could just add modules to the core client, and then shareholders of some specific blockchains could vote to enable this specific new feature.

Just think a bit about the implications of the last point! Let's consider Bitshares become really popular. You will have many specialized experts who would like to trade in a very specific framework with some specific network parameters. It would be so much beneficial if they could just use the standard client and create a new subchain, where they are the shareholders, and vote for their desired parameters. The whole ecosystem of Bitshares would hugely benefit, because it would automatically support a wide range of different users:
- Some users might prefer a subchain with high double-spend security so that they will vote for a large percentage of PoW contribution
- Some users might want to take part in a subchain, which has a high block frequency, but they don't care about bandwidth, so they create their own chain with these parameters
- Some users might want to trade in a subchain, where the blocksize is just 100 Kb and others might prefer 1 MB, so they will just move to a corresponding chain which has these parameters set

If bitcoin would have been build with this in mind, it would have a huge advantage in regard to protocol updates and technological and scientific progress. There are currently many altcoins, who try to improve the protocol of bitcoin. But they have no chance to be used just because of the network effect of bitcoin. Although, some of these changes are well tested and understood, it is no possible to change the bitcoin protocol, because there is no democratic decision process implemented. I think this idea is in total agreement with the ideas of bytemaster and charleshoskinson.

I understand, that it is very hard for a developer to give up some control to the users. But it would be beneficial in the long term if it is clearly defined how protocol changes should be introduced. If this is defined, then progress is possible in a very controlled way after the initial launch. In contrast, if you want that miners vote for changes in the mining algorithm, then you will create a deadlock from the beginning on (similar to the inflexible bitcoin mining algorithm).

So if you read my post carefully, I hope you could maybe agree that it is shortsighted to assume that all users will be satisfied in all time with the specific set of parameters of your initial design. I very much prefer a wide range of parameters that could be tested and then the subchains with the best parameters will win. You would make altcoins unneccessary because they could all be incorporated within modules in your software. So the whole ecosystem is more flexible. Thereby you would enable design-by-popularity in contrast to the bitcoin way where you are constrained by economics-by-design.
(*Edited for clarity)


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: cunicula on August 29, 2013, 04:19:30 PM
BitGold is just the long-side of a continuous, collateralized, prediction market on the future price of Gold relative to BitShares.  If you buy BitGold and the price of actual Gold goes up relative to BitShares, those short BitGold would transfer to you the purchasing power that would allow you to enter the market and buy actual Gold.

...

because the price is always a relatively constant ratio between Gold/BitGold...

Myself and at least 2 others have challenged you to present any sort of explanation or proof as why those assumptions above are true. At least two of us are thinking there might not be an equilibrium and the BitAsset will migrate to its intrinsic value of 0. Notwithstanding my error (when I attempted a simple logic to prove it would go to 0), the point remains that you haven't show any credible theory to back this claim. Future's markets are always backed by the threat of taking delivery, which will not apply in this case.

I am not saying you are wrong. I am saying a wish and prayer is not science.

I can prove that BitUSD will not go to 0 with a very simple proof.

1) Given two revenue streams in the same 'unknown asset of non-0 value'  Streams A and B
2) Assume A pays 2x as much per unit time as B....
3) What is A worth relative to B?
4) Answer is that A is always worth 2x B regardless of the unit of the revenue stream.

I can therefore conclude that only looking at differential dividend rates and ignoring margin calls and other market factors that BitUSD would be worth 2x as much as BitShares based upon the revenue stream alone.  
The other reason it will not go to 0 is that the 'short position' incurs an opportunity cost and is in a nash equilibrium where they would rather buy and get 75% of their money back than 'not buy' and lose 100%.  

Conclusion: I have proven, mathematically, that the price is not 0 unless BitShares are 0.  Furthermore, I have demonstrated that there exists demand for BitUSD at a price point equal to the backing collateral due to dividends alone.


Okay, 2 shares of stock are worth twice as much as one share of stock. What does this have to do with BitUSD again?


To create BitUSD,  2x the value of USD worth of BitShares are held in escrow.    (Both the short & long put in the market price of USD in BitShares to create the long position (BitUSD) and the short position (collateralized debt) ).    The dividends from the collateral are paid to the holder of the BitUSD.   Thus an opportunity cost on the short position creates buying pressure, and the higher BitShare return on BitUSD makes them more liquid to those who wish to earn a higher return in BitShares.     If there is expected price 'stability' between USD and BitShares then it makes sense to buy BitUSD rather than hold BitShares because you will end up with 2x as many BitShares at the end of the day (at the risk that BitShares could rise and you would lose that gain).

I'm sorry but I don't understand a word you are saying. Where is the "buying pressure" coming from?

The market price of stream A is twice the market price of stream B. How is the price of stream A in terms of stream B related to the price of the USD in terms of stream B?
Simply because one stream is called "bitUSD" or is there a real reason? Do you really think people will pay attention to your names when they have no fundamental link to the real world?


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 29, 2013, 04:31:19 PM
Quote
I'm sorry but I don't understand a word you are saying. Where is the "buying pressure" coming from?

The market price of stream A is twice the market price of stream B. How is this related to the relative price of the two asset streams related to the price of the USD?
Simply because one stream is called "bitUSD" or is there a real reason?

Lets apply some basic game theory...

If you speculate and go short BitUSD by placing 2x the value in escrow and giving up the dividends.    You can get your money out of escrow any time for 50% the price by repurchasing the BitUSD.  Thus buying pressure caused by opportunity cost. 

Now the only reason you would go short is if you thought the price change would be more than your opportunity cost.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: cunicula on August 29, 2013, 04:47:13 PM

Now the only reason you would go short is if you thought the price change would be more than your opportunity cost.

Okay, so maybe there is no incentive to create so-called bitUSD in the first place? Still not getting why the USD price of bitshares matters for any of this.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 29, 2013, 04:53:35 PM
BitGold is just the long-side of a continuous, collateralized, prediction market on the future price of Gold relative to BitShares.  If you buy BitGold and the price of actual Gold goes up relative to BitShares, those short BitGold would transfer to you the purchasing power that would allow you to enter the market and buy actual Gold.

...

because the price is always a relatively constant ratio between Gold/BitGold...

Myself and at least 2 others have challenged you to present any sort of explanation or proof as why those assumptions above are true. At least two of us are thinking there might not be an equilibrium and the BitAsset will migrate to its intrinsic value of 0. Notwithstanding my error (when I attempted a simple logic to prove it would go to 0), the point remains that you haven't show any credible theory to back this claim. Future's markets are always backed by the threat of taking delivery, which will not apply in this case.

I am not saying you are wrong. I am saying a wish and prayer is not science.

I can prove that BitUSD will not go to 0 with a very simple proof.

1) Given two revenue streams in the same 'unknown asset of non-0 value'  Streams A and B
2) Assume A pays 2x as much per unit time as B....
3) What is A worth relative to B?
4) Answer is that A is always worth 2x B regardless of the unit of the revenue stream.

I can therefore conclude that only looking at differential dividend rates and ignoring margin calls and other market factors that BitUSD would be worth 2x as much as BitShares based upon the revenue stream alone.  

Larger dividends (nominal or percentage of price) don't stop some stock prices from being lower (nominally or P/E basis). There are two different asset classes here, one is a BitShare and the other is an asset that has a short and long position that created it. Exxon-Mobile != Apple Computer != Gold futures options (Python syntax).

The other reason it will not go to 0 is that the 'short position' incurs an opportunity cost and is in a nash equilibrium where they would rather buy and get 75% of their money back than 'not buy' and lose 100%.  

Conclusion: I have proven, mathematically, that the price is not 0 unless BitShares are 0.  Furthermore, I have demonstrated that there exists demand for BitUSD at a price point equal to the backing collateral due to dividends alone.

The nash equilibrium point needs more elaboration (at least for me to understand).


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: cunicula on August 29, 2013, 05:06:01 PM
Larger dividends (nominal or percentage of price) don't stop some stock prices from being lower.
This is a false analogy. We are talking about the  the price of 2*dividend stream B in terms of dividend stream B. You are talking about two different dividend streams entirely.  

There are two different asset classes here, one is a BitShare and the other is an asset that has a short and long position that created it. Exxon-Mobile != Apple Computer != Gold futures options (Python syntax).

This talk of long, short, etc. has no intrinsic relationship to the real world. There is an assumption that everyone will expect the price of a bitUSD in terms of bitshares to track the price of a USD in terms of bitshares. Why won't it track the price of a Euro instead? Or a piece of horseshit? Or a weighted basket of horseshit and Euros, where the weights change at random from hour to hour? Explain.

Can I issue bitHorseshit? Will it track the price of a kg of horseshit if I back it with 2 kg of horseshit in bitshares when I issue it initially? If not, why not?


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 29, 2013, 05:18:24 PM
Larger dividends (nominal or percentage of price) don't stop some stock prices from being lower.
This is a false analogy. We are talking about the  the price of 2*dividend stream B in terms of dividend stream B. You are talking about two different dividend streams entirely.  

There are two different asset classes here, one is a BitShare and the other is an asset that has a short and long position that created it. Exxon-Mobile != Apple Computer != Gold futures options (Python syntax).

This talk of long, short, etc. has no intrinsic relationship to the real world. There is an assumption that everyone will expect the price of a bitUSD in terms of netshares to track the price of a USD in terms of netshares. Why won't it track the price of a Euro instead? Or a piece of horseshit? Or a weighted basket of horseshit and Euros, where the weights change at random from hour to hour? Explain.

Can I issue bitHorseshit? Will it track the price of a kg of horseshit if I back it with 2 kg of horseshit in bitshares when I issue it initially? If not, why not?

Yes, you can issue BitHorseshit if you can find enough market participants to make it a viable market and establish consensus.. of course you would have to launch a new blockchain with BitShorseshit as one of the items listed and because few people are interested in speculating on the price of Horseshit no one would mine the chain.     But the economics would still work.

The key here is market consensus.  Bitcoin only has the value it does because of market consensus and the price discovery on Bitcoin started out with very wide Bid/Ask spreads that were all over the map.  Eventually you establish some market depth and everyone knows what everyone else is currently thinking based upon the order book.   So on day one this is what will happen.

I will offer to short BitUSD at price     100 BTS
Someone else will bid                      1 BTS
Someone else will bid                      5 BTS
Someone else will offer to short at    50 BTS

This back and forth placing of bids will continue until finally two people agree on what the BTS / BitUSD price should be.   By this time there is enough market depth that consensus has been reached.  No one person can change this consensus and cause it to track something else. 






Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 29, 2013, 05:19:51 PM
Larger dividends (nominal or percentage of price) don't stop some stock prices from being lower.
This is a false analogy. We are talking about the  the price of 2*dividend stream B in terms of dividend stream B. You are talking about two different dividend streams entirely.

Assuming B=BitShares, B is not only valued based on its revenue stream. Bitcoin has no revenue stream and it is $120.  

There are two different asset classes here, one is a BitShare and the other is an asset that has a short and long position that created it. Exxon-Mobile != Apple Computer != Gold futures options (Python syntax).

This talk of long, short, etc. has no intrinsic relationship to the real world.

Check out some of the gambling site's shit that people bet on. People will bet on anything. Bookies in Vegas will give you odds on a booger falling from Obama's nose when he is giving his state-of-the-prison address.

Make that State-of-the-Sanitarium


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: cunicula on August 29, 2013, 05:26:58 PM

Check out some of the gambling site's shit that people bet on. People will bet on anything. Bookies in Vegas will give you odds on a booger falling from Obama's nose when he is giving his state-of-the-prison address.

Make that State-of-the-Sanitarium
Okay, sure. But the gambling is centralized. This is a decentralized currency right? So we should be able to make bitObamaBooger with no problem, as long as we define it precisely (e.g. bitObamaBooger is worth the one bitShare for every distinct booger visible in Obama's nose during the 2014 NBC HD broadcast of the State of the Union address ).

However, I don't see why the price of bitObamaBooger will be related to the real world booger count. It doesn't matter what actually happens in the real world because the real world has no link to the bitshares world at all.


 


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: cunicula on August 29, 2013, 05:32:23 PM
Larger dividends (nominal or percentage of price) don't stop some stock prices from being lower.
This is a false analogy. We are talking about the  the price of 2*dividend stream B in terms of dividend stream B. You are talking about two different dividend streams entirely.  

There are two different asset classes here, one is a BitShare and the other is an asset that has a short and long position that created it. Exxon-Mobile != Apple Computer != Gold futures options (Python syntax).

This talk of long, short, etc. has no intrinsic relationship to the real world. There is an assumption that everyone will expect the price of a bitUSD in terms of netshares to track the price of a USD in terms of netshares. Why won't it track the price of a Euro instead? Or a piece of horseshit? Or a weighted basket of horseshit and Euros, where the weights change at random from hour to hour? Explain.

Can I issue bitHorseshit? Will it track the price of a kg of horseshit if I back it with 2 kg of horseshit in bitshares when I issue it initially? If not, why not?

Yes, you can issue BitHorseshit if you can find enough market participants to make it a viable market and establish consensus.. of course you would have to launch a new blockchain with BitShorseshit as one of the items listed and because few people are interested in speculating on the price of Horseshit no one would mine the chain.     But the economics would still work.

The key here is market consensus.  Bitcoin only has the value it does because of market consensus and the price discovery on Bitcoin started out with very wide Bid/Ask spreads that were all over the map.  Eventually you establish some market depth and everyone knows what everyone else is currently thinking based upon the order book.   So on day one this is what will happen.

I will offer to short BitUSD at price     100 BTS
Someone else will bid                      1 BTS
Someone else will bid                      5 BTS
Someone else will offer to short at    50 BTS

This back and forth placing of bids will continue until finally two people agree on what the BTS / BitUSD price should be.   By this time there is enough market depth that consensus has been reached.  No one person can change this consensus and cause it to track something else.  



Okay, but why is the consensus at all related to the real world price of horseshit? Couldn't you just as easily suppose that consensus will determine that a bitHorseshit is worth 1 kg of diamonds as 1 kg of horseshit. What makes my choice of the name horseshit matter for the outcome in any way? If I backed bitHorseshit_1kg with 2x the price of 1 kg of diamonds and bitDiamonds_1kg with 2x the price of 1 kg of diamonds, wouldn't they be fungible assets? After all, they both yield the same revenue stream for asset holders. If my strongly backed horseshit sells for less then bitDiamonds_1kg, it seems like that would be an arbitrage opportunity.

[I am sounding like a broken record here. Indicating time for bed.]


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 29, 2013, 05:33:06 PM
I will offer to short BitUSD at price     100 BTS
Someone else will bid                      1 BTS
Someone else will bid                      5 BTS
Someone else will offer to short at    50 BTS

This back and forth placing of bids will continue until finally two people agree on what the BTS / BitUSD price should be.   By this time there is enough market depth that consensus has been reached.  No one person can change this consensus and cause it to track something else. 

There is no contention about that. If that is what you mean by "nash equilibrium" then the above is an insufficient model, because it doesn't explain how moves in the price of USD will translate to moves in BitUSD. Over time there could be a pernicious drift, because the relative probabilities for being short and long are not symmetric in your design. I proposed a way to attempt to make them symmetric upthread.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 29, 2013, 05:34:12 PM
However, I don't see why the price of bitObamaBooger will be related to the real world booger count. It doesn't matter what actually happens in the real world because the real world has no link to the bitshares world at all.

Indeed we share that rational skepticism.

But I am more open to the idea that decentralized speculation is viable. Yet I've never seen undeliverable futures or options markets.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 29, 2013, 05:52:00 PM
However, I don't see why the price of bitObamaBooger will be related to the real world booger count. It doesn't matter what actually happens in the real world because the real world has no link to the bitshares world at all.

Indeed we share that rational skepticism.

The link is in every user of the system communicating information they know through the prices they buy and sell at.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 29, 2013, 06:00:03 PM
However, I don't see why the price of bitObamaBooger will be related to the real world booger count. It doesn't matter what actually happens in the real world because the real world has no link to the bitshares world at all.

Indeed we share that rational skepticism.

The link is in every user of the system communicating information they know through the prices they buy and sell at.

In game theory, they don't have an incentive to bet the price that USD is, rather they have an incentive to calculate the probabilities of the risks of the other market participants, then bet on where that moves the price to. That is why I say asymmretric probabilities may cause either a proportional skew or a parasitic pernicious drift. I have not been able to model which it will be.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: jedunnigan on August 29, 2013, 06:02:27 PM
However, I don't see why the price of bitObamaBooger will be related to the real world booger count. It doesn't matter what actually happens in the real world because the real world has no link to the bitshares world at all.

Is that not the same argument Bitcoin skeptics use?


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 29, 2013, 06:13:21 PM
However, I don't see why the price of bitObamaBooger will be related to the real world booger count. It doesn't matter what actually happens in the real world because the real world has no link to the bitshares world at all.

Is that not the same argument Bitcoin skeptics use?

One difference is Bitcoin isn't tracking another asset.

So maybe your point can be taken to support that BitAssets won't go to 0. Yet that facie evidence doesn't support a cogent argument that BitUSD will track USD (at least over long periods of time). We need a model.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 29, 2013, 06:20:23 PM
bytemaster, you really only need it to track for short periods of time, so that you can get the liquidity benefits for local exchangers. I think you are safe. Implement.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 29, 2013, 06:25:40 PM
However, I don't see why the price of bitObamaBooger will be related to the real world booger count. It doesn't matter what actually happens in the real world because the real world has no link to the bitshares world at all.

Is that not the same argument Bitcoin skeptics use?

One difference is Bitcoin isn't tracking another asset.

So maybe your point can be taken to support that BitAssets won't go to 0. Yet that facie evidence doesn't support a cogent argument that BitUSD will track USD. We need a model.

Yes, we need a model... so my mental model has been to come up with rational choices actors can make that would cause it to have any other value than one highly correlated with USD?  

The way I see it there are 3 'options':

1) Min Value  ==  0  (Ruled Out)
2) Max Value == collateral value. (Should be obvious extreme on the other side)
3) Something in the middle... based upon market forces.

I think we have proven 0 Value is not valid, and by the same logic, can assume that the value can never exceed the collateral or we would be creating value from nothing.

So this means there is some other 'equilibrium point'... the point at which a buyer and seller can agree to issue a new asset with offsetting positions.   So the only questions are:  what price would this be and why?  How does this change over time?  What does the change over time do to the expected present value of the asset.

One theory is that the price will fluctuate 'randomly'... namely the market won't know how to price it.... but I reject this theory because without some basis for consensus the very first trade creating BitUSD would never be executed.
My theory is that it will fluctuate according to market consensus of what it should follow.  You either trade with where you think the consensus will move or you will face loses by being on the wrong side of the bet.  On what basis could you rationally bet on which way the consensus would move?  

All that remains are attacks where the rules can be manipulated by a single actor independent of market consensus to manipulate the price to any arbitrary point profitably.  If these kinds of attacks are possible it would entirely undermine the system and thus I place a high value / bounty on finding and revealing them.






Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: jedunnigan on August 29, 2013, 06:41:15 PM
However, I don't see why the price of bitObamaBooger will be related to the real world booger count. It doesn't matter what actually happens in the real world because the real world has no link to the bitshares world at all.

Is that not the same argument Bitcoin skeptics use?

One difference is Bitcoin isn't tracking another asset.

So maybe your point can be taken to support that BitAssets won't go to 0. Yet that facie evidence doesn't support a cogent argument that BitUSD will track USD (at least over long periods of time). We need a model.

Ah yes, this I understand.

bytemaster: when are you planning to put up bounties for specific tasks. And are you using CIYAM? I have a friend who wants to help out.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 29, 2013, 06:46:07 PM
No harm in a little embedded humor, I hope you include BitBeavisAndButthead or BitMoanLisa in the main blockchain.

P.S. I dropped underscores from local variable names. I prefer lower case first letter. The underscores make names longer.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 29, 2013, 06:58:01 PM
No harm in a little embedded humor, I hope you include BitBeavisAndButthead or BitMoanLisa in the main blockchain.

P.S. I dropped underscores from local variable names. I prefer lower case first letter. The underscores make names longer.

Bit MonaLisa at least as some market value to calculate against, not sure how a speculator would be on BitBeavisAndButthead...  when we launch our test network we are considering including some exotic assets just to collect the market data.   


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 29, 2013, 07:02:45 PM
However, I don't see why the price of bitObamaBooger will be related to the real world booger count. It doesn't matter what actually happens in the real world because the real world has no link to the bitshares world at all.

Is that not the same argument Bitcoin skeptics use?

One difference is Bitcoin isn't tracking another asset.

So maybe your point can be taken to support that BitAssets won't go to 0. Yet that facie evidence doesn't support a cogent argument that BitUSD will track USD (at least over long periods of time). We need a model.

Ah yes, this I understand.

bytemaster: when are you planning to put up bounties for specific tasks. And are you using CIYAM? I have a friend who wants to help out.

Yes, we have plans to use CIYAM or a model very similar to it.  We are working with Ian to get BitID logins for CIYAM.   However, we are working on the project management overhead.  In the mean time I have created some tasks in the github repo... tasks.md  and put BTC bounties on them.   I will be adding tasks there as I come up with them until I can get a full time PM to manage CIYAM.    If you know anyone who wants to work on small tasks for small bounties then they can start with that.  As it grows and is proven successful I will probably spend more time enhancing the process and integrating with CIYAM.   

So check out the tasks.md file in the github repo, contact me, and I will update the tasks.md file to indicate that it is reserved for you..  Fork the code, submit a pull request with a BTC address for payment and I will payout on merge.  Some of the tasks are 'menial' right now, but good to get your feet wet and allow me to focus on the core algorithms.



Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 29, 2013, 07:11:35 PM
Bit MonaLisa at least as some market value to calculate against...

Bit MoanLisa wasn't a typo  :P

Cheers. I am headed over to CoinJoin thread for a while.

Oh my, Obama wants to starve students at school (http://esr.ibiblio.org/?p=5030).

Socialism always ends in scarce resources.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: jedunnigan on August 29, 2013, 07:24:48 PM
However, I don't see why the price of bitObamaBooger will be related to the real world booger count. It doesn't matter what actually happens in the real world because the real world has no link to the bitshares world at all.

Is that not the same argument Bitcoin skeptics use?

One difference is Bitcoin isn't tracking another asset.

So maybe your point can be taken to support that BitAssets won't go to 0. Yet that facie evidence doesn't support a cogent argument that BitUSD will track USD (at least over long periods of time). We need a model.

Ah yes, this I understand.

bytemaster: when are you planning to put up bounties for specific tasks. And are you using CIYAM? I have a friend who wants to help out.

Yes, we have plans to use CIYAM or a model very similar to it.  We are working with Ian to get BitID logins for CIYAM.   However, we are working on the project management overhead.  In the mean time I have created some tasks in the github repo... tasks.md  and put BTC bounties on them.   I will be adding tasks there as I come up with them until I can get a full time PM to manage CIYAM.    If you know anyone who wants to work on small tasks for small bounties then they can start with that.  As it grows and is proven successful I will probably spend more time enhancing the process and integrating with CIYAM.   

So check out the tasks.md file in the github repo, contact me, and I will update the tasks.md file to indicate that it is reserved for you..  Fork the code, submit a pull request with a BTC address for payment and I will payout on merge.  Some of the tasks are 'menial' right now, but good to get your feet wet and allow me to focus on the core algorithms.


Oh cool. He was hoping for some more serious tasks, I'll have him check back in due time.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: nomailing on August 29, 2013, 09:41:30 PM
Here is another suggestion for improvement:

In the white paper you propose:
Quote
Unfortunately, merged mining requires a Merkle tree as the proof-of-work (POW) and thus takes more space in the block headers that must be stored for a year or more.

...

Thus you can calculate your mining reward as  block-reward / 2^(merkel-branch-depth). The end result is that if Red and Blue BitShares have equal market value and difficulty then merged mining is equally as profitable single mining.

You do not have to include the full merkel-tree in your block header, but just some nodes of the tree. If you have a merkle tree with depth N, then it is enough to include only N hashes in each individual blockchain, but at the same time you can merge mine in parallel in 2^N chains. So i hope you realize that the problem of space in the block headers, what you describe, is not really such a big problem.
*EDIT: see https://en.bitcoin.it/wiki/Merged_mining_specification for more in depth explanation

So if you discount the block reward by block-reward / 2^(merkel-branch-depth), as you suggest in the white paper, then you give incentives to miners to not do merge mining, because it wouldn't generate more reward but would require more bandwidth and storage. This is a very serious security issue, because this will lead to maybe 1000+ chains eventually (as proposed in your paper) with miners distributed across all chains not merge mining. In this distributed mining environment, it is very easy for an attacker with less than 1% of the total hashing power to control over 50% of the hashing power in one of the individual chains.

So you really should either remove the discounting based on the merkel-tree-branch or at least do the discounting proportional to the space requirements by merged mining. So instead the reward could be:
block-reward / merkel-branch-depth

Edit: i.e. if you do merge mining on 4000 chains, then you just have to include 12 hashes in the block headers. This is really not so much space, if you evaluate the benefit of much improved security and the benefit of more miners running full nodes in all chains if their bandwidth allows it.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 29, 2013, 09:48:46 PM
Don't forget the loss of fungibility argument for anonymity:

Would it be wise to implement "stronger" anonymity in bitcoin ?
This has been asked before— and I think it's an important question. We shouldn't just assume that any feature is good.

After extensive consideration, I think I can answer this with an emphatic "Yes".  Without good anonymity the fungibility of Bitcoin can be substantially degraded.  The road to fungibility loss is paved with good intentions, but the end result makes Bitcoin less useful as money.   "We're really sure that _this_ bitcoin was stolen" ... "We're quite confident that this person is bad" ...  but if Bitcoin is to be trustworthy you must never have reason to feel that you'll wake up on the wrong side of a kafkaesq heuristic, or that you'll have to fight for what is rightfully yours even if there is due process, having to defend yourself means you already lost.

I believe that the ultimate social good that comes out of weaker anonymity for Bitcoin like activity is fairly limited: Bad-guys will generally figure out good ways around the lack of transaction anonymity, but still get caught based on their other activities even when transactions are strongly private. The harms from not having good anonymity— the losses of privacy, the danger to fungibility— hurt everyone.

Then there is the question of should it be in the system or outside of it.  If we ignore the implementation cost, I think here again the answer is emphatically that it should be inside the system:  Putting it outside greatly reduces its effectiveness.   But right now implementation costs are non-trivial and so I don't think there is much of a question of including it in the system—  and, if people build it outside of the system: we can't stop them even if we were to agree that it were a bad thing.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 29, 2013, 09:53:18 PM
Don't forget the loss of fungibility argument for anonymity:

Would it be wise to implement "stronger" anonymity in bitcoin ?
This has been asked before— and I think it's an important question. We shouldn't just assume that any feature is good.

After extensive consideration, I think I can answer this with an emphatic "Yes".  Without good anonymity the fungibility of Bitcoin can be substantially degraded.  The road to fungibility loss is paved with good intentions, but the end result makes Bitcoin less useful as money.   "We're really sure that _this_ bitcoin was stolen" ... "We're quite confident that this person is bad" ...  but if Bitcoin is to be trustworthy you must never have reason to feel that you'll wake up on the wrong side of a kafkaesq heuristic, or that you'll have to fight for what is rightfully yours even if there is due process, having to defend yourself means you already lost.

I believe that the ultimate social good that comes out of weaker anonymity for Bitcoin like activity is fairly limited: Bad-guys will generally figure out good ways around the lack of transaction anonymity, but still get caught based on their other activities even when transactions are strongly private. The harms from not having good anonymity— the losses of privacy, the danger to fungibility— hurt everyone.

Then there is the question of should it be in the system or outside of it.  If we ignore the implementation cost, I think here again the answer is emphatically that it should be inside the system:  Putting it outside greatly reduces its effectiveness.   But right now implementation costs are non-trivial and so I don't think there is much of a question of including it in the system—  and, if people build it outside of the system: we can't stop them even if we were to agree that it were a bad thing.
Our goal is to have as much Anon. as possible.  Including using things like CoinJoin, ZeroCoin, etc.   Ultimately privacy is protected at a higher level than the block chain based upon how clients generate transactions and use the chain.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: domob on August 30, 2013, 06:33:42 AM
You (domob) definitely have the right approach. ... There is no one trained (or even vaguely familiar with) in mathematics-based economics on their staff. In fact they disavow constructs such as game theory as invalid by some anti-math axiom.

While this sounds very flattering to me, I have to admit that I also don't think this is fair judgement.  I don't know about their staff, but you also don't really know about myself.  I don't think I really have the expertise in economics / design of "mechanisms" you mention to be better situated in designing a project like that.  I'm just used to mathematical thinking and would like a bit more rigour in the description in order to understand and "believe in" the ideas behind BitAssets.

And I'm also aware that of course it all depends on how "BitUSD" is perceived by the market participants - after all, it doesn't matter whether or not it is called "BitUSD" or "BitBananas" or whatever.  (But to be fair, bytemaster already mentioned this some time ago and is seemingly well aware of that fact.  His argument was that, since people want/need a P2P exchange, it is to everyone's advantage to agree upon BitUSD tracking USD and thus this will happen.  (Please correct me if I'm misrepresenting you, that is how I remember it.)  Not sure about this, but I'm not the person to judge whether or not such thinking is ok.)

However even if we leave this point away for now, I just did a very simplistic calculation I want to present here:  Assume that 1 Bitshare (BS) is worth ps USD (as mentioned above it doesn't matter whether we use USD here or any other unit of "value" someone interested in investing is holding) and that 1 BitUSD (BU) is worth pu USD at the moment.  We have Ms BS in total and Mu BU created (how that works is not important for me now).  C BS are held of the Ms in collateral for the Mu BU.  D is the total amount of dividends paid for all BS in some time interval.

This means that 1 BS pays D/Ms dividends in this interval, and 1 BU pays D/Ms C/Mu, also in BS.  If I'm now an investor holding x USD and looking for a return, I can consider the two choices to invest in BS or in BU:

1) Investing in BS: I can buy x/ps BS, which pay x/ps D/Ms BS dividends.  My return in USD is thus this times ps, which is x D/Ms per time interval.

2) Investing in BU: I can buy x/pu BU, which pay x/pu D/Ms C/Mu BS dividends.  My return in USD is thus x ps/pu D/Ms C/Mu per time interval.

Comparing both, it is clear that the crucial question for me is whether the expression ps/pu C/Mu, which is the "difference" between both possible returns, is larger than 1 (in which case I should invest in BU) or smaller than 1 (in which case I should buy BS).  If it is the former and I buy BU accordingly, this decreases the price ratio ps/pu and makes the expression smaller.  If it is the latter and I buy BS, it increases the expression.  Thus at least from this very simplistic analysis, it follows that this system should converge to an "asymptotically stable equilibrium" where

pu / ps = C / Mu.

This makes sense because it means that the relative price of BU in BS should equal the quotient of the total amount of collateral in BS backing the all BUs to their monetary base.  However, I wonder how this result fits to the premise that collateral must be 1.5 times the amount of BU created ... wouldn't that imply that no-one ever has an incentive to create BU because he/she always gets less dividends back?  The only reason for why I could want to issue BU is that I imagine that the market price of BU relative to BS will rise, so that I can make money not from dividends (which I miss out on) but rather speculation.

Let's consider this.  Assume that C/Mu = 1.5 pr, where pr is some mean average relative price at the times when BU were issued against BS collateral.  If now others join the game, they will follow the same decision process as above, and if no fresh BU are issued and only BS or BU bought on the market, this will lead again to the equilibrium of

pu / ps = C / Mu = 1.5 pr.

Thus it is indeed expected that the price of BU in BS rises to 1.5 times the price at which BU were issued.  Because this means that the price rises which each issuance of BU, it should be fair to assume that pr as average price over all past BU issuances is less than the price at which I was able to issue BU if this is the current market rate (not sure about how this is done in the current BitAssets proposal though).  Thus the anticipated price rise is less than what I need to get even with the dividends, so it makes no sense for me to issue BU except if I speculate on others also doing this after me ... which feels like a Ponzi scheme.

As stated I have no training in economics, so please forgive me if my interpretation is wrong.  But it seems to me as if it would not matter at all whether I invest in BU or BS (assuming the market reached equilibrium already), and that issuing BU is a loss for me if not others also do it after me.  This is the dynamics by itself without considering that people might "want" BU to track USD (pu = 1), but it seems like an odd system to me (particularly because of the 1.5 factor in the collateral requirement).  Please also note that the forum is not very well suited to typing formula (although they are quite simple), so if it helps in reading I could also typeset this calculation again in LaTeX.  And finally, please excuse if I made any typos in the formulas or similar ... I just wanted to contribute my quick calculation but haven't done thorough review.

Thoughts anyone?


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: td services on August 30, 2013, 06:38:29 AM
Do you have a planned date when mining will start? I thought it also was this fall, maybe I misread something.

Also, will the mining code be available to test mining prior to the actual start?

Finally, how do the current investors plan on earning a return on their investment in Bitshares?
Thought I'd ask again since I think the questions got lost in all the economics discussion. This has a large impact on my mining approach and timing.

We have a method to our madness, but that is our trade secret.   As for timing code availability, we are considering a competition on the algorithm so the final candidate is not known at this time.

OK, can you at least say whether or not the planned return on investment involves mining. If it is from just selling mobile apps or other interfaces and services, it doesn't affect my plans, but if it involves deploying preconfigured and optimized mass CPU power to mine at the very start then it would have a large impact.

Again, thought I'd ask again since the question probably got lost in all the technical discussion. Thanks.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 30, 2013, 06:43:06 AM
Do you have a planned date when mining will start? I thought it also was this fall, maybe I misread something.

Also, will the mining code be available to test mining prior to the actual start?

Finally, how do the current investors plan on earning a return on their investment in Bitshares?
Thought I'd ask again since I think the questions got lost in all the economics discussion. This has a large impact on my mining approach and timing.

We have a method to our madness, but that is our trade secret.   As for timing code availability, we are considering a competition on the algorithm so the final candidate is not known at this time.

OK, can you at least say whether or not the planned return on investment involves mining. If it is from just selling mobile apps or other interfaces and services, it doesn't affect my plans, but if it involves deploying preconfigured and optimized mass CPU power to mine at the very start then it would have a large impact.

Again, thought I'd ask again since the question probably got lost in all the technical discussion. Thanks.

Yes, we will be mining like everyone else, we would be crazy not to.    Though with the current popularity and people like you out there ready to jump in on day one, it will be a challenge for us to acquire significant numbers of bitshares through mining. 


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 30, 2013, 06:58:39 AM
Quote
Thoughts anyone?

My thoughts are that your math is very hard to follow. 

The carrying cost of shorting BitUSD is the dividend rate on the collateral.
The benefit of holding BitUSD is  1.5 to 2.5 x the dividends per unit value.
Thus, it is only wise to short BitUSD if the expected rise in the price of BitShares is greater than 1.5 to 2.5x the dividend rate. 

Assuming a stable exchange rate (or growth rate below the dividend rate), it is wise to sell (not short) BitShares for BitUSD because you would get 2x the rate of return.

This creates buying pressure for BitUSD that will bid the price of BitUSD UP and push BitShares DOWN  until an equilibrium is reached where no one is willing to switch from BitShares to BitUSD because it is 'over-priced' and the risk of a correction outweighs the 2x return.     As the price rises, it will also increase selling pressure from shorts which will tend to increase the supply as needed to keep prices near equilibrium.

If BitUSD is extremely under priced, it makes sense for shorts to cover and for holders of BitShares to buy, wait for the correction, and sell. 

Now how does one know whether BitUSD is over or under priced relative to BitShares?   It doesn't really matter because anyone can look at the market and look at the ratio of BitUSD to BitGold vs USD to Gold and do ratio trading with the value of BitShares being irrelevant.   If a large number of speculators adopt the ratio trading strategy then I believe it is self-evident that the value of BitUSD will track USD because the entire network would have to be off by a 'constant' factor and thus gains and losses in BitUSD would be proportional to change in the price of BitUSD.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 30, 2013, 07:37:28 AM
Yes, we will be mining like everyone else, we would be crazy not to.    Though with the current popularity and people like you out there ready to jump in on day one, it will be a challenge for us to acquire significant numbers of bitshares through mining.  

I am conflicted on premining. I don't believe in socialism. Opensource doesn't mean you can't reward yourself for the investment you put in.

What you need is to incentivize people to work with you early on to help you. So they should participate in the premine. During the premine, you can agree to reset, if there is some serious problem of unfairness that had to be fixed.

Flipping a switch from no real world test to the entire community, seems a bit abrupt.

Thoughts from others?

I am very curious how people feel about this, because it affects how I might launch a coin and/or contribute to this effort.

I believe the only entities that should premine are the programmers who are contributing. First of all, they did most of the word. Second, they know the issues well if there is a bug, so the process can be most efficient and of short duration.

One problem then is their coins aren't anonymous, unless they were anonymous from the beginning, which isn't the case here.

A benefit is then the developers have an additional strong incentive to continue to maintain the project.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: domob on August 30, 2013, 08:07:52 AM
Quote
Thoughts anyone?

My thoughts are that your math is very hard to follow. 

The carrying cost of shorting BitUSD is the dividend rate on the collateral.
The benefit of holding BitUSD is  1.5 to 2.5 x the dividends per unit value.
Thus, it is only wise to short BitUSD if the expected rise in the price of BitShares is greater than 1.5 to 2.5x the dividend rate. 

Assuming a stable exchange rate (or growth rate below the dividend rate), it is wise to sell (not short) BitShares for BitUSD because you would get 2x the rate of return.

This creates buying pressure for BitUSD that will bid the price of BitUSD UP and push BitShares DOWN  until an equilibrium is reached where no one is willing to switch from BitShares to BitUSD because it is 'over-priced' and the risk of a correction outweighs the 2x return.     As the price rises, it will also increase selling pressure from shorts which will tend to increase the supply as needed to keep prices near equilibrium.

Yes, that's basically also the outcome of my calculation (which I find not really complicated ... if you have specific questions and I did not point things out clearly let me know).  But at least I as mathematician find it much more convincing to have a calculation like that instead of just "arguments in words" as you did above (but maybe the calculation is not so easy to understand for people who don't think that way, I don't know).

What my fundamental question with that is then:  To me as non-economist it seems like a very weird situation to have such a strong incentive to buy BitUSD for BitShares and have consequently rather the expectation that the price rises over time ... also from my calculation it follows that the price of BitUSD will increase to 1.5 the average price at which it was issued.  Thus whenever someone issues BitUSD at the current market rate (which is higher than the average issuance price before), it raises this average price which leads to further increase in the market rate.  On the other hand, this means that I'm encouraged to issue BitUSD as long as I believe someone else will do that after me again - which somehow means that people will issue BitUSD until they (or "the market") thinks that the amount of BitUSD issued so far is "correct".  Maybe this leads to exactly the correct structure (decentralised control over the BitUSD supply), but it gives me a weird gut feeling as mentioned already.  (I feel like this could easily lead to bubbles, because everyone profits who's not the last to issue BitUSD - like a Ponzi scheme.)


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: td services on August 30, 2013, 08:13:03 AM
Yes, we will be mining like everyone else, we would be crazy not to.    Though with the current popularity and people like you out there ready to jump in on day one, it will be a challenge for us to acquire significant numbers of bitshares through mining. 

I am conflicted on premining. I don't believe in socialism. Opensource doesn't mean you can't reward yourself for the investment you put in.

What you need is to incentivize people to work with you early on to help you. So they should participate in the premine. During the premine, you can agree to reset, if there is some serious problem of unfairness that had to be fixed.

Flipping a switch from no real world test to the entire community, seems a bit abrupt.

Thoughts from others?

I am very curious how people feel about this, because it affects how I might launch a coin and/or contribute to this effort.

I believe the only entities that should premine are the programmers who are contributing. First of all, they did most of the word. Second, they know the issues well if there is a bug, so the process can be most efficient and of short duration.

One problem then is their coins aren't anonymous, unless they were anonymous from the beginning, which isn't the case here.

A benefit is then the developers have an additional strong incentive to continue to maintain the project.

I didn't see it as an issue, but there has been a very negative reaction to Ripple due to premining (though in this case it was 100% premined). The advantage of not premining is there is more interest in it when it launches. An advantage of premining is it is a way to incentivize as mentioned.

My personal preference would be no premine since I'm not a programmer but am very familiar with hardware and building systems. If there is premine, it would be important that it be disclosed as to the amount so those who can't can plan accordingly and decide whether or not it is worth participating. Lack of communication and secretiveness seems to often lead to suspicion and loss of interest in a project, whether justified or not.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 30, 2013, 09:03:42 AM
However even if we leave this point away for now, I just did a very simplistic calculation I want to present here:  Assume that 1 Bitshare (BS) is worth ps USD (as mentioned above it doesn't matter whether we use USD here or any other unit of "value" someone interested in investing is holding) and that 1 BitUSD (BU) is worth pu USD at the moment.  We have Ms BS in total and Mu BU created (how that works is not important for me now).  C BS are held of the Ms in collateral for the Mu BU.  D is the total amount of dividends paid for all BS in some time interval.

This means that 1 BS pays D/Ms dividends in this interval, and 1 BU pays D/Ms C/Mu, also in BS.  If I'm now an investor holding x USD and looking for a return, I can consider the two choices to invest in BS or in BU:

1) Investing in BS: I can buy x/ps BS, which pay x/ps D/Ms BS dividends.  My return in USD is thus this times ps, which is x D/Ms per time interval.

2) Investing in BU: I can buy x/pu BU, which pay x/pu D/Ms C/Mu BS dividends.  My return in USD is thus x ps/pu D/Ms C/Mu per time interval.

Comparing both, it is clear that the crucial question for me is whether the expression ps/pu C/Mu, which is the "difference" between both possible returns, is larger than 1 (in which case I should invest in BU) or smaller than 1 (in which case I should buy BS).  If it is the former and I buy BU accordingly, this decreases the price ratio ps/pu and makes the expression smaller.  If it is the latter and I buy BS, it increases the expression.  Thus at least from this very simplistic analysis, it follows that this system should converge to an "asymptotically stable equilibrium" where

pu / ps = C / Mu.

This makes sense because it means that the relative price of BU in BS should equal the quotient of the total amount of collateral in BS backing the all BUs to their monetary base.  However, I wonder how this result fits to the premise that collateral must be 1.5 times the amount of BU created ... wouldn't that imply that no-one ever has an incentive to create BU because he/she always gets less dividends back?

My understanding is the short puts up 1/2 the collateral and the long puts up the other half.

Who earns the dividends, the long or the short?

The only reason for why I could want to issue BU is that I imagine that the market price of BU relative to BS will rise, so that I can make money not from dividends (which I miss out on) but rather speculation.

Yeah that is the problem with your astute model on dividend ROI, it only considers the ROI of the dividends, and not the expectation of the relative moves of ps vs. pu.

And you are only considering one-side (actually as far as I can see you conflated long and short together) of the trade.

Assuming the holding period is very short such that the relative ps / pu secular trends are not a factor (day trading is a 50/50% fair coin, i.e. no secular price trend asymmetry), and assuming the holding periods and other factors are symmetrical between long and short, such that the distribution of possibilities w.r.t. to return on ps / pu are symmetrical, then I think you can use a dividend only analysis.

My key point since upthread, is that if the probabilities are not balanced, then since the options don't have the threat of delivery, then the expectations of price could drift perniciously in the direction of the asymmetry. Now someone needs to model all the factors correctly.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 30, 2013, 09:15:24 AM
Yes, we will be mining like everyone else, we would be crazy not to.    Though with the current popularity and people like you out there ready to jump in on day one, it will be a challenge for us to acquire significant numbers of bitshares through mining. 

I am conflicted on premining. I don't believe in socialism. Opensource doesn't mean you can't reward yourself for the investment you put in.

What you need is to incentivize people to work with you early on to help you. So they should participate in the premine. During the premine, you can agree to reset, if there is some serious problem of unfairness that had to be fixed.

Flipping a switch from no real world test to the entire community, seems a bit abrupt.

Thoughts from others?

I am very curious how people feel about this, because it affects how I might launch a coin and/or contribute to this effort.

I believe the only entities that should premine are the programmers who are contributing. First of all, they did most of the word. Second, they know the issues well if there is a bug, so the process can be most efficient and of short duration.

One problem then is their coins aren't anonymous, unless they were anonymous from the beginning, which isn't the case here.

A benefit is then the developers have an additional strong incentive to continue to maintain the project.

I didn't see it as an issue, but there has been a very negative reaction to Ripple due to premining (though in this case it was 100% premined). The advantage of not premining is there is more interest in it when it launches. An advantage of premining is it is a way to incentivize as mentioned.

My personal preference would be no premine since I'm not a programmer but am very familiar with hardware and building systems. If there is premine, it would be important that it be disclosed as to the amount so those who can't can plan accordingly and decide whether or not it is worth participating. Lack of communication and secretiveness seems to often lead to suspicion and loss of interest in a project, whether justified or not.

I read another thread on this forum about premining, and it seemed like the consensus from the reasonable people was that a premine was okay if it was not excessive nor duplicitous, e.g. SolidCoin. Ripple hasn't released their source code.

Seems to me 1% of the 30 year forward money supply is not excessive for a premine test period?


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: domob on August 30, 2013, 09:39:18 AM
However even if we leave this point away for now, I just did a very simplistic calculation I want to present here:  Assume that 1 Bitshare (BS) is worth ps USD (as mentioned above it doesn't matter whether we use USD here or any other unit of "value" someone interested in investing is holding) and that 1 BitUSD (BU) is worth pu USD at the moment.  We have Ms BS in total and Mu BU created (how that works is not important for me now).  C BS are held of the Ms in collateral for the Mu BU.  D is the total amount of dividends paid for all BS in some time interval.

This means that 1 BS pays D/Ms dividends in this interval, and 1 BU pays D/Ms C/Mu, also in BS.  If I'm now an investor holding x USD and looking for a return, I can consider the two choices to invest in BS or in BU:

1) Investing in BS: I can buy x/ps BS, which pay x/ps D/Ms BS dividends.  My return in USD is thus this times ps, which is x D/Ms per time interval.

2) Investing in BU: I can buy x/pu BU, which pay x/pu D/Ms C/Mu BS dividends.  My return in USD is thus x ps/pu D/Ms C/Mu per time interval.

Comparing both, it is clear that the crucial question for me is whether the expression ps/pu C/Mu, which is the "difference" between both possible returns, is larger than 1 (in which case I should invest in BU) or smaller than 1 (in which case I should buy BS).  If it is the former and I buy BU accordingly, this decreases the price ratio ps/pu and makes the expression smaller.  If it is the latter and I buy BS, it increases the expression.  Thus at least from this very simplistic analysis, it follows that this system should converge to an "asymptotically stable equilibrium" where

pu / ps = C / Mu.

This makes sense because it means that the relative price of BU in BS should equal the quotient of the total amount of collateral in BS backing the all BUs to their monetary base.  However, I wonder how this result fits to the premise that collateral must be 1.5 times the amount of BU created ... wouldn't that imply that no-one ever has an incentive to create BU because he/she always gets less dividends back?

My understanding is the short puts up 1/2 the collateral and the long puts up the other half.

Who earns the dividends, the long or the short?

From how I understood some earlier BitShares proposal, the issuance happens such that a single entity puts up a certain amount of collateral in BitShares and receives a matching amount (market rate / 1.5 or some other factor) of BitUSD freshly "created".  The dividends that would be paid on the BitShares that are now in collateral are then put into the pool of dividends that (all existing, not just the just issued) BitUSD pays proportionally to all holders.

Sorry, I'm not so much into economics - I don't really understand what exactly you mean by your comment about "the short" or "the long" - in the case of issuance as I understand it, there's only one person involved going "short" on BitShares for BitUSD and no-one is going "long" on BitShares until the collateral is redeemed (but in that case, no-one is "short").


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 30, 2013, 10:12:09 AM
However even if we leave this point away for now, I just did a very simplistic calculation I want to present here:  Assume that 1 Bitshare (BS) is worth ps USD (as mentioned above it doesn't matter whether we use USD here or any other unit of "value" someone interested in investing is holding) and that 1 BitUSD (BU) is worth pu USD at the moment.  We have Ms BS in total and Mu BU created (how that works is not important for me now).  C BS are held of the Ms in collateral for the Mu BU.  D is the total amount of dividends paid for all BS in some time interval.

This means that 1 BS pays D/Ms dividends in this interval, and 1 BU pays D/Ms C/Mu, also in BS.  If I'm now an investor holding x USD and looking for a return, I can consider the two choices to invest in BS or in BU:

1) Investing in BS: I can buy x/ps BS, which pay x/ps D/Ms BS dividends.  My return in USD is thus this times ps, which is x D/Ms per time interval.

2) Investing in BU: I can buy x/pu BU, which pay x/pu D/Ms C/Mu BS dividends.  My return in USD is thus x ps/pu D/Ms C/Mu per time interval.

Comparing both, it is clear that the crucial question for me is whether the expression ps/pu C/Mu, which is the "difference" between both possible returns, is larger than 1 (in which case I should invest in BU) or smaller than 1 (in which case I should buy BS).  If it is the former and I buy BU accordingly, this decreases the price ratio ps/pu and makes the expression smaller.  If it is the latter and I buy BS, it increases the expression.  Thus at least from this very simplistic analysis, it follows that this system should converge to an "asymptotically stable equilibrium" where

pu / ps = C / Mu.

This makes sense because it means that the relative price of BU in BS should equal the quotient of the total amount of collateral in BS backing the all BUs to their monetary base.  However, I wonder how this result fits to the premise that collateral must be 1.5 times the amount of BU created ... wouldn't that imply that no-one ever has an incentive to create BU because he/she always gets less dividends back?

My understanding is the short puts up 1/2 the collateral and the long puts up the other half.

Who earns the dividends, the long or the short?

From how I understood some earlier BitShares proposal, the issuance happens such that a single entity puts up a certain amount of collateral in BitShares and receives a matching amount (market rate / 1.5 or some other factor) of BitUSD freshly "created".  The dividends that would be paid on the BitShares that are now in collateral are then put into the pool of dividends that (all existing, not just the just issued) BitUSD pays proportionally to all holders.

My understanding was the short puts up collateral (in units of BS) of pu and the long who is buying the BU pays pu too. Then the BU is backed by 2x pu.

Sorry, I'm not so much into economics - I don't really understand what exactly you mean by your comment about "the short" or "the long" - in the case of issuance as I understand it, there's only one person involved going "short" on BitShares for BitUSD and no-one is going "long" on BitShares until the collateral is redeemed (but in that case, no-one is "short").

The long is the entity buying the BU created by the bid of the long matching to the ask of the short on the open market.

Perhaps bytemaster can can correct me if my understanding is incorrect.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: favdesu on August 30, 2013, 12:44:30 PM
there are now like 3 active threads running and it's really hard to follow IMO. Could you please open a subreddit dedicated to your services? :(


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 30, 2013, 04:02:49 PM
Quote
My understanding was the short puts up collateral (in units of BS) of pu and the long who is buying the BU pays pu too. Then the BU is backed by 2x pu.

This is correct.

As far as your 'short-term day-trading', it should be noted that all dividends earned in the last 24 hours before an output is consumed go to fees.  Thus on a 'short term' basis, dividends play no role in the economic calculation.   The reason for this is that 'dividends' are not final until the block has enough confirmations that the mining reward may be spent (in bitcoin this is 100 blocks).   It also causes all of the 'rounding, sub-satoshi' dust to accumulate in the mining reward before being applied. 


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 30, 2013, 04:04:08 PM
there are now like 3 active threads running and it's really hard to follow IMO. Could you please open a subreddit dedicated to your services? :(

This thread is being purposed to BitAssets, one to Bit ID, and one to BitDNS and they are each different enough that different people have different interests.  It is a challenge for me as well, but I think it would be more confusing to have such varied topics in a single thread.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 30, 2013, 04:06:16 PM
Quote
From how I understood some earlier BitShares proposal, the issuance happens such that a single entity puts up a certain amount of collateral in BitShares and receives a matching amount (market rate / 1.5 or some other factor) of BitUSD freshly "created".  The dividends that would be paid on the BitShares that are now in collateral are then put into the pool of dividends that (all existing, not just the just issued) BitUSD pays proportionally to all holders.

Before continuing in this thread, you should read the latest white paper.  Ideas from my early design were entirely overthrown and you will only add confusion to this thread by mixing my VERY EARLY (May) design with my June 2+ design.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 30, 2013, 04:13:06 PM
Regarding pre-mining, my original plan (Pre-VC money) was to pre-mine 5% and pay it to those who funded the project.    I received about $15,000 on that model when Charles found the VC funding.  A condition on the VC funding was no premining.

So, I consider a reasonable pre-mine to be around 5% or less.   It is really a balance between rate of adoption (and thus value of the coin), percent ownership, and the potential for someone to simply modify the open source code to remove the pre-mine and launch an 'alt-coin'.   

At least by avoiding pre-mining we can legally claim we are not 'issuers' of a currency.

Based upon the response and interest we I have received, I expect there to be several thousand people mining at launch and probably even more computers.  It will be a new-fashioned gold rush.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: nomailing on August 30, 2013, 04:29:59 PM
Here is another suggestion for improvement:

In the white paper you propose:
Quote
Unfortunately, merged mining requires a Merkle tree as the proof-of-work (POW) and thus takes more space in the block headers that must be stored for a year or more.

...

Thus you can calculate your mining reward as  block-reward / 2^(merkel-branch-depth). The end result is that if Red and Blue BitShares have equal market value and difficulty then merged mining is equally as profitable single mining.

You do not have to include the full merkel-tree in your block header, but just some nodes of the tree. If you have a merkle tree with depth N, then it is enough to include only N hashes in each individual blockchain, but at the same time you can merge mine in parallel in 2^N chains. So i hope you realize that the problem of space in the block headers, what you describe, is not really such a big problem.
*EDIT: see https://en.bitcoin.it/wiki/Merged_mining_specification for more in depth explanation

So if you discount the block reward by block-reward / 2^(merkel-branch-depth), as you suggest in the white paper, then you give incentives to miners to not do merge mining, because it wouldn't generate more reward but would require more bandwidth and storage. This is a very serious security issue, because this will lead to maybe 1000+ chains eventually (as proposed in your paper) with miners distributed across all chains not merge mining. In this distributed mining environment, it is very easy for an attacker with less than 1% of the total hashing power to control over 50% of the hashing power in one of the individual chains.

So you really should either remove the discounting based on the merkel-tree-branch or at least do the discounting proportional to the space requirements by merged mining. So instead the reward could be:
block-reward / merkel-branch-depth

Edit: i.e. if you do merge mining on 4000 chains, then you just have to include 12 hashes in the block headers. This is really not so much space, if you evaluate the benefit of much improved security and the benefit of more miners running full nodes in all chains if their bandwidth allows it.

@bytemaster
You still haven't replied, so I guess you overlooked my post?
Do you agree to my point? Or do you have a fundamentally different understanding of how a multi-chain system should be secured by mining? My point is, that merge mining does not only increase the reward of the miners, but it is actually very important for the security of all chains. Without merge-mining, all chains are insecure because chain-hopping of mining resources will make it easy for an attacker to gain 50% in individual chains.
Or do you think that my reasoning is flawed? Then why?


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 30, 2013, 04:50:44 PM
Here is another suggestion for improvement:

In the white paper you propose:
Quote
Unfortunately, merged mining requires a Merkle tree as the proof-of-work (POW) and thus takes more space in the block headers that must be stored for a year or more.

...

Thus you can calculate your mining reward as  block-reward / 2^(merkel-branch-depth). The end result is that if Red and Blue BitShares have equal market value and difficulty then merged mining is equally as profitable single mining.

You do not have to include the full merkel-tree in your block header, but just some nodes of the tree. If you have a merkle tree with depth N, then it is enough to include only N hashes in each individual blockchain, but at the same time you can merge mine in parallel in 2^N chains. So i hope you realize that the problem of space in the block headers, what you describe, is not really such a big problem.
*EDIT: see https://en.bitcoin.it/wiki/Merged_mining_specification for more in depth explanation

So if you discount the block reward by block-reward / 2^(merkel-branch-depth), as you suggest in the white paper, then you give incentives to miners to not do merge mining, because it wouldn't generate more reward but would require more bandwidth and storage. This is a very serious security issue, because this will lead to maybe 1000+ chains eventually (as proposed in your paper) with miners distributed across all chains not merge mining. In this distributed mining environment, it is very easy for an attacker with less than 1% of the total hashing power to control over 50% of the hashing power in one of the individual chains.

So you really should either remove the discounting based on the merkel-tree-branch or at least do the discounting proportional to the space requirements by merged mining. So instead the reward could be:
block-reward / merkel-branch-depth

Edit: i.e. if you do merge mining on 4000 chains, then you just have to include 12 hashes in the block headers. This is really not so much space, if you evaluate the benefit of much improved security and the benefit of more miners running full nodes in all chains if their bandwidth allows it.

@bytemaster
You still haven't replied, so I guess you overlooked my post?
Do you agree to my point? Or do you have a fundamentally different understanding of how a multi-chain system should be secured by mining? My point is, that merge mining does not only increase the reward of the miners, but it is actually very important for the security of all chains. Without merge-mining, all chains are insecure because chain-hopping of mining resources will make it easy for an attacker to gain 50% in individual chains.
Or do you think that my reasoning is flawed? Then why?

I have been meaning to get back to this topic.   I put a lot of thought into it.   Allowing users to merge mine with 0 extra cost opens up potential attack vectors where a 'legitimate block' and an 'attack block' are mined at the same time with no additional cost to the creator.   In fact, it allows people to subsidize their creation of alternate histories.   So allowing it to be 'free' is not wise.  

Assuming all chains are of 'equal' value, then my algorithm if discounting the mining reward proportional to the tree depth^2 would result in equal payout for mining vs merged mining.   This assumes that all chains follow the same rule.

What is the goal of merged mining?   In my view it is to share one set of hash power across the entire network.  With the depth^2 discount, hash power is shared but profits are identical assuming the two chains have equal value.  

If one chain has more value than the other (different dividend payouts, different reward rates, different markets)  then merged mining is a calculated / speculative risk.  You divide your hash power evenly between them, but your immediate payout will be the average value of the two chains rather than the sum of the value of the two chains.   Both chains still benefit from added security.  

New chains do not have to follow the same rules, and to drive adoption may allow 100% reward even with merged mining until the difficulty reaches some threshold.  This would change the economic calculation on merged mining yet again such that as long as the alt-coin had at least 50% of the value of the 'main-coin' then it is more profitable to merge-mine.  



Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 30, 2013, 05:15:04 PM
Regarding the secure messaging feature, be aware of:

Signcryption

Digital Signcryption or How to Achieve
Cost(Signature & Encryption) <<
Cost(Signature) + Cost(Encryption)

Claims to eliminate the need to sign and encrypt in separate steps as PGP does. I didn't read it yet, just passing it along.

Quote
Signcryption, a kind of public key cryptosystem,
succeeds in simultaneously encrypting the message
while digitally signing. Compared with the traditional
systems like PGP that executes signing and encrypting
a message in sequential procedures, such a
characteristic makes signcryption system securer and
more efficient. To be specific, the efficiency of
performance based on the signcryption system can be
enhanced atout 50% to 90% than the traditional ones

Secure messaging system works as follows, if it can be modified to utilize the above that would be great.

Lookup User's pubic key with BitID  =>  RecvPublicKey

Generate a one-time PrivateKey  => SenderOneTimePrivKey and  SenderOneTimePublicKey

Calculate a ECDH shared secret...    SenderOneTimePrivKey * RecvKey  => Shared Secret.

Create your message  TXT
SIG = SendPrivKey.sign( SHA256(TXT) )

AES_ENCRYPT( SharedSecret,   (TXT + SIG) )  => EncryptedMessage

CHECK = RIPEMD160( Shared Secret + EncryptedMessage)

Broadcast:  SenderOneTimePublicKey + CHECK + EncryptedMessage

The receiver will then test each of their private keys like so:

RecvPrivateKey * SenderOneTimePublicKey => Recv Shared Secret
TEST(RIPEMD160(Recv SharedSecret+EncryptedMessage) == CHECK)
AES_DECRYPT( Recv Shared Secret, EncryptedMessage )  =>  TXT + SIG

Recover SenderPublicKey via  SHA256(TXT) and SIG

Note:  this algorithm has not yet been audited so any feedback is appreciated.



Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: nomailing on August 30, 2013, 06:13:06 PM
Here is another suggestion for improvement:

In the white paper you propose:
Quote
Unfortunately, merged mining requires a Merkle tree as the proof-of-work (POW) and thus takes more space in the block headers that must be stored for a year or more.

...

Thus you can calculate your mining reward as  block-reward / 2^(merkel-branch-depth). The end result is that if Red and Blue BitShares have equal market value and difficulty then merged mining is equally as profitable single mining.

You do not have to include the full merkel-tree in your block header, but just some nodes of the tree. If you have a merkle tree with depth N, then it is enough to include only N hashes in each individual blockchain, but at the same time you can merge mine in parallel in 2^N chains. So i hope you realize that the problem of space in the block headers, what you describe, is not really such a big problem.
*EDIT: see https://en.bitcoin.it/wiki/Merged_mining_specification for more in depth explanation

So if you discount the block reward by block-reward / 2^(merkel-branch-depth), as you suggest in the white paper, then you give incentives to miners to not do merge mining, because it wouldn't generate more reward but would require more bandwidth and storage. This is a very serious security issue, because this will lead to maybe 1000+ chains eventually (as proposed in your paper) with miners distributed across all chains not merge mining. In this distributed mining environment, it is very easy for an attacker with less than 1% of the total hashing power to control over 50% of the hashing power in one of the individual chains.

So you really should either remove the discounting based on the merkel-tree-branch or at least do the discounting proportional to the space requirements by merged mining. So instead the reward could be:
block-reward / merkel-branch-depth

Edit: i.e. if you do merge mining on 4000 chains, then you just have to include 12 hashes in the block headers. This is really not so much space, if you evaluate the benefit of much improved security and the benefit of more miners running full nodes in all chains if their bandwidth allows it.

@bytemaster
You still haven't replied, so I guess you overlooked my post?
Do you agree to my point? Or do you have a fundamentally different understanding of how a multi-chain system should be secured by mining? My point is, that merge mining does not only increase the reward of the miners, but it is actually very important for the security of all chains. Without merge-mining, all chains are insecure because chain-hopping of mining resources will make it easy for an attacker to gain 50% in individual chains.
Or do you think that my reasoning is flawed? Then why?

I have been meaning to get back to this topic.   I put a lot of thought into it.   Allowing users to merge mine with 0 extra cost opens up potential attack vectors where a 'legitimate block' and an 'attack block' are mined at the same time with no additional cost to the creator.   In fact, it allows people to subsidize their creation of alternate histories.   So allowing it to be 'free' is not wise.  

Assuming all chains are of 'equal' value, then my algorithm if discounting the mining reward proportional to the tree depth^2 would result in equal payout for mining vs merged mining.   This assumes that all chains follow the same rule.

What is the goal of merged mining?   In my view it is to share one set of hash power across the entire network.  With the depth^2 discount, hash power is shared but profits are identical assuming the two chains have equal value.  

If one chain has more value than the other (different dividend payouts, different reward rates, different markets)  then merged mining is a calculated / speculative risk.  You divide your hash power evenly between them, but your immediate payout will be the average value of the two chains rather than the sum of the value of the two chains.   Both chains still benefit from added security.  

New chains do not have to follow the same rules, and to drive adoption may allow 100% reward even with merged mining until the difficulty reaches some threshold.  This would change the economic calculation on merged mining yet again such that as long as the alt-coin had at least 50% of the value of the 'main-coin' then it is more profitable to merge-mine.  



I cannot follow your argument, why miners would merge mine with your given equation.
Let me illustrate it using a simple example:
We have four chains A,B,C,D with block-reward/difficulty:
A: 5.6 BTS
B: 5.2 BTS
C: 4.8 BTS
D: 4.4 BTS

A merge miner would have a merkle branch depth of 2 and therefore with your equation an average reward of 5 BTS. Therefore it is less profitable in comparison to mining on A, which will directly give you 5.6 BTS reward. Therefore all miners will switch to A and do single mining and nobody would do merge mining.

You might argue, that after time this will decrease the mining reward in A and B because people will switch to it, and increase it in chains C and D. So there might indeed be a fix-point at which all four chains have a reward of 5 BTS. BUT this fix point is not very stable, because as soon as you perturb the system, all miners will switch to the chain with the highest reward.
So the whole system of all your chains will only contain miners, who do not merge mine, and the system will get oscillatory behavior.
You might argue, that your adaptation of your block-reward is so fast, that it will dampen these oscillations. But, my original point still remains: It is insecure because an attacker can easily obtain 50% hashing power in one of your chains, because nobody will merge mine, because they will seek the maximum profit in the chain with the currently maximum reward.

If we look at the same example and you use my modified equation, where you give a reward of block-reward / merkel-branch-depth, then a merge miner will get an average reward of 10 BTS. Therefore you would give an incentive to do merge mining (and thereby also to run full nodes in many chains). This would be much more secure, while you still lower the reward.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 30, 2013, 06:26:59 PM
There is some inertia with mining and also the 'set-it and forget-it' management.  Which would probably provide enough dampening to cause all chains to approach average.

That said, I can see some benefit for encouraging some merged mining.  Though I don't think it needs to be as exaggerated as it is in your approach.

I think you could achieve some compromise between:

reward / (depth^1)   and reward / (depth^2)

Perhaps along the lines of reward / (depth^1.5).

It would be nice if there were some principled approach to figuring this out.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: greBit on August 30, 2013, 08:46:38 PM
You got an ETA on the Secure Messaging whitepaper? I would likely be keen to work on a few bounties on that project

Also I just frikin love this open approach to development. I hope it will succeed and set a precedent for others to follow :)


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 30, 2013, 10:55:51 PM
You got an ETA on the Secure Messaging whitepaper? I would likely be keen to work on a few bounties on that project

Also I just frikin love this open approach to development. I hope it will succeed and set a precedent for others to follow :)

I have to choose between white papers and writing code.   I am trying to do a brain dump to some others who will hopefully produce the white paper.

Bottom line: 
Read the BitMessage white paper.   
Replace their address discovery / key lookup system with BitID.   
My message encryption scheme is similar to theirs.
Broadcast message with similar system to BitMessage... with the following changes:
     1) proof of work scales difficulty on any given channel to maintain 128kbit/sec average
     2) alternative proof of work, lighter weight version of BitShares POW that is memory and CPU hard and GPU resistant but still runs in about 1 ms.
     3) channel 0 is the discovery channel (everyone listens on) and is restricted to small messages
Storage:  Fixed sized storage for emails per channel.  To broadcast a new email you must bump someone else from storage.
     1) weight of message in storage =  (1 month - age_of_message) * proof of work on message / size of message.  (this equation may be tweaked to make it non-linear)
          - result is a defined maximum disk usage per channel, maximum 1 month, market-based priority on storage time.
     2) all messages of any length are compressed with the best possible algorithm we can find for the message... trying multiple algorithms if necessary.
Contacts:
     1) works like skype, you can add friends which will then share which channel you are listening on with your friends.
     2) automated sharing of a common private key for chat rooms and mailing lists.
Real Time Communication:
     1) The fact that you are communicating with your family is no secret, so certain contacts can be flagged to allow 'direct connect'
           -- the only thing revealed by doing a direct connect is that you *might* know this person.
           -- when and how much you communicate with this person is still hidden  (unless you start doing large-file transfers)
     2) From the outside, direct connections look identical to all other communication channels.
           -- packet sizes and timing should appear similar enough
           -- doubles as a normal peer-to-peer connection.
     3) From the inside, direct connections do not require proof of work.
     4) Control the number of hops on the network via 'indirect connect',  you and your contacts clients will pick a random 3rd node that you will both connect to.  This node does not know it is being intentionally chosen, it just sees two incoming connections.  Network latency is no longer 'arbitrary', but can be kept to 1 hop.   This is slightly more private than a direct connection, but still requires proof-of-work.

Then implement it with much better software architecture that allows the system to be used for more than just human-readable messages, but for data between software components.

I am sure we will find other improvements along the way, but that is the rough outline of our objectives.


     


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on August 31, 2013, 04:30:32 PM
Cross-chain transactions are compatible with Bitcoin.    After much work I was unable to create an efficient, secure, means of having 'one currency' with a 'fixed supply' split among multiple chains without allowing a 51% attack on one chain to steal 100% of the value stored on that chain.   So all cross-chain transactions work like https://en.bitcoin.it/wiki/Atomic_cross-chain_trading

Perhaps your logic was something like this.

If coins are allowed to be moved between blockchains at par (no market exchange variance) and the blockchains don't exchange coins at par with any blockchains that don't adhere, the problem remains that 50% attacking the blockchain with the lowest PoW difficulty will infect with ill effects the blockchains with higher PoW difficulty.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on August 31, 2013, 04:36:12 PM
Cross-chain transactions are compatible with Bitcoin.    After much work I was unable to create an efficient, secure, means of having 'one currency' with a 'fixed supply' split among multiple chains without allowing a 51% attack on one chain to steal 100% of the value stored on that chain.   So all cross-chain transactions work like https://en.bitcoin.it/wiki/Atomic_cross-chain_trading

Perhaps your logic was something like this.

If coins are allowed to be moved between blockchains at par (no market exchange variance) and the blockchains don't exchange coins at par with any blockchains that don't adhere, the problem remains that 50% attacking the blockchain with the lowest PoW difficulty will infect with ill effects the blockchains with higher PoW difficulty.

I actually managed to find a way of protecting the higher-POW chains.  Effectively, the only light-weight/decentralized/signature is proof of work, so the only way to 'sign something' from one chain to another chain is via proof-of-work which means that the signature of 'one chain' handing value to 'another chain' could be forged with POW and thus instead of a 51% attack allowing double spending of your own coins, a 51% attack allowed stealing of 100% of the weaker chain while leaving the main chain secure.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on September 01, 2013, 01:24:11 AM
Cross-chain transactions are compatible with Bitcoin.    After much work I was unable to create an efficient, secure, means of having 'one currency' with a 'fixed supply' split among multiple chains without allowing a 51% attack on one chain to steal 100% of the value stored on that chain.   So all cross-chain transactions work like https://en.bitcoin.it/wiki/Atomic_cross-chain_trading

Perhaps your logic was something like this.

If coins are allowed to be moved between blockchains at par (no market exchange variance) and the blockchains don't exchange coins at par with any blockchains that don't adhere, the problem remains that 50% attacking the blockchain with the lowest PoW difficulty will infect with ill effects the blockchains with higher PoW difficulty.

I actually managed to find a way of protecting the higher-POW chains.

I don't think so (https://bitcointalk.org/index.php?topic=279249.msg3053507#msg3053507). Btw, in addition to that link, I have another unarguable point on how to achieve anonymity in the blockchain (https://bitcointalk.org/index.php?topic=279249.msg3046034#msg3046034), which gmaxell says is "off topic".

Effectively, the only light-weight/decentralized/signature is proof of work, so the only way to 'sign something' from one chain to another chain is via proof-of-work which means that the signature of 'one chain' handing value to 'another chain' could be forged with POW and thus instead of a 51% attack allowing double spending of your own coins, a 51% attack allowed stealing of 100% of the weaker chain while leaving the main chain secure.

Exactly my point at the first link above. [redacted] Realize that stealing coins is effectively from both blockchains, since the dominant blockchain is issuing all coin supply.

P.S. I spent more time researching my PoW scheme, including such issues as direct-mapped vs. set associative L1 caches. That will give you a hint.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on September 01, 2013, 01:46:01 AM
P.S. I spent more time researching my PoW scheme, including such issues as direct-mapped vs. set associative L1 caches. That will give you a hint.

We are preparing terms for a large competition (estimated prize at $10,000 (no commitment on that yet)) for the generation of the best possible proof of work that will achieve the following goals:

1) Keep things decentralized, optimized on commodity hardware widely in circulation.
2) Motivate the development of better general purpose computers, ie. R&D on mining has outside benefits.
3) Can be validated very quickly.
4) ASIC resistant and GPU proof.

I hope you contribute your PoW work to the effort because everyone benefits from sharing knowledge.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on September 01, 2013, 01:50:04 AM
AnonyMint... your comments on this forum have earned you some notoriety.. http://www.reddit.com/r/Bitcoin/comments/1lfuev/innovation_is_spreading_the_cryptoecosystem_is/


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on September 01, 2013, 07:42:57 AM
Those following this thread may be interested in this poll..

https://bitcointalk.org/index.php?topic=285701.msg3054804#msg3054804

I believe I can use economics to defeat centralization of mining in the hands of ASIC developers and those with economies of scale.    Ie:  If I put a fixed limit on mining payout to $5 million per year, the no one would invest capital in ASIC development.    But with bitcoin's $200 million / year payout the equation is entirely different.

See the other thread for my analysis of the security implications.   This is all just theory, but I think I might have something here.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on September 01, 2013, 05:56:49 PM
Those following this thread may be interested in this poll..

https://bitcointalk.org/index.php?topic=285701.msg3054804#msg3054804

I believe I can use economics to defeat centralization of mining in the hands of ASIC developers and those with economies of scale.    Ie:  If I put a fixed limit on mining payout to $5 million per year, the no one would invest capital in ASIC development.    But with bitcoin's $200 million / year payout the equation is entirely different.

See the other thread for my analysis of the security implications.   This is all just theory, but I think I might have something here.

Now you know where I stand.

https://bitcointalk.org/index.php?topic=285701.msg3057936#msg3057936


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: greBit on September 01, 2013, 06:26:02 PM
I have to choose between white papers and writing code.   I am trying to do a brain dump to some others who will hopefully produce the white paper.


Could we get another Bytemaster thread for discussions about the Bitmessage sequel ...

Ive posted on the Bitmessage topic but its pretty well buried on the 20th page https://bitcointalk.org/index.php?topic=128230.msg3055421#msg3055421 (https://bitcointalk.org/index.php?topic=128230.msg3055421#msg3055421)

Basically I was just wondering if there could be an alternative approach to 'Streams' as it seems a little inflexible, but it is possible that i misunderstood something.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on September 01, 2013, 07:23:07 PM
I have to choose between white papers and writing code.   I am trying to do a brain dump to some others who will hopefully produce the white paper.


Could we get another Bytemaster thread for discussions about the Bitmessage sequel ...

Ive posted on the Bitmessage topic but its pretty well buried on the 20th page https://bitcointalk.org/index.php?topic=128230.msg3055421#msg3055421

Basically I was just wondering if there could be an alternative approach to 'Streams' as it seems a little inflexible, but it is possible that i misunderstood something.

We can talk about that on this thread.    From an abstract sense, the security provided by bitmessage is based upon hiding in the crowd.  You hide which messages are for you by privately picking them out of the stream of data flowing by your computer.   Unfortunately it doesn't scale to have one stream of data so an alternative method of grouping messages such that only 1 / 1000 are destined for you is required or you have to revert back to inbox based designs...

So lets consider this problem from the perspective that not all people require the same level of security.   For example, it is pointless to hide the fact that you know most of the people you interact with in real life.   The government already knows who you work with, anyone you use a credit card with, anyone whom you text message or call on the phone, and anyone who you ever use regular email to communicate with.   Adding a lot of overhead to 'hide' this connection between you and them is pointless.  It only adds value to those who want to establish a new contact with someone and want to keep that contact secret (say sending something to wikileaks).    I suppose there is some benefit to hiding how often you exchange messages with your friends and family but it is certainly pointless to hide that you know them.

As a result you can modify BitMessage to directly connect to most of your friends and family.  The existence of the connection doesn't reveal any new information to an observer.   You then send both regular anonymous traffic as well as direct messages / emails / chat  to your friends and family.   Now you no longer have to deal with expensive streams with proof-of-work that get broadcast to the entire network.  Instead your direct communications are hidden by an encrypted TCP connection that is simultaneously multiplexing BitShares, BitDNS, BitChat, and BitID messages.   Thus no 'streams' required for most of your communication.  For your secure anonymous needs where you want to hide your IP address you have to fall back on a streams based design.

I hope this helps and if you have ideas that are better I welcome them.




Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: greBit on September 01, 2013, 07:36:25 PM
Yeah I realise this, im just wondering if the current implementation of Streams is a little too much of a blunt tool. Perhaps something better could be developed.

Just reposted this from the other topic...

So this is my understanding of the use of Streams & POW in Bitmessage. Please correct me if I am wrong...

[POW]

Proof of work acts as a limiter on the ability of someone to post a message over a broadcast channel.
  • It serves to deter SPAM.
  • By making it more expensive to send a message, it acts as a way to reduce the number of messages sent over a channel, reducing the bandwidth+storage costs of each node.

The POW difficulty need not be static but could adapt dynamically in an effort to constrain the bandwidth + storage requirements of each node to some fixed level
  • One could have different POW requirements for each channel

[STREAMS]

If there were no Streams, we would be left with a best-effort broadcast channel.
  • This would force each node to be responsible for the relaying and storage of a huge number of messages.
  • Or the POW difficulty would be so high as to render the system useless
  • It would not scale.

So we partition the network into a number of Streams, where each Stream is a best-effort broadcast channel.
  • Each identity is assigned to one stream (it is fixed in the BM address).
  • Some streams may be more active than others, node requirements(bandwidth/storage) will vary.

Partitioning is an effort to even out the network load.
  • The only opportunity to do this load balancing and create a new partition is when a user wants to create an identity (BM address)
  • If the current stream is deemed 'too busy', the identity will be created on a brand new stream

Once a stream is established, there is nothing the network can do to make itself more efficient and more evenly distribute the load on the nodes.
  • It must resort to making it more difficult to post messages, by increasing POW difficulty
  • This will likely not be in the user's interest

At my current level of understanding, it seems to me that Streams are quite a rigid mechanism. I see two problems:
  • Once a stream is established, it cannot be re-partitioned because each identity is directly linked to a particular stream
  • There is a trade-off between cost_to_run_a_node and level of anonymity. If a stream is quiet, the node's own messages will be less well hidden than if a stream was really chatty. In the current system, the user is less empowered to make a choice based on his own individual needs.


Thoughts ...?


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on September 01, 2013, 07:56:47 PM
BitChat in our system does not fix a user to a stream.

All users are in stream 0 which is the 'discovery stream'.
When you 'friend someone' you share with them your stream ID.
You can switch stream IDs at any time and notify your friends that you moved.

Thus dynamic load balancing is possible.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: greBit on September 01, 2013, 08:53:27 PM
BitChat in our system does not fix a user to a stream.

All users are in stream 0 which is the 'discovery stream'.
When you 'friend someone' you share with them your stream ID.
You can switch stream IDs at any time and notify your friends that you moved.

Thus dynamic load balancing is possible.

How is that different to Bitmessage? Users can change and move to new addresses if they wish, it just requires the hassle of telling your contacts that you have moved to a new address

Also with a global broadcast channel, will there not be a scalability issue when there are 12 gazillion users needing to 'discover' each other?


Anyway, it would be nice if the hiding_in_the_crowd mechanism could be somehow decoupled from a user's address.

Here is a less than well thought out proposal...

We assume that the set of users' addresses (public keys) are uniformly distributed.

We can define a 'crowd-specifier' as being an address prefix such as '1ab'
  • Any address with that prefix can be considered part of the crowd

When Alice sends to Bob, instead of attaching the 'stream_id' value to the message, she will attach a small prefix of Bob's public key address.
  • The size of the prefix is chosen s.t it encompasses a minimum 'crowd-size' to prevent observers from inferring the true recipient

When connecting to the network, Bob, then provides his peers with a crowd specifier prefix, according to his particular needs at that moment.
  • He may want to be part of a bigger crowd and give a shorter prefix
  • He may lengthen the prefix if the messaging system starts to demand too much HDD space or bandwidth

Perhaps there is a less naive way to perform the partitioning, with the use of some hash functions.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on September 02, 2013, 02:31:37 AM
BitChat in our system does not fix a user to a stream.

All users are in stream 0 which is the 'discovery stream'.
When you 'friend someone' you share with them your stream ID.
You can switch stream IDs at any time and notify your friends that you moved.

Thus dynamic load balancing is possible.

How is that different to Bitmessage? Users can change and move to new addresses if they wish, it just requires the hassle of telling your contacts that you have moved to a new address

Also with a global broadcast channel, will there not be a scalability issue when there are 12 gazillion users needing to 'discover' each other?


Anyway, it would be nice if the hiding_in_the_crowd mechanism could be somehow decoupled from a user's address.

Here is a less than well thought out proposal...

We assume that the set of users' addresses (public keys) are uniformly distributed.

We can define a 'crowd-specifier' as being an address prefix such as '1ab'
  • Any address with that prefix can be considered part of the crowd

When Alice sends to Bob, instead of attaching the 'stream_id' value to the message, she will attach a small prefix of Bob's public key address.
  • The size of the prefix is chosen s.t it encompasses a minimum 'crowd-size' to prevent observers from inferring the true recipient

When connecting to the network, Bob, then provides his peers with a crowd specifier prefix, according to his particular needs at that moment.
  • He may want to be part of a bigger crowd and give a shorter prefix
  • He may lengthen the prefix if the messaging system starts to demand too much HDD space or bandwidth

Perhaps there is a less naive way to perform the partitioning, with the use of some hash functions.


If you follow some of my old posts on the BitMessage forum I had an idea of hierarchal streams based upon bits in the address.  The problem is this opens up a new kind of attack where your address can be isolated and forced into a stream with only messages for you and the attacker.   I also don't want people to have to change their 'address' just to change channels. 


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on September 02, 2013, 02:53:27 AM
I recently came up with a way to eliminate all price fixing from BitShares and would like to introduce the concept here.  This is still theory, and does not represent a commitment to a particular implementation at this point.

Price Fixing in the abstract sense is anytime a parameter of our system is not based upon market forces. 

Examples Include:
1) 5% fee for margin calls
2) 5% fee for moving old outputs forward (inactivity fee)
3) 50/50 split of mining rewards vs dividends
4) Margin call when collateral falls to 150%
5) 200% initial margin

Each of these numbers represents an 'arbitrary' choice based upon one opinion / estimate of what is optimum.   They are also static and the reality is that the optimum setting for these numbers must change over time.  So what works today may be 'too high' tomorrow.   In a low volatility market, calling margin at 150% may be entirely too conservative and many people would consider 200% initial margin to be too conservative.   The point is that all of these numbers represent a form of price fixing that could leave the market vulnerable to both competitors and in the worst case complete failure.

The network needs to gather meaningful, honest, information upon which to make decisions on where to set these numbers.   This is where creating a prediction market on the block chain would come in to play.   If you think the margin call threshold is too high, short it.  If you think it is too low, buy it.    Note that you will lose money if you do not buy or sell based upon where the 'group consensus' will move.   

Given such a market for speculating on the group consensus of each of these parameters, the block chain can take a 30 day median price and use these prices to tweak each of the 5 parameters I listed above.  The result would be a slow, predictable adjustment in the network parameters based upon real-time speculation on the group consensus.

I would probably build in 'safe guards' that limit the range that the prediction market may tweak the parameters and if things end up pegged to one side of the range or another that may be an indication that something needs to be changed in the software.  The market would still function freely and thus the developers could release a patch that expands the range if the prediction market indicates a demand for values outside of our 'safe range' and we conclude that it is not due to manipulation.   It would then be a 'democratic vote' via hash power to expand the authority of the prediction market to set parameters.

I expect this to be highly controversial... so bring your best arguments for or against!





Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: onecent on September 02, 2013, 05:53:39 AM
Interesting project.  I'm very excited to watch it develop.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: cunicula on September 02, 2013, 07:21:28 AM
I recently came up with a way to eliminate all price fixing from BitShares and would like to introduce the concept here.  This is still theory, and does not represent a commitment to a particular implementation at this point.

Price Fixing in the abstract sense is anytime a parameter of our system is not based upon market forces.  

Examples Include:
1) 5% fee for margin calls
2) 5% fee for moving old outputs forward (inactivity fee)
3) 50/50 split of mining rewards vs dividends
4) Margin call when collateral falls to 150%
5) 200% initial margin

Each of these numbers represents an 'arbitrary' choice based upon one opinion / estimate of what is optimum.   They are also static and the reality is that the optimum setting for these numbers must change over time.  So what works today may be 'too high' tomorrow.   In a low volatility market, calling margin at 150% may be entirely too conservative and many people would consider 200% initial margin to be too conservative.   The point is that all of these numbers represent a form of price fixing that could leave the market vulnerable to both competitors and in the worst case complete failure.

The network needs to gather meaningful, honest, information upon which to make decisions on where to set these numbers.   This is where creating a prediction market on the block chain would come in to play.   If you think the margin call threshold is too high, short it.  If you think it is too low, buy it.    Note that you will lose money if you do not buy or sell based upon where the 'group consensus' will move.  

Given such a market for speculating on the group consensus of each of these parameters, the block chain can take a 30 day median price and use these prices to tweak each of the 5 parameters I listed above.  The result would be a slow, predictable adjustment in the network parameters based upon real-time speculation on the group consensus.

I would probably build in 'safe guards' that limit the range that the prediction market may tweak the parameters and if things end up pegged to one side of the range or another that may be an indication that something needs to be changed in the software.  The market would still function freely and thus the developers could release a patch that expands the range if the prediction market indicates a demand for values outside of our 'safe range' and we conclude that it is not due to manipulation.   It would then be a 'democratic vote' via hash power to expand the authority of the prediction market to set parameters.

I expect this to be highly controversial... so bring your best arguments for or against!


I am delighted to see your thinking move in a productive direction. (though this is just one of several complex problems you will have to confront in order to fix your design)

As I see it there are two abstract problems that are best analyzed separately.

1) Why should we expect a relationship between a virtual asset price in the blockchain and a specific real wold asset price? Say the asset in the blockchain is named "k" why should the blockchain price of virtual "k" be correlated with the real world market price of actual "k" instead of the real world market price of actual "j" or "z" of "f" or a mixed basket of "k","j","z", and "f"? [prediction market doesn't actually help at all with this]

2) Why should we expect a relationship between the virtual asset price in the blockchain and a unique real wold asset price? This is different from (1). Say the asset in the blockchain is named "k" why should the block chain price of actual "k" to track a single real wold asset price instead of a random basket of asset prices (e.g. why always "k" or "j" or "z" of "f" instead of a weighted-average of "k" or "j" or "z" of "f" with time-varying weights on each of the assets.) I think a prediction market can introduce incentives for market participants to agree on a persistent consensus definition of the virtual asset. Deviation from the current consensus (whatever it happens to be) will cause an individual to lose money in the prediction market. So we could end up with a market consensus where 1 so-called bitUSD is interpreted as 1 bitShare or 1 rouble or 1 piece of chewing gum. However, the consensus interpretation should be consistent over time because the prediction market links interpretations at time t to interpretations at time t+k to individual payoffs for 'voters'. The prediction market seems likely to converge upon a simple and time-consistent asset definition.

I'll incorporate this in a formal mathematical argument eventually (the formal mathematical argument is still a work in progress).

I don't want to bring in your examples because I think they confuse the issue.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on September 02, 2013, 08:49:50 AM
Imagine you wanted to start a bank, so you create a cooperation and issue  1 million shares of stock to the shareholders.  On the date the bank is formed, it has no capital.

Now imagine that there are 1000 shareholders, among them are cunicula and bytemaster.

Now imagine that cunicula would like to sell some of his equity in the bank in exchange for USD, so he advertises that he would like to sell 100 shares for 1 USD.

Now imagine that someplace else in the world, bytemaster would like to borrow some USD from the bank.   This bank is no fool, and demands collateral for the loan.  Fortunately, bytemaster has some equity in the bank and offers to put a lean on it to back his loan.  The bank agrees, and issues bytemaster brand new USD Notes which are an IOU from the bank.  Now the bank is not dumb, it makes sure the collateral is worth at least 2x the value of the USD note it gave bytemaster because the bank now has a USD debt on its ledger. 

Bytemaster sees cunicula's advertisement and decides to sell the USD Note to cunicula in exchange for his shares in the bank.   Now cunciula knows the bank is solid and is holding plenty of collateral backing its Notes and so he accepts the USD Note from cunciula and deposits it into his savings account at the bank where he earns interest on his deposit.

Time passes and eventually bytemaster pays off his loan or the bank seizes his collateral to cover the loan. 

A little later, Charles comes along with the USD Note he received from cunicula when he sold his car.  Charles decides he would like to invest in the bank so he puts in a bid to buy the bank's stock with his USD Note.   If no one in the market is willing to take the bid and the bid is above the margin threshold, then the bank will step in and redeem the USD note to purchase $1 USD worth of stock.    The bank could do this because it has plenty of collateral.

Now I believe everyone can agree that if this were a real bank and the bank stock has a non-0 value that each and every transaction would be valid and 'safe'.   The USD note's from the bank would have a market value of about 1 USD and the purchasing power would be defended by the bank which would honor its IOUs.   There should be no doubt that the USD would track real USD even though the bank never had any USD on deposit, only offsetting ledger entries and collateralized loans.

So take this system that works in a traditional corporation manned by real people operating for a profit, and replace it with a blockchain.   The only thing the blockchain needs to know is the market value of USD relative to the bank's stock.  Fortunately, there is a reliable way to get that information:  always pair every individual who wants to borrow USD with someone who wants to buy USD.    Then have the borrower pay interest to the buyer.  The bank acts as the middle man and takes a cut on transaction fees and match making.   Of course, the borrower and buyer must always agree on the price and neither will bid more or ask less than what USD is worth. 

So, buy this simple analogy, I hope I have shown that the BitShares system is really no different than existing banks except that instead of issuing new USD with your house as collateral, it issues new USD with the bank stock as collateral.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: becoin on September 02, 2013, 09:05:10 AM
Now I believe everyone can agree that if this were a real bank and the bank stock has a non-0 value that each and every transaction would be valid and 'safe'.   The USD note's from the bank would have a market value of about 1 USD and the purchasing power would be defended by the bank which would honor its IOUs.   There should be no doubt that the USD would track real USD even though the bank never had any USD on deposit, only offsetting ledger entries and collateralized loans.
If I have $100 (or an asset unconditionally and irreversibly pegged to 100$), what's the point of putting $100 as collateral in the bank to get $50 as a loan and pay interest on it?


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: CIYAM on September 02, 2013, 09:19:32 AM
If I have $100 (or an asset unconditionally and irreversibly pegged to 100$), what's the point of putting $100 as collateral in the bank to get $50 as a loan and pay interest on it?

Clearly it would be pointless with $100 itself - but an asset is something that presumably you don't want to lose ownership of (i.e. the selling of and buying back would either represent a timing issue or might be expected to be of greater cost due to fees or rising asset values than the paying of interest for the loan).

So I can see the point of using a BitGold asset as collateral for a loan of USD fiat but I could not see the point using a BitUSD asset for that.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: favdesu on September 02, 2013, 11:30:35 AM
how hard/easy would it be to develop a mobile app for bitmessage? do you have plans?


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: greBit on September 02, 2013, 11:46:57 AM
If you follow some of my old posts on the BitMessage forum I had an idea of hierarchal streams based upon bits in the address.  The problem is this opens up a new kind of attack where your address can be isolated and forced into a stream with only messages for you and the attacker.   I also don't want people to have to change their 'address' just to change channels. 

Ah yes I just found the BitMessage forum, but I did not see discussion of the attack. But I agree that it is a problem that it is up to the sender to play nice and include a small enough prefix that doesn't give away too much information about the true recipient.

With BM, it seems there is currently quite a large attack surface, stemming from the use of Acks, Broadcasts, lack of link layer encryption, lack of message padding, timing attacks and so on.

If we are required to use BM over Tor/I2P to stay anonymous, perhaps a simpler messaging system could be envisaged.

Ive probably missed something but I currently can't see what would be so wrong about doing something simple. We could use a DHT that has some degree of built-in anonymity guarantees (freenet / I2P/ whatever) for storage of messages. This would scale nicely and GET/PUT operations would be kept anonymous under the DHT's security model

  • This itself could be enough to have an email replacement. A user's inbox is simply stored in the DHT.
  • For the mailing-list/subscriber model, one could have a shared 'inbox', subscribers are made aware of both the location of the inbox in the DHT and the key to decrypt messages.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on September 02, 2013, 02:53:42 PM
Now I believe everyone can agree that if this were a real bank and the bank stock has a non-0 value that each and every transaction would be valid and 'safe'.   The USD note's from the bank would have a market value of about 1 USD and the purchasing power would be defended by the bank which would honor its IOUs.   There should be no doubt that the USD would track real USD even though the bank never had any USD on deposit, only offsetting ledger entries and collateralized loans.
If I have $100 (or an asset unconditionally and irreversibly pegged to 100$), what's the point of putting $100 as collateral in the bank to get $50 as a loan and pay interest on it?

The point of borrowing BitUSD is to sell it, and buy it back later for less.   BitUSD is more marketable than bank stock because it is less volatile.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on September 02, 2013, 02:57:47 PM
how hard/easy would it be to develop a mobile app for bitmessage? do you have plans?

The only challenge is bandwidth.   If you have WiFi it shouldn't be hard at all, and yes we do have plans.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: becoin on September 02, 2013, 03:27:51 PM
Imagine you wanted to start a bank, so you create a cooperation and issue  1 million shares of stock to the shareholders.  On the date the bank is formed, it has no capital.
What is the face value of every share?


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: markm on September 02, 2013, 03:52:25 PM
Imagine you wanted to start a bank, so you create a cooperation and issue  1 million shares of stock to the shareholders.  On the date the bank is formed, it has no capital.
What is the face value of every share?

That question seems to me to hide quite a can of worms.

Suppose five banks launched, each bank issues one million shares, and offers their shares for sale for one bitdollar per share.

Each bank sells shares to each other, in equal amounts, so basically they barter, "I will give you X dollars worth of my shares for that same value worth of yours".

Now if the purported valuations of "all the other corps/banks thus far created" are to be believed, each of them can have a value of a million bitdollars, as witnessed by the fact they each own a million bitdollars worth of shares.

Another can of worms is when a share is put up for sale, is its market value to be considered to be different depending on who puts it up for sale?

That is, if corp one offers corp one shares for sale, are they worth a different value than if corp two put corp one shares for sale?

If not, why do some jurisdictions value the shares of itself that a corp owns differently than when others own them?

( That is: some jurisdictions apparently would not count corp-one shares that are owned by corp-one itself as being valuable assets/inventory contributing to the value of corp-one. But, if we substitute nation for corp, all of a sudden we see that USD in the possession of the US does count as inventory/assets/value even though ultimately it is backed by the nation in much the same way that shares of a corp are backed by a corp... I actually made a devtome page about this weird glitch, see http://www.devtome.com/doku.php?id=martian_accounting_galactic_milieu ... If owning my own shares makes them not count as valuable for inventory/'assets, won't I merely create holding companies to hold my shares for me, so I can own their shares instead of mine, in order that the actual current market value of my shares can be felt and used by me just like it can by others? I wonder how much of the world's on paper "wealth" is basically just such a shell-game or dutch-nesting-dolls game type of weirdness? )

-MarkM-


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: becoin on September 02, 2013, 04:29:36 PM
Imagine you wanted to start a bank, so you create a cooperation and issue  1 million shares of stock to the shareholders.  On the date the bank is formed, it has no capital.
What is the face value of every share?

That question seems to me to hide quite a can of worms.
I'm more interested in rather practical questions. What is the nominal value of each share? In what currency and how is initial capital paid in?


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on September 02, 2013, 05:03:16 PM
Imagine you wanted to start a bank, so you create a cooperation and issue  1 million shares of stock to the shareholders.  On the date the bank is formed, it has no capital.
What is the face value of every share?

That question seems to me to hide quite a can of worms.
I'm more interested in rather practical questions. What is the nominal value of each share? In what currency and how is initial capital paid in?

There is no nominal value, they start out valued just like bitcoins did.   Someone decides to place a value on the company.  A share is just a percentage of the market assessment of the value.

With regard to why would someone Borrow a USD Note from the bank... because they could sell the USD Note for real USD to someone who wanted to make a deposit into the bank.   So while it may appear that it was a game of musical chairs, in reality it enabled decentralized deposit and withdraw of real USD by exchanging USD Notes of the corporation for real goods and services.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: becoin on September 02, 2013, 06:40:31 PM
This:
There is no nominal value, they start out valued just like bitcoins did.

BTW, bitcoins were valued in bitcoins. In BitShares you value BitUSD in FedUSD!

And this:
So, by this simple analogy, I hope I have shown that the BitShares system is really no different than existing banks except that instead of issuing new USD with your house as collateral, it issues new USD with the bank stock as collateral.

So, there is a big difference and this simple analogy is not quite useful.

------------

Aside from price oscillations around parity there is only one way to keep the value of BitUSD equal to FedUSD. To issue 1 BitUSD if you get 1 FedUSD and to pay out 1 FedUSD when 1 BitUSD is redeemed. FedUSD units are not part of any block chain for they are property of Federal Reserve. Where FedUSD units in the BitShares system reside?


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on September 02, 2013, 06:48:36 PM
This:
There is no nominal value, they start out valued just like bitcoins did.

And this:
So, by this simple analogy, I hope I have shown that the BitShares system is really no different than existing banks except that instead of issuing new USD with your house as collateral, it issues new USD with the bank stock as collateral.

So, there is a big difference and this simple analogy is not quite useful.

------------

Aside from price oscillations around parity there is only one way to keep the value of BitUSD equal to FedUSD. To issue 1 BitUSD if you get 1 FedUSD and to pay out 1 FedUSD when 1 BitUSD is redeemed. FedUSD units are not part of any block chain for they are property of Federal Reserve. Where FedUSD units reside?

BitUSD is a prediction market on the consensus value of BitShares vs FedUSD and that is all it is.   Consensus value will track the value of FedUSD without ever having to store FedUSD with any trusted party.  Anyone who doesn't invest according to where the consensus is going to move will lose money.

As far as no 'nominal value',  when we started Invictus Innovations the  'nominal value' of the stock was meaningless until someone decided to give us real FedUSD in exchange for said stock.   We could easily issue an IOU USD to one of our shareholders in exchange for holding some of their shares as collateral.   In this case what we would be doing is converting a personal IOU USD from the shareholder into an IOU from the corporation that is backed by equity.  The IOU from the corporation is much more valuable than an individuals IOU, especially if the IOU is backed by equity.    



Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: becoin on September 02, 2013, 07:10:40 PM
BitUSD is a prediction market on the consensus value of BitShares vs FedUSD and that is all it is.   Consensus value will track the value of FedUSD without ever having to store FedUSD with any trusted party.  Anyone who doesn't invest according to where the consensus is going to move will lose money.
What money they'll lose?

They can lose only BitUSD. They can't lose FedUSD because you have no access to their FedUSD. The value of BitUSD is absolute zero if losing BitUSD doesn't automatically inflict losing the "real" stuff (FedUSD)!


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on September 02, 2013, 07:17:11 PM
BitUSD is a prediction market on the consensus value of BitShares vs FedUSD and that is all it is.   Consensus value will track the value of FedUSD without ever having to store FedUSD with any trusted party.  Anyone who doesn't invest according to where the consensus is going to move will lose money.
What money they'll lose?

They can lose only BitUSD. They can't lose FedUSD because you have no access to their FedUSD. The value of BitUSD is absolute zero if losing BitUSD doesn't automatically inflict losing the "real" stuff (FedUSD)!

They can lose BitShares which is like losing Bitcoin and the value of the BitShares they lose could have purchased FedUSD and thus they did lose FedUSD.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: charleshoskinson on September 02, 2013, 07:19:48 PM
Quote
What money they'll lose?

They can lose only BitUSD. They can't lose FedUSD because you have no access to their FedUSD. The value of BitUSD is absolute zero if losing BitUSD doesn't automatically inflict losing the "real" stuff (FedUSD)!

First you never lose BitUSD, their value decreases relative to another asset such as BitShares or Bitcoin. Second, this statement would also assume Bitcoin have no value whatsoever because they are not directly pegged to the USD. If the value of Bitcoin relative to USD goes up or down, you still have the same amount of Bitcoins. This is preserved in our system as well for BitAssets. You should think a little more deeply about what you are saying.  


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: becoin on September 02, 2013, 07:33:52 PM
BitUSD is a prediction market on the consensus value of BitShares vs FedUSD and that is all it is.   Consensus value will track the value of FedUSD without ever having to store FedUSD with any trusted party.  Anyone who doesn't invest according to where the consensus is going to move will lose money.
What money they'll lose?

They can lose only BitUSD. They can't lose FedUSD because you have no access to their FedUSD. The value of BitUSD is absolute zero if losing BitUSD doesn't automatically inflict losing the "real" stuff (FedUSD)!

They can lose BitShares which is like losing Bitcoin and the value of the BitShares they lose could have purchased FedUSD and thus they did lose FedUSD.
On a Bitcoin exchange you reward the winning party with FedUSD by taking those FedUSD from the losing party. On BitShares you take from the losing party and and give to the winning party only BitUSD. There is no real life "interface" between BitUSD and FedUSD. In the real economy you have to take to give! If you can't take (not purchase, but take from the losing side) FedUSD, you'll have no FedUSD to give (not sell, but give the winning side)!


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: favdesu on September 02, 2013, 07:50:11 PM
thread is doomed now since it has been moved to the most ignored subforum in history. Please, begging you one more time, open a reddit or something!


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on September 02, 2013, 08:24:24 PM
thread is doomed now since it has been moved to the most ignored subforum in history. Please, begging you one more time, open a reddit or something!

Our own forums are almost ready.   Is it just me or is it biased to move bitshares threads to this sub forum and not move master coin.   


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: td services on September 02, 2013, 08:30:23 PM
Very active threads such as this should not be moved, period. This has consistently been at or near the top for the last few days since it started, as has Mastercoin. I could see categorizing it when activity and interest die down, but not now.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: cryptrol on September 02, 2013, 08:41:31 PM
There is so much alt coin hate around here, can't really blame anyone considering the massive amount of crap coins out there.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: td services on September 02, 2013, 08:48:38 PM
I just have a major problem with other people deciding for me what I should see to promote their own political agendas. If this had been buried earlier, I wouldn't have seen it, and I've been very interested in Bitshares from its beginning announcement, along with all the other p2p exchange proposals.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: jedunnigan on September 02, 2013, 09:46:38 PM
I just have a major problem with other people deciding for me what I should see to promote their own political agendas. If this had been buried earlier, I wouldn't have seen it, and I've been very interested in Bitshares from its beginning announcement, along with all the other p2p exchange proposals.

That's not a good reason to put it back in PD.

It appears to be moved on the basis that the Bitshares protocol enables 'polymorhic digital assets', a feature mods seem to think implies an exclusive relationship with alternative cryptocurrencies. This perspective sheds light on the limited understanding many have of BitShares. Not to mention, by that logic, as bytemaster pointed out, Mastercoin belongs here as well.

In reality the move seems to have some alternative motive/bias, as gmaxwell came in the thread earlier and pointed out he thinks it should be moved. He may have motivated theymos to move the thread (not that I really care, just pointing it out). If they are intent on moving it out of PD they should at least not stuff it somewhere it doesn't belong--if anything they should create a new subsection dedicated to layers on top of/as adjuncts to Bitcoin.



Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: charleshoskinson on September 02, 2013, 11:48:54 PM
Quote
thread is doomed now since it has been moved to the most ignored subforum in history. Please, begging you one more time, open a reddit or something!

Reddit and our own forums are on the way. It is beyond belief we were moved after mastercoin, namecoin and bitmessage got to stay.

Quote
I just have a major problem with other people deciding for me what I should see to promote their own political agendas. If this had been buried earlier, I wouldn't have seen it, and I've been very interested in Bitshares from its beginning announcement, along with all the other p2p exchange proposals.

I agree and it deeply disappoints me. We are planning on at least 100k worth of community bounties to help us build BitShares and friends. Being buried in this subforum means we have to offer the bounties through different channels and to a different community. Ultimately this decision- done with no notice or debate- has only hurt the Bitcoin talk community.

Quote
Very active threads such as this should not be moved, period. This has consistently been at or near the top for the last few days since it started, as has Mastercoin. I could see categorizing it when activity and interest die down, but not now.

Mastercoin, namecoin and Bitmessage all get to stay and we don't. It is a very dark day.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: jedunnigan on September 03, 2013, 12:07:00 AM
Mastercoin, namecoin and Bitmessage all get to stay and we don't. It is a very dark day.

The decision should be appealed (if at all possible).


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on September 03, 2013, 12:09:38 AM
Mastercoin, namecoin and Bitmessage all get to stay and we don't. It is a very dark day.

The decision should be appealed (if at all possible).

Don't worry, these kinds of things will no longer be a problem once we decentralized the forums... but one thing at a time.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: charleshoskinson on September 03, 2013, 12:10:37 AM
Quote
The decision should be appealed (if at all possible).

No it cannot and this points out one of the core problems with centralization. We are very glad to be in the business of building tools that make things like this not happen to future entrepreneurs. Censorship and FUD are the tools of a losing side.

I would like to thank everyone who has posted here. We have read some amazing comments and I am really proud of the raw intellectualism and depth of this community. You guys are great. I hope we can keep this dialogue going for as long as possible. And I hope we can keep it going in increasingly more effective channels.

Beside the new forums and the subreddit, would you like any other means of connecting and collaborating with us?


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: jedunnigan on September 03, 2013, 12:21:18 AM
Quote
The decision should be appealed (if at all possible).

No it cannot and this points out one of the core problems with centralization. We are very glad to be in the business of building tools that make things like this not happen to future entrepreneurs. Censorship and FUD are the tools of a losing side.

I would like to thank everyone who has posted here. We have read some amazing comments and I am really proud of the raw intellectualism and depth of this community. You guys are great. I hope we can keep this dialogue going for as long as possible. And I hope we can keep it going in increasingly more effective channels.

Beside the new forums and the subreddit, would you like any other means of connecting and collaborating with us?

If I had to guess, an IRC channel at some point down the line. Maybe after some more traction has been gained...

Mastercoin, namecoin and Bitmessage all get to stay and we don't. It is a very dark day.

The decision should be appealed (if at all possible).

Don't worry, these kinds of things will no longer be a problem once we decentralized the forums... but one thing at a time.

Haha, fair enough.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on September 03, 2013, 12:45:45 AM
I wouldn't worry about being moved. If you produce the coin that people are clamoring for, they will be beating down your door.

It is all about getting the feature set correct. On that point, I think I can beat you ;)  ...we will see...

Sincerely good luck. I hope you produce something that really solves the problems I have with Bitcoin.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: becoin on September 03, 2013, 06:20:06 AM
Quote
What money they'll lose?

They can lose only BitUSD. They can't lose FedUSD because you have no access to their FedUSD. The value of BitUSD is absolute zero if losing BitUSD doesn't automatically inflict losing the "real" stuff (FedUSD)!

First you never lose BitUSD, their value decreases relative to another asset such as BitShares or Bitcoin. Second, this statement would also assume Bitcoin have no value whatsoever because they are not directly pegged to the USD.

Bitcoin is pegged to Bitcoin while bitUSD is pegged to FedUSD! BitUSD is a derivative of FedUSD that allows exchange rate and interest rate exposure to the instrument it is derived from by doing nothing but just holding it. If you tell BitUSD/FedUSD market participants that they will never lose their BitUSD while BitUSD is pegged to FedUSD, you're killing the incentive of having a market.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on September 03, 2013, 06:24:09 AM
Quote
What money they'll lose?

They can lose only BitUSD. They can't lose FedUSD because you have no access to their FedUSD. The value of BitUSD is absolute zero if losing BitUSD doesn't automatically inflict losing the "real" stuff (FedUSD)!

First you never lose BitUSD, their value decreases relative to another asset such as BitShares or Bitcoin. Second, this statement would also assume Bitcoin have no value whatsoever because they are not directly pegged to the USD.

Bitcoin is pegged to Bitcoin while bitUSD is pegged to FedUSD! BitUSD is a derivative of FedUSD that allows exchange rate and interest rate exposure to the instrument it is derived from by doing nothing but just holding it. If you tell BitUSD/FedUSD market participants that they will never lose their BitUSD while BitUSD is pegged to FedUSD, you're killing the incentive of having a market.

Could you please elaborate on this because it makes no sense to me.

They can never lose their BitUSD because it is an unspent output in the blockchain only spendable by a signature.  There is no margin call for BitUSD.     So perhaps you mean something different?

*edit*

Ok, I see what I missed... why would there be a BitUSD / FedUSD market?    It would be a very narrow trading range which is exactly the goal because it means that BitUSD will be almost as fungible as FedUSD and the volatility will be entirely on changes in the perceived risks of BitUSD, the expected dividends, and the premium required to convince BitUSD holders to sell a dividend paying position for a non-dividend paying position, and the transaction fees associated with using the traditional banking system.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: favdesu on September 03, 2013, 10:47:30 AM
Yeah, an IRC channel would be great too.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: jedunnigan on September 03, 2013, 06:39:36 PM
Daniel what happened to your LTB post? I didn't get to read it before it was deleted....


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bitcoindigi on September 05, 2013, 02:15:31 PM
any news?


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: charleshoskinson on September 05, 2013, 08:32:51 PM
as a result of our recent censorship we will be moving this discussion to a more effective medium. hang tight


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bitcoindigi on September 06, 2013, 03:30:04 PM
as a result of our recent censorship we will be moving this discussion to a more effective medium. hang tight

kinda sad though. what medium are you going to use?


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: QuantPlus on September 06, 2013, 04:01:29 PM
as a result of our recent censorship we will be moving this discussion to a more effective medium. hang tight

kinda sad though. what medium are you going to use?

You guys are waaaay underestimating the power of Alt Coin to launch.

You basically got Ripple on a blockchain minus the venture capital...
And biggest problem you'll face is bootstrapping it to several 100 REGULAR users...
Which OpenCoin has totally failed to do in 6 months.

If you maintain a good image in the Alt Coin Forum and keep this thread near Page 1...
You will EASILY bootstrap it from here like a fucking rocket.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: td services on September 07, 2013, 05:29:58 AM
Hi QuantPlus,

Glad to see you here. I enjoyed your posts over on the Ripple forum. I'm studying trading, with a preference for Nassim Taleb, Benoit Mandelbrot, and Edgar Peters, currently reading Taleb's Dynamic Hedging.

The Fractal Market Hypothesis and Cauchy Distribution make a lot more sense to me than the Efficient Market Hypothesis, which relies on Normal Distribution (a special case) Adding GARCH to EMH to try to make it work seems Ptolemaic, like adding retrograde orbits to explain observed planetary motion in an Earth centered model of the solar system.

Do you have any suggestions on books for trading? Also, what's your take on Taleb's approach.
I'm interested in automated bot trading.

Sorry if this post is drifting OT but thought the thread could use a bump to "keep it on the front page".


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: charleshoskinson on September 07, 2013, 12:44:14 PM
Quant we are vc funded


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: klee on September 08, 2013, 09:04:34 AM
as a result of our recent censorship we will be moving this discussion to a more effective medium. hang tight

kinda sad though. what medium are you going to use?
Any update?


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: QuantPlus on September 10, 2013, 09:29:56 PM
Hi QuantPlus,

Glad to see you here. I enjoyed your posts over on the Ripple forum. I'm studying trading, with a preference for Nassim Taleb, Benoit Mandelbrot, and Edgar Peters, currently reading Taleb's Dynamic Hedging.

The Fractal Market Hypothesis and Cauchy Distribution make a lot more sense to me than the Efficient Market Hypothesis, which relies on Normal Distribution (a special case) Adding GARCH to EMH to try to make it work seems Ptolemaic, like adding retrograde orbits to explain observed planetary motion in an Earth centered model of the solar system.

Do you have any suggestions on books for trading? Also, what's your take on Taleb's approach.
I'm interested in automated bot trading.

Sorry if this post is drifting OT but thought the thread could use a bump to "keep it on the front page".

Hi, I just saw this... off the top of my head:

(1)  Taleb's "Fooled By Randomness" should be 2nd nature...
What that means is you understand Gambling Stats/Zero Sum Game Stats on an instinctive level.

(2)  Specialize in something complicated/esoteric/obscure. BECOME AN EXPERT IN SOMETHING = 10,000 hours.

(3)  Tech Infrastructure is very important... but human expertise must run it (see #2).

(3)  Virtually all $$$ in financial markets is made by Market Makers and people who charge fees...
In other words, large volume of small risks generate a steady return of small rewards that add up.

(4)  About 99% of what you hear/read/see in Financial Media is bullshit...
The Financial Media is owned by Wall Street = their job is to transfer your $$$ to Wall Street.

Gotta go :)



Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: td services on September 10, 2013, 10:30:43 PM
Thanks Quant, you confirm my observations, though #2 needs some research, still studying to understand the different kinds of markets and instruments.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on September 13, 2013, 02:33:58 AM
Thanks Quant, you confirm my observations, though #2 needs some research, still studying to understand the different kinds of markets and instruments.

Don't put your money into trading. You will lose it. Period. I speak from experience. Listen to Quant.

Apologies for continuing the off-topic issue.

Back on topic, when you release your altcoin, if it has useful innovative features, then you should not have trouble gaining adoption.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: td services on September 13, 2013, 04:34:39 AM
That's what Quant is saying. P2P crosschain trading has the advantage of greatly reducing the fees, but sooner or later a trader is going to hit an extended losing streak (Gambler's Ruin) or a market collapse (Black Swan Event). I'm curious how Quant makes a living off of it, though, if it is a losing proposition.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: favdesu on September 13, 2013, 07:17:25 AM
still no reddit? okayface.jpg


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: charleshoskinson on September 13, 2013, 04:24:12 PM
patience, lot of stuff to do. Reddit coming soon and we'll even have one of those media directors that companies are suppose to have :). We'll post a large update over the coming weeks including a newsletter announcement. Invictus has been innovating at an astounding pace.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: favdesu on September 15, 2013, 04:32:19 PM
that's nice and all, but it takes less than a minute to open a subreddit...


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: charleshoskinson on September 15, 2013, 05:15:48 PM
but there's the time cost of managing it and maintaining the community.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: cunicula on September 20, 2013, 09:24:36 PM
Bitshares is a ponzi scheme. Plain and simple. Read the following thread thoroughly before you consider giving them money.

https://bitcointalk.org/index.php?topic=298677.0 (https://bitcointalk.org/index.php?topic=298677.0)

I played three card monte on a corner in the tenderloin once with a random acquaintance.
I won on paper. (I picked the correct card.)
They had already won as soon as I took my money out of my pocket. The game was a distraction.

This is no different.



Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on September 20, 2013, 11:53:34 PM
Bitshares is a ponzi scheme. Plain and simple. Read the following thread thoroughly before you consider giving them money.

https://bitcointalk.org/index.php?topic=298677.0

I played three card monte on a corner in the tenderloin once with a random acquaintance.
I won on paper. (I picked the correct card.)
They had already won as soon as I took my money out of my pocket. The game was a distraction.

This is no different.
We have been incredibly transparent in everything we are attempting to do.   Unfortunately, the arguments presented by cunicula are attacking a straw-man.   If you are going to attack what we are doing you must first understand what we are doing.  I would hope that before you go around calling us scammers you would take some time to talk with us via Skype.

So here are the questions for you:
1) What money have we taken from the public?  0.
2) How are we using new investor money to payout early investors?
3) How are we using the investors own money to pay out returns? 
4) Are we doing any pre-mining?  No.

Lacking any evidence on those three items, you cannot call us a ponzi scheme and doing so is intellectually dishonest. 

What remains is whether or not the economics of the system we have designed work and are sustainable.  This has several layers, so lets deal with the BitShares themselves and not any derivatives based upon them.   The dividend system pays people a real return from the transaction fees and the stock-split process is just a means of gradually increasing the number of units in circulation without diluting anyones position.  As a result, BitShares as a 'currency' is less inflationary than Bitcoin.

At this point I have done nothing but create a less inflationary crytpo-currency than bitcoin, it could be called an alt-coin if that is all the system allowed.   This is no more ponzi than bitcoin and no more 'pump and dump' than Litecoin which was launched to address centralization in bitcoin and represents significant innovation in the space.

Then I add one very simple instrument on top of a legitimate crypto-coin.  I allow two people to create a transaction that are equal and opposite sides of a bet.  The strike-price on the bet is the current estimated exchange rate between BitShares and some other asset.    The terms of the bet are that the Long side must voluntarily sell their position.  The Short side must pay their dividends to the long side.   And that a miner may force the short-side to accept the lowest ask in order to cover the position if the lowest ask would result in less than 50% margin.     I am not one of these parties, and both parties agree to the terms.

Our theory is that such a contract, enforced by the blockchain, will result in a market-based price discovery system.  If our theory is wrong then the test network which will be used to validate the economics of the system will discover the flaw and no one will make or lose any money. 

You can surmise that the result of this game theory will not result in price stability, but to make that assumption you must pick one of three potential outcomes:

1) BitAsset goes to 0 thus scamming the holder to benefit the short which would profit.
2) BitAsset maintains the value of the collateral and is thus no different than BitShares in terms of volatility.
3) BitAsset will deviate in some non-deterministic manner from the intended market peg.. this is a serious claim and requires proof.

All we are doing is creating a market for people to speculate and we are providing a means to test it prior to anyone investing significant money. 

Good luck raising your own funds, your system is complex, flawed in fundamental ways, and yet you are attempting to raise money directly from the public which has no way to evaluate your ideas.   I would call your system a scam, but that would involve making a judgement about your intentions which I am smart enough to realize I have no ability to know or judge.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bybitcoin on September 21, 2013, 01:23:04 AM
bytemaster, I have got a question:
If value of the system belongs to bitshares and these bitshares will be mining from 0 (no-premine) then,
how will you get back some value (or bitshares) in compensation for you idea-design and coding-effort-time that you've invested and contributed to this project?  


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on September 21, 2013, 01:33:20 AM
bytemaster, I have got a question:
If value of the system belongs to bitshares and these bitshares will be mining from 0 (no-premine) then,
how will you get back some value (or bitshares) in compensation for you idea-design and coding-effort-time that you've invested and contributed to this project?  

We have very creative monetization strategies that go far beyond just BitShares, but these are trade secrets for now.   More will become clear at C3.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: charleshoskinson on September 21, 2013, 01:57:18 AM
Quote
bytemaster, I have got a question:
If value of the system belongs to bitshares and these bitshares will be mining from 0 (no-premine) then,
how will you get back some value (or bitshares) in compensation for you idea-design and coding-effort-time that you've invested and contributed to this project? 

This is what makes our company so innovative. We've found ways of doing completely open source software and still making money. Once the model becomes known, we hope that it will spread across the Bitcoin and OS communities helping hundreds of small projects grow.



Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bybitcoin on September 21, 2013, 02:18:28 AM
I heard you are a math guy, curious to know which field of math?  :)
I, myself, specialized in Algebraic Number Theory and nice to see math people around!


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: charleshoskinson on September 21, 2013, 02:24:54 AM
Analytic and Additive Number Theory out of CU Boulder and then moved into cryptography first studying public key cryptosystems and eventually fully homomorphic encryption. I've done some Galois theory and spent a great deal of time dealing with integer factorization.

I really admire the algebra in some of the fermat stuff dealing with semistable elliptic curves. I have this book written by Serge Lang that looks like a roadmap to hell. What was your specialty?

 


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bybitcoin on September 21, 2013, 02:34:58 AM
Serge Lang book is a bit out of date, there are much better books like Cassels and Frohlich one (as editors)
Analytic methods are used and play a crucial rule in Algebraic Number Theory as well, for me algebraic means a framework to search into things more systematized.
I used to work a bit in Langlands and also a bit in class field theory in general, but had a small project in elliptic curves as well.
Cryptography I didn't like much before (preferred more pure proof-based theoretical stuffs) but since I got more time and also got familiar with bitcoin, I get more interests in the field everyday.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: charleshoskinson on September 21, 2013, 02:44:38 AM
Lol, considering he's dead one would expect such. The book I was referring to was Survey on Diophantine Geometry which came out in 1997. Have you ever read Nathanson's books on additive number theory?

Also if you're up for the challenge:

http://www.stanford.edu/~zvika/localpapers/IdealHom.pdf


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bybitcoin on September 21, 2013, 02:54:06 AM
I thought you are speaking about his Algebraic Number Theory book.. His Diophantine Geometry one is a very nice treatment!
Actually Cassels and Frohlich is much older I suspect, 1967, but much more modern in presentation. Serge Lang was very Borabakist and dry in style.
I had a short glance in Nathanson's lectures years ago, though not a careful reading, but will have a more careful look into that paper for sure!
Actually I've got some nice crypto-economic project-ideas too recently, but unfortunately I am not enough good and patient in coding :(
I wish you great success with your current project :)


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: charleshoskinson on September 21, 2013, 04:32:30 AM
Thank you for your kind words. I just hope to make enough to retire and solve the Goldbach conjecture. Sadly, I think changing the world's money system is probably an easier problem.

What do you think of Hungerford's Algebra?


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bybitcoin on September 21, 2013, 04:49:15 AM
Yeah changing the world money system seems to be much easier than solving Goldbach's conjecture, and Goldbach's has to be much easier than some other number theory conjectures ;) 
Hungerford's doesn't include much about homological algebra and nothing about group representations. Lang's is again dry but self-sufficient.
Shafarevich also has a general book about Algebra that I like very much.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: charleshoskinson on September 21, 2013, 05:12:54 AM
Goldbach is actually one of the hardest problems to resolve in number theory in my opinion. It has some of the deepest connections possible in prime distribution and explaining how factorization changes with addition, which is why Hardy and Littlewood spent so much time analyzing it.

I actually came up with a corpus using Wiles work alongside some insights from Tao to resolve the Goldbach conjecture in a fairly creative way, but it's beyond my current mathematical ability to explore. I would need about ten years and access to some great minds. 


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: lemons on September 21, 2013, 06:14:18 AM
It seems very interesting


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: cunicula on September 21, 2013, 05:05:26 PM
Hey, if you are considering investing in bitshares ask for the arrangement I describe here:

https://bitcointalk.org/index.php?topic=298677.msg3205069#msg3205069

Basically, you agree to give up 95% of the returns from your investment in bitshares, keeping only 5% of the original interest they offered.

In exchange, these guys offer a contract (backed by collateral) that protects you from losing all your investment should the bitshares project turn out to be a ponzi.

If they are not willing to do this arrangement (take back 95% of the interest they are offering in exchange for offering ponzi protection for investors), then you should think very carefully who you are dealing with.

If they are willing to offer the arrangement, then you should definitely take them up on the offer. Invest as much as they are capable of backing with collateral / or trusted BTC escrow. As long as the escrow works, it is would be a completely risk free return. (You might even consider leveraging it up).

Disclaimer: I do not have any way of determining whether the collateral / escrow could be enforced. You would have to be very diligent in this area.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on September 21, 2013, 05:24:20 PM
Hey, if you are considering investing in bitshares ask for the arrangement I describe here:

https://bitcointalk.org/index.php?topic=298677.msg3205069#msg3205069

Basically, you agree to give up 95% of the returns from your investment in bitshares, keeping only 5% of the original interest they offered.

In exchange, these guys offer a contract (backed by collateral) that protects you from losing all your investment should the bitshares project turn out to be a ponzi.

If they are not willing to do this arrangement (take back 95% of the interest they are offering in exchange for offering ponzi protection for investors), then you should think very carefully who you are dealing with.

If they are willing to offer the arrangement, then you should definitely take them up on the offer. Invest as much as they are capable of backing with collateral / or trusted BTC escrow. As long as the escrow works, it is would be a completely risk free return. (You might even consider leveraging it up).

Disclaimer: I do not have any way of determining whether the collateral / escrow could be enforced. You would have to be very diligent in this area.

All dividends and 'interest' are paid according to blockchain rules and the process is 0-sum.   There will be a test network to prove the ideas before anyone is asked to risk their own money.   Anyway, we never take anyones BTC, their USD, or any other asset.  We are merely software developers releasing what we believe to be a useful product to the community.   The worst you could accuse us of is attempting a 'pump and dump' but that accusation would have to infer we are providing no value or utility in what we are producing.   Given that you are attempting to raise money from the public for your own alt-chain promising price stability while violating more economic principals than I care to list right now... I question your motives for attacking us.

So for those of you who doubt our system we provide a very easy way for you to 'profit' if you are right.  You can mine some BitShares, then use them to buy BitBTC and never give us a dollar.   Assuming the value of BitShares crashes relative to BTC after you have bought your position then you will have preserved your BitBTC value plus earned interest all without risking anything other than a couple of CPU cycles.

But... I will go one step further, you (cunicula) can mine as many bitshares as you want, use them to buy BitBTC and then I will personally buy those BitBTC from you with real BTC at face value for as many as you can mine.   Thus, I am not asking you to take any risk in my system at all and giving you an opportunity to earn real BTC for your mining efforts.  

Considering we are not selling BitBTC for BTC I fail to see how you can claim we are a ponzi!  


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: cunicula on September 21, 2013, 05:53:43 PM
We are merely software developers releasing what we believe to be a useful product to the community.  

Do you say this when you sell carding software too?

You are releasing a decentralized Ponzi. That is what your design is. It is transparent. You are a software developer, sure. You are also engaged in a criminal conspiracy.

You do not need to create the bitBTC yourself. You are selling bitshares that can be used to create bitBTC. Someone else can do the dirty work for you. You don't even need to know them to profit from the scheme. It is really nefarious.



Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: charleshoskinson on September 21, 2013, 05:58:08 PM
Quote
Hey, if you are considering investing in bitshares ask for the arrangement I describe here:

https://bitcointalk.org/index.php?topic=298677.msg3205069#msg3205069

Basically, you agree to give up 95% of the returns from your investment in bitshares, keeping only 5% of the original interest they offered.

In exchange, these guys offer a contract (backed by collateral) that protects you from losing all your investment should the bitshares project turn out to be a ponzi.

If they are not willing to do this arrangement (take back 95% of the interest they are offering in exchange for offering ponzi protection for investors), then you should think very carefully who you are dealing with.

If they are willing to offer the arrangement, then you should definitely take them up on the offer. Invest as much as they are capable of backing with collateral / or trusted BTC escrow. As long as the escrow works, it is would be a completely risk free return. (You might even consider leveraging it up).

Disclaimer: I do not have any way of determining whether the collateral / escrow could be enforced. You would have to be very diligent in this area.

We have thoroughly addressed your concerns beyond the point of good taste. You are slandering our company and have used a legal term in reference to BitShares. I am asking you to cease this campaign against our company. We have not accepted any community money. We are running all tests on company resources. We are not premining. Every line of code is open sourced. Invictus does not profit from the use of the BitShares protocol anymore than the developers of Bitcoin profit from it.  

I have no idea why you have decided to engage in this hostile pointless criticism, but it accomplishes nothing  other than destroying your own credibility. We have posted an example research paper discussing the economics our system is based upon:

http://www.brookings.edu/~/media/research/files/papers/2012/6/13%20prediction%20markets%20wolfers/13%20prediction%20markets%20wolfers.pdf

We are going to test every assumption we make with a public testnet prior to releasing BitShares into the wild. I just don't understand how we can be anymore open or transparent in this process? We are being called a ponzi scheme for spending our own money on an experiment?

Have you addressed the communication and ID system we are also building as open sourced projects? We have solved decentralized email and built a better web of trust and we are giving it away for free. But no, all of this is just some elaborate ponzi scheme where we don't take anyone's money, but somehow you lose it? Mr. Jackie Chan has an answer:

http://i1250.photobucket.com/albums/hh528/DebDeb1971/Celebrities/407836_342622412428637_340717572619121_1219872_2107280709_n.jpg

Meanwhile, I don't see you addressing the real scams in the market:

http://www.bitcointrading.com/img/Jalapeno-Prototype2.png

You're just pissed off because I went into your thread and corrected your whitepaper for an idea you're trying to raise 300k of community money for. It's amazing that you're this petty, but there is no other explanation.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: cunicula on September 21, 2013, 06:23:44 PM
It's a ponzi. You are not going to get me to go away by 'addressing my criticisms'

You can get me to go away by:

1) Committing to reimburse your investors in the event that this is a ponzi scheme (I explained how you can do this in my contract)

2) Shutting down your operation.

Otherwise, good luck attracting any investors. LOL


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: cunicula on September 21, 2013, 06:29:24 PM
Your whitepaper describes a design for a ponzi.

Whether it 'works' or not is kind of beside the point.

I went after pirateat40 as well.
I went after another ponzi operator going by the name of starfish.
Much too late to make any difference.

It is too late to go after BFL and I have no way of knowing if that was an intentional scam.

Your scam is clearly intentional. You are a mathematician. You expect me to believe that you don't know what you are doing?


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on September 21, 2013, 06:32:39 PM
Your whitepaper describes a design for a ponzi.

Whether it 'works' or not is kind of beside the point.


Ponzi...

http://3.bp.blogspot.com/--4B2yr_FcOM/UHdKibKu_kI/AAAAAAAAFeU/Ii9VunihGdk/s1600/not+what+you+think+it+mean.jpg


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bybitcoin on September 21, 2013, 07:30:47 PM
Goldbach is actually one of the hardest problems to resolve in number theory in my opinion. It has some of the deepest connections possible in prime distribution and explaining how factorization changes with addition, which is why Hardy and Littlewood spent so much time analyzing it.

I actually came up with a corpus using Wiles work alongside some insights from Tao to resolve the Goldbach conjecture in a fairly creative way, but it's beyond my current mathematical ability to explore. I would need about ten years and access to some great minds. 
I do not really see how Wiles methods or results could help solving Goldbach's conjecture (but that's the adventurous beauty of math discovery to bring in unexpected relations) but Tao's approach and in general ergodic methods are powerful tools in analytic number theory!
Did you participate in the Quixote project coding too? I know bytemaster is a skilled c++ developer, but I was wondering to know if you just designed the idea and algorithms, or also participated in coding process :)


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on September 21, 2013, 07:38:07 PM
Goldbach is actually one of the hardest problems to resolve in number theory in my opinion. It has some of the deepest connections possible in prime distribution and explaining how factorization changes with addition, which is why Hardy and Littlewood spent so much time analyzing it.

I actually came up with a corpus using Wiles work alongside some insights from Tao to resolve the Goldbach conjecture in a fairly creative way, but it's beyond my current mathematical ability to explore. I would need about ten years and access to some great minds. 
I do not really see how Wiles methods or results could help solving Goldbach's conjecture (but that's the adventurous beauty of math discovery to bring in unexpected relations) but Tao's approach and in general ergodic methods are powerful tools in analytic number theory!
Did you participate in the Quixote project coding too? I know bytemaster is a skilled c++ developer, but I was wondering to know if you just designed the idea and algorithms, or also participated in coding process :)

The BitShares idea and algorithm were designed by me prior to meeting Charles.   Charles and I have worked together to enhance the explanation of them and to validate the cryptography of the system, but the economics and design of the system is mostly my domain.   Charles is an amazing CEO and is great at raising funds, building relationships, and vetting ideas with.   I would certainly never have gotten my ideas this far without him.   It is really quite surprising that a math guy can be such a people person as Charles is.  He is a very bright guy.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: td services on September 21, 2013, 08:19:56 PM
Your whitepaper describes a design for a ponzi.

Whether it 'works' or not is kind of beside the point.

I went after pirateat40 as well.
I went after another ponzi operator going by the name of starfish.
Much too late to make any difference.

It is too late to go after BFL and I have no way of knowing if that was an intentional scam.

Your scam is clearly intentional. You are a mathematician. You expect me to believe that you don't know what you are doing?

From what I have seen, following Bitshares from early on, your accusations regarding the integrity of the project and its founders is completely baseless and without merit. You have thoroughly discredited yourself. Too bad, as I thought your observations and proposal of another approach, though I have zero respect for most academic economics departments, could possibly lead to another decentralized p2p trading system. As it stands, though, I do not see your obvious personality defects leading to the successful implementation of a project.

I might add, the exchange of ideas between bybitcoin and Charles regarding math represents the best of what the Bitcoin community has to offer. It has given me even more confidence in the viability of Bitshares and shows the great quality of its founders.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: charleshoskinson on September 21, 2013, 09:17:51 PM
Quote
I do not really see how Wiles methods or results could help solving Goldbach's conjecture

:) what if you could find a way to represent for n>1: 2n = p1 + p2^r where p1 and p2 are prime and r is a natural number and then show there exists m as an integer such that p1^r + p2^r = m^r. By fermat's last theorem r <= 2 and then show (p1,p2,m) are not a Pythagorean triple thus r =1 implying 2n = p1 + p2 for all n>1.

Tao and Chen's work allow for representing 2n in terms of the sum of a prime and a prime to an unknown power and wile's work allows for someone to discover that magic m which is an integer (all inspired by the Hardy-Littlewood Circle Method and semistable elliptic curves). The triple component should be trivial. That's the best corpus I can provide in this format. The devil is in actually demonstrating these things to be true which requires a mastery of concepts that are beyond my abilities at the moment.

Quote
Did you participate in the Quixote project coding too? I know bytemaster is a skilled c++ developer, but I was wondering to know if you just designed the idea and algorithms, or also participated in coding process Smiley

Most of the code I've worked on falls into two categories: data analysis with python and R alongside a CAS like Sage and functional programming for FHE research using Haskell. I'm familiar with some web development concepts with JS, PHP and bots for scraping and also I've done a lot of work with neural networks, but I'm not a C++ developer.

Dan is an expert with modern C++ at the Bjarne Stroustrup level and also has become very skilled at developing p2p systems over the past few years. Outside of helping with the cryptanalysis and vetting the logic of ideas, I can't be much help in writing the core software of Keyhotee and the BitShares protocol.

This said, we are an open source company and I've been investing a lot of time into getting more developers and professionals to come help us make this a reality. We are not dealing with easy problems and we can't possibly have all the solutions. Instead we are aiming for getting a foundation of innovation, iteration and collaboration setup to eventually grow to a solution that works for everyone.

Here is my biggest problem in this project:

http://i1286.photobucket.com/albums/a613/Charles_Hoskinson/hzihkmxa4u_zps2ffe3d13.jpg

I'd have 15 devs if we were doing this in python.

 
  


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bybitcoin on September 21, 2013, 10:47:41 PM
@bytemaster: sorry to guess wrongly, actually I have seen you discussing technical stuffs with bitfreak in his thread, that made me first guess that you are the math guy, so I directed my first post to you. Then Charles came in and by the real name from coindesk news I got to know he is the math guy, and then by the well known math selfishness, I supposed the creation should be his work :D
@Charles: unfortunately your trick is not correct and won't work for solving Goldbach's conjecture, sorry for extending this off-topic here, but I try to explain why: you want to prove for a particular n>1 there are two primes p1 and p2 so that 2n=p1+p2. By Chen's result we know there is an r (r<c where c is an upperbound) so that there are prime numbers p1 and p2 that 2n=p1+p2^r. So here you suppose there could be an integer m so that p1^r+p2^r=m^r  BUT STOP, WHY?! Since p1 and p2 and r are fixed from the previous equation for 2n and not arbitrary, you will not certainly be able to deduce the existence of an m such that p1^r+p2^1=m^r for general (but fixed for each n) p1, p2 and r, other than when r=1, but that is exactly what you want to prove then after by the help of this trick ;)


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: charleshoskinson on September 21, 2013, 11:21:25 PM
@Charles: unfortunately your trick is not correct and won't work for solving Goldbach's conjecture, sorry for extending this off-topic here, but I try to explain why: you want to prove for a particular n>1 there are two primes p1 and p2 so that 2n=p1+p2. By Chen's result we know there is an r (r<c where c is an upperbound) so that there are prime numbers p1 and p2 that 2n=p1+p2^r. So here you suppose there could be an integer m so that p1^r+p2^r=m^r  BUT STOP, WHY?! Since p1 and p2 and r are fixed from the previous equation for 2n and not arbitrary, you will not certainly be able to deduce the existence of an m such that p1^r+p2^1=m^r for general (but fixed for each n) p1, p2 and r, other than when r=1, but that is exactly what you want to prove then after by the help of this trick Wink

What if we know something about the factorization of n and also about p1 and p2. I actually don't rely upon the chen result to prove 2n = p1 + p2^r rather a different method that tells me a lot more about (n,p1,p2), which in term is useful in discussing m.  The key is the relationship of (n,p1,p2,m) and this is why the problem is so interesting to me. It's expressing a relationship between a particular factorization, a Diophantine equation and prime distributions.

Another way to look at my approach is to start with a process from an arbitrary n to generate several special sets of the form (n,p1,p2,r) and then use the process to show m must exist by a reductio ad absurdum argument. This is a specific m in relation to a specific p1 and p2, but the process generates these sets for all n. Then show not a triple inferring r = 1.

I'd go into more specific details, but this isn't the forum and honestly these things are best discussed in person or over skype with a wacom tablet.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on September 21, 2013, 11:24:04 PM
@bytemaster: sorry to guess wrongly, actually I have seen you discussing technical stuffs with bitfreak in his thread, that made me first guess that you are the math guy, so I directed my first post to you. Then Charles came in and by the real name from coindesk news I got to know he is the math guy, and then by the well known math selfishness, I supposed the creation should be his work :D

Its Ok... I spend most of my time in engineering getting the Warp core to work, while Kirk gets all of the credit for saving the day.   The two of us working together is what makes this enterprise so unique.



Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bybitcoin on September 21, 2013, 11:35:39 PM
I can tell you 100% surely that there is no way to deduce from 2n=p1+p2^r  the existence of such m (actually when n is an odd number then p1 and p2 should both be either in the 4k+1 or both in the 4k-1 form and that will result in m^r not divisible by 4 while m is an even number, obviously impossible)
But yes this off-topic discussion may be a noise for the general audience and let's quit it here :)


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: charleshoskinson on September 22, 2013, 12:04:52 AM
It seems the proposed corpus fails due to a fairly trivial structure property I hadn't considered. I was busy building a bounding argument for generating p1,p2 and r off of a given n and hadn't even considered that they are either both congruent to 1 or 3 creating the obvious problem (4k1 +1)^r + (4k2 +1)^r cannot sum to a number that is divisible by 4. Feels pretty idiotic on my part honestly.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on September 22, 2013, 01:01:28 AM
Teaser Screenshot of latest work on Project Quixote...

You will have to wait until C3 to see the rest :)


http://the-iland.net/static/images/screenshot.png


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: charleshoskinson on September 22, 2013, 01:52:44 AM
http://www.reddit.com/r/BitShares/

by popular demand


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: cunicula on September 22, 2013, 08:09:58 AM
Ponzi schemes have a precise definition in economics. I explain the definition in the other thread.
I also show that bitshares meet the definition of ponzi in a pure BTC economy.

Bitshares is also a ponzi in the real world economy as well, but using the definition to demonstrate this is more complex. Not all bitAssets are necessarily ponzis, but it is very easy to show that bitBTC are a ponzi.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: klee on September 22, 2013, 12:16:31 PM
Ponzi schemes have a precise definition in economics. I explain the definition in the other thread.
I also show that bitshares meet the definition of ponzi in a pure BTC economy.

Bitshares is also a ponzi in the real world economy as well, but using the definition to demonstrate this is more complex. Not all bitAssets are necessarily ponzis, but it is very easy to show that bitBTC are a ponzi.
Ok, let's say it is (don't have the appropriate background to argue with you lol) - can you tell me how I can benefit from it before it collapses?
Now THAT would be an interesting post from you ;)


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on September 22, 2013, 02:58:47 PM
Ponzi schemes have a precise definition in economics. I explain the definition in the other thread.
I also show that bitshares meet the definition of ponzi in a pure BTC economy.

Bitshares is also a ponzi in the real world economy as well, but using the definition to demonstrate this is more complex. Not all bitAssets are necessarily ponzis, but it is very easy to show that bitBTC are a ponzi.
Ok, let's say it is (don't have the appropriate background to argue with you lol) - can you tell me how I can benefit from it before it collapses?
Now THAT would be an interesting post from you ;)
I second that!  I am still trying to figure out how to profit from this so called ponzi!


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on September 22, 2013, 03:09:39 PM
Ponzi schemes have a precise definition in economics. I explain the definition in the other thread.
I also show that bitshares meet the definition of ponzi in a pure BTC economy.

Bitshares is also a ponzi in the real world economy as well, but using the definition to demonstrate this is more complex. Not all bitAssets are necessarily ponzis, but it is very easy to show that bitBTC are a ponzi.

Ok.. now that you have conceded that Not all BitAssets are ponzis...  let me try to elucidate something for you.

Lets assume that 100% of all BTC were locked away in some private network behind the great firewall of china and that no BTC could ever leave china.   This is of course an unrealistic case, but it will help prove my point.  Within china there is a market for BTC and its value is well known.

Back in the United States someone wants to speculate on BTC but they can never acquire it due to the great firewall.    So they create a prediction market and take bets with their friends about which way the value of BTC will move in china.  At the end of the day all positions are paid off in USD. Anyone on the long side of the bet sees profits/losses as if he were actually holding BTC against Dollars, the short side sees the opposite.  Thus all profits / losses are transferred between these two parties an no BTC ever entered the equation. 

The supply and availability of BTC is not a factor in the effective operation of BitBTC because all trades are settled in BitShares... the only thing the participants get is a derivative asset who's return is highly correlated with the price movement of BTC.

I can show the source of every profit, loss, and dividend in my system and it is 100% transparent.   What ponzi scheme can be 100% transparent and still find any kind of success in the market?


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: charleshoskinson on September 22, 2013, 03:18:53 PM
Well it's obvious that we have some sort of super complex master plan as you can clearly see by Cunicula's calculations:

http://wallpoper.com/images/00/31/04/58/mathematics-chalkboards_00310458.jpg

OMG, THE MATH IS OBVIOUS GUYS!!!! We have created perpetual motion machine that will destroy all the worlds markets. I mean just look at these interest calculations:

http://blog.littlebigfund.org/wp-content/uploads/2013/01/chalkboard-tags-equation-theorem-math-image-resolution-x-2768651.png

And this research paper is the final straw:

http://mic.sgmjournals.org/content/139/10/2495.full.pdf

That's the key to the ponzi, they are hiding the money in the helicobacter stuff. I'll be doing an interview about it soon:

http://www.southparkstudios.com/clips/155237/al-gore-is-super-awesome


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bybitcoin on September 22, 2013, 03:32:30 PM
It seems the proposed corpus fails due to a fairly trivial structure property I hadn't considered. I was busy building a bounding argument for generating p1,p2 and r off of a given n and hadn't even considered that they are either both congruent to 1 or 3 creating the obvious problem (4k1 +1)^r + (4k2 +1)^r cannot sum to a number that is divisible by 4. Feels pretty idiotic on my part honestly.
Don't worry these kinds of mistakes are too common for busy minds, and frequently happens to all of us once in a while again and again :)
Wish a good fortune for your current project :)  


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: charleshoskinson on September 22, 2013, 03:45:40 PM
You have to admit though that it would have been cool to have such an M. Pretty slick proof.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: td services on September 22, 2013, 07:54:52 PM
The green chalkboard above looks like one I saw in the TV series Fringe.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: becoin on September 23, 2013, 06:09:11 AM
The supply and availability of BTC is not a factor in the effective operation of BitBTC because all trades are settled in BitShares... the only thing the participants get is a derivative asset who's return is highly correlated with the price movement of BTC.
I'm not saying it is a ponzi, but such a derivative asset is not correlated with the price movement of BTC (in China) because you can't transfer BTC (the underlying asset) in and out of China. There is no point of making exchange rate arbitrage if there is price difference as there is no way you can pay your BTC loss in China by transferring BTC from the US and there is no way you can transfer your BTC profit out of China to use BTC in the US. There is no incentive for such a market. Don't forget that market will be about USD/BTC, not BTC/USD. Thus trading result will always be in BTC, not in USD and with no connection between the Chinese BTC and American BTC  you can not ensure liquidity between those two markets at all. This is why they will be completely different asset classes!

Prediction market is another name for gambling, or if you use the word derivative, for option market. In options (as well as in gambling) the buyer's loss is limited to the premium they pay when they purchase put or call option. There is always expiry date for every option after which all liabilities if any are settled. There is no expiry date for BitShares as a financial instrument as you didn't specify the cut-off date for dividend. If you want to continue down this path you have to introduce obligatory and enforceable settlement for BitShares in certain moments. Derivatives always have expiry date! On the expiry date they have to be marked-to-market and arising profit/loss for transacting parties settled.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: cunicula on September 23, 2013, 05:08:39 PM
Quote from: becoin
There is no expiry date for BitShares as a financial instrument as you didn't specify the cut-off date for dividend. If you want to continue down this path you have to introduce obligatory and enforceable settlement for BitShares in certain moments. Derivatives always have expiry date! On the expiry date they have to be marked-to-market and arising profit/loss for transacting parties settled.
They cannot allow this because then you need to confiscate the bitBTC from 'savers' and leave them holding bitshares.

Forced settlement would ruin the whole ponzi. Not going to happen.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bybitcoin on September 23, 2013, 08:18:47 PM
You have to admit though that it would have been cool to have such an M. Pretty slick proof.
Yes it would have been a Mr. pretty proof had it worked that way!
By the way are you planning to launch at this coming October? And if not, then what's your schedule plan?


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: charleshoskinson on September 23, 2013, 11:18:43 PM
Quote
Yes it would have been a Mr. pretty proof had it worked that way!
By the way are you planning to launch at this coming October? And if not, then what's your schedule plan?

We have to build the communication and identity management backend first with a secure and easy to use client alongside a good wallet to store the funds. Keyhotee will be released with the ID and communication system in beta in November and the wallet beta will released in December.

The Keyhotee trading system, the data visualization and BitShares backbone will be released in stages starting with the first release in march to April of next year and then every two-three months thereafter until the quality and economic alignment makes sense for the scale we are trying to accomplish.

As we are rebuilding the blockchain and the PoW from scratch there is a lot of stuff like CoinJoin and Ultimate Blockchain Compression that we have been studying for integration into the finial BitShares design and we'll be as proactive a possible in announcing these innovations when they are ready for testing.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: giantcrab on October 01, 2013, 04:02:45 PM

Now I believe everyone can agree that if this were a real bank and the bank stock has a non-0 value that each and every transaction would be valid and 'safe'.   The USD note's from the bank would have a market value of about 1 USD and the purchasing power would be defended by the bank which would honor its IOUs.   There should be no doubt that the USD would track real USD even though the bank never had any USD on deposit, only offsetting ledger entries and collateralized loans.


There are many difference between here the bank and Bitshare system, the bank issued USD notes with nominate price and it will honor its IOUs, but how about BitUSD? Its price will be solely determined by the market force and how can you say it will track the real USD?


I don’t think BitUSD can track real USD only because of market force unless some connection between BitUSD and real USD is built, market is such a world that many factors have impact on BitUSD/USD exchange rate, most probably the BitUSD/USD exchange rate will behave like bitcoin/usd rate –it will go up and down without a stable equilibrium. 

In another word, why should BitUSD track USD and BitGold track gold? Can their name lead to a market consensus?

To enable BitUSD track USD, market makers is needed at the early phase, the market maker can do something like to sign a contract with some estore to purchase their BitUSD at a proper price, or even provide futures contracts to stabilize the price of BitUSD, some time later when a stable connection between BitUSD and USD has been built the market maker can escape and we can still expect the track relationship remains.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: cunicula on October 01, 2013, 04:10:54 PM

Now I believe everyone can agree that if this were a real bank and the bank stock has a non-0 value that each and every transaction would be valid and 'safe'.   The USD note's from the bank would have a market value of about 1 USD and the purchasing power would be defended by the bank which would honor its IOUs.   There should be no doubt that the USD would track real USD even though the bank never had any USD on deposit, only offsetting ledger entries and collateralized loans.


There are many difference between here the bank and Bitshare system, the bank issued USD notes with nominate price and it will honor its IOUs, but how about BitUSD? Its price will be solely determined by the market force and how can you say it will track the real USD?


I don’t think BitUSD can track real USD only because of market force unless some connection between BitUSD and real USD is built, market is such a world that many factors have impact on BitUSD/USD exchange rate, most probably the BitUSD/USD exchange rate will behave like bitcoin/usd rate –it will go up and down without a stable equilibrium. 

In another word, why should BitUSD track USD and BitGold track gold? Can their name lead to a market consensus?

To enable BitUSD track USD, market makers is needed at the early phase, the market maker can do something like to sign a contract with some estore to purchase their BitUSD at a proper price, or even provide futures contracts to stabilize the price of BitUSD, some time later when a stable connection between BitUSD and USD has been built the market maker can escape and we can still expect the track relationship remains.


Giantcrab is 100% correct. It delights me to see a voice of reason.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on October 01, 2013, 04:14:16 PM

Now I believe everyone can agree that if this were a real bank and the bank stock has a non-0 value that each and every transaction would be valid and 'safe'.   The USD note's from the bank would have a market value of about 1 USD and the purchasing power would be defended by the bank which would honor its IOUs.   There should be no doubt that the USD would track real USD even though the bank never had any USD on deposit, only offsetting ledger entries and collateralized loans.


There are many difference between here the bank and Bitshare system, the bank issued USD notes with nominate price and it will honor its IOUs, but how about BitUSD? Its price will be solely determined by the market force and how can you say it will track the real USD?


I don’t think BitUSD can track real USD only because of market force unless some connection between BitUSD and real USD is built, market is such a world that many factors have impact on BitUSD/USD exchange rate, most probably the BitUSD/USD exchange rate will behave like bitcoin/usd rate –it will go up and down without a stable equilibrium.  

In another word, why should BitUSD track USD and BitGold track gold? Can their name lead to a market consensus?

To enable BitUSD track USD, market makers is needed at the early phase, the market maker can do something like to sign a contract with some estore to purchase their BitUSD at a proper price, or even provide futures contracts to stabilize the price of BitUSD, some time later when a stable connection between BitUSD and USD has been built the market maker can escape and we can still expect the track relationship remains.


BitUSD will track USD in the same way as prediction markets track any arbitrary concept.  I recommend you study how prediction markets, derivative markets, or 'side-bets' work in practice.  Every actor in the market has financial incentive to tie BitUSD to USD by 'betting' on where the future consensus will move.  The only logical way to bet is to assume everyone else will eventually bet with with consensus toward USD.

No market makers are ever needed.  In fact, there is no need for BitUSD to ever be exchanged with USD for the system to have value.  Think on this last point a bit and you will gain many insights.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: charleshoskinson on October 01, 2013, 04:21:48 PM
Quote
There are many difference between here the bank and Bitshare system, the bank issued USD notes with nominate price and it will honor its IOUs, but how about BitUSD? Its price will be solely determined by the market force and how can you say it will track the real USD?

This is a valid concern, but seems to have been addressed by academic examination:

http://forecastingprinciples.com/files/Berg_Nelson_Rietz_2007.pdf

http://hanson.gmu.edu/promisepredmkt.pdf

http://www.econstor.eu/bitstream/10419/33261/1/510931871.pdf

The core idea of the BitShares exchange is to create an environment where one can establish a global price for an asset, commodity, idea or venture in relation to a store of value that is divorced from politics or geography. Once these stores are convertible to fiat or other cryptocurrencies, then from historical inference, we project prices will track well.

Quote
I don’t think BitUSD can track real USD only because of market force unless some connection between BitUSD and real USD is built, market is such a world that many factors have impact on BitUSD/USD exchange rate, most probably the BitUSD/USD exchange rate will behave like bitcoin/usd rate –it will go up and down without a stable equilibrium.  

Quote
But can we place legitimate credence on the
accuracy of FX prices, which are determined solely through competition in a play-money market game? To an extent, yes. We find that FX prices strongly correlate with observed outcome frequencies

http://artificialmarkets.com/am/pennock-2001-science.pdf


Quote
In another word, why should BitUSD track USD and BitGold track gold? Can their name lead to a market consensus?

Yes. Simplicity is simply the best answer here. The name and market consensus about the concept in question should be sufficient.

Quote
To enable BitUSD track USD, market makers is needed at the early phase, the market maker can do something like to sign a contract with some estore to purchase their BitUSD at a proper price, or even provide futures contracts to stabilize the price of BitUSD, some time later when a stable connection between BitUSD and USD has been built the market maker can escape and we can still expect the track relationship remains.

You may be right about bootstrapping via market makers and this is something we can explore via data from the testnet when available. BitShares- like bitcoin- is an experiment that we are very excited to conduct and learn from. We are working with an algorithmic trader on Wall Street and a quant from England to both design tests and interpret the data generated. We will also be offering bounties to see if actors in the testnet can compromise the integrity of our system.

The key is to understand the goal first, which is using the technology inspired by Bitcoin to create a prediction market based pricing engine for anything that is global and divorced from the concerns of nations. We think BitShares as written represents a very good start towards that goal, but it will require a lot of effort to systematically test and deploy a polished, academically vetted product.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: cunicula on October 01, 2013, 04:23:05 PM
The only logical way to bet is to assume everyone else will eventually bet with with consensus toward USD.

Until they don't and the ponzi collapses. In the meantime you will manipulate the price to bait in new fish.
Just give it up. You've been found out.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: cunicula on October 01, 2013, 04:29:18 PM
Ugh. Don't let him sidetrack you with this prediction market crap. It is a red herring.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: charleshoskinson on October 01, 2013, 04:36:13 PM
Quote
Ugh. Don't let him sidetrack you with this prediction market crap. It is a red herring.

Cunicula, Prediction markets are the core of the entire concept of BitShares. How can we ignore it? You've been arguing for weeks in both English and apparently Chinese about the fine details of an unimplemented system and when we discuss the actual purpose of the system you tell people to ignore it? Come on man. Just give it a rest already.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: cunicula on October 02, 2013, 04:08:23 AM
Quote
Ugh. Don't let him sidetrack you with this prediction market crap. It is a red herring.

Cunicula, Prediction markets are the core of the entire concept of BitShares. How can we ignore it? You've been arguing for weeks in both English and apparently Chinese about the fine details of an unimplemented system and when we discuss the actual purpose of the system you tell people to ignore it? Come on man. Just give it a rest already.

The core concept is issuing interest-bearing BTC-denominated debt. There is no cap on accumulation of debt in the system.
This only ends one way, and it is not with your debt notes trading at parity with BTC.




Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: charleshoskinson on October 02, 2013, 05:45:35 AM
Lol, ok you tell me what I'm building.  Some people are truly unique.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: giantcrab on October 02, 2013, 07:37:44 AM

Now I believe everyone can agree that if this were a real bank and the bank stock has a non-0 value that each and every transaction would be valid and 'safe'.   The USD note's from the bank would have a market value of about 1 USD and the purchasing power would be defended by the bank which would honor its IOUs.   There should be no doubt that the USD would track real USD even though the bank never had any USD on deposit, only offsetting ledger entries and collateralized loans.


There are many difference between here the bank and Bitshare system, the bank issued USD notes with nominate price and it will honor its IOUs, but how about BitUSD? Its price will be solely determined by the market force and how can you say it will track the real USD?


I don’t think BitUSD can track real USD only because of market force unless some connection between BitUSD and real USD is built, market is such a world that many factors have impact on BitUSD/USD exchange rate, most probably the BitUSD/USD exchange rate will behave like bitcoin/usd rate –it will go up and down without a stable equilibrium.  

In another word, why should BitUSD track USD and BitGold track gold? Can their name lead to a market consensus?

To enable BitUSD track USD, market makers is needed at the early phase, the market maker can do something like to sign a contract with some estore to purchase their BitUSD at a proper price, or even provide futures contracts to stabilize the price of BitUSD, some time later when a stable connection between BitUSD and USD has been built the market maker can escape and we can still expect the track relationship remains.


BitUSD will track USD in the same way as prediction markets track any arbitrary concept.  I recommend you study how prediction markets, derivative markets, or 'side-bets' work in practice.  Every actor in the market has financial incentive to tie BitUSD to USD by 'betting' on where the future consensus will move.  The only logical way to bet is to assume everyone else will eventually bet with with consensus toward USD.

No market makers are ever needed.  In fact, there is no need for BitUSD to ever be exchanged with USD for the system to have value.  Think on this last point a bit and you will gain many insights.

In prediction markets, derivative markets, or 'side-bets' work in practice, actors will benefit when their forecast  meet what really happen, otherwise they will lose.

In the IEM project that are designed to predict election, actors who correctly predict the election result will benefit. This is the base to generate a meaningful prediction result.

The price of future contracts is always highly correlated with the price of spot goods, because at the mature date the long side will be delivered the spot goods!

How about BitUSD? your logic is that “The only logical way to bet is to assume everyone else will eventually bet with consensus toward USD.” But why? Can BitUSD exchange with USD at a fixed rate? or who make BitUSD tie to USD will be rewarded? No. Actually there is no link between BitUSD and USD except the name, the only way to win is to forsee the price trend of BitUSD correctly, no matter how the BitUSD/USD rate will change. Isn’t it absurd to suppose that the market will make one thing tie to USD only because you name it *USD?

However things like market making can make this tie happen, and then can lead BitUSD to act like USD in payment and deposits, then Bitshare system will be more meaningful then Bitcoin…

Charles, thanks for giving so many explanation.

actually I have read out some great idea from BitUSD design, you know, Bitcoin is decentralized, but only for issuing, the issuing quantity is still determined centrally. However according to the designed creation process, it seems BitUSD can be regarded as a currency that are decentralized not only for issuing, but also for determination of issuing quantity, do you agree? 


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: markm on October 02, 2013, 08:02:37 AM
Usually in prediction markets there is a feedback mechanism, at some point the real world is checked to see what the real fact is and the prediction is compared to that, so people who predict well get rewarded.

If there is no feedback from the actual price of dollars in bitcoins or bitcoins in dollars or whatever then what you name your tickers is irrelevant and people are surely going to realise that. So in fact the way to make moeny would probably turn out to be to bet away from the actual value of dollars, so lots of people who are fooled by the label will think you are crazy but since ultimately whatever number gets the most bet on it wins a millionaire or billionaire or cartel or whatever can just have fun betting more than everyone else all put together on some insane value that people who think the labels mean something will think cannot possibly be right, but because it has the most bet on it thus is the consensus it wins anyway. Eventually even the most stupid of suckers is bound to realise the label means nothing, it is all about who has the most money. The rich get richer, the poor get poorer, its business as usual, the labels are just more smoke and mirrors to fool the suckers.

-MarkM-


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on October 02, 2013, 08:07:14 AM
How about BitUSD? your logic is that “The only logical way to bet is to assume everyone else will eventually bet with consensus toward USD.” But why? Can BitUSD exchange with USD at a fixed rate? or who make BitUSD tie to USD will be rewarded? No. Actually there is no link between BitUSD and USD except the name, the only way to win is to forsee the price trend of BitUSD correctly, no matter how the BitUSD/USD rate will change. Isn’t it absurd to suppose that the market will make one thing tie to USD only because you name it *USD?

However things like market making can make this tie happen, and then can lead BitUSD to act like USD in payment and deposits, then Bitshare system will be more meaningful then Bitcoin…

Actually, it isn't absurd to suppose that it will track simply because of the name.   To demonstrate why, let me introduce the following principles:

0) BitShares have non-0 value
1) USD has non-0 value
2) There exists a ratio between the value of BitShares and USD known to the market.
3) All trades are voluntary
4) All new issuance is based upon a short and a long taking opposite sides
5) Both the short and long have financial incentive to ensure they enter the position at the current exchange rate.

As a result all short positions are by definition at a price that reflects the proper ratio or the trade would not have occurred.

Once the trade has occurred the market participants must agree on all subsequent trades.  

When the owner of BitUSD wishes to sell, he must find a buyer.  He of course wants to sell it for as high a price as possible while everyone else wants to buy for as low a price (in BitShares) as possible.  No one would dare pay more than the USD / BitShare exchange ratio and no one would sell for less than the exchange ratio.

The short position has constant pressure to cover because of the carrying cost, while the long position is receiving twice the dividends per unit value and thus there is an ample market to buy his BitUSD because excluding exchange rate risk, BitUSD pays twice the return as BitShares.

So BitUSD is a prediction market on what the future resale value of BitUSD in terms of BitShares will be.

Sure, the promise of delivery is one aspect of futures contracts, but if you look closely, 99% of future contracts are never delivered and in fact the total outstanding futures contracts often exceed the available supply of a given commodity.   The future market would be just as valuable if all trades were settled for USD rather than delivery because, in theory, the USD received would allow the commodity to be bought for immediately delivery.

Try a thought experiment,  assuming you had 1000 BitShares today, at what ratio would you short BitUSD and at what ratio would you buy BitUSD.... you now have your bid-ask spread.  
 


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on October 02, 2013, 08:22:19 AM
Usually in prediction markets there is a feedback mechanism, at some point the real world is checked to see what the real fact is and the prediction is compared to that, so people who predict well get rewarded.

If there is no feedback from the actual price of dollars in bitcoins or bitcoins in dollars or whatever then what you name your tickers is irrelevant and people are surely going to realise that. So in fact the way to make moeny would probably turn out to be to bet away from the actual value of dollars, so lots of people who are fooled by the label will think you are crazy but since ultimately whatever number gets the most bet on it wins a millionaire or billionaire or cartel or whatever can just have fun betting more than everyone else all put together on some insane value that people who think the labels mean something will think cannot possibly be right, but because it has the most bet on it thus is the consensus it wins anyway. Eventually even the most stupid of suckers is bound to realise the label means nothing, it is all about who has the most money. The rich get richer, the poor get poorer, its business as usual, the labels are just more smoke and mirrors to fool the suckers.

-MarkM-

Perhaps but if the price is out of line with the 'expected consensus' based upon the name, then the gamblers will come on out and start betting against the billionaire.   They would eventually bankrupt the billionaire because the only way to maintain the manipulation is to throw more and more money betting against the masses.

Now you are free to speculate any way you like, but the only reason not to bet with the tracking is if you are attempting to play the momentum game and hope to exit before it corrects.   A billionaire could certainly manipulate the market but that already happens every day in the gold/silver markets.   The difference is that with BitShares the billionaire would have to tie up his money in collateral with carrying costs to bet against the market consensus and could only profit if he was able to convince others to make a bigger and increasingly risky bets further away from parity.

In this particular instance the rich would go broke playing the game you suggest and I would bet good money you would go broke too if you decided to bet with the rich man with no other supporting reasons.

Keep in mind that unless there is a market consensus there is no point in betting, it would be like gambling on a random number... some might go for it, but most would not.

Given this theory, I will submit that we should run an experiment on the test network and create BitX which is tied to nothing.  Has no label or idea.   My conjecture is that BitX would always trade at near parity with BitShares because there is no market information to bias it in any particular direction.   If someone started pushing BitX in one direction which way would you bet?  That it would continue moving in that direction or that it would return back to parity?  THe test network will prove the theory and until there it is pointless to argue about which way it will go.









Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: giantcrab on October 02, 2013, 11:14:35 AM
How about BitUSD? your logic is that “The only logical way to bet is to assume everyone else will eventually bet with consensus toward USD.” But why? Can BitUSD exchange with USD at a fixed rate? or who make BitUSD tie to USD will be rewarded? No. Actually there is no link between BitUSD and USD except the name, the only way to win is to forsee the price trend of BitUSD correctly, no matter how the BitUSD/USD rate will change. Isn’t it absurd to suppose that the market will make one thing tie to USD only because you name it *USD?

However things like market making can make this tie happen, and then can lead BitUSD to act like USD in payment and deposits, then Bitshare system will be more meaningful then Bitcoin…

Actually, it isn't absurd to suppose that it will track simply because of the name.   To demonstrate why, let me introduce the following principles:

0) BitShares have non-0 value
1) USD has non-0 value
2) There exists a ratio between the value of BitShares and USD known to the market.
3) All trades are voluntary
4) All new issuance is based upon a short and a long taking opposite sides
5) Both the short and long have financial incentive to ensure they enter the position at the current exchange rate.

As a result all short positions are by definition at a price that reflects the proper ratio or the trade would not have occurred.

Once the trade has occurred the market participants must agree on all subsequent trades.  

When the owner of BitUSD wishes to sell, he must find a buyer.  He of course wants to sell it for as high a price as possible while everyone else wants to buy for as low a price (in BitShares) as possible.  No one would dare pay more than the USD / BitShare exchange ratio and no one would sell for less than the exchange ratio.

The short position has constant pressure to cover because of the carrying cost, while the long position is receiving twice the dividends per unit value and thus there is an ample market to buy his BitUSD because excluding exchange rate risk, BitUSD pays twice the return as BitShares.

So BitUSD is a prediction market on what the future resale value of BitUSD in terms of BitShares will be.

Sure, the promise of delivery is one aspect of futures contracts, but if you look closely, 99% of future contracts are never delivered and in fact the total outstanding futures contracts often exceed the available supply of a given commodity.   The future market would be just as valuable if all trades were settled for USD rather than delivery because, in theory, the USD received would allow the commodity to be bought for immediately delivery.

Try a thought experiment,  assuming you had 1000 BitShares today, at what ratio would you short BitUSD and at what ratio would you buy BitUSD.... you now have your bid-ask spread.  
 


The factors you mentioned exist in many free capital markets, however they do not necessarily generate a stable tie up relationship.

Yes, most of the delivery does not happen for future contracts, but the delivery promise plays a critical role in the price discovery process, it is clear that if such a promise is removed the price trend of the future contracts will behave totally differently.

If I had 1000 Bitshares, I’ll depend on my forcast of the price trend of BitUSD to decide at what ratio to buy or short it. I don’t think I need assume 1BitUSD=1USD.

let’s wait the BitX and test on it.



Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: cunicula on October 02, 2013, 05:07:48 PM
Usually in prediction markets there is a feedback mechanism, at some point the real world is checked to see what the real fact is and the prediction is compared to that, so people who predict well get rewarded.

If there is no feedback from the actual price of dollars in bitcoins or bitcoins in dollars or whatever then what you name your tickers is irrelevant and people are surely going to realise that. So in fact the way to make moeny would probably turn out to be to bet away from the actual value of dollars, so lots of people who are fooled by the label will think you are crazy but since ultimately whatever number gets the most bet on it wins a millionaire or billionaire or cartel or whatever can just have fun betting more than everyone else all put together on some insane value that people who think the labels mean something will think cannot possibly be right, but because it has the most bet on it thus is the consensus it wins anyway. Eventually even the most stupid of suckers is bound to realise the label means nothing, it is all about who has the most money. The rich get richer, the poor get poorer, its business as usual, the labels are just more smoke and mirrors to fool the suckers.

-MarkM-

Definitely agree with the spirit of this, but want to elaborate on missing elements of the scam.

1) In order to convince people to put money in this, it will have to appear to work. Initially, the bitshares team will manipulate the price of bitBT to keep it roughly at parity. They will need to spend some money to do this.
2) As long as the parity is maintaned, the system will offer essentially risk-free interest on BTC. Idiots will buy bitBTC in droves.
3) Since you need to use bitshares to make bitBTC. The cash inflows will drive up the price of bitshares.
4) As soon as net cash inflows slow down, the bitshares team will liquidate their holdings and stop supporting the price of bitBTC.
5) Without artificial manipulation from team ponzi, the price of bitBTC will drop to zero. Holders of bitBTC will take a 100% loss on their investment.

The whole scheme is no different from pirate payimg interest out of cash flows from new investors. It is just more elaborate. The really clever part of it is that the profiteers can remain anonymous. The bitshares team will (plausibly?) claim to be entirely ignorant of flaws in their design and hide their BTC profits.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on October 13, 2013, 02:39:52 AM
Here is my biggest problem in this project:

http://i1286.photobucket.com/albums/a613/Charles_Hoskinson/hzihkmxa4u_zps2ffe3d13.jpg

I'd have 15 devs if we were doing this in python.

When we discussed this in the past, bytemaster made the point that this type of multi-threaded P2P software required the performance of C (or C++).

Is that really true? It seems to me that any non-lossy (e.g. not gaming using UDP) P2P application is going to be fairly tolerant of network delays, and thus using a higher-level semantic language that 2 - 3 times slower isn't going to make any difference in the performance (most especially reliability, resilience, and robustness) of the system.

Whereas a HLL gains so much in productivity. BitMessage was written in Python.

P.S. see my revelation today on the potential insecurity of Bitcoin's current blockchain design:

https://bitcointalk.org/index.php?topic=309594.msg3328064#msg3328064


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on October 14, 2013, 06:32:38 PM
I know you are were upset when your coin thread got moved from the development forum where gmaxwell is the moderator to the Alt Coin forum. I've just experienced his manipulation.

Gmaxwell deleted my posts in the other thread, so I will put them in my thread. Very interesting to see the manipulative power he is allowed to have in this forum. Hmmm.

https://bitcointalk.org/index.php?topic=289795.msg3337590#msg3337590

A reply of yours, quoted below, was deleted by a Bitcoin Forum moderator. Posts are most frequently deleted because they are off-topic, though they can also be deleted for other reasons. In the future, please avoid posting things that need to be deleted.

Seed has a generic meaning. Is that the best FUD you can do to avoid addressing the point?
There is nothing in the scheme that we use which can be generically described as a seed either.  Our curve meets the SafeCurves definition of "Fully Rigid" (as I explained to you elsewhere by comparison to curve25519).

http://safecurves.cr.yp.to/rigid.html

"takes the curve shape y^2=x^3-3x+b for (explained) efficiency reasons"

My point remains:

Performance "considerations" is a human value judgement, assuming the performance domain has not been provably explored to its limits, thus the lower degrees-of-freedom claim is vacuous.

Orthogonally we don't even need malice to be suspicious that the curve could be weak. I listed (at the above linked thread) the combination of at least 4 factors that disfavor trusting ECC when we don't need to. Each factor adds to the probability of being insecure in the future.

==============================
A reply of yours, quoted below, was deleted by a Bitcoin Forum moderator. Posts are most frequently deleted because they are off-topic, though they can also be deleted for other reasons. In the future, please avoid posting things that need to be deleted.

Seed has a generic meaning. Is that the best FUD you can do to avoid addressing the point?
There is nothing in the scheme that we use which can be generically described as a seed either.  Our curve meets the SafeCurves definition of "Fully Rigid" (as I explained to you elsewhere by comparison to curve25519).

This is the first time you've mentioned "fully rigid" to me. Don't be disingenuous.

And he just deleted the above from my thread too.

Nice motivation for me. Thanks gmaxwell. It helps at my age to get motivated.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: Scott J on October 14, 2013, 06:45:55 PM
Will be following this with interest :)


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: barwizi on October 14, 2013, 07:23:54 PM
i'm ready!!!! WHER'E'S THE DOWNLOAD LINK ALREADY?????


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on October 14, 2013, 08:53:44 PM
i'm ready!!!! WHER'E'S THE DOWNLOAD LINK ALREADY?????

Silence in this case probably indicates seriously accomplished programmers (such as myself and bytemaster) are busy implementing. Bullshit walks, running code talks. Pissing me off is the best motivation I can receive (probably derives from being a college American football star).

Some very serious programmers are now involved.

I don't think you will see nonsense altcoins, but rather serious contenders which are much more formidable than Litecoin.

However, all my prior criticisms and input to bytemaster remain true in my mind. I don't think they have the sweet spot focus. I wish we were working together, but we don't agree on the sweet spot that needs to be attacked first as a priority. I am wishing them all the best luck, yet I am rarely wrong about marketing strategy. However, I don't want to rain on their parade. I want them to succeed.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: QuantPlus on October 14, 2013, 11:26:46 PM
How about BitUSD? your logic is that “The only logical way to bet is to assume everyone else will eventually bet with consensus toward USD.” But why? Can BitUSD exchange with USD at a fixed rate? or who make BitUSD tie to USD will be rewarded? No. Actually there is no link between BitUSD and USD except the name, the only way to win is to forsee the price trend of BitUSD correctly, no matter how the BitUSD/USD rate will change. Isn’t it absurd to suppose that the market will make one thing tie to USD only because you name it *USD?

However things like market making can make this tie happen, and then can lead BitUSD to act like USD in payment and deposits, then Bitshare system will be more meaningful then Bitcoin…

Sure, the promise of delivery is one aspect of futures contracts, but if you look closely, 99% of future contracts are never delivered and in fact the total outstanding futures contracts often exceed the available supply of a given commodity.   The future market would be just as valuable if all trades were settled for USD rather than delivery because, in theory, the USD received would allow the commodity to be bought for immediately delivery.

Try a thought experiment,  assuming you had 1000 BitShares today, at what ratio would you short BitUSD and at what ratio would you buy BitUSD.... you now have your bid-ask spread.  

The legal requirement of SETTLEMENT on a specific date...
Whether by Delivery or Cash Settlement is what enforces futures markets.
It's not clear to anyone whether you have a proper mechanism in place.

As for bid-ask spreads... there is no such thing as "you now have".

Bid-ask spreads are a function:

(a)  market liquidity

(b)  market volatility

(c)  market manipulation

You are gonna start with very liitle (a)... and a large amount of (b) and (c).
Including rules like your 5% short closure Tax that will create massive (c).

In general, overly complex systems are designed...
To make it easy for Insiders/Experts to fleece the ordinary Lambs...
So complexity in and of itself... is a reason for skepticism.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: cunicula on October 15, 2013, 02:20:14 AM
Quote from: bytemaster
there is an ample market to buy his BitBTC because excluding exchange rate risk, BitBTC pays twice the return as BitShares.

So BitBTC is a prediction market on what the future resale value of BitBTC in terms of BitShares will be.
Okay then, thanks for laying out the scam in such clear terms.

Suppose I am a risk neutral investor. I decide to invest in the bitshare system seeking to maximize my bitshare-denominated returns. I have to choose whether to invest in bitBTC or bitshares.

As long as the current resale value of 1 bitBTC = expected future resale value of 1 bitBTC, I will invest only in bitBTC and never willingly hold bitsharses.

Why?

Say the rate of return on bit shares is r. As a linear approximation, the expected rate of return on bitBTC is
2r+(expected future resale value of bitBTC/current resale value of bitBTC-1)
But we assumed that the expected future resale value = current resale value, so this is simply equal to 2r.
Which rate of return do you prefer? 2r with bitBTC or r with bitshares? Yes, 2r is better.

But this is impossible. Someone has to agree to hold bitshares voluntarily. As long as returns on bitshares are dominates by returns on bitBTC, no one is going to do this. To get people to hold both bitBTC and bitshares volintarily we need
r = 2r + (expected future resale value/current resale value-1)
Under this condition, both assets yield the same expected return. This is how country's maintain fixed exchange rates under free markets, by pegging their interest rate to the US FED's interest rate.
The equilbrium condition implies
Expected future resale value = (1-r)×current resale value

bitBTC have to depreciate steadily against bitshares. Otherwise, no one will willingly hold any bitshares at all. What about the value of bitBTC vs. BTC? To maintain parity against BTC, you need bitshares to steadily appreciate against BTC at a rate of r. This perpetual appreciation is clearly impossible. But wait, it becomes even more absurd.


For bitUSD and bitGOLD to maintain parity,  bitshares must also appreciate against GOLD and USD at a rate of r. For all of this to happen simultaneously, you will need the USD price of BTC and gold to remain constant over time.

Let's review the requirements of the system for parity to be maintained:
1) Relative prices of all real world assets excluding bitshares remain constant over time.
2) Bitshares perpetually appreciates against all other real world assests

Sound plausible? Well, of course it doesn't, this is a ponzi scheme.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on October 15, 2013, 04:20:58 AM
The legal requirement of SETTLEMENT on a specific date...
Whether by Delivery or Cash Settlement is what enforces futures markets.
It's not clear to anyone whether you have a proper mechanism in place.

This is what I had said to Charles in private too yesterday and what I said upthread. I am not saying it won't possibly work, but I have very strong doubts, because without threat of delivery there is no reason it must track the underlying unit.

I wish we could have decentralized tracking of alternative monetary units and equities. I just don't think it will work technically. I am happy if I am wrong.

this is a ponzi scheme.

I hope you are not insinuating that the principals knowingly wish to create a ponzi scheme, because I don't detect that lack of ethics. I just think bytemaster leans towards collectivism as marketing strategy, i.e. we will all own this and be paid dividends (e.g. the name registration decentralized corporation concept). I don't doubt his serious programming abilities. Whereas, I lean minanarchist (a subset of libertarians), and I think they are the market that will be moving their capital into a coin as the G20 starts the bail-ins and retirement nationalizations (confiscations) circa 2016 to 2020. I am most focused on fixing the anonymity, block chain, and network resilience of the coin. P.S. I am not advertising any altcoin effort of mine by saying this; there is none as of the moment.

Imagine what happens when localbitcoins is shut down. Then how do you obtain coins without passing through id checks and thus G20 capital controls. The USA is preparing its strategy against Bitcoin:

http://armstrongeconomics.com/2013/10/04/bitcoin-seized-its-days-are-numbered/

Bitcoin has an insurmountable lead, and I believe (Moldbug's theory that) there will be only one blockchain that wins. The only way Bitcoin loses, is if there is some key feature that is missing. I think I just stated above by implication what I think that feature is.

Everyone was ridiculing me since 2007 when I've been saying in public forums that the government was going to do these evil things, and now Snowden has helped to show that I was probably correct. Yet still many people (e.g. gmaxwell) apparently think the threat is not proven and it is best to take the middle ground (status quo with slow adaption) approach. Instead I think a technical war is ahead between the (minanarchist freedom fighting) people and the dying socialism.

And I believe the USA as a nation-state will be on the evil side of the war this time, unlike in Patrick Henry's call to action:

http://armstrongeconomics.com/2013/09/25/there-is-no-going-back-nsa-is-here-to-endure/

And the NSA may not be the most powerful entity we need to fear:

http://www.nestmann.com/the-nsa-has-nothing-on-these-guys

From past discussion, it appears that bytemaster believes we as a society must work this out and the solution lies in convincing society to do the right thing. I understand that throughout history this only happens AFTER the socialism has destroyed everything into a pile of debris. First there is the war. This time the war will be in the network.

I had published the official government site links for bail-ins plans (https://bitcointalk.org/index.php?topic=160612.msg3025586#msg3025586) in place for every G7 member nation. Now I see this today:

http://armstrongeconomics.com/2013/10/14/european-banking-crisis-seizing-10-of-everyones-accounts-hello-cyprus/

Quote
In the last section of the IMF report, on page 58, right before the appendices, it reads:

Quote
The sharp deterioration of the public finances in many countries has revived interest in a “capital levy”— a one-off tax on private wealth—as an exceptional measure to restore debt sustainability. The appeal is that such a tax, if it is implemented before avoidance is possible and there is a belief that it will never be repeated, does not distort behavior (and may be seen by some as fair).

More on obfuscating retirement confiscation by another name:

http://armstrongeconomics.com/2013/10/10/secure-annuities-for-employee-safe-retirement-act-of-2013/

The shift from "public wave" to "private wave" confidence (why bytemaster's marketing is out-of-sync):

http://armstrongeconomics.com/2013/10/10/deflation-inflation-stagflation/
http://armstrongeconomics.com/2013/09/27/scenarios/
http://armstrongeconomics.com/2013/09/26/the-irs-destroying-global-economy/
http://armstrongeconomics.com/2013/09/23/us-sowed-the-seeds-of-destruction-of-the-world-economy-brain-dead/
http://www.nestmann.com/and-the-money-trail-leads-to

Cooperation is necessary, but during the "private wave" it will be private cooperation, not wide-scale cooperation that necessarily requires SEC regulation:

http://armstrongeconomics.com/2013/09/29/the-man-who-may-have-saved-the-world-survival-of-the-fittest-v-civilization/

We have both a sovereign debt and a pension crisis:

http://armstrongeconomics.com/2013/09/30/debt-pension-crisis-fuel-behind-a-stock-rally/
http://armstrongeconomics.com/2013/09/27/so-what-does-the-future-hold/

(also we have a student loan crisis as youth chose to fund themselves with debt instead of being unemployed)

I think it is important to consider Armstrong's theory that the Democrats want to shutdown the government to blame it on the Tea Party Republicans, so that they can win a majority of the Congress in the 2014 elections (the polls show they are winning the public opinion race on this issue), and thus they can turn the USA hard to the left with massive tax increases and anti-business laws as France is doing now. Socialism always eats itself. France now won't let a company shutdown, they must go bankrupt first. Spain taxes sunlight.

http://armstrongeconomics.com/2013/10/04/france-makes-it-illegal-to-close-your-company/

http://armstrongeconomics.com/2013/09/26/one-day-after-german-elections-truth-comes-out/

http://armstrongeconomics.com/2013/09/25/an-australian-senator-comments-on-socialism/

http://armstrongeconomics.com/2013/10/01/what-socialism-destroyed-govt-shutdown/

http://armstrongeconomics.com/2013/10/14/democrats-are-believing-their-own-nonsense/
http://armstrongeconomics.com/2013/10/13/elections-2014-2016/
http://armstrongeconomics.com/2013/10/13/a-giant-waste-of-time/
http://armstrongeconomics.com/2013/10/14/france-fighting-against-the-internet/
http://armstrongeconomics.com/2013/10/12/will-the-republican-party-divide-in-two/
http://armstrongeconomics.com/2013/10/12/democrats-continue-to-try-to-destroy-republican-party/
http://armstrongeconomics.com/2013/10/10/g20-meeting-to-raise-taxes/
http://armstrongeconomics.com/2013/10/15/imf-wants-to-strip-the-rich-of-wealth-brilliant-marxist-organization/
http://armstrongeconomics.com/2013/10/10/obamacare-another-nsa-spying-on-citizens/
http://armstrongeconomics.com/2013/10/07/how-empires-nations-city-states-die-we-seem-to-be-right-on-schedule/
http://armstrongeconomics.com/2013/10/06/russia-nationalizing-pensions/
http://armstrongeconomics.com/2013/10/06/washingtons-political-dysfunction/
http://armstrongeconomics.com/2013/10/04/death-of-the-euro/
http://armstrongeconomics.com/2013/09/29/bureaucrats-destroying-the-world-the-expat-experience/
http://armstrongeconomics.com/2013/09/29/the-republicans-are-now-terrorists/

Taleb's black swans (we don't have Anti-Fragility) are coming...thus the notion that society could fix itself with cooperation (before collapsing into a pile of debris) is utter nonsense...

http://armstrongeconomics.com/2013/09/25/deja-vu-austria-all-over-again/
http://armstrongeconomics.com/2013/09/30/understanding-contagion-something-politicians-remain-clueless-about/


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: cunicula on October 15, 2013, 05:42:59 AM

I hope you are not insinuating that the principals knowingly wish to create a ponzi scheme, because I don't detect that lack of ethics.

Maybe your ethics detector is broken. Check out their marketing website:

http://tradebitshares.com/savers/ (http://tradebitshares.com/savers/)

If your ponzi detector doesn't go 'ding-ding-ding', I don't know what to tell you.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on October 15, 2013, 05:51:08 AM

I hope you are not insinuating that the principals knowingly wish to create a ponzi scheme, because I don't detect that lack of ethics.

Maybe your ethics detector is broken. Check out their marketing website:

http://tradebitshares.com/savers/

If your ponzi detector doesn't go 'ding-ding-ding', I don't know what to tell you.

They simply believe they can provide decentralized tracking of external value, and that everyone can share a tax on the activity. It is "public wave" collectivism mindset, but I don't detect that they expect to lure everyone in and run away with the capital leaving the majority holding nothing of value.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: azwccc on October 16, 2013, 03:30:55 PM
Did Charles leave Invictus? Profile is gone on website.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: charleshoskinson on October 16, 2013, 08:37:50 PM
Invictus is in good hands and now I've moved on to other things. BitShares is going to be a great project and I have total faith in all parties involved.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on October 21, 2013, 03:14:34 AM
I have posted a new video explaining how BitShares works. 

http://www.youtube.com/watch?v=5BV55IrZi7g


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: becoin on October 21, 2013, 10:14:36 AM
I have posted a new video explaining how BitShares works.  

http://www.youtube.com/watch?v=5BV55IrZi7g
Thanks for taking the effort.

"Sam goes short 100 BitUSD, 200 BitShares held as Collateral in Blockchain. Sam now owns 0 BitShares."

"Alice owns 100 BitUSD"

Question:
1. What and where is Alice's collateral held? If no such, why are only shorts supposed to hold collateral in the blockchain?
2. Who gets the dividends of Sam's BitShares when they are held as collateral in the blockchain?

---

"Because the price has fallen $2/BitShare, Sam would like to take his profit..."

Question: What if Sam is very greedy and waits, and waits, and waits... for the price to go even lower? How will Alice limit her loss? Or if somebody else forces her margin call and takes over her position, how will they in turn limit their loss if Sam is still unwilling to close his profitable position?



Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on October 21, 2013, 02:37:47 PM
Alice doesn't need to hold collateral, because if BitUSD goes down in value Sam can buy it cheaper.   BitUSD could go to 0 (if the dollar hyper-inflated) and Sam would receive a 2x return on his investment.

The dividends paid to Sam's BitShares held as collateral are redistributed to all BitUSD holders equally.   The dividend rate on BitUSD is therefore always 1.5 to 2.5x the dividend rate on BitShares.

Sam occurs opportunity cost by maintaining his short position.

Alice can sell her BitUSD to anyone, not just Sam.   If she is willing to sell it cheap, then Sam can profit by covering. 

Something to consider, if Sam never covers then the max return he can get is 2x.  However, if he covers, takes some profit, and then re-shorts he can get a fully compounded return with no limits.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: cunicula on October 21, 2013, 03:33:50 PM
You should force him to use bitBTC or bitGOLD as an example.
The ponzi scheme arises when the bitASSETS pay a higher rate of return than their real world counterparts.
Assuming that parity holds at least on average, this causes bitASSETS to dominate the real world assets they are supposed to track.

Why invest in gold when you can invest in interest paying gold? This leads to unlimited demand for bitASSETS. Which is a problem. Mismatch in interest rates is how fixed exchange rate regimes collapse. The following instructional video may be helpful:
http://www.khanacademy.org/economics-finance-domain/macroeconomics/forex-trade-topic/currency-reserves/v/math-mechanics-of-thai-banking-crisis (http://www.khanacademy.org/economics-finance-domain/macroeconomics/forex-trade-topic/currency-reserves/v/math-mechanics-of-thai-banking-crisis)
Eventually, so much of the market cap of bitshares is denominated as bitGOLD or bitBTC that a small downward price movement in bitshares makes it impossible for holders of bitGOLD and bitBTC to be made whole. There values plummet as people rush to get their money out of the system. The value of bitshares plummets too, reinfocing the downward spiral.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on October 21, 2013, 04:13:15 PM
BitAssets are like interest rate swaps, one person takes the volatility risk and another gets the stability. 

The value of BitUSD includes the value of the revenue stream from its rate of return.  So it is non-sensical to claim that the market wouldn't be able to factor in the revenue stream when doing pricing.

Your understanding of the market dynamics is so far off base.  You ignore some very large counter-forces that prove that all value will not end up in the BitAssets.   Namely, as more people wish to acquire BitAssets the value of BitShares has to grow to always be at least 2x the value of all bitassets based upon the requirement for 2-1 reserves at the creation of the BitAsset.  This means that if people expect more and more demand for BitAssets then there is HUGE opportunity to buy and hold BitShares which will rise in value against all other BitAssets.   Many of these actors will not want to go short BitUSD so they will just stay long BitShares.   

Your conceptual understanding of the market forces at play is lacking so much information and perspective that your conclusions are worthless.   


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: cunicula on October 21, 2013, 05:42:04 PM
BitAssets are like interest rate swaps, one person takes the volatility risk and another gets the stability.  

The value of BitUSD includes the value of the revenue stream from its rate of return.  So it is non-sensical to claim that the market wouldn't be able to factor in the revenue stream when doing pricing.

Where did I say the market will fail to factor in the revenue stream when doing pricing? Of course it will.

The problem is that you will receive persitent inflows of capital from people seeking to buy and hold bitBTC and bitGOLD.
Accumulation of these assets will lead to overleveraging (overissuance of bitBTC relative to bitshares). Once overleveraging occurs, the system will suffer a high risk of catostrophic collapse. Net inflows will stop as investors perceive these risks to be too high to justify continued investment. Eventually a small adverse shock will cause the whole edifice to collapse like a house of cards.

Of course, you will have sold out your holdings well before this point as will other sophisticated investors. Greedy naive investors will get raped in the collapse. This is your agenda.

Note to audience: if you are confused, watch the video explaining the math behind financial crises. I linked to it in my last post.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on October 21, 2013, 05:59:30 PM
BitAssets are like interest rate swaps, one person takes the volatility risk and another gets the stability.  

The value of BitUSD includes the value of the revenue stream from its rate of return.  So it is non-sensical to claim that the market wouldn't be able to factor in the revenue stream when doing pricing.

Where did I say the market will fail to factor in the revenue stream when doing pricing? Of course it will.

The problem is that you will receive persitent inflows of capital from people seeking to buy and hold bitBTC and bitGOLD.
Accumulation of these assets will lead to overleveraging (overissuance of bitBTC relative to bitshares). Once overleveraging occurs, the system will suffer a high risk of catostrophic collapse. Net inflows will stop as investors perceive these risks to be too high to justify continued investment. Eventually a small adverse shock will cause the whole edifice to collapse like a house of cards.

Of course, you will have sold out your holdings well before this point as will other sophisticated investors. Greedy naive investors will get raped in the collapse. This is your agenda.

Note to audience: if you are confused, watch the video explaining the math behind financial crises. I linked to it in my last post.

It is impossible to over-leverage the system because to issue BitBTC 2x the value in BitShares are held in escrow.  Thus demand for BitBTC will drive up the price of BitShares.   However, anyone concerned about BitShares being overpriced will switch to holding BitBTC or BitGold and thus bid them up relative to BitShares.    All risks are known to all parties and the rules of the network are defined.  

Your argument is like claiming Bitcoin is a ponzi backed by nothing and the sophisticated investors will get out early before the whole thing collapses.  

Show me how BitBTC will be over issued relative to BitShares... the leverage is 'fixed' in the system so how can there be 'overleveraging'?     I suppose you are considering a BitShare bubble where the value of BitShares rises quickly to $275 and then falls rapidly to $90 like bitcoin did.    Well, in this case those who hold BitBTC doubled the number of BitShares they started with while those who were short BitBTC lost everything.    Ultimately demand for BitBTC factors in the backing (BitShares).  BitBTC is a hedge against 99% of risks.    The owner of BitBTC knows that they are not protected from a 50% rapid fall (hours) in the value of BitShares and they assume all extra risk.   In exchange for assuming the extra risk they receive twice the dividends as BitShares.

Now the Short is only going to issue new BitBTC if they expect the value of BitShares to rise by more than 2x the dividend rate discounted for risk.  As a result, no one in their right mind would short BitBTC after a 100% run up in the value of BitShares within a short period of time.   Hence, market forces already factor in all of the risks you mention and more than you can possibly think of.  

If you don't like BitShares then sit this one out.  There is no scam, the market will price things and the rules of the system are clear.  Every trade is voluntary.  Everyone trades based upon their own understanding of market dynamics and if you are so smart to see how this will crash then put your money where your mouth is and play the markets.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: cunicula on October 21, 2013, 06:04:58 PM
BitAssets are like interest rate swaps, one person takes the volatility risk and another gets the stability.  

The value of BitUSD includes the value of the revenue stream from its rate of return.  So it is non-sensical to claim that the market wouldn't be able to factor in the revenue stream when doing pricing.

Where did I say the market will fail to factor in the revenue stream when doing pricing? Of course it will.

The problem is that you will receive persitent inflows of capital from people seeking to buy and hold bitBTC and bitGOLD.
Accumulation of these assets will lead to overleveraging (overissuance of bitBTC relative to bitshares). Once overleveraging occurs, the system will suffer a high risk of catostrophic collapse. Net inflows will stop as investors perceive these risks to be too high to justify continued investment. Eventually a small adverse shock will cause the whole edifice to collapse like a house of cards.

Of course, you will have sold out your holdings well before this point as will other sophisticated investors. Greedy naive investors will get raped in the collapse. This is your agenda.

Note to audience: if you are confused, watch the video explaining the math behind financial crises. I linked to it in my last post.

It is impossible to over-leverage the system because to issue BitBTC 2x the value in BitShares are held in escrow.  Thus demand for BitBTC will drive up the price of BitShares.   However, anyone concerned about BitShares being overpriced will switch to holding BitBTC or BitGold and thus bid them up relative to BitShares.    All risks are known to all parties and the rules of the network are defined.  

Your argument is like claiming Bitcoin is a ponzi backed by nothing and the sophisticated investors will get out early before the whole thing collapses.  

Show me how BitBTC will be over issued relative to BitShares... the leverage is 'fixed' in the system so how can there be 'overleveraging'?     I suppose you are considering a BitShare bubble where the value of BitShares rises quickly to $275 and then falls rapidly to $90 like bitcoin did.    Well, in this case those who hold BitBTC doubled the number of BitShares they started with while those who were short BitBTC lost everything.    Ultimately demand for BitBTC factors in the backing (BitShares).  BitBTC is a hedge against 99% of risks.    The owner of BitBTC knows that they are not protected from a 50% rapid fall (hours) in the value of BitShares and they assume all extra risk.   In exchange for assuming the extra risk they receive twice the dividends as BitShares.

Now the Short is only going to issue new BitBTC if they expect the value of BitShares to rise by more than 2x the dividend rate discounted for risk.  As a result, no one in their right mind would short BitBTC after a 100% run up in the value of BitShares within a short period of time.   Hence, market forces already factor in all of the risks you mention and more than you can possibly think of.  

If you don't like BitShares then sit this one out.  There is no scam, the market will price things and the rules of the system are clear.  Every trade is voluntary.  Everyone trades based upon their own understanding of market dynamics and if you are so smart to see how this will crash then put your money where your mouth is and play the markets.
Bitcoin does not attempt to peg prices to those of real-world assets. The exchange rate floats. Much to its credit, bitcoin bears no resemblance to bitshares.

Bitshares is obviously a scam. I won't allow you to con people without stepping in to offer a warning. It is not reasonable to expect that of me.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on October 21, 2013, 06:15:11 PM
The lets not call BitBTC a 'peg' but an insurance policy with a maximum payout.   BitBTC insures the value BitShares against a fall in price against BTC by paying you enough BitShares to make up for lost purchasing power.   However, there is a worst-case payout of 2x as many BitShares during a rapid change in value that is too quick for the insurance provider to recapitallize.  It is also likely short-term vs permanent. 

The price of BitBTC will reflect the value of such an insurance policy and will float on the market.  

Sure the policy cannot fully protect against black swans, but it is better than no insurance policy.  


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on October 21, 2013, 08:21:53 PM
bytemaster, your rebuttals to cunicula make sense to me.

What is not yet certain is whether the pricing will stabilize around a dynamic equilibrium that is meaningful w.r.t. to the designated external asset.

Also the complexity of the mining of these bid/ask transactions is a concern and unproven yet.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: cunicula on October 21, 2013, 09:35:19 PM
Overleveraged here refers to self-reinforcimg effects of a loss in confidence in bitBTC on the price of bitshares.

Suppose 1% of bitshares are tied up as backing for bitBTC. Do to some random panic half the holders of bitBTC sell off their holdings, so the fraction of bitshares tied up in bitBTC drops to 0.5%. This corresponds to a 0.5% increase in the supply of bitshares. No big deal.

Suppose 50% of bitshares are tie up in bitBTC and we have the same panic. This results in a 50% increase in the supply of bitshares and is likely to cause a substantial drop in the price of bitshares relative to BTC. The drop in value of bitshare collateral reinforces the loss of confidence in bitBTC. Causing more people to sell bitBTC causing the price of bitshares to drop further. You have a full on panic. Everyone rushes for the exit at once. Poof bitshares are worthless.

Stability requires limited outstanding stocks of bitBTC. You are building a system in which outstanding stocks of bitBTC tend to grow over time (because they offer above market interest a la Charles Ponzi). This will lead to increasing instablility and eventual catostrophic collapse.
Of course, you will be sitting pretty with all your assets in real BTC, gold, etc. When the day of reckoning comes.

It is just the people who trusted you who will receive the shaft. Just like you planned it from day one.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on October 21, 2013, 10:41:19 PM
Quote
It is just the people who trusted you who will receive the shaft. Just like you planned it from day one.

This is where you lose all credibility.  I have been entirely open and transparent about my goals and from before the very first (and broken) concept for BitShares was conceived in May.   I have paid people to find flaws with my system.    But apparently you are able to read minds and draw unfounded conclusions regarding my intentions.   Your knowledge of economics is about as well founded as your ability to read the minds and intentions of those you have never met.   

Anyway... your hypothetical panic is not well founded.

1) You claim a lack of confidence in BitBTC as the 'trigger event' which implies that for some reason 'market consensus' changes regarding what BitBTC should be priced at.    Your handwaving didn't give any potential causes.   So could you clarify whether it is a crisis in the valuation of BitShares or BTC that triggers the distrust.  Because from what I can see BitBTC is a derivative that will remain sounds as long as the other to remain relatively sound.    Of course, a huge 'unexplained' loss of faith in the soundness of BitShares due to a break in encryption could be one event that would devalue BitShares suddenly.   

2) The 'sell off' of BitBTC would give opportunity for those who were short BitBTC to cover and thus take BitBTC off of the market without putting any BitShares on the market.  After all those Short BitBTC were already LONG BitShares and their act of covering would not change the demand for BitShares. 

So given you don't even understand the full economic picture, you wrongly conclude it will not work, and then you use that erroneous conclusion to call me a scammer. 


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: AnonyMint on October 22, 2013, 02:11:40 AM
Quote
It is just the people who trusted you who will receive the shaft. Just like you planned it from day one.

This is where you lose all credibility.  I have been entirely open and transparent about my goals and from before the very first (and broken) concept for BitShares was conceived in May.   I have paid people to find flaws with my system.    But apparently you are able to read minds and draw unfounded conclusions regarding my intentions.

Anyway... your hypothetical panic is not well founded.

Judging your intentions is so subjective. Perhaps you should not allow it in YOUR thread.

I would stop replying to him. And I would make a self-moderated thread, and link from this one to it.

And not allow him to waste your time with baseless allegations which forces you into wasteful noise "discussion".

You know I have my doubts on some technical aspects mentioned upthread and your strategic marketing concept that Invictus Innovations, Inc will fix socialism by promoting a collective society-wide understanding, yet they are not 100% certain doubts (I am not omniscient) yet also not entirely without merit.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on October 22, 2013, 04:18:05 PM
I have started a bounty to create ProtoShares which will allow the mining and speculation on the potential value of BitShares while they are still under development.

See this thread:
https://bitcointalk.org/index.php?topic=315973.0


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on October 24, 2013, 08:02:27 PM
More information about Project Quixote... youtube video and discussion here: https://bitcointalk.org/index.php?topic=317462.0


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: becoin on October 24, 2013, 09:28:10 PM
BitAssets are like interest rate swaps, one person takes the volatility risk and another gets the stability. 
That is more accurate comparison. However, interest rate differential between fixed and floating interest rates sometimes can be a negative number while dividends are always positive.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: cosurgi on October 26, 2013, 05:57:29 PM
this thread is a bit old now, but I wanted to ask: did it work?


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on October 26, 2013, 05:58:48 PM
this thread is a bit old now, but I wanted to ask: did it work?
Under development.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: Financisto on October 27, 2013, 04:15:19 AM
We have to build the communication and identity management backend first with a secure and easy to use client alongside a good wallet to store the funds. Keyhotee will be released with the ID and communication system in beta in November and the wallet beta will released in December.

The Keyhotee trading system, the data visualization and BitShares backbone will be released in stages starting with the first release in march to April of next year and then every two-three months thereafter until the quality and economic alignment makes sense for the scale we are trying to accomplish.
[...]

Invictus is in good hands and now I've moved on to other things. BitShares is going to be a great project and I have total faith in all parties involved.

Are those dates mentioned by Mr. Hoskinson before quitting still valid?

Any modifications so far?


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: charleshoskinson on October 27, 2013, 04:26:26 AM
To be clear, I didn't quit


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: Financisto on October 27, 2013, 04:38:07 AM
To be clear, I didn't quit

Sorry for the misunderstanding.

But that's what I understood at that time.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: charleshoskinson on October 27, 2013, 05:17:14 AM
daniel and the core development team of both BitShares and keyhotee are working very hard to meet all deadlines. As with all feature rich products, release dates are connected to the set of features that are practical with the development resources. Protoshares is on schedule and mining will begin November 5th. Keyhotee is on schedule for December.

The scope and scale obviously depends upon a lot of factors; however, I have total faith in Dan to deliver something amazing and innovative.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: cosurgi on October 27, 2013, 09:27:03 AM
this thread is a bit old now, but I wanted to ask: did it work?
Under development.
Thanks for your reply, and sorry for using bigger font.

I remember that you planned to release a working miner few weeks ago (I had it written down in my calender ;). Did you release it? If yes - then what kind of proof-of-work do you use? (scrypt, sha-256 ?) I ask because of the problems outlined in https://bitcointalk.org/index.php?topic=279771.msg2996823#msg2996823

short link to the answer would suffice. Sorry for not searching myself :) I suppose that you can give a link without too much hassle :)


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: r3wt on October 27, 2013, 11:23:58 AM
this thread is a bit old now, but I wanted to ask: did it work?
Under development.
Thanks for your reply, and sorry for using bigger font.

I remember that you planned to release a working miner few weeks ago (I had it written down in my calender ;). Did you release it? If yes - then what kind of proof-of-work do you use? (scrypt, sha-256 ?) I ask because of the problems outlined in https://bitcointalk.org/index.php?topic=279771.msg2996823#msg2996823

short link to the answer would suffice. Sorry for not searching myself :) I suppose that you can give a link without too much hassle :)

they are using a proprietary(yet obviously still open source algorithm). i think i remember seeing it around page 3 or 4, though it could have changed by now.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: charleshoskinson on October 27, 2013, 09:01:41 PM
Quote
they are using a proprietary(yet obviously still open source algorithm). i think i remember seeing it around page 3 or 4, though it could have changed by now.

The algorithm is called momentum and was carefully designed by Dan to accomplish several goals:

https://bitcointalk.org/index.php?topic=313479.0


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on October 30, 2013, 03:33:52 AM
I have just announced a new request for proposals to add Dividends on top of Bitcoin:  https://bitcointalk.org/index.php?topic=321187.msg3439533#msg3439533 

There is a $5000 budget to help integrate BitShares ideas into the Bitcoin codebase.  Please tell anyone with skills or interest in BitShares to check it out.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: bytemaster on November 02, 2013, 06:40:56 PM
Anyone following BitShares and DACs will want to follow my most recent article on letstalkbitcoin: http://letstalkbitcoin.com/dac-revisited


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: cunicula on November 03, 2013, 02:48:31 AM
https://bitcointalk.org/index.php?topic=75029
Thread on the topic of 'DACs' from April 2012.


Anyone following BitShares and DACs will want to follow my most recent article on letstalkbitcoin: http://letstalkbitcoin.com/dac-revisited

You could look in the above thread from April 2012 if you were serious about "giving credit where credit is due."

Of course you are a disingenuous fraudster, so...



Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: okie_freemen on November 19, 2013, 11:05:07 PM
https://bitcointalk.org/index.php?topic=75029
Anyone following BitShares and DACs will want to follow my most recent article on letstalkbitcoin: http://letstalkbitcoin.com/dac-revisited

You could look in the above thread if you were serious about "giving credit where credit is due."

Of course you are a disingenuous fraudster, so...



Well i find it very discouraging that bytemaster response to cunicula is that bitgold will just magically track real gold price even though it is backed by nothing. Bytemaster can not explain away the obvious and significant problem that bitGold will not track the price of real gold. Bitshares is  fatally flawed and bytemaster ignores any one that proves that it is. Bitshares is just trading fake digital assets to suckers dump enough to convert usd into bitshares in a ponzi that will collapse the moment cash flow into bitshares can not support the ratio of the bitshares: bitasset:usd to real world asset.

Also bytemaster,  i believe you owe cunicula an apology for stealing his work, Unregulated Corporation Cryptocurrency, and claiming it as your idea.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: klee on November 19, 2013, 11:12:14 PM
https://bitcointalk.org/index.php?topic=75029
Anyone following BitShares and DACs will want to follow my most recent article on letstalkbitcoin: http://letstalkbitcoin.com/dac-revisited

You could look in the above thread if you were serious about "giving credit where credit is due."

Of course you are a disingenuous fraudster, so...



Well i find it very discouraging that bytemaster response to cunicula is that bitgold will just magically track real gold price even though it is backed by nothing. Bytemaster can not explain away the obvious and significant problem that bitGold will not track the price of real gold. Bitshares is  fatally flawed and bytemaster ignores any one that proves that it is. Bitshares is just trading fake digital assets to suckers dump enough to convert usd into bitshares in a ponzi that will collapse the moment cash flow into bitshares can not support the ratio of the bitshares: bitasset:usd to real world asset.

Also bytemaster,  i believe you owe cunicula an apology for stealing his work, Unregulated Corporation Cryptocurrency, and claiming it as your idea.
Link?


Title: Interested
Post by: dots on April 03, 2014, 05:02:23 AM
I really want to see this coin pick up. I'm digging the idea.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: allwelder on May 30, 2014, 02:16:45 PM
nothing new. :(


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: tonyk on June 08, 2014, 04:01:41 AM
Overleveraged here refers to self-reinforcimg effects of a loss in confidence in bitBTC on the price of bitshares.

....
Suppose 50% of bitshares are tie up in bitBTC and we have the same panic. This results in a 50% increase in the supply of bitshares and is likely to cause a substantial drop in the price of bitshares relative to BTC. The drop in value of bitshare collateral reinforces the loss of confidence in bitBTC. Causing more people to sell bitBTC causing the price of bitshares to drop further. You have a full on panic. Everyone rushes for the exit at once. Poof bitshares are worthless.

Stability requires limited outstanding stocks of bitBTC. You are building a system in which outstanding stocks of bitBTC tend to grow over time (because they offer above market interest a la Charles Ponzi). This will lead to increasing instablility and eventual catostrophic collapse.
...



While I am far from being in any way convinced that bytemaster’s idea will actually work, I am definitely happy to see one Keynesian* at a total loss trying to prove it won’t.


Keynesian* - voodoo ‘scientist’ trying to come with whatever arguments possible to justify its own existence… for no other aim or logic other than proving itself right.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: brekyrself on June 09, 2014, 11:48:38 PM
nothing new. :(

Quite the opposite.  Not much is being updated on this forum however check out www.bitsharestalk.org  They have launched several test networks and are making great progress towards the official BTS chain using the DPOS algorithm.

This is an exciting time for BitShares and the future of Protoshares holders.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: ShapeShift.io on January 30, 2015, 03:59:10 PM
ShapeShift.io (http://ShapeShift.io) is pleased to announce that we have added BTS and BitUSD to our instant exchange site! They have been added to a list of over 15 altcoins to be exchanged on ShapeShift.io. No account needed. Instant and easy.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: fluxer555 on January 30, 2015, 04:09:31 PM
You might want to start a new topic... this topic is severely outdated.


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: Support81WorldWide on July 11, 2015, 05:46:54 PM
You might want to start a new topic... this topic is severely outdated.

very interesting coin....cant wait for 2.0 platform to drop.


For anyone who does not know, Bitshares has now partnered up with BanX ...im not sure exactly how but google it and you will find out more!


Title: Re: [Announce] Project Quixote - BitShares, BitNames and 'BitMessage'
Post by: testz on July 11, 2015, 06:53:49 PM
You might want to start a new topic... this topic is severely outdated.

very interesting coin....cant wait for 2.0 platform to drop.


For anyone who does not know, Bitshares has now partnered up with BanX ...im not sure exactly how but google it and you will find out more!

Blog: https://bitshares.org/blog
Forum: https://bitsharestalk.org
BTT ANN thread: https://bitcointalk.org/index.php?topic=1084460.0