> --
> You received this message because you are subscribed to the Google Groups "Ripple users" group.
> To post to this group, send email to rippl...@googlegroups.com.
> To unsubscribe from this group, send email to rippleusers...@googlegroups.com.
> For more options, visit this group at http://groups.google.com/group/rippleusers?hl=en.
>
Cool. P2P is problematic in that the user most likely won't be able
to maintain a constant network connection, nor maintain their own data
reliably (backup, etc.). So, while technically possible, I don't see
much of a case for it in a serious Ripple network.
> 2) Direct vs API vs Embedded:
>
> https://docs.google.com/drawings/edit?id=1Q2xBbgtsIp5oPL4p8Kb41t_qOTBINcnpf3v4BWJdXUU&hl=en
>
I would distinguish between the following two types of APIs:
1. A merchant API, like paypal's API, that allows merchants to accept
Ripple payments from their sites. This is what you are illustrating
in the second case. An example would be if Ripplepay implemented
OpenTransact. I don't think I would call this a "Ripple API", since
there is probably not much Ripple-specific about it.
2. A Ripple transaction API that allows multiple client applications
to create and/or register mutual-credit accounts on a Ripple
transaction server that processes payments initiated by those clients
(or possibly others, although that might not be very useful) and
returns the results to the clients whose users were involved in the
transaction. This would probably be the easiest way to allow users of
different Ripple implementations to make accounts with and pay each
other -- get them all to use the same transaction server. Ripplepay
could be a client of such a server.
I'm not sure where Rivulet fits into this scheme, or if it disrupts it
somehow...
Ryan
> Improvements and comments are welcome.
>
> Ciao
>
Ryan
Right. P2P is the case where you run your own server on a personal device.
I have considered a network design where everyone used their own
personal devices as servers, where you could delegate responsibility
for conducting transactions on your behalf to a neighbouring
device/server when you went offline, and where your profile would be
backed up at your neighbours so you could hook in with any new device
and retrieve all your data, but that was very complicated and fraught
with problems, even at a theoretical level.
Ryan
In my opinion, distributed scenario is very hard to be done right. Take
the current banking system for example -- it is a real mess and is not
really distributed at all. The biggest problem I see is that making data
storage and computations distributed does not make the system loosely
coupled in terms of trust. To achieve a loose coupling of trust (and therefore
infinite social-scalability) a very clever set of secure protocols must
be developed and widely accepted. This, in my view, is really, really hard.
Over the years, Ryan have developed a very concrete idea what these
set of protocols should look like. Nevertheless, this is a very complex matter
and it is not clear if these solutions will be feasible in practice.
Evgeni
And then, you probably know Michel Bauwens' http://blog.p2pfoundation.net/
Tom
> --
> You received this message because you are subscribed to the Google Groups "Ripple Project" group.
In your hypothetical interserver Ripple system, you could optionally
have a third dude using a client with an embedded server a la Rivulet.
I really like the legend.
I made a few minor edits to this and the "distributed architectures" page.