- From: Joseph Potvin <jpotvin@opman.ca>
- Date: Mon, 18 Nov 2013 15:17:40 -0500
- To: Evan Schwartz <evan@ripple.com>
- Cc: Web Payments CG <public-webpayments@w3.org>, Melvin Carvalho <melvincarvalho@gmail.com>
- Message-ID: <CAKcXiSoK6zLA=cQWRF7BHmzDfjTPyMH9jA6jnsdnTw7q+sxDSA@mail.gmail.com>
As presently constituted, the "value" of XRP (as is the case with BTC) is classed by accountants as "goodwill", which can easily become impaired on rumours or events. http://www.iasplus.com/en/publications/us/other/the-goodwill-impairment-dilemma Joseph Potvin On Mon, Nov 18, 2013 at 2:42 PM, Joseph Potvin <jpotvin@opman.ca> wrote: > RE: Ripple Labs isn't playing a hoarding game but > > I don't have any opinion on that at this point, but some people think it > is: http://ripplescam.org/ (Sorry if posting that link seems aggressive. > That's not my intent. It's out there and shows up in searches, so I'm just > being forthcoming.) > > RE: "The value of 1 XRP matters to currency traders, Ripple Labs, and > anyone else holding XRP as an asset. " > > That seems entirely unnecessary to me, and a "bug" in the current business > architecture of Ripple. Why permit the holding of XRPs at all? In the grand > scheme of things, what's the value added from their persistence? I still > advocate for 1 XRP = 1 banana, compared with the XRP's current design. (To > see where I'm actually coming from, see: > http://www.bengrahaminvesting.ca/Outreach/2009_Symposium.htm and > http://www.theglobeandmail.com/globe-investor/investment-ideas/commodities-as-a-global-currency/article1346127/ > ...although even more I prefer an "Earth Reserve" base, which I and some > colleagues are working on.) Meanwhile the private consortium aspect of The > Fed is hardly something to be replicated -- the more successful Ripple > becomes, the more suspicion and "divergent" interests it will attract. It > fear it would become the monetary instantiation of The Peter Principle. > > In any case, the value of a BTC or an XRP is nothing more than brand > loyalty, what the accountants call the value of "goodwill", since any > number of parallel currencies just like them can be created. > > Joseph Potvin > > > On Mon, Nov 18, 2013 at 1:56 PM, Evan Schwartz <evan@ripple.com> wrote: > >> Q1: What is it about the A's role, and about the B's role that positions >>> all the A's as currency price makers, and all the B's as currency price >>> takers? >> >> >> Only that the A's have put out offers on the books. Anyone can create an >> offer and it'll be treated equally to anyone else's. In practice we expect >> that certain users will use the system primarily for currency trading so >> you'll see a lot more offers put out by those but as far as the system is >> concerned all accounts have the same potential functionality. >> >> >> Q2: In this model, what are the criteria and information sources that A1, >>> A2 and A3 are assumed to use when offering their preferred amounts of EUR >>> to buy those USD? Anything and everything available to them, correct? >>> >> Yes. They have access to the same network data about existing offers as >> everyone else. >> >> >> >> Q: Can a machine register to and participate in Ripple? Or do all Ripple >>> members need to be flesh&blood people. Is it possible for a machine to join >>> Ripple as if it were a flesh&blood person, and if it did, would the Ripple >>> system or team know or care? Today, what's the proportion of machine >>> accounts to flesh&blood accounts amongst Ripple subscribers? >> >> >> People can definitely create bots that trade on Ripple. I'm not sure it >> would be possible in any system to stop this from happening and I'm also >> not entirely sure that we'd want to. Modern currency trading seems to be >> more of a machine's game but what we're hoping for is that any human or >> machine traders on the network will facilitate very cheap exchanges between >> currencies, which will let basic users do cross-currency payments at a >> fraction of the cost and time it takes now. >> >> >> Okay, and this order book is determined by all the offers from A1, A2 and >>> A3, however that plays out. Correct? >>> >> Yes. >> >> >> Q: How does an EUR→XRP rate and an XRP→USD rate play into all of this? >>> Here's what I presume, correct me if I'm wrong... >>> >>> RE: Transactions can and often do take multiple paths to get the best >>> rate >>> >>> A path is a series of trades underway at a given time, correct, such as >>> USD→CAD with CAD→EUR to get a USD→EUR trade. And where a suitable path >>> can't be found, the Ripple algorithm will insert XRP. Correct? XRP always >>> fills in gaps. >>> >> In order to do a USD -> EUR trade the system will look at direct USD -> >> EUR paths, USD -> XRP -> EUR paths, and I believe some more indirect ones >> as well. XRP is meant to fill in those gaps so that you don't actually need >> people trading on all of the possible pairs of currencies. >> >> >> >> Q: Does the value of 1 XRP matter? As mere gap-filler, I don't think >>> so. XRP is just grease. Am I wrong? In what context does the value of 1 >>> XRP really matter? >> >> >> The value of 1 XRP matters to currency traders, Ripple Labs, and anyone >> else holding XRP as an asset. For anyone using the system to make a payment >> the value of XRP won't really matter because their money isn't "in" XRP for >> any real period of time like it would be with Bitcoin if someone made a >> payment USD -> BTC -> EUR outside of the Ripple network. Payments are >> either executed in atomic time or they'll fail if the rates have changed >> dramatically between the time when a price was quoted and when the user >> decided to execute it. >> >> >> Q: Why not set the purchasing power of 1 XRP to the tangible market price >>> of 1 banana? >>> >>> The 100 billion XRP's would thus be valued at about a dozen container >>> ships of bananas >>> http://www.bloomberg.com/news/2013-05-29/maersk-s-8-4-billion-bananas-add-to-ship-profits-freight.html >>> I jest, of course. But my fundamental point here is that if XRP were tied >>> to something tangible, RippleLabs would be trusted not to be playing some >>> sort of massive hoarding game. XRP would be understood to be just grease. >>> ...or bananas. >>> >> Ripple Labs isn't playing a hoarding game but we are hoping that the >> price of XRP, and thus the 25 billion XRP that the company is using to >> sustain itself, appreciates in value. I think most of the people in the >> company would agree with Jeffrey Cliff's earlier comment. We only make >> money if the network we've built and are continuing to improve provides a >> useful service for people. >> >> >> Is this "end user" a price taker? I'm always interested in the price >>> makers. >>> >> When I say end user I'm generally talking about price takers / people >> trying to make payments >> >> >> More questions? >> >> >> On Mon, Nov 18, 2013 at 3:30 AM, Joseph Potvin <jpotvin@opman.ca> wrote: >> >>> Hello Evan, Thanks for this! >>> >>> RE: If you want to see all of the outstanding offers for any currency >>> pair you can do that directly in the client. >>> >>> So, I see in my UML mind a stickman, whose role is labelled: [Fill in >>> blank, referred to here as A]. There's another one: [Fill in blank, >>> referred to here as B]. Let's say A1, A2 and A3 each want some USD, and >>> each is offering their preferred amounts of EUR to buy those USD. Let's >>> say B wants some EUR, and so... >>> >>> RE: the path finding engine will search direct and indirect paths for >>> the rate that is best for the initiator. >>> >>> So the path finding engine discovers that A2 is offering B the best >>> rate. >>> >>> Q1: What is it about the A's role, and about the B's role that positions >>> all the A's as currency price makers, and all the B's as currency price >>> takers? >>> >>> Q2: In this model, what are the criteria and information sources that >>> A1, A2 and A3 are assumed to use when offering their preferred amounts of >>> EUR to buy those USD? Anything and everything available to them, correct? >>> >>> Now, the following observation is not meant in any way to challenge >>> Ripple. It's only meant to acknowledge the environment within which Ripple >>> and all the A's and all the B's have to live, for the time being. This is >>> the $5.3 trillion / day forex ecosystem dominated by top predators: >>> >>> >>> http://www.bloomberg.com/news/2013-10-04/swiss-regulator-probes-alleged-foreign-exchange-manipulation.html >>> >>> http://www.usatoday.com/story/money/business/2013/11/15/foreign-exchange-trading-investigation/3573499/ >>> >>> http://www.theguardian.com/business/2013/oct/30/barclays-cooperating-investigation-manipulation-currency-markets >>> "Treasury's War" by Juan Zarate >>> >>> http://www.publicaffairsbooks.com/publicaffairsbooks-cgi-bin/display?book=9781610391153 >>> "Currency Wars" by James Rickards >>> >>> http://www.us.penguingroup.com/nf/Book/BookDisplay/0,,9781591844495,00.html >>> >>> In this ecosystem, then, I'm wondering from where it is assumed that A1, >>> A2 and A3 get their information to offer their preferred amounts of EUR to >>> buy USD? Let's structure this directly: Let's say that A1 and A2 are >>> machines running unique forex algorithms, and leave A3 as a flesh&blood >>> person. So A3 is somebody who "watches the forex market" and reckons that >>> some amount of EURs for USD is a good bet this afternoon. >>> >>> Q: Can a machine register to and participate in Ripple? Or do all Ripple >>> members need to be flesh&blood people. Is it possible for a machine to join >>> Ripple as if it were a flesh&blood person, and if it did, would the Ripple >>> system or team know or care? Today, what's the proportion of machine >>> accounts to flesh&blood accounts amongst Ripple subscribers? >>> >>> Let's focus on A1 and A2 machines. What are the most important data >>> feeds that each machine's algorithm might be coded to draw upon in order to >>> generate their EUR-for-USD offers at any given moment? Let's say A1 is >>> designed to statistically interpret the WM-Reuters spot rate >>> http://www.wmcompany.com/pdfs/026808.pdf and is able to project it >>> correctly by a few hours 60 per cent of the time. And lets say A2 is >>> designed as "a news-trading algorithm. The computer will not be interested >>> at all in long-term value considerations. It will look at semantic >>> relations in news announcements" >>> >>> http://www.lgt-cm.com/shared/.content/publikationen/$verwaltung_publikationen/sciene/The-self-organization-of-markets-LGT-working-paper-v2-1_en.pdf >>> >>> RE: "Regarding the order book and exchange rates, the order book is >>> public and is one of the pieces of information the system uses consensus to >>> determine." >>> >>> Okay, and this order book is determined by all the offers from A1, A2 >>> and A3, however that plays out. Correct? >>> >>> Q: How does an EUR→XRP rate and an XRP→USD rate play into all of this? >>> Here's what I presume, correct me if I'm wrong... >>> >>> RE: Transactions can and often do take multiple paths to get the best >>> rate >>> >>> A path is a series of trades underway at a given time, correct, such as >>> USD→CAD with CAD→EUR to get a USD→EUR trade. And where a suitable path >>> can't be found, the Ripple algorithm will insert XRP. Correct? XRP always >>> fills in gaps. >>> >>> Q: Does the value of 1 XRP matter? As mere gap-filler, I don't think >>> so. XRP is just grease. Am I wrong? In what context does the value of 1 >>> XRP really matter? >>> >>> The system is not designed for XRP hoarding, like BTC hoarding is done >>> and even encouraged. It seems to me that XRP does what economists do: "Lets >>> assume that this in-between trade did exist to complete the path." Then >>> act as if it does. I don't mean to criticize -- it's a clever thing to do. >>> But some have expressed concern that Ripple Labs is hoarding all the XRP, >>> and that they will increase in value. So how about this: >>> >>> Q: Why not set the purchasing power of 1 XRP to the tangible market >>> price of 1 banana? >>> >>> The 100 billion XRP's would thus be valued at about a dozen container >>> ships of bananas >>> http://www.bloomberg.com/news/2013-05-29/maersk-s-8-4-billion-bananas-add-to-ship-profits-freight.html >>> I jest, of course. But my fundamental point here is that if XRP were tied >>> to something tangible, RippleLabs would be trusted not to be playing some >>> sort of massive hoarding game. XRP would be understood to be just grease. >>> ...or bananas. >>> >>> RE: all the end user really needs to know about is the amount it'll >>> cost them in the currencies they have to send some amount in another >>> currency to someone else >>> >>> Is this "end user" a price taker? I'm always interested in the price >>> makers. >>> Joseph Potvin >>> >>> >>> >>> On Sun, Nov 17, 2013 at 10:36 PM, Evan Schwartz <evan@ripple.com> wrote: >>> >>>> Hi all, >>>> >>>> I am one of the engineers at Ripple Labs. I've been with the company >>>> for 3 months so I can speak to a fair number of these points but for the >>>> nitty gritty details of how consensus works I'll bring our chief >>>> cryptographer David Schwartz into the conversation. >>>> >>>> Regarding the order book and exchange rates, the order book is public >>>> and is one of the pieces of information the system uses consensus to >>>> determine. If you want to see all of the outstanding offers for any >>>> currency pair you can do that directly in the client. >>>> >>>> When someone wants to make a trade or do a cross currency payment the >>>> path finding engine will search direct and indirect paths for the rate that >>>> is best for the initiator. If you want to see visuals of these paths >>>> happening you can go to ripple.com/graph and click on a transaction >>>> entry to see a visualization of the paths. Transactions can and often do >>>> take multiple paths to get the best rate but all the end user really needs >>>> to know about is the amount it'll cost them in the currencies they have to >>>> send some amount in another currency to someone else. If you take a look at >>>> the Send tab in the client and have a couple of different currencies in >>>> your wallet you can see this functionality in action. >>>> >>>> Happy to try to answer any more questions you all have, I think there's >>>> a lot of opportunity for collaboration between Ripple and this group. >>>> >>>> Evan >>>> On Nov 17, 2013 3:25 PM, "Joseph Potvin" <jpotvin@opman.ca> wrote: >>>> >>>>> Thanks, >>>>> >>>>> RE: it has an order book and the market determines the price >>>>> >>>>> How exactly? And is the order book and associated process documented >>>>> somewhere? I'd love to see the UML sequence or activity diagram, for >>>>> example, but text will do. >>>>> >>>>> Is the general user experience that of a price-maker or price-taker? A >>>>> currency "price maker" is asked to bid. A currency "price taker" is shown a >>>>> rate as a fait-accompli. And does the user make or take the intermediate >>>>> XRP rate, or the destination currency rate? (i.e. If Fred pays CAD to a >>>>> vendor who wants to receive USD, he'd want to make or take the CAD-USD >>>>> rate. The CAD-XRP then the XRP-USD rates would be invisible and of no >>>>> concern to him.) >>>>> >>>>> Joseph >>>>> >>>>> >>>>> >>>>> On Sun, Nov 17, 2013 at 5:26 PM, Melvin Carvalho < >>>>> melvincarvalho@gmail.com> wrote: >>>>> >>>>>> >>>>>> >>>>>> >>>>>> On 17 November 2013 23:24, Joseph Potvin <jpotvin@opman.ca> wrote: >>>>>> >>>>>>> Melvin, Can you point to the specific documentation about how Ripple >>>>>>> determines XRP inter-currency spot exchange rates with all the central bank >>>>>>> currencies,and for BTC? And is there a documented policy for choosing the >>>>>>> official source of exchange rate data for any other present or future alt >>>>>>> crypto currency out there would be added to the Ripple portfolio of >>>>>>> currencies? >>>>>>> >>>>>> >>>>>> AFIAK it doesnt use a spot rate, it has an order book and the market >>>>>> determines the price. >>>>>> >>>>>> >>>>>>> >>>>>>> Tx, >>>>>>> >>>>>>> Joseph Potvin >>>>>>> >>>>>>> >>>>>>> >>>>>>> On Sun, Nov 17, 2013 at 4:32 PM, Melvin Carvalho < >>>>>>> melvincarvalho@gmail.com> wrote: >>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> On 17 November 2013 22:27, Fabio Barone <holon.earth@gmail.com>wrote: >>>>>>>> >>>>>>>>> I should do this as a homework, I apologize, >>>>>>>>> but I'm currently pretty busy. >>>>>>>>> >>>>>>>>> Would someone be so kind and answering these questions about >>>>>>>>> Ripple: >>>>>>>>> - Is the code open source? >>>>>>>>> >>>>>>>> >>>>>>>> Yes >>>>>>>> >>>>>>>> >>>>>>>>> - Is the protocol they use openly documented, >>>>>>>>> as openly as bitcoin is? >>>>>>>>> >>>>>>>> >>>>>>>> I can only answer this superficially as I've not written a web >>>>>>>> ripple implementation (yet) >>>>>>>> >>>>>>>> But it seems to be yes: https://ripple.com/wiki/ >>>>>>>> >>>>>>>> You only ever know after you've drilled down into every last detail >>>>>>>> ... something I plan to do next year ... >>>>>>>> >>>>>>>> >>>>>>>>> >>>>>>>>> thanks >>>>>>>>> >>>>>>>>> >>>>>>>>> 2013/11/17 Manu Sporny <msporny@digitalbazaar.com> >>>>>>>>> >>>>>>>>>> On 11/14/2013 04:30 PM, Andrew Miller wrote: >>>>>>>>>> >>>>>>>>>>> 2. But this doesn't work for public/anonymous networks. >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Why doesn't it work for public/anonymous networks? Link? This is >>>>>>>>>> Web of >>>>>>>>>> Trust stuff we're talking about, isn't it (chained trust metrics)? >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> 3. Ripple, on the other hand, takes yet another approach. >>>>>>>>>>> There's no >>>>>>>>>>> global administrator, but nor is there a well-understood public >>>>>>>>>>> competition. Instead, individual users are supposed to configure >>>>>>>>>>> their clients to identify particular servers they have determined >>>>>>>>>>> they trust. >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Isn't this a good thing? If you allow anyone to pick who they >>>>>>>>>> trust, you >>>>>>>>>> force cooperation in the system, don't you? The idea being that >>>>>>>>>> for the >>>>>>>>>> system to be useful, people need to coordinate and thus won't pick >>>>>>>>>> participants with whom they entirely disagree with. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Here's where it gets really murky, and I can't figure out any >>>>>>>>>>> set of >>>>>>>>>>> assumptions that actually lead to robust functioning of the >>>>>>>>>>> network. >>>>>>>>>>> What if users entirely disagree with which servers they trust? >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Why would someone deliberately do this? If you have to pick from >>>>>>>>>> 32 >>>>>>>>>> servers, why would you pick from 32 servers that are in a >>>>>>>>>> completely >>>>>>>>>> different trust set? It would be incredibly difficult to do that >>>>>>>>>> in a >>>>>>>>>> dependency chain based system, wouldn't it? >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Are they on two different networks or the same one? >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> No idea. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> If an individual doesn't do their due diligence, and carelessly >>>>>>>>>>> approves bad servers, are they individually affected or does it >>>>>>>>>>> affect the overall network? >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> I'd expect that in the worst case, the overall network suffers. >>>>>>>>>> However, >>>>>>>>>> the likelihood of this is in the 51% attack against the Bitcoin >>>>>>>>>> network >>>>>>>>>> category, isn't it? >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> I really wish more people were looking into this rather than >>>>>>>>>>> ignoring >>>>>>>>>>> it, because I suspect it's not sound (although I haven't come up >>>>>>>>>>> with >>>>>>>>>>> a super clear explanation why not), and if the underlying >>>>>>>>>>> assumptions >>>>>>>>>>> aren't sound then does it matter if the frontend UI is great? >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Well, yeah, if the algorithm is broken then no UI in the world is >>>>>>>>>> going >>>>>>>>>> to save it. However, I don't think you've explained quite why >>>>>>>>>> Ripple's >>>>>>>>>> consensus algorithm is broken. Why is allowing individuals to >>>>>>>>>> pick whom >>>>>>>>>> they trust a bad thing (when the number of servers is large >>>>>>>>>> enough)? >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Unfortunately the only set of assumptions I can think of that >>>>>>>>>>> lead >>>>>>>>>>> to this actually working is where every one essentially picks the >>>>>>>>>>> same default list, and the servers on that list are actually >>>>>>>>>>> trustworthy. >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> I think the problem surfaces when a group of servers create a >>>>>>>>>> trust set >>>>>>>>>> that has no intersection with another set of servers. With that >>>>>>>>>> said, >>>>>>>>>> why would anyone do this? What's the attack? >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> This is the "centralized" option, where the default list >>>>>>>>>>> determines >>>>>>>>>>> who participates, and no user has any incentive to deviate from >>>>>>>>>>> the >>>>>>>>>>> default list, either by adding some newcomer they individually >>>>>>>>>>> trust >>>>>>>>>>> or by removing default servers they don't trust. >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> I thought that only a subset of the list needs to be trusted for >>>>>>>>>> Ripple >>>>>>>>>> to function, and all trust sets that all servers choose have to >>>>>>>>>> overlap >>>>>>>>>> by at least a small degree. Is that not true? >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> -- manu >>>>>>>>>> >>>>>>>>>> -- >>>>>>>>>> Manu Sporny (skype: msporny, twitter: manusporny, G+: +Manu >>>>>>>>>> Sporny) >>>>>>>>>> Founder/CEO - Digital Bazaar, Inc. >>>>>>>>>> blog: Meritora - Web payments commercial launch >>>>>>>>>> http://blog.meritora.com/launch/ >>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>> >>>>>>> >>>>>>> <http://goo.gl/Ssp56> >>>>>>> >>>>>> >>>>>> >>>>> >>>>> >>> >>> >>> <http://goo.gl/Ssp56> >>> >> >> >> >> -- >> Evan Schwartz >> Developer + Technology Pioneer >> Ripple Labs Inc. >> >> >>
Received on Monday, 18 November 2013 20:18:30 UTC