Pages:
Author

Topic: Ripple Q & A @ Joel Katz and Ripple inc. - page 4. (Read 8856 times)

legendary
Activity: 1596
Merit: 1012
Democracy is vulnerable to a 51% attack.
September 27, 2013, 01:43:24 AM
#59
So Ripple isn't decentralized then?
It's designed to operate as a full decentralized network. It is not all the way there yet. Open sourcing the server is one step. An infrastructure for managing validator lists without a central authority is the next big step.

I honestly don't think it is possible for OpenCoin to be the party to get ripple to be truly decentralized. The topic of decentralization is a free-market type phenomena that occurs when the market chooses for it to happen. It just happens, there is no formula or solution to getting something to be that way...it just happens on its own.
Well, we can start the process by convincing a number of distinct organizations to run validators, publish lists of validators maintained using an open process, and so on. But I do agree that real decentralization will require people to choose to adopt Ripple and choose to participate. Basically, it's like the way Bitcoin became decentralized -- it took large numbers of different groups to run miners, participate in the development of the software, and form a robust community that can make decisions about the direction the network should go.
legendary
Activity: 2492
Merit: 1473
LEALANA Bitcoin Grim Reaper
September 27, 2013, 01:43:12 AM
#58
Are you seriously saying that when OpenCoin unilaterally changed account reserve requirements, which is akin to Federal Reserve tampering with interest rates?
OpenCoin holds a majority of validators right now. I'm sure Satoshi made any number of changes to Bitcoin before it was open source. We genuinely don't want this power because others legitimately perceive it as a risk, and changing this is one of our priorities now. We designed the system to be decentralized and are working to get it there.

Quote
Bitcoin will work if I have completely different nodes with someone else as long as we're on the same blockchain. It's not the same with Ripple.
So will Ripple. Nodes you connect to don't effect the data you see. You just need to be on the same ledger. I think our consensus scheme has a lot of advantages over Bitcoin's proof of work scheme, but one thing that is a disadvantage is that you need to maintain (or trust some other people to maintain on your behalf) lists of validators that you are willing to trust not to collude against you. We've been working on ways to make this as painless and secure as possible without compromising decentralization. It is a challenge.

Quote
Tell me how I can print 100 billion XRPs.
Tell me how I can choose the Bitcoin genesis block, mining algorithm, or reward schedule. These systems are built under some entity's control and then that entity releases it into the wild such that it can never be imprisoned again.


So Ripple isn't decentralized then?

I seem to keep hearing that it is from the people you work for and with. It almost seems like this topic is a moving target.

You guys really need to make some real clarity on the topic as well as others.

Currently I look at it as centralized given there is a company behind the ripple network. That company can be shut down or regulated as the powers that be see fit.
It's currently very centralized - especially with Ripple.com/client, the web light client used by >99% of Ripple users only trusting OpenCoin validators.

Ripple promises that they will decentralize the network, however I raise objections to if it's actually possible to have decentralization of the level of Bitcoin with Ripple's consensus model.

This is where I think Joel's statement of their goal is to get it to be decentralized is a misnomer.

Just like you can't create a free-market on your own that is fully robust and trustworthy and adds value to the economy.

I honestly don't think it is possible for OpenCoin to be the party to get ripple to be truly decentralized. The topic of decentralization is a free-market type phenomena that occurs when the market chooses for it to happen. It just happens, there is no formula or solution to getting something to be that way...it just happens on its own.

vip
Activity: 1316
Merit: 1043
👻
September 27, 2013, 01:39:28 AM
#57
Are you seriously saying that when OpenCoin unilaterally changed account reserve requirements, which is akin to Federal Reserve tampering with interest rates?
OpenCoin holds a majority of validators right now. I'm sure Satoshi made any number of changes to Bitcoin before it was open source. We genuinely don't want this power because others legitimately perceive it as a risk, and changing this is one of our priorities now. We designed the system to be decentralized and are working to get it there.

Quote
Bitcoin will work if I have completely different nodes with someone else as long as we're on the same blockchain. It's not the same with Ripple.
So will Ripple. Nodes you connect to don't effect the data you see. You just need to be on the same ledger. I think our consensus scheme has a lot of advantages over Bitcoin's proof of work scheme, but one thing that is a disadvantage is that you need to maintain (or trust some other people to maintain on your behalf) lists of validators that you are willing to trust not to collude against you. We've been working on ways to make this as painless and secure as possible without compromising decentralization. It is a challenge.

Quote
Tell me how I can print 100 billion XRPs.
Tell me how I can choose the Bitcoin genesis block, mining algorithm, or reward schedule. These systems are built under some entity's control and then that entity releases it into the wild such that it can never be imprisoned again.


So Ripple isn't decentralized then?

I seem to keep hearing that it is from the people you work for and with. It almost seems like this topic is a moving target.

You guys really need to make some real clarity on the topic as well as others.

Currently I look at it as centralized given there is a company behind the ripple network. That company can be shut down or regulated as the powers that be see fit.
It's currently very centralized - especially with Ripple.com/client, the web light client used by >99% of Ripple users only trusting OpenCoin validators.

Ripple promises that they will decentralize the network, however I raise objections to if it's actually possible to have decentralization of the level of Bitcoin with Ripple's consensus model.
legendary
Activity: 2492
Merit: 1473
LEALANA Bitcoin Grim Reaper
September 27, 2013, 01:36:49 AM
#56
Are you seriously saying that when OpenCoin unilaterally changed account reserve requirements, which is akin to Federal Reserve tampering with interest rates?
OpenCoin holds a majority of validators right now. I'm sure Satoshi made any number of changes to Bitcoin before it was open source. We genuinely don't want this power because others legitimately perceive it as a risk, and changing this is one of our priorities now. We designed the system to be decentralized and are working to get it there.

Quote
Bitcoin will work if I have completely different nodes with someone else as long as we're on the same blockchain. It's not the same with Ripple.
So will Ripple. Nodes you connect to don't effect the data you see. You just need to be on the same ledger. I think our consensus scheme has a lot of advantages over Bitcoin's proof of work scheme, but one thing that is a disadvantage is that you need to maintain (or trust some other people to maintain on your behalf) lists of validators that you are willing to trust not to collude against you. We've been working on ways to make this as painless and secure as possible without compromising decentralization. It is a challenge.

Quote
Tell me how I can print 100 billion XRPs.
Tell me how I can choose the Bitcoin genesis block, mining algorithm, or reward schedule. These systems are built under some entity's control and then that entity releases it into the wild such that it can never be imprisoned again.


So Ripple isn't decentralized then?

I seem to keep hearing that it is from the people you work for and with. It almost seems like this topic is a moving target.

You guys really need to make some real clarity on the topic as well as others.

Currently I look at it as centralized given there is a company behind the ripple network. That company can be shut down or regulated as the powers that be see fit.
legendary
Activity: 1596
Merit: 1012
Democracy is vulnerable to a 51% attack.
September 27, 2013, 01:36:01 AM
#55
Can the network tell me if someone is acting irresponsibly?
You can see how much outstanding credit they have and how much of ot they've used. You can also see how other people value the assets they issue. (This is the same way the unusually high price of BTC at Mt. Gox leads you to believe there's some reason people value their USD at less than face value.)

It's possible that in the future tools might allow you to evaluate whether to trust people based solely on their behavior inside the network. For example, say you see someone who issues an asset that's very liquid -- you can easily sell it. And say that allowing them to we you a dollar would save you ten cents on a transaction. You might elect to accept that risk. After a while, and after this trust line has produced some value for you, you might raise the trust to, say $5. It may be such that even if they default on the whole $5, you're still up overall because the trust line made payments cheaper for you.

But this future may never happen. I think it's likely that for the foreseeable future, you'll need reasons outside the network itself if you don't want to take unreasonable risks.

One reason is that this can be gamed. I can issue bitcoins and offer to trade $130 for them. I can then create a lot of accounts that also offer to trade $130 for them. This might make you think that it's a liquid asset. But once you agree to hold it, I can pull all those offers. Now in theory you could check the people who placed the offers and use heuristics to make sure they're legitimate. And certain types of transactions (such as those that pay a transfer fee to a gateway) can only be faked at a cost.

But for now, we suggest people only create pathways to businesses that they have a reason to believe will continue to redeem as they've agreed to.
legendary
Activity: 966
Merit: 1000
September 27, 2013, 01:14:54 AM
#54
Can the network tell me if someone is acting irresponsibly?
legendary
Activity: 966
Merit: 1000
September 27, 2013, 01:13:15 AM
#53
What happens if someone gets hit by a bus with a ton of outstanding debts?
You can only have a debt outstanding to someone who specifically choose to allow you to owe them money. If you're worried about this, don't extend any credit to individuals or ensure that there are provisions to cover those debts in the event of their death. Alternatively, extend a small enough amount of credit that the benefits of using and re-using that credit over and over outweigh the risk of the one-time loss should they default.

But this is one of the problems with community/social credit. It requires people to manage a fairly complex kind of risk. This is the main reason I don't think the world is ready for community/social credit yet. It will take sophisticated tools to sensibly manage that risk and perhaps also some social changes.

Thank you
legendary
Activity: 966
Merit: 1000
September 27, 2013, 01:10:17 AM
#52
I think a little hard would be a severe understatement. 99% of your users use ripple.com/client, which does not allow choosing validator nodes. Will ripple.com/client ever come with support for choosing your own validators, and no defaults?
Anyone else can set up a client and server now. The problem is that a trojaned client could steal your secret. A standalone client (or browser plug in) would be great to have. Anyone who wants to can implement one, of course. I know we have one in our plans, but I'm not sure what the timeline is. Again, this is another place where we agree. These are risks, and we'd prefer people did not have to take these risks so we're working to reduce or eliminate them.

Anyone can just like you can become the president of the US if you're a US citizen and meet the requirements. Saying what is theoretically possible is irrelevant if practically it is never executed. There's actually significant vendor lock in at work here.

A standalone browser client would still need to communicate with a server, right? Only the server can choose validators / set UNLs.


Tech guys. I do data center installations and I swear to god you all have the personality of a server cabinet. Really people dont give a shit about these issues. These are details, things that can be fixed and changed.

The important aspects is the monetary theory behind the ideas! Tell me that it wont work because it is a debt based system that has the potential to collapse into a debt deflation death spiral then you will have my ear.

Joel you need to convince the masses not IT guys. You really have to work on explaining things so the average person can understand. Lines of code dont mean shit to me.   
vip
Activity: 1316
Merit: 1043
👻
September 27, 2013, 01:08:29 AM
#51
A standalone browser client would still need to communicate with a server, right? Only the server can choose validators / set UNLs.
The client does need to communicate with one or more servers (as do servers, of course). Currently, only servers have a set of chosen validators.

It's still early in Ripple's evolution. You can build software that uses the protocol and connects to the network that has any combination of features and capabilities that you want. We're not quite sure how people are going to wind up using it. One possibility is that people will run "thin servers" and connect a browser-based client to their own server. Another possibility is that people will run "heavy clients" that have a list of validators and act more like servers do (though probably only as observers to the consensus process). Another possibility is that Ripple will be invisible and people will use it indirectly through things like federation. We've designed the protocol and the data structures to be flexible enough to support fairly light implementations that can still implement their own UNLs. The reference client isn't there yet. There's still a lot of work to do. It's still early.

While this sounds promising, I still don't see how it can turn Ripple into decentralized rather than distributed. The consensus system requires people to have similar UNLs. Democracy is distributed, however the resulting government is not decentralized.
legendary
Activity: 1596
Merit: 1012
Democracy is vulnerable to a 51% attack.
September 27, 2013, 01:04:42 AM
#50
What happens if someone gets hit by a bus with a ton of outstanding debts?
You can only have a debt outstanding to someone who specifically choose to allow you to owe them money. If you're worried about this, don't extend any credit to individuals or ensure that there are provisions to cover those debts in the event of their death. Alternatively, extend a small enough amount of credit that the benefits of using and re-using that credit over and over outweigh the risk of the one-time loss should they default.

But this is one of the problems with community/social credit. It requires people to manage a fairly complex kind of risk. This is the main reason I don't think the world is ready for community/social credit yet. It will take sophisticated tools to sensibly manage that risk and perhaps also some social changes.
legendary
Activity: 1596
Merit: 1012
Democracy is vulnerable to a 51% attack.
September 27, 2013, 01:02:08 AM
#49
A standalone browser client would still need to communicate with a server, right? Only the server can choose validators / set UNLs.
The client does need to communicate with one or more servers (as do servers, of course). Currently, only servers have a set of chosen validators.

It's still early in Ripple's evolution. You can build software that uses the protocol and connects to the network that has any combination of features and capabilities that you want. We're not quite sure how people are going to wind up using it. One possibility is that people will run "thin servers" and connect a browser-based client to their own server. Another possibility is that people will run "heavy clients" that have a list of validators and act more like servers do (though probably only as observers to the consensus process). Another possibility is that Ripple will be invisible and people will use it indirectly through things like federation. We've designed the protocol and the data structures to be flexible enough to support fairly light implementations that can still implement their own UNLs. The reference client isn't there yet. There's still a lot of work to do. It's still early.
vip
Activity: 1316
Merit: 1043
👻
September 27, 2013, 01:02:01 AM
#48
I also suggest making the website accurate instead of misleading.

"Send money to anyone, anywhere in any currency"

You can't send any currency other than XRP. You can only send XRPs or IOUs.

"all payments are processed automatically without any third-parties or intermediaries"

Is a validator not a third party? A validator is not the sender or receiver, by definition it is a third party.

"And because Ripple is a distributed system, there is no single point of weakness or attack."

You admitted that's not the current state of Ripple, so the use of present tense is troubling.

"Most payment systems are controlled by for-profit organizations that charge buyers and sellers for the privilege of making payments. In contrast, the Ripple payment network is controlled by a free Internet protocol that can be used by anyone."

Unless international financial networks uses carrier pidgins, I believe they also use the internet. For profit gateways like BitStamp charge buyers and sellers for the privilege of making payments.
legendary
Activity: 966
Merit: 1000
September 27, 2013, 12:50:41 AM
#47
Quote
The one is for Joel if he decides to jump back in but anyone can interject obviously.  

Why if you can transact in the ripple network for any currency why would the ripple currency itself ever become valuable and doesn't the business model require XRP to appreciate to become profitable?

Quote
I wonder what would happen if a node became to big to fail if it could create systemic failure that could create a a scenario where people in the network could lose their money due to no fault of their own?
I also wonder about its capacity to facilitate ponzi schemes?

Quote
I also wonder about the adaptability of the trust network. For instance if a member that I trust decided that they wanted to use the ripple network for crowd funding for a highly speculative venture. If a public company did that it would more often then not be forced out into the open and I would have the opportunity to sell off my shares, but if someone did that in the ripple network it would be difficult to detect. I wonder if there could be an alert mechanism?
That could say hey this guy that you trust is engaging in risky behavior.
I am thinking out load here, just trying to run through likely scenarios


What happens if someone gets hit by a bus with a ton of outstanding debts?

  



  
vip
Activity: 1316
Merit: 1043
👻
September 27, 2013, 12:47:56 AM
#46
I think a little hard would be a severe understatement. 99% of your users use ripple.com/client, which does not allow choosing validator nodes. Will ripple.com/client ever come with support for choosing your own validators, and no defaults?
Anyone else can set up a client and server now. The problem is that a trojaned client could steal your secret. A standalone client (or browser plug in) would be great to have. Anyone who wants to can implement one, of course. I know we have one in our plans, but I'm not sure what the timeline is. Again, this is another place where we agree. These are risks, and we'd prefer people did not have to take these risks so we're working to reduce or eliminate them.

Anyone can just like you can become the president of the US if you're a US citizen and meet the requirements. Saying what is theoretically possible is irrelevant if practically it is never executed. There's actually significant vendor lock in at work here.

A standalone browser client would still need to communicate with a server, right? Only the server can choose validators / set UNLs.
legendary
Activity: 1596
Merit: 1012
Democracy is vulnerable to a 51% attack.
September 27, 2013, 12:46:32 AM
#45
I think a little hard would be a severe understatement. 99% of your users use ripple.com/client, which does not allow choosing validator nodes. Will ripple.com/client ever come with support for choosing your own validators, and no defaults?
Anyone else can set up a client and server now. The problem is that a trojaned client could steal your secret. A standalone client (or browser plug in) would be great to have. Anyone who wants to can implement one, of course. I know we have one in our plans, but I'm not sure what the timeline is. Again, this is another place where we agree. These are risks, and we'd prefer people did not have to take these risks so we're working to reduce or eliminate them.

If people have to trust us, that means we get the blame if something goes wrong and the risk that we might betray that trust is a disincentive to use the system. If people don't have to trust us, then we don't have to do anything or take any risk. We definitely do not want people to have to trust us.
vip
Activity: 1316
Merit: 1043
👻
September 27, 2013, 12:43:56 AM
#44
Are you saying you people could ignore Ripple inc. If they made a change that people didnt like?
Yes. It would be a little hard right now because the infrastructure to make it easy to do that isn't complete yet. Effectively, the community would probably just have to agree on someone to replace us. Until someone else could execute a full decentralization plan.

But we're hard at work on the transition to greater decentralization. We have no wish to control or operate the Ripple network. We have no desire to own the network or the protocol. The reason it's important that we get this right is that we want it to be as impossible for some other entity to become a central authority controlling the network. When we fully let go, we need to make sure nobody else can grab on.

I think a little hard would be a severe understatement. >99% of your users use ripple.com/client, which does not allow choosing validator nodes. Will ripple.com/client ever come with support for choosing your own validators, and no defaults - like the EU Windows choose your browser screen?

The change process would be quite difficult too given ledger fragmentation / forking, and that's not to say you're still having to trust entities, instead of just trusting maths.
legendary
Activity: 1596
Merit: 1012
Democracy is vulnerable to a 51% attack.
September 27, 2013, 12:43:28 AM
#43
Are you saying you people could ignore Ripple inc. If they made a change that people didnt like?
Yes. It would be a little hard right now because the infrastructure to make it easy to do that isn't complete yet. Effectively, the community would probably just have to agree on someone to replace us. Until someone else could execute a full decentralization plan.

But we're hard at work on the transition to greater decentralization. We have no wish to control or operate the Ripple network. We have no desire to own the network or the protocol. The reason it's important that we get this right is that we want it to be as impossible for some other entity to become a central authority controlling the network. When we fully let go, we need to make sure nobody else can grab on.
vip
Activity: 1316
Merit: 1043
👻
September 27, 2013, 12:43:27 AM
#42
I get your point

So does trusting the ripple network require the same trust as trusting the ripple currency?

edit- you where one step ahead of me. I see the answer is yes
Not really. You're just trusting validators not to collude against you. When you extend a trust line, you are trusting someone to hold money for you or owe you money.

Quote
Why if you can transact in the ripple network for any currency would the ripple currency itself ever become valuable and doesn't the business model require XRP to appreciate to become profitable?
The business model requires XRP to appreciate. Nobody would disagree that what we're trying to do is high risk. Success is definitely not guaranteed.

XRP is unique though. It's the only currency that can flow between any two parties with no trust path needed. It's the only currency in Ripple that has no counter-party. While other currencies can have transfer fees imposed on them by their issuers, XRP never has any transfer fee other than the transaction fee. We expect that people will make assets liquid on Ripple by making them liquid to and from XRP, and we expect that people who don't know what asset they'll need will tend to hold XRP.

Validators can cause you to lose money through double spending.

Another currency can impose a transfer fee which will be taken if you try to convert that IOU into Ripples.

Quote
As a practical matter no.  Every client by default comes set to trust Ripple, Inc.  A significant portion of the network will never change that.   It is like saying if miners got everyone to agree could they change the block subsidy to 50,000 BTC.  Sure but it is never going to happen.

And even if you try to change that, you'll end up on a different ledger.
donator
Activity: 1218
Merit: 1079
Gerald Davis
September 27, 2013, 12:41:55 AM
#41
Quote
Running the bitcoin client only means you can broadcast transactions, that's somewhat shallow participation in the network (you aren't mining blocks). The ripple client has a setting in Advanced -> options to set your validator node / rippled server, so its just not true that it doesn't allow you to choose your own validators (the setting is an explicit field right there in the UI).

Are you saying you people could ignore Ripple inc. If they made a change that people didnt like?

In theory yes, as a practical matter no.  Every client by default comes set to trust Ripple, Inc.  A significant portion of the network will never change that.   Sure you can untrust Ripple, Inc and trust a set of validators with incompatible rules but you have simply forked yourself into a insignificant minority network.

It is like saying if miners got everyone to agree could they change the block subsidy to 50,000 BTC.  They can and the majority of the network would simply ignore them.  You could fork Bitcoin to give you 1,000,000 BTC as well.  In theory nothing stops you, the practical reality that a network of one is useless is a hard thing to overcome though. 
vip
Activity: 1316
Merit: 1043
👻
September 27, 2013, 12:41:17 AM
#40
You can't get rid of OpenCoin and have a functioning Ripple, even the wiki admits that:

Quote
If everyone chooses a completely disparate sets of validators the network will be unlikely to reach consensus that a particular version of the ledger is the one true and accurate ledger.
What happens if everyone chooses a completely different set of rules for what constitutes a valid Bitcoin block? Yes, people have to agree to work together for any system to function.

But no central authority is needed to make this happen. The rules for what constitutes a valid Bitcoin block today are de facto decided by Gavin. But he's not a central authority because nobody has to listen to him. People do because they know that cooperation is needed for the system to work and he is doing a good job. He can't sustain his position unless he is responsive to the community. If he were to make some absurd decision, few would listen to him and that would be the end. Yes, lots of people update their code to whatever release he publishes but only because they trust him and can withdraw that trust at any time.

Any number of organizations can publish lists of validators that they recommend. These lists can be algorithmically combined. If someone publishes a list that is nonsensical, you can just stop following them.
We are not talking about different rules, we are talking about different entities with the same rules. How do you propose on solving the centralization situtation with the Ripple light client?
Pages:
Jump to: