Pages:
Author

Topic: Ripple competition - page 5. (Read 20549 times)

sr. member
Activity: 252
Merit: 250
November 15, 2013, 08:27:05 AM

Sorry for being retarded but what should I do to get a couple of dollar on my Ripple wallet?

I seem i can only fund it via my Ripple address.

You're not retarded nor do you need apologize.  It was new to us all once.  

I seem to remember I sent $1 or so worth of BTC to my Bitstamp account.  Bought XRP and funded my Ripple account.  Then I could move BTC or USD to and from my Ripple wallet and buy XRP from within the Ripple client at MUCH better rates.
legendary
Activity: 861
Merit: 1010
November 15, 2013, 08:12:25 AM

So just get a couple dollars worth to get the required 100 XRP, and then I will be able to buy more on the actual site?

Correct. Just get enough to fund your account.
Sorry for being retarded but what should I do to get a couple of dollar on my Ripple wallet?

I seem i can only fund it via my Ripple address.
sr. member
Activity: 252
Merit: 250
November 15, 2013, 07:59:53 AM

So just get a couple dollars worth to get the required 100 XRP, and then I will be able to buy more on the actual site?

Correct. Just get enough to fund your account.
sr. member
Activity: 476
Merit: 250
November 15, 2013, 06:58:28 AM
Bitstamp has XRP available now, but holy crap are they charging a huge premium to buy it! BTC at 431, XRP (according to bitcoincharts) at about 43k per bitcoin, but it only offers me about 33k XRP for the USD equivalent of the current price of a bitcoin.
It is almost always cheaper to buy XRP on the Ripple internal market than through a broker like Bitstamp. You just need the initial amount (a few cents) from them, after that you can withdraw funds to Ripple and trade with your balance there.

So just get a couple dollars worth to get the required 100 XRP, and then I will be able to buy more on the actual site?
legendary
Activity: 2618
Merit: 1007
November 15, 2013, 05:48:55 AM
Bitstamp has XRP available now, but holy crap are they charging a huge premium to buy it! BTC at 431, XRP (according to bitcoincharts) at about 43k per bitcoin, but it only offers me about 33k XRP for the USD equivalent of the current price of a bitcoin.
It is almost always cheaper to buy XRP on the Ripple internal market than through a broker like Bitstamp. You just need the initial amount (a few cents) from them, after that you can withdraw funds to Ripple and trade with your balance there.
hero member
Activity: 728
Merit: 500
November 15, 2013, 03:11:02 AM
So that's what I was saying, I need to check signatures all the way down to possibly the last node in the reachable network to determine if the network is being partitioned, right?
You can get as complex or as simple as you like. If you want to be really lazy, you can just pick a few entities that you know are very unlikely to collude against you and just check if they report that the network isn't partitioned in their validations. There's no point in ever checking the signature on a message whose public key isn't already known to you. So the work you have to do goes up with the number of public keys known to you.

With a small network, there aren't that many validators anyway. With a large network, statistical sampling is more reliable, especially since it's automatically two levels. (You are checking whether a supermajority of the validators you trust see a majority of the validators they trust.) We believe the most reliable topology is a hairball, so we're working on schemes that reliably produce them. You also want to avoid too many validators in the same jurisdiction or of the same type of entity (individual, commercial, non-profit, government).

As a student of graph theory I am wondering if you could describe for me what you mean by a "hairball".  A google for "hairball topology" didn't yield anything except this: http://en.wikipedia.org/wiki/Hairy_ball_theorem and I don't think that's what you mean.


Quote
Hairballs turn complex data into visualizations that are just as complex, or even more so. Hairballs can even seduce us to believe that they carry a high information value. But, just because they look complex does not mean that they can communicate complex information. Hairballs are the junk food of network visualization — they have very low nutritional value, leaving the user hungry.


http://hiveplot.net/


He probably just means supernodes not wanted. It will be interesting to see these schemes fighting against preferential attachment (if I understood rightly). I was under the impression it was accepted as being everywhere when it came to social networks.

full member
Activity: 134
Merit: 100
Sold.
November 15, 2013, 02:55:08 AM
Let's get one thing straight here. If RippleLabs were to try and "Do anything they want" with the price of XRP as so many of you like to assert, I would be the happiest man on Earth. Why?

Because I would arbitrage the shit out of every single one of their trades and have the single biggest payday that I have or ever will have, in my life.

To top it off, the value of XRP probably wouldn't end up much different than it was originally.

In order to do "anything they want" with XRP, they would have to own a significant amount of every major currency with a strong market against XRP and simultaneously buy and sell these currencies with XRP in order to get the price to stick. But, they wouldn't want to do that because it would entail changing a significant portion of their XRP balance into another currency which in turn would make the XRP price manipulation less worth doing.

 Price manipulation would cost them far more than it would ever earn them and they know it. They aren't stupid people.
legendary
Activity: 1904
Merit: 1002
November 15, 2013, 02:47:34 AM
So that's what I was saying, I need to check signatures all the way down to possibly the last node in the reachable network to determine if the network is being partitioned, right?
You can get as complex or as simple as you like. If you want to be really lazy, you can just pick a few entities that you know are very unlikely to collude against you and just check if they report that the network isn't partitioned in their validations. There's no point in ever checking the signature on a message whose public key isn't already known to you. So the work you have to do goes up with the number of public keys known to you.

With a small network, there aren't that many validators anyway. With a large network, statistical sampling is more reliable, especially since it's automatically two levels. (You are checking whether a supermajority of the validators you trust see a majority of the validators they trust.) We believe the most reliable topology is a hairball, so we're working on schemes that reliably produce them. You also want to avoid too many validators in the same jurisdiction or of the same type of entity (individual, commercial, non-profit, government).

As a student of graph theory I am wondering if you could describe for me what you mean by a "hairball".  A google for "hairball topology" didn't yield anything except this: http://en.wikipedia.org/wiki/Hairy_ball_theorem and I don't think that's what you mean.
legendary
Activity: 1596
Merit: 1012
Democracy is vulnerable to a 51% attack.
November 15, 2013, 02:29:02 AM
So that's what I was saying, I need to check signatures all the way down to possibly the last node in the reachable network to determine if the network is being partitioned, right?
You can get as complex or as simple as you like. If you want to be really lazy, you can just pick a few entities that you know are very unlikely to collude against you and just check if they report that the network isn't partitioned in their validations. There's no point in ever checking the signature on a message whose public key isn't already known to you. So the work you have to do goes up with the number of public keys known to you.

With a small network, there aren't that many validators anyway. With a large network, statistical sampling is more reliable, especially since it's automatically two levels. (You are checking whether a supermajority of the validators you trust see a majority of the validators they trust.) We believe the most reliable topology is a hairball, so we're working on schemes that reliably produce them. You also want to avoid too many validators in the same jurisdiction or of the same type of entity (individual, commercial, non-profit, government).
sr. member
Activity: 476
Merit: 250
November 15, 2013, 02:27:28 AM
Bitstamp has XRP available now, but holy crap are they charging a huge premium to buy it! BTC at 431, XRP (according to bitcoincharts) at about 43k per bitcoin, but it only offers me about 33k XRP for the USD equivalent of the current price of a bitcoin.
hero member
Activity: 784
Merit: 1000
November 15, 2013, 02:25:18 AM
But if I don't get to check the signatures all the way down to the last node in the graph, how can I prevent, let's say, a validator cheats on me saying:"Oh, sorry, I was tricked by some nodes on my trust list as well, so I relayed to you this false information they relayed me, I have removed them, don't worry.", so he succssfully double-spends me without getting caught?
A validator can't relay false information. Every message is signed by its originator and validations and proposals are currently flooded. (We have plans to optimize this in the future.)

You are correct that bad things can happen if the majority colludes against you. But that's true of pretty much every system. In Bitcoin, you can be screwed if the majority of hashing power colludes against you. In a Democracy, you can be screwed if the majority of voters decide to pass laws that affect you. The difference is that Ripple lets you choose who you will trust. Yes, someone can build trust and betray you once, but then they have to start all over again.

We all know that the main thing we have to avoid is the case where a majority of trust will be controlled by one entity. So the entire system will be designed to make that as difficult as possible. (See my link upthread.)

So that's what I was saying, I need to check signatures all the way down to possibly the last node in the reachable network to determine if the network is being partitioned, right?
legendary
Activity: 1596
Merit: 1012
Democracy is vulnerable to a 51% attack.
November 15, 2013, 02:22:32 AM
But if I don't get to check the signatures all the way down to the last node in the graph, how can I prevent, let's say, a validator cheats on me saying:"Oh, sorry, I was tricked by some nodes on my trust list as well, so I relayed to you this false information they relayed me, I have removed them, don't worry.", so he succssfully double-spends me without getting caught?
A validator can't relay false information. Every message is signed by its originator and validations and proposals are currently flooded. (We have plans to optimize this in the future.)

You are correct that bad things can happen if the majority colludes against you. But that's true of pretty much every system. In Bitcoin, you can be screwed if the majority of hashing power colludes against you. In a Democracy, you can be screwed if the majority of voters decide to pass laws that affect you. The difference is that Ripple lets you choose who you will trust. Yes, someone can build trust and betray you once, but then they have to start all over again.

Interestingly, in the case you gave, they still can't really perform a double spend. All the honest participants will agree with you, and that's all any system can do. Even cash can't protect you against that. Say you hold a dollar bill with a particular serial number. Any group can get together and agree not to accept that bill, by serial number. You can still spend that dollar with anyone not in the dishonest group, but you cannot force the group to accept a dollar bill they choose not to accept.

We all know that the main thing we have to avoid is the case where a majority of trust will be controlled by one entity. So the entire system will be designed to make that as difficult as possible. (See my link upthread.)
hero member
Activity: 784
Merit: 1000
November 15, 2013, 02:18:00 AM
If I don't, what composes that supermajority that confirms that my trusted validators are not disconnected from the network at large?
Each of your trusted validators makes this determination based on their trust list and reports it to you in their validations. So you would need a supermajority of your validators to all see a majority of their validators and still not actually have a simple majority of weighted trust. That would require a very broken topology despite it being the very thing that the humans who choose the topology know that they have to prevent.

Most real world failures will be either nearly complete or nearly empty. Dealing with failures near the 50% mark is the hardest case. For example, Bitcoin has no solution to the case where you consider one or two confirmations sufficient and somehow 60% of the hashing power is cut off from you. One could be added, but it would basically require knowing which mining pools have the hashing power, just as Ripple requires some knowledge of which validators have the weighted trust.

We did design the system to detect these failure cases and become unavailable if reliable operation is impossible. Long before poor topology could cause false confirmations, it would cause poor service, prompting humans to address it.


But if I don't get to check the signatures all the way down to the last node in the graph, how can I prevent, let's say, a validator cheats on me saying:"Oh, sorry, I was tricked by some nodes on my trust list as well, so I relayed to you this false information they relayed me about the network being good, I have removed them, don't worry.", so he succssfully double-spends me without getting caught? He may well be innocent as well, this is a unverifiable claim.
legendary
Activity: 1596
Merit: 1012
Democracy is vulnerable to a 51% attack.
November 15, 2013, 02:03:07 AM
Ripple carries counter-party risk by form of trusting another person or in fact trusting the actual creators of ripple and their gigantic stash of XRPs.

No thanks.

May as well play in the stock or bond market.
If you mean holding XRP as a store of value, we're not suggesting that anybody do that. What we are suggesting is that people adopt Ripple as a payment system. All we can do with our stash of XRPs is drop the value, which just makes the payment system cheaper.

If you mean the counterparty risk of using a gateway, I agree. If you consider this risk unacceptable for all current gateways, you probably shouldn't use Ripple, at least until there are gateways whose risk level you consider acceptable.

This is the price Ripple pays for permitting transactions with arbitrary assets.
legendary
Activity: 2492
Merit: 1473
LEALANA Bitcoin Grim Reaper
November 15, 2013, 01:56:37 AM
Ripple carries counter-party risk by form of trusting another person or in fact trusting the actual creators of ripple and their gigantic stash of XRPs.

No thanks.

May as well play in the stock or bond market.
legendary
Activity: 1596
Merit: 1012
Democracy is vulnerable to a 51% attack.
November 15, 2013, 01:48:25 AM
If I don't, what composes that supermajority that confirms that my trusted validators are not disconnected from the network at large?
Each of your trusted validators makes this determination based on their trust list and reports it to you in their validations. So you would need a supermajority of your validators to all see a majority of their validators and still not actually have a simple majority of weighted trust. That would require a very broken topology despite it being the very thing that the humans who choose the topology know that they have to prevent.

Most real world failures will be either nearly complete or nearly empty. Dealing with failures near the 50% mark is the hardest case. For example, Bitcoin has no solution to the case where you consider one or two confirmations sufficient and somehow 60% of the hashing power is cut off from you. One could be added, but it would basically require knowing which mining pools have the hashing power, just as Ripple requires some knowledge of which validators have the weighted trust.

We did design the system to detect these failure cases and become unavailable if reliable operation is impossible. Long before poor topology could cause false confirmations, it would cause poor service, prompting humans to address it.
hero member
Activity: 784
Merit: 1000
November 15, 2013, 01:26:40 AM
[
Quote
Ripple actually doesn't seem to fare much better on the detection of the former case either: if you don't keep record of every validator which has a long history of honest validations from time to time(kindly enlighten me if you have some better algorithms), you can't detect if the partitioning takes place because the supermajority you are seeing could just be "phantom validators" operated by a botnet, while with Bitcoin, all you need to know is a number: the hashrate.
You don't care about validators you don't know. And those validators don't care about validators they don't know. This is the number one scenario everyone knows they have to protect against, so the entire scheme by which validators are chosen will be designed to address exactly this.
https://ripple.com/forum/viewtopic.php?f=1&t=3881&p=19423#p19420

With Bitcoin, you can only statistically infer the hashing power you are seeing over time. You can't directly tell how much of the hashing power you are connected to.

If I don't, what composes that supermajority that confirms that my trusted validators are not disconnected from the network at large?
legendary
Activity: 1596
Merit: 1012
Democracy is vulnerable to a 51% attack.
November 14, 2013, 10:46:12 PM
LOL, what human trust do I need to build? Just validating reasonable transactions from other gateways automatically and being trusted by my bots will make me a gateway that has a say in the "supermajority network consensus" after some time.
If people do stupid things, then bad things will happen. The trick is to figure out how not to do stupid things and how to make it easy to avoid doing them. I agree that automatically granting trust is really dumb, and that's why nobody should ever do that.

Quote
There is a very big difference between partitioning between you, a user, and the rest of the network, and  the partitioning of the rest of the network, (especially the major miners), to maintain your connection is way easier than trying to make sure the whole network is well connected, in Bitcoin, only the former case matters, in Ripple, the latter case matters too, or even more, that's why I doubt the claim of "reliable instant transaction" very strongly.
It's certainly harder for you personally to keep the whole network connected, but you don't have to. Everyone else is trying to do that too. Validators will be chosen for reliable connectivity. It seems very unlikely that having most of the network working almost all of the time will be difficult. It is true that Ripple requires this.

Quote
Besides, even if my Bitcoin node is completely isolated, it still costs much more to convince me, if I demand to see a sufficient number of confirmations, as long as I remember how many zeros I should expect to see in each newly mined block, a significant hashrate drop by more than 50% is also very detectable, and should make any sensible merchant suspicious.
I agree. And the idea that you could get cut off from 51% of the hashing power for long enough to get six confirmations with what's left is *very* unlikely. All it takes it one working link between the two sides, which would only be missing in the event of some major global disaster.

Quote
Ripple actually doesn't seem to fare much better on the detection of the former case either: if you don't keep record of every validator which has a long history of honest validations from time to time(kindly enlighten me if you have some better algorithms), you can't detect if the partitioning takes place because the supermajority you are seeing could just be "phantom validators" operated by a botnet, while with Bitcoin, all you need to know is a number: the hashrate.
You don't care about validators you don't know. And those validators don't care about validators they don't know. This is the number one scenario everyone knows they have to protect against, so the entire scheme by which validators are chosen will be designed to address exactly this.
https://ripple.com/forum/viewtopic.php?f=1&t=3881&p=19423#p19420

With Bitcoin, you can only statistically infer the hashing power you are seeing over time. You can't directly tell how much of the hashing power you are connected to.
hero member
Activity: 784
Merit: 1000
November 14, 2013, 09:28:26 PM
Hmmm, so instead of work, sheer numbers matter right? Our botnet operating Russian friends will be very pleased I guess...
No, of course not. You actually have to convince human beings that public keys are controlled by organizations that cannot collude. And all that happens if they do is that the network does not reach consensus and those who betrayed this trust have done so provably with cryptographic signatures. So any trust in them can be removed and the problem solved and the attacker has to start over. Which is better -- an attacker just needs money and can double spend and then the system is broken or an attacker needs to build human trust and then can prevent the network from operating and then the attacker has to start over from scratch?


LOL, what human trust do I need to build? Just validating reasonable transactions from other gateways automatically and being trusted by my bots will make me a gateway that has a say in the "supermajority network consensus" after some time.




Quote
Quote
Quote
He will soon. If his trusted validators are disconnected from the majority, they will report this, and he will know the network is partitioned. (This isn't implemented on the live network yet, it is still being tested. It's needed to support trustless clients.)
That is to say when partitioning is not resolved, availability will be gone, so instant transaction is only available as long as most of the major trusted validators on the network are connected to each other, I am not sure if I can call it "reliable".
The same is true of Bitcoin. If you are not reliably connected to 51% of the hashing power, no number of confirmations is sufficient. The difference is, with Ripple it's possible to reliably tell if you are or are not connected.

There is a very big difference between partitioning between you, a user, and the rest of the network, and  the partitioning of the rest of the network, (especially the major miners), to maintain your connection is way easier than trying to make sure the whole network is well connected, in Bitcoin, only the former case matters, in Ripple, the latter case matters too, or even more, that's why I doubt the claim of "reliable instant transaction" very strongly. Besides, even if my Bitcoin node is completely isolated, it still costs much more to convince me, if I demand to see a sufficient number of confirmations, as long as I remember how many zeros I should expect to see in each newly mined block, a significant hashrate drop by more than 50% is also very detectable, and should make any sensible merchant suspicious. Ripple actually doesn't seem to fare much better on the detection of the former case either: if you don't keep record of every validator which has a long history of honest validations from time to time(kindly enlighten me if you have some better algorithms), you can't detect if the partitioning takes place because the supermajority you are seeing could just be "phantom validators" operated by a botnet, while with Bitcoin, all you need to know is a number: the hashrate.
legendary
Activity: 1596
Merit: 1012
Democracy is vulnerable to a 51% attack.
November 14, 2013, 05:47:03 PM
#99
Seems that reliability of telling if u r connected is provided via sacrificing of decentralization? Or even worse, users decide themselves and this can lead to fatal consequences.
Right, those are the two extremes, and neither extreme is very good. But there are quite satisfying options in the middle. For example, you can have any number of "authorities" who publish lists of who they think should be in the consensus group and users can select whatever set of such "authorities" they want (or none, but then they are taking upon themselves the obligation to ensure their own reliability). The biggest downside of the consensus process is that it requires more management than proof of work does. As the recent blockchain split proved, proof of work does occasionally require management too.

Consider Bitcoin. You could just use the official distribution and update all the time. But then what if someone slips something bad into the official distribution? And is that decentralized? Or you could maintain the code yourself. But that would take a lot of time. And what if you screw up a fix to a severe vulnerability? That would make you fully independent, but it's not practical.

Most users track official releases because it saves them the trouble of keeping code up to date themselves, evaluating new features, and so on. But Gavin puts out new releases of the code and could, in principle, put out a release that steals everyone's Bitcoins, doubles the block reward, or does anything else he wants. Of course, if Gavin did anything as crazy as the things I suggested above, he'd cease to be an authority immediately. If he isn't responsive to the community and stakeholders, people will stop listening to him. And anyone who wants to maintain a fork of the official code is welcome to and can convince people to follow their code changes instead if they want to.

Of course, if you don't follow official code changes, or do the work yourself of tracking protocol changes and fixing vulnerabilities, or follow someone else doing something comparable, you can be compromised. But there is no "Bitcoin software central authority". When you can have any number of "central authorities" and users are free to choose to become their own such authority if none of the existing authorities meet their requirements, you actually don't have a central authority.

But, of course, you can't just run any code and expect to remain secure.
Pages:
Jump to: