Bitcoin Forum
March 03, 2025, 03:50:16 AM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 ... 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 [110] 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 ... 389 »
  Print  
Author Topic: BitBay OFFICIAL BITBAY Thread Smart Contracts Decentralized Markets Rolling Peg  (Read 542465 times)
This is a self-moderated topic. If you do not want to be moderated by the person who started this topic, create a new topic. (2 posts by 1+ user deleted.)
dzimbeck
Legendary
*
Offline Offline

Activity: 2415
Merit: 1044


View Profile
January 12, 2016, 08:19:18 PM
 #2181

It's good to see some activity here again.
Happy to see bitbay is back on track. Let's hope we see some fast developments soon.

I'm still working, things were slow when i had to move, take care of personal things in my life so there was down time. But I'm still coding and the developments will be fast just like before.

I'm working on cross-platform builds, fixing a small list of bugs that slack group helped with extensive testing and the next template.

And once templates are done, we do the rolling pegging system... which hopefully i will have time to write a whitepaper on it because the protocol is pretty awesome
bitcoinpete
Sr. Member
****
Offline Offline

Activity: 325
Merit: 250



View Profile
January 12, 2016, 08:32:04 PM
 #2182

Im still hoping to recover all the bitbay I have stuck in my hard drive somewhere, after updating the wallet I was unable to load the keys. Hopefully sometime soon one of you guys can walk me through this if it ever takes off ( hope it does )

MIDEX ● BLOCKCHAIN BASED FINANCIAL PLATFORM
▬ with Licensed Exchange approved by Swiss Bankers and Lawyers
# WEBANN + BountyTelegramFacebookTwitterBlog # GET TOKENS #
sidhujag
Legendary
*
Offline Offline

Activity: 2044
Merit: 1005


View Profile
January 12, 2016, 08:45:14 PM
Last edit: January 12, 2016, 08:59:36 PM by sidhujag
 #2183

The shipping carrier will have weight of the parcel. Perhaps the seller takes extra steps before shipping so that he can prove to the arbiter shoudl there be an issue that he sent the device.

That wouldn't be hard to weigh up something the same weight as the item would it? Or the buyer placing something of that weight in the package and win the decision saying the seller sent it. Also easy for the seller to take a photo of the so called item before taking it out the box ready to ship. Arbs in the above would be less useful than useless, always on the side of the seller scammer because the provided proof that was really hard to fake. Sounds like a play ground for scammers.
Double escrow minimizes risk for vendors or buyers being scammers but introduces higher upfront business costs as a result, faking documentation or proof is what every system of arbitration handles today including paypal, and it always sides on the on the sellers side unless the buyer can provide adequate proof without sellers response to that proof that the seller is in error. In the end its always still going to be buyer beware even though they have some of the piece of mind of an arbitration process that may work in their favour should the otherside be scammy. I think the tradeoff of an arbitration process outweighs higher upfront costs to try to achieve network affect.

I just popped by to play devils advocate pal. I totally understand the plus and negative of the trade off. As you must know it is always going to be hard if not impossible for a system that is fair for all. You touched upon the upfront deposit, I agree they will be a pain for medium to big sellers to begin with but after x amount of successful trades the big seller who has proven himself legit will not have to pay high deposits if any? S/he will also have the incentive to carry on the honest dealing to keep his feedback at a level where he gets the benefit of the lower deposit.


Does amount of deposit required for vendor adjust according to reputation?


You are making this assumption that its an "up front cost" but its not. The deposits would be similar to your daily/weekly volume. If you did 1000 dollars of business a week, then im sure you have at least 1000 dollars around for deposits.

Also of course you CAN set custom deposits. Why do you think it has to be 1:1? If you have a 100 dollar item, followed by a 50 dollar deposit, then you still lose 50 dollars if you try to cheat the system which should be significant enough to prevent you.

Using arbiters is a terrible idea. Bitcoin is anonymous you have no accountability for arbiters. What is to prevent an arbiter from colluding with himself in the deal? Example: Arbiter is ALSO the buyer or seller in secret. Thus he has 2 keys of the 2/3. Guess what? He can just steal escrows out-right. And coins are anonymous so there is no stopping people from doing that.

Why is it that when we make extremely significant steps forward, people are still trying to force everything backwards? Third parties are the thing we are trying to avoid?

How the hell does an arbiter know who is lying? We have been over this time and time again. I'm not sure who you talked to in the industry that gave you that bad advice but I know we have talked at length about it.. I really hope you change your mind and stop trying to move society backwards?

What next? BitLAWYERS? BitJUDGE? BitJAIL? BitJURY?

Please, thats the old violence based society double deposit is trying to rid the world of.

The whole point of double deposit is to make an agreement or contract that obviates the need to use a "gun" to enforce contracts.

Arbiters are not wise, they don't know who is telling the truth and people will take advantage of that and then nobody will want to use crypto. Then explain to me why not use Ebay?? Bitbay/BitHalo/BlackHalo have the extreme advantage that you don't have to trust a third party to "judge" your deal. Ebay is fraught with scams, true they  don't happen all the time but even I've run into them.

But the debate is much deeper than Ebay. Its about International business International law.

Tell me, if I sent a wire transfer to buy Bitcoin to someone in Nigeria how will this all seeing all knowing arbiter going to know if I sent the money or not?? He wont.

THAT is why we use two party escrow. Because its the FIRST time in history contracts have been International, Trustless, no third parties, no lawyers, no judges, no bullshit!!! No more need to threaten a person with a "gun" if they hurt you in a contract because the penalty is already built in!! Its the worlds first PEACEFUL contract.

And yes there is a reputation system, so we can track how many deals youve done successfully. Trust comes when you know a person, if they have a good reputation then you may choose not to use a deposit at all! Or make it like 10% of escrow value. Even 10% is still a loss to anyone trying to default. (and if we trust them, those odds are very low)

The only way I can see double deposit escrow working is if the vendor's deposit requirements fall in accordance to some reputation which itself is another variable in the system that must not be gamed. I went with arbiter after talking to vbuterin for now, but with CLTV may change it later so that the buyer can renew an expiring lock on the funds by paying a small fee. ( a more complicated design needing more review and better UI)

If the buyer is the arbiter the seller won't ship, the seller should ensure this before shipping (the only thing extra they need to do)... yes it is a tradeoff and the arbiter has a dynamic reputation built that can be pulled from the blockchain db history by looking at past trades. Perhaps later on I'll use a trustless design through CLTV once i get around to trying it again in the new core (just updated to latest core again today which includes all the unit tests for CLTV).

Even in your design you involve "trust", so the gun logic applies to double deposit aswell. If there is "trust" then deposit requirements begin to fade, just like if you "trust" that the arbiter will do his or her job then no deposit is required from either side (most efficient way to achieve network affect before a fully trustless method is discovered).

So 2 of 2 involves "trust/reputation" to minimize deposit requirements, while 2 of 3 involves "trust/reputation" to resolve deadlocks between parties with no deposit requirements.

Here are my unit tests for escrow if you are curious: https://github.com/sidhujag/syscoin2/blob/syscoin0.12/src/test/syscoin_escrow_tests.cpp
dzimbeck
Legendary
*
Offline Offline

Activity: 2415
Merit: 1044


View Profile
January 13, 2016, 12:09:12 PM
 #2184

Im still hoping to recover all the bitbay I have stuck in my hard drive somewhere, after updating the wallet I was unable to load the keys. Hopefully sometime soon one of you guys can walk me through this if it ever takes off ( hope it does )

Well if you have the wallet backed up you can just run a new install... its pretty standard. Which wallet are you referring to? The Markets wallet or the QT wallet?
dzimbeck
Legendary
*
Offline Offline

Activity: 2415
Merit: 1044


View Profile
January 13, 2016, 12:47:41 PM
 #2185


The only way I can see double deposit escrow working is if the vendor's deposit requirements fall in accordance to some reputation which itself is another variable in the system that must not be gamed. I went with arbiter after talking to vbuterin for now, but with CLTV may change it later so that the buyer can renew an expiring lock on the funds by paying a small fee. ( a more complicated design needing more review and better UI)

If the buyer is the arbiter the seller won't ship, the seller should ensure this before shipping (the only thing extra they need to do)... yes it is a tradeoff and the arbiter has a dynamic reputation built that can be pulled from the blockchain db history by looking at past trades. Perhaps later on I'll use a trustless design through CLTV once i get around to trying it again in the new core (just updated to latest core again today which includes all the unit tests for CLTV).

Even in your design you involve "trust", so the gun logic applies to double deposit aswell. If there is "trust" then deposit requirements begin to fade, just like if you "trust" that the arbiter will do his or her job then no deposit is required from either side (most efficient way to achieve network affect before a fully trustless method is discovered).

So 2 of 2 involves "trust/reputation" to minimize deposit requirements, while 2 of 3 involves "trust/reputation" to resolve deadlocks between parties with no deposit requirements.

Here are my unit tests for escrow if you are curious: https://github.com/sidhujag/syscoin2/blob/syscoin0.12/src/test/syscoin_escrow_tests.cpp


The "only" way?? What are you talking about? It works already. Wanna prove me wrong? Lets enter into an unbreakable contract and you can go ahead and try to break it. See what happens. This is just the standard tired argument that someone will default. Its never happened and we have run 1000s of contracts and if they are the type of person to do that they will be poor quickly.

Also DDE is the only escrow that would work in a "cryptoanarchy" or for that matter in areas with no trust, or situations without trust, governments without trust or just standard barter.

And you are saying the "vendors" deposit? Are you aware there are like 1000s of use cases for this? Its not just for shipping boxes. It can be used in wires, telcom, employment, outsourcing(especially useful here), political contributions(imagine if the politician had to honor their word in a unilateral crowd funding contract), high risk contracts, any unilateral contracts, barter(especially interesting)... cash for coins etc.

Arbiters cannot determine WHO is lying so they are an unnecessary expense. By the time you did 100 deals but paid 100 arbiters 2% congrats, you just lost double the amount a deal would normally cost you... i highly doubt the odds of losing in DDE are more than 1% even. Probably even less. No less than the odds of getting screwed on Ebay which happens a lot and yet the 2 party method is FREE. Does the arbiters at ebay do their job when a person gets scammed? No, they don't... they have a policy that favors one side. Does the court system incriminate more guilty people or innocent people? Would you not have better odds by flipping a coin?

Look, you want the world to stay the way it is then fine. But there was an escrow company in california that ripped of the HUD for like billions, there was escrows disappearing with millions during the meltdown, it happens constantly. Escrow can ALSO collude with buyers/sellers in conspiracy if the price tag is high enough. But not it 2 party escrow, none of that will happen since there is nobody to collude with.

2 of 2 does NOT require trust. Only if you wanted to lower deposits (and even then there is no profit motive since there is still a deposit that you would be losing not to mention future business). And seriously, why would you? I would rather never lower it in my own personal experience because people usually can't be trusted to do their jobs. This escrow style is the definition of trustless.

Why are you using a trusted escrow in a trustless technology?? It makes no sense and no explanation you give me will make sense because its not logical. Then just go use the Dollar, go use Ebay and Amazon, go perform jury duty and judge your peers, just use standard methods of transaction if you think there is no room to improve it.

Mt Gox STOLE .5 BILLION dollars. IF they used Halo for their wire transfers, people would have gotten those wires back!! No fucking bankruptcy protection, hell no, they would have gotten their money. IF any Bitcoin marketplaces that used 2 party escrow (especially darknet) used it then you would never hear about these 100 million dollar escrow thefts in crypto.

MORE THAN 40% of Bitcon has already been stolen do you know HOW? By ESCROW. Sheep marketplace, Silk Road, Mt Gox, Mintpal, Bter, not to mention OTC thefts.

2 of 3 does not resolve deadlocks either because it will REWARD EVIL. If a person is evil, they steal, escrow cannot possibly decide who was right and who was wrong (they guess of course). The guess will reward bastards and the cycle continues. That is not a resolution in my opinion and i know there are people here who share it. Actually everyone should share it because its just logical. Its a better way. And vbuterin is wrong, i thought he was supposed to be a huge cryptoanarchist, why would he not want 2 party escrow?! Its like the best ideas are staring him in the face and he ignores it. You cant put everything in the world on a blockchain. Do you want your social security, photo ID on a blockchain? I would hope not.

Also, like I said 2 of 3 system has a huge vulnerability. The party can pose as escrow and buyer. You said "they cant pose as both because seller wont work with buyer who is also escrow". But of course they can and they WILL.

Let me explain this attack in more depth. Lets use open Bazaar. I decide to make 100 fake profiles in OB. Then I build up their reputations. Then I enter into a bunch of deals, scam the people, favor myself... dont do it too much at once of course. I know the public keys which are mine so there is no way the system can hide this knowledge from me. And if I have a 100 profiles being chosen at "random" would be like being chose all the time. Then finally the attacker enters into 100 escrows with different parties, this can be asynchronous too because there is no way to tell which profile was built up or not. They then take all the money which could amount into 100s or 1000s of bitcoins. OR MORE, just keep attacking forever. Fake profiles are easy to make. Bots can almost do this job(bots can be trained to comment, and basic logic, even built with what to do in certain scenarios). Very tempting too if you live in India, or Zimbabwe and your monthly income is like 20 dollars. So working full time to make 1000s of btc?? Huge incentive to spend all day doing escrows. Easy attack to perform, they control both keys, they knew they could take the coins early but its a long con.

This is why you don't use 2 of 3 in Bitcoin because Bitcoin users are just random people on the internet and have zero accountability and are totally anonymous. Even if you used a way to identify users they can fake those (fake ids are easy to use, hell google images since we are doing this all electronic)

And you said "before a fully trustless method is discovered". 2 of 2 escrow is the ONLY fully trustless method. Why? We dont trust third parties to our transactions, we arrange all the terms beforehand and only deal with our counterparty. Nobody wins from bad acting so only good acting results in a successful deal. An extreme example, you and me we deposit 100 bitcoins each for a cash deal that costs 1 bitcoin. Are you really going to break it? Didnt think so. That is trustless.
sidhujag
Legendary
*
Offline Offline

Activity: 2044
Merit: 1005


View Profile
January 13, 2016, 06:07:27 PM
 #2186


The only way I can see double deposit escrow working is if the vendor's deposit requirements fall in accordance to some reputation which itself is another variable in the system that must not be gamed. I went with arbiter after talking to vbuterin for now, but with CLTV may change it later so that the buyer can renew an expiring lock on the funds by paying a small fee. ( a more complicated design needing more review and better UI)

If the buyer is the arbiter the seller won't ship, the seller should ensure this before shipping (the only thing extra they need to do)... yes it is a tradeoff and the arbiter has a dynamic reputation built that can be pulled from the blockchain db history by looking at past trades. Perhaps later on I'll use a trustless design through CLTV once i get around to trying it again in the new core (just updated to latest core again today which includes all the unit tests for CLTV).

Even in your design you involve "trust", so the gun logic applies to double deposit aswell. If there is "trust" then deposit requirements begin to fade, just like if you "trust" that the arbiter will do his or her job then no deposit is required from either side (most efficient way to achieve network affect before a fully trustless method is discovered).

So 2 of 2 involves "trust/reputation" to minimize deposit requirements, while 2 of 3 involves "trust/reputation" to resolve deadlocks between parties with no deposit requirements.

Here are my unit tests for escrow if you are curious: https://github.com/sidhujag/syscoin2/blob/syscoin0.12/src/test/syscoin_escrow_tests.cpp


The "only" way?? What are you talking about? It works already. Wanna prove me wrong? Lets enter into an unbreakable contract and you can go ahead and try to break it. See what happens. This is just the standard tired argument that someone will default. Its never happened and we have run 1000s of contracts and if they are the type of person to do that they will be poor quickly.

Also DDE is the only escrow that would work in a "cryptoanarchy" or for that matter in areas with no trust, or situations without trust, governments without trust or just standard barter.

And you are saying the "vendors" deposit? Are you aware there are like 1000s of use cases for this? Its not just for shipping boxes. It can be used in wires, telcom, employment, outsourcing(especially useful here), political contributions(imagine if the politician had to honor their word in a unilateral crowd funding contract), high risk contracts, any unilateral contracts, barter(especially interesting)... cash for coins etc.

Arbiters cannot determine WHO is lying so they are an unnecessary expense. By the time you did 100 deals but paid 100 arbiters 2% congrats, you just lost double the amount a deal would normally cost you... i highly doubt the odds of losing in DDE are more than 1% even. Probably even less. No less than the odds of getting screwed on Ebay which happens a lot and yet the 2 party method is FREE. Does the arbiters at ebay do their job when a person gets scammed? No, they don't... they have a policy that favors one side. Does the court system incriminate more guilty people or innocent people? Would you not have better odds by flipping a coin?

Look, you want the world to stay the way it is then fine. But there was an escrow company in california that ripped of the HUD for like billions, there was escrows disappearing with millions during the meltdown, it happens constantly. Escrow can ALSO collude with buyers/sellers in conspiracy if the price tag is high enough. But not it 2 party escrow, none of that will happen since there is nobody to collude with.

2 of 2 does NOT require trust. Only if you wanted to lower deposits (and even then there is no profit motive since there is still a deposit that you would be losing not to mention future business). And seriously, why would you? I would rather never lower it in my own personal experience because people usually can't be trusted to do their jobs. This escrow style is the definition of trustless.

Why are you using a trusted escrow in a trustless technology?? It makes no sense and no explanation you give me will make sense because its not logical. Then just go use the Dollar, go use Ebay and Amazon, go perform jury duty and judge your peers, just use standard methods of transaction if you think there is no room to improve it.

Mt Gox STOLE .5 BILLION dollars. IF they used Halo for their wire transfers, people would have gotten those wires back!! No fucking bankruptcy protection, hell no, they would have gotten their money. IF any Bitcoin marketplaces that used 2 party escrow (especially darknet) used it then you would never hear about these 100 million dollar escrow thefts in crypto.

MORE THAN 40% of Bitcon has already been stolen do you know HOW? By ESCROW. Sheep marketplace, Silk Road, Mt Gox, Mintpal, Bter, not to mention OTC thefts.

2 of 3 does not resolve deadlocks either because it will REWARD EVIL. If a person is evil, they steal, escrow cannot possibly decide who was right and who was wrong (they guess of course). The guess will reward bastards and the cycle continues. That is not a resolution in my opinion and i know there are people here who share it. Actually everyone should share it because its just logical. Its a better way. And vbuterin is wrong, i thought he was supposed to be a huge cryptoanarchist, why would he not want 2 party escrow?! Its like the best ideas are staring him in the face and he ignores it. You cant put everything in the world on a blockchain. Do you want your social security, photo ID on a blockchain? I would hope not.

Also, like I said 2 of 3 system has a huge vulnerability. The party can pose as escrow and buyer. You said "they cant pose as both because seller wont work with buyer who is also escrow". But of course they can and they WILL.

Let me explain this attack in more depth. Lets use open Bazaar. I decide to make 100 fake profiles in OB. Then I build up their reputations. Then I enter into a bunch of deals, scam the people, favor myself... dont do it too much at once of course. I know the public keys which are mine so there is no way the system can hide this knowledge from me. And if I have a 100 profiles being chosen at "random" would be like being chose all the time. Then finally the attacker enters into 100 escrows with different parties, this can be asynchronous too because there is no way to tell which profile was built up or not. They then take all the money which could amount into 100s or 1000s of bitcoins. OR MORE, just keep attacking forever. Fake profiles are easy to make. Bots can almost do this job(bots can be trained to comment, and basic logic, even built with what to do in certain scenarios). Very tempting too if you live in India, or Zimbabwe and your monthly income is like 20 dollars. So working full time to make 1000s of btc?? Huge incentive to spend all day doing escrows. Easy attack to perform, they control both keys, they knew they could take the coins early but its a long con.

This is why you don't use 2 of 3 in Bitcoin because Bitcoin users are just random people on the internet and have zero accountability and are totally anonymous. Even if you used a way to identify users they can fake those (fake ids are easy to use, hell google images since we are doing this all electronic)

And you said "before a fully trustless method is discovered". 2 of 2 escrow is the ONLY fully trustless method. Why? We dont trust third parties to our transactions, we arrange all the terms beforehand and only deal with our counterparty. Nobody wins from bad acting so only good acting results in a successful deal. An extreme example, you and me we deposit 100 bitcoins each for a cash deal that costs 1 bitcoin. Are you really going to break it? Didnt think so. That is trustless.

DDE is more secure and it is trustless I already said that. However for the working world it is not convenient due to the requirements for vendors and consumers. It won't catch on UNTIL reputation system is baked into the deposit requirements based on some metric, OR everyone accepts that is the wayt o do business online (unlikely). Escrow fee is only 0.05% so not enough to scam people unless done repeatedly many times on high value escrows (unlikely). Arbiters are usually chosen as well known entities that are impartial and have to know how to decide which side is right in a mediation. It is not perfect, but it is a tradeoff and lets people to use a decentralized marketplace with out stringent deposit requirements. I believe for the security enthusiasts or paranoid the best is to offer the option of DDE so if the market is pushign towards DDE it will take over otherwise keep working with 2 of 3.

Again CLTV might actually help with this and we can come up with a better trustless design (later on) for 2 of 2 than you currently have implemented.

btw there doesn't seem to exist a totally decentralized technology, there is some centralization(trust) in all our of designs, it is a matter of trading off some security for usability and let the market take care of weeding out scammers (just an incentive's problem and nothing more).

Read: https://bitcointalk.org/index.php?topic=1319681.0;topicseen
dzimbeck
Legendary
*
Offline Offline

Activity: 2415
Merit: 1044


View Profile
January 13, 2016, 08:09:06 PM
 #2187

Well you are right, the barrier to entry is getting consumers to get used to deposits when they are still trying to understand what Bitcoin is. Have you ever had a conversation with someone where they ask what you do and you say Bitcoin and then you find its impossible to explain it to them without spending several minutes and answering a bunch of questions?!

You said arbiters would be known for their reputation on judging. But how does making fake profiles not do that already?! You can still judge the deals you see... people would rate you as fair. Once you get trusted, you simply can scam all you want!

And besides, who decides which arbiters are scammers unless there is an arbiter who judges arbiters?

And when an arbiter is being "fair" to one person they are always being "unfair" to the other person. The other will complain if the arbiter goes against them regardless of guilt. And also an arbiter can boost their own rating by acting as buyer/seller and arbiter. So they also fake buyer and seller accounts too.

And since there could be a lot of money on the line, this is an extremely profitable attack.

The other thing you mentioned was the low arbitration fee (less than 1%). But then WHO would you get to sit around their house part time judging crypto deals all day when its already hard enough to get people to use Halo Markets or Bitbay or NXT Freemarket etc. So i think the fee is not going to motivate them and if anything it will not be enough to motivate them to do a good job.

The advantage to DDE is speed also. Because neither party needs to wait for an arbiter, if the markets become unpopular they still can do an escrow.

You know what you should do? Give users the ability to request an arbiter. Why not do 2 of 2 and then if there is a dispute they can elevate it to 2 of 3 (this way arbitration is seen as a last resort and only entered in to upon mutual consent.)

Or just offer both 2 of 2 and 2 of 3 or 2 of X.

I think that arbiters creates more work for you. It means sys needs staff members or dedicated people willing to do that job for such a small amount, it means building in the third party UI and back end. Its also less autonomous. In theory DDE could converted to etherium style distributed contracts. But these contracts have the advantage of not having to be held by a blockchain but by the peers.

Either way, you have always been nice to me and no matter how you code it i'm sure it will go amazing! Nice job on those tests with lock times. You've got my support. Cheesy
Munti
Hero Member
*****
Offline Offline

Activity: 661
Merit: 504


View Profile
January 13, 2016, 08:14:01 PM
 #2188


The only way I can see double deposit escrow working is if the vendor's deposit requirements fall in accordance to some reputation which itself is another variable in the system that must not be gamed. I went with arbiter after talking to vbuterin for now, but with CLTV may change it later so that the buyer can renew an expiring lock on the funds by paying a small fee. ( a more complicated design needing more review and better UI)

If the buyer is the arbiter the seller won't ship, the seller should ensure this before shipping (the only thing extra they need to do)... yes it is a tradeoff and the arbiter has a dynamic reputation built that can be pulled from the blockchain db history by looking at past trades. Perhaps later on I'll use a trustless design through CLTV once i get around to trying it again in the new core (just updated to latest core again today which includes all the unit tests for CLTV).

Even in your design you involve "trust", so the gun logic applies to double deposit aswell. If there is "trust" then deposit requirements begin to fade, just like if you "trust" that the arbiter will do his or her job then no deposit is required from either side (most efficient way to achieve network affect before a fully trustless method is discovered).

So 2 of 2 involves "trust/reputation" to minimize deposit requirements, while 2 of 3 involves "trust/reputation" to resolve deadlocks between parties with no deposit requirements.

Here are my unit tests for escrow if you are curious: https://github.com/sidhujag/syscoin2/blob/syscoin0.12/src/test/syscoin_escrow_tests.cpp


The "only" way?? What are you talking about? It works already. Wanna prove me wrong? Lets enter into an unbreakable contract and you can go ahead and try to break it. See what happens. This is just the standard tired argument that someone will default. Its never happened and we have run 1000s of contracts and if they are the type of person to do that they will be poor quickly.

Also DDE is the only escrow that would work in a "cryptoanarchy" or for that matter in areas with no trust, or situations without trust, governments without trust or just standard barter.

And you are saying the "vendors" deposit? Are you aware there are like 1000s of use cases for this? Its not just for shipping boxes. It can be used in wires, telcom, employment, outsourcing(especially useful here), political contributions(imagine if the politician had to honor their word in a unilateral crowd funding contract), high risk contracts, any unilateral contracts, barter(especially interesting)... cash for coins etc.

Arbiters cannot determine WHO is lying so they are an unnecessary expense. By the time you did 100 deals but paid 100 arbiters 2% congrats, you just lost double the amount a deal would normally cost you... i highly doubt the odds of losing in DDE are more than 1% even. Probably even less. No less than the odds of getting screwed on Ebay which happens a lot and yet the 2 party method is FREE. Does the arbiters at ebay do their job when a person gets scammed? No, they don't... they have a policy that favors one side. Does the court system incriminate more guilty people or innocent people? Would you not have better odds by flipping a coin?

Look, you want the world to stay the way it is then fine. But there was an escrow company in california that ripped of the HUD for like billions, there was escrows disappearing with millions during the meltdown, it happens constantly. Escrow can ALSO collude with buyers/sellers in conspiracy if the price tag is high enough. But not it 2 party escrow, none of that will happen since there is nobody to collude with.

2 of 2 does NOT require trust. Only if you wanted to lower deposits (and even then there is no profit motive since there is still a deposit that you would be losing not to mention future business). And seriously, why would you? I would rather never lower it in my own personal experience because people usually can't be trusted to do their jobs. This escrow style is the definition of trustless.

Why are you using a trusted escrow in a trustless technology?? It makes no sense and no explanation you give me will make sense because its not logical. Then just go use the Dollar, go use Ebay and Amazon, go perform jury duty and judge your peers, just use standard methods of transaction if you think there is no room to improve it.

Mt Gox STOLE .5 BILLION dollars. IF they used Halo for their wire transfers, people would have gotten those wires back!! No fucking bankruptcy protection, hell no, they would have gotten their money. IF any Bitcoin marketplaces that used 2 party escrow (especially darknet) used it then you would never hear about these 100 million dollar escrow thefts in crypto.

MORE THAN 40% of Bitcon has already been stolen do you know HOW? By ESCROW. Sheep marketplace, Silk Road, Mt Gox, Mintpal, Bter, not to mention OTC thefts.

2 of 3 does not resolve deadlocks either because it will REWARD EVIL. If a person is evil, they steal, escrow cannot possibly decide who was right and who was wrong (they guess of course). The guess will reward bastards and the cycle continues. That is not a resolution in my opinion and i know there are people here who share it. Actually everyone should share it because its just logical. Its a better way. And vbuterin is wrong, i thought he was supposed to be a huge cryptoanarchist, why would he not want 2 party escrow?! Its like the best ideas are staring him in the face and he ignores it. You cant put everything in the world on a blockchain. Do you want your social security, photo ID on a blockchain? I would hope not.

Also, like I said 2 of 3 system has a huge vulnerability. The party can pose as escrow and buyer. You said "they cant pose as both because seller wont work with buyer who is also escrow". But of course they can and they WILL.

Let me explain this attack in more depth. Lets use open Bazaar. I decide to make 100 fake profiles in OB. Then I build up their reputations. Then I enter into a bunch of deals, scam the people, favor myself... dont do it too much at once of course. I know the public keys which are mine so there is no way the system can hide this knowledge from me. And if I have a 100 profiles being chosen at "random" would be like being chose all the time. Then finally the attacker enters into 100 escrows with different parties, this can be asynchronous too because there is no way to tell which profile was built up or not. They then take all the money which could amount into 100s or 1000s of bitcoins. OR MORE, just keep attacking forever. Fake profiles are easy to make. Bots can almost do this job(bots can be trained to comment, and basic logic, even built with what to do in certain scenarios). Very tempting too if you live in India, or Zimbabwe and your monthly income is like 20 dollars. So working full time to make 1000s of btc?? Huge incentive to spend all day doing escrows. Easy attack to perform, they control both keys, they knew they could take the coins early but its a long con.

This is why you don't use 2 of 3 in Bitcoin because Bitcoin users are just random people on the internet and have zero accountability and are totally anonymous. Even if you used a way to identify users they can fake those (fake ids are easy to use, hell google images since we are doing this all electronic)

And you said "before a fully trustless method is discovered". 2 of 2 escrow is the ONLY fully trustless method. Why? We dont trust third parties to our transactions, we arrange all the terms beforehand and only deal with our counterparty. Nobody wins from bad acting so only good acting results in a successful deal. An extreme example, you and me we deposit 100 bitcoins each for a cash deal that costs 1 bitcoin. Are you really going to break it? Didnt think so. That is trustless.

DDE is more secure and it is trustless I already said that. However for the working world it is not convenient due to the requirements for vendors and consumers. It won't catch on UNTIL reputation system is baked into the deposit requirements based on some metric, OR everyone accepts that is the wayt o do business online (unlikely). Escrow fee is only 0.05% so not enough to scam people unless done repeatedly many times on high value escrows (unlikely). Arbiters are usually chosen as well known entities that are impartial and have to know how to decide which side is right in a mediation. It is not perfect, but it is a tradeoff and lets people to use a decentralized marketplace with out stringent deposit requirements. I believe for the security enthusiasts or paranoid the best is to offer the option of DDE so if the market is pushign towards DDE it will take over otherwise keep working with 2 of 3.

Again CLTV might actually help with this and we can come up with a better trustless design (later on) for 2 of 2 than you currently have implemented.

btw there doesn't seem to exist a totally decentralized technology, there is some centralization(trust) in all our of designs, it is a matter of trading off some security for usability and let the market take care of weeding out scammers (just an incentive's problem and nothing more).

Read: https://bitcointalk.org/index.php?topic=1319681.0;topicseen

1. How can you claim DDE won't catch on? Any research to back that up? After all arbiters have been capable to catch on, and that's clearly inferior (in most cases) to DDE.

2. The size of the escrow fee is irrelevant for scamming. Scamming would be by collusion or the same person have both an arbiter id and a seller id. He would then sell something with himself as arbiter. Buyer would send money, seller doesn't send, and arbiter rules in favor of seller (himself).

3 I do agree that we might be able to come up with better trustless designs in the future. Or rather that we can make trustluss designs the optimal solution in a wider range of scenarios. CLTV is likely to play it's part in this.
sidhujag
Legendary
*
Offline Offline

Activity: 2044
Merit: 1005


View Profile
January 13, 2016, 08:20:29 PM
 #2189

Well you are right, the barrier to entry is getting consumers to get used to deposits when they are still trying to understand what Bitcoin is. Have you ever had a conversation with someone where they ask what you do and you say Bitcoin and then you find its impossible to explain it to them without spending several minutes and answering a bunch of questions?!

You said arbiters would be known for their reputation on judging. But how does making fake profiles not do that already?! You can still judge the deals you see... people would rate you as fair. Once you get trusted, you simply can scam all you want!

And besides, who decides which arbiters are scammers unless there is an arbiter who judges arbiters?

And when an arbiter is being "fair" to one person they are always being "unfair" to the other person. The other will complain if the arbiter goes against them regardless of guilt. And also an arbiter can boost their own rating by acting as buyer/seller and arbiter. So they also fake buyer and seller accounts too.

And since there could be a lot of money on the line, this is an extremely profitable attack.

The other thing you mentioned was the low arbitration fee (less than 1%). But then WHO would you get to sit around their house part time judging crypto deals all day when its already hard enough to get people to use Halo Markets or Bitbay or NXT Freemarket etc. So i think the fee is not going to motivate them and if anything it will not be enough to motivate them to do a good job.

The advantage to DDE is speed also. Because neither party needs to wait for an arbiter, if the markets become unpopular they still can do an escrow.

You know what you should do? Give users the ability to request an arbiter. Why not do 2 of 2 and then if there is a dispute they can elevate it to 2 of 3 (this way arbitration is seen as a last resort and only entered in to upon mutual consent.)

Or just offer both 2 of 2 and 2 of 3 or 2 of X.

I think that arbiters creates more work for you. It means sys needs staff members or dedicated people willing to do that job for such a small amount, it means building in the third party UI and back end. Its also less autonomous. In theory DDE could converted to etherium style distributed contracts. But these contracts have the advantage of not having to be held by a blockchain but by the peers.

Either way, you have always been nice to me and no matter how you code it i'm sure it will go amazing! Nice job on those tests with lock times. You've got my support. Cheesy

Thanks, likewise!

I wouldn't do 2 of 2 and elevate because that is the worsed of both worlds (a deposit upfront and central arbiter deciding for you later).. but perhaps offering both as an option for merchants to decide which one they prefer is an option. I've already built the UI for arbiters and for DDE there is no UI needed, however I didn't see much merchant adoption with it so to start off its 2 of 3, let's get it going and if it picks up then add the option if people are asking for it. Yes arbiters can fake their derived reputation, even using large amounts  because fees are so low they can sign off on their own offers, arbitrate them and users have no way of knowing that the arbitration was fake. I think the idea is that if your buying something of value from a merchant that you have no experience with, you use an arbiter that is well known and fair. Remember this is just to get the marketplace going, once it goes we can start to switch to more trustless mechanisms... and eventually replace the whole escrow mechanism with one that doesn't need arbiters.
3r197
Hero Member
*****
Offline Offline

Activity: 732
Merit: 500



View Profile
January 14, 2016, 01:17:15 AM
 #2190

Great debate guys! I appreciate the read!
dzimbeck
Legendary
*
Offline Offline

Activity: 2415
Merit: 1044


View Profile
January 14, 2016, 04:06:37 AM
 #2191

sidhujag, what i meant by having a 2/2 and 2/3 is basically giving a person the option to use arbiters if they both agree to. So just just literally spend the funds from the 2 of 2 and move it to a 2 of 3 because they couldnt agree on their own and both felt like a 3rd party can decide for them.

I'm not saying i like the above scenario better than DDE but its just another way to do things.

And actually yeah i totally understand, we need merchant adoption first. This is why i like the pegging system because it allows for us to survive any market condition so when adoption comes for crypto it comes for the stable coins too.
sidhujag
Legendary
*
Offline Offline

Activity: 2044
Merit: 1005


View Profile
January 14, 2016, 04:32:21 AM
 #2192

sidhujag, what i meant by having a 2/2 and 2/3 is basically giving a person the option to use arbiters if they both agree to. So just just literally spend the funds from the 2 of 2 and move it to a 2 of 3 because they couldnt agree on their own and both felt like a 3rd party can decide for them.

I'm not saying i like the above scenario better than DDE but its just another way to do things.

And actually yeah i totally understand, we need merchant adoption first. This is why i like the pegging system because it allows for us to survive any market condition so when adoption comes for crypto it comes for the stable coins too.
Makes sense, yea that is possible but would you still be doing DDE with the 2 of 2? If so it still defeats the purpose.
bitcoinpete
Sr. Member
****
Offline Offline

Activity: 325
Merit: 250



View Profile
January 14, 2016, 07:07:55 AM
 #2193

Im still hoping to recover all the bitbay I have stuck in my hard drive somewhere, after updating the wallet I was unable to load the keys. Hopefully sometime soon one of you guys can walk me through this if it ever takes off ( hope it does )

Well if you have the wallet backed up you can just run a new install... its pretty standard. Which wallet are you referring to? The Markets wallet or the QT wallet?
QT wallet, I was in touch with somebody over skype that was supposed to walk me through it but they dissapeared.

MIDEX ● BLOCKCHAIN BASED FINANCIAL PLATFORM
▬ with Licensed Exchange approved by Swiss Bankers and Lawyers
# WEBANN + BountyTelegramFacebookTwitterBlog # GET TOKENS #
dzimbeck
Legendary
*
Offline Offline

Activity: 2415
Merit: 1044


View Profile
January 14, 2016, 10:15:51 AM
 #2194

sidhujag, what i meant by having a 2/2 and 2/3 is basically giving a person the option to use arbiters if they both agree to. So just just literally spend the funds from the 2 of 2 and move it to a 2 of 3 because they couldnt agree on their own and both felt like a 3rd party can decide for them.

I'm not saying i like the above scenario better than DDE but its just another way to do things.

And actually yeah i totally understand, we need merchant adoption first. This is why i like the pegging system because it allows for us to survive any market condition so when adoption comes for crypto it comes for the stable coins too.
Makes sense, yea that is possible but would you still be doing DDE with the 2 of 2? If so it still defeats the purpose.

Yeah 2 of 2 with the option to move it to a 2 of 3
sidhujag
Legendary
*
Offline Offline

Activity: 2044
Merit: 1005


View Profile
January 14, 2016, 03:36:02 PM
 #2195

sidhujag, what i meant by having a 2/2 and 2/3 is basically giving a person the option to use arbiters if they both agree to. So just just literally spend the funds from the 2 of 2 and move it to a 2 of 3 because they couldnt agree on their own and both felt like a 3rd party can decide for them.

I'm not saying i like the above scenario better than DDE but its just another way to do things.

And actually yeah i totally understand, we need merchant adoption first. This is why i like the pegging system because it allows for us to survive any market condition so when adoption comes for crypto it comes for the stable coins too.
Makes sense, yea that is possible but would you still be doing DDE with the 2 of 2? If so it still defeats the purpose.

Yeah 2 of 2 with the option to move it to a 2 of 3
probably better to just provide option of which one they want.. How do you avoid the case where vendor does not want to match the escrow in dde but the buyer has paid it to multisig? Does it timeout?
dzimbeck
Legendary
*
Offline Offline

Activity: 2415
Merit: 1044


View Profile
January 14, 2016, 05:29:33 PM
 #2196

sidhujag, what i meant by having a 2/2 and 2/3 is basically giving a person the option to use arbiters if they both agree to. So just just literally spend the funds from the 2 of 2 and move it to a 2 of 3 because they couldnt agree on their own and both felt like a 3rd party can decide for them.

I'm not saying i like the above scenario better than DDE but its just another way to do things.

And actually yeah i totally understand, we need merchant adoption first. This is why i like the pegging system because it allows for us to survive any market condition so when adoption comes for crypto it comes for the stable coins too.
Makes sense, yea that is possible but would you still be doing DDE with the 2 of 2? If so it still defeats the purpose.

Yeah 2 of 2 with the option to move it to a 2 of 3
probably better to just provide option of which one they want.. How do you avoid the case where vendor does not want to match the escrow in dde but the buyer has paid it to multisig? Does it timeout?

The above scenario is impossible. Funding is not asynchronous, its simultaneous(two inputs from different parties to one account). And deposit levels are agreed to in advance. Even if a template automatically sets them, the software notifies you if there were custom deposits set and tells you to review them.
sidhujag
Legendary
*
Offline Offline

Activity: 2044
Merit: 1005


View Profile
January 14, 2016, 05:49:09 PM
 #2197

sidhujag, what i meant by having a 2/2 and 2/3 is basically giving a person the option to use arbiters if they both agree to. So just just literally spend the funds from the 2 of 2 and move it to a 2 of 3 because they couldnt agree on their own and both felt like a 3rd party can decide for them.

I'm not saying i like the above scenario better than DDE but its just another way to do things.

And actually yeah i totally understand, we need merchant adoption first. This is why i like the pegging system because it allows for us to survive any market condition so when adoption comes for crypto it comes for the stable coins too.
Makes sense, yea that is possible but would you still be doing DDE with the 2 of 2? If so it still defeats the purpose.

Yeah 2 of 2 with the option to move it to a 2 of 3
probably better to just provide option of which one they want.. How do you avoid the case where vendor does not want to match the escrow in dde but the buyer has paid it to multisig? Does it timeout?

The above scenario is impossible. Funding is not asynchronous, its simultaneous(two inputs from different parties to one account). And deposit levels are agreed to in advance. Even if a template automatically sets them, the software notifies you if there were custom deposits set and tells you to review them.

Its not impossible its just a choice, either or. The buyer im assuming makes the first step and deposits into the escrow correct? What's stopping the seller from not responding and buyer not getting his coins back?
dzimbeck
Legendary
*
Offline Offline

Activity: 2415
Merit: 1044


View Profile
January 14, 2016, 08:01:30 PM
 #2198

sidhujag, what i meant by having a 2/2 and 2/3 is basically giving a person the option to use arbiters if they both agree to. So just just literally spend the funds from the 2 of 2 and move it to a 2 of 3 because they couldnt agree on their own and both felt like a 3rd party can decide for them.

I'm not saying i like the above scenario better than DDE but its just another way to do things.

And actually yeah i totally understand, we need merchant adoption first. This is why i like the pegging system because it allows for us to survive any market condition so when adoption comes for crypto it comes for the stable coins too.
Makes sense, yea that is possible but would you still be doing DDE with the 2 of 2? If so it still defeats the purpose.

Yeah 2 of 2 with the option to move it to a 2 of 3
probably better to just provide option of which one they want.. How do you avoid the case where vendor does not want to match the escrow in dde but the buyer has paid it to multisig? Does it timeout?

The above scenario is impossible. Funding is not asynchronous, its simultaneous(two inputs from different parties to one account). And deposit levels are agreed to in advance. Even if a template automatically sets them, the software notifies you if there were custom deposits set and tells you to review them.

Its not impossible its just a choice, either or. The buyer im assuming makes the first step and deposits into the escrow correct? What's stopping the seller from not responding and buyer not getting his coins back?

No thats not correct. Both parties make the deposit in the same transaction. Its simultaneous. Withdraws are also simultaneous.
sidhujag
Legendary
*
Offline Offline

Activity: 2044
Merit: 1005


View Profile
January 14, 2016, 08:07:27 PM
 #2199

sidhujag, what i meant by having a 2/2 and 2/3 is basically giving a person the option to use arbiters if they both agree to. So just just literally spend the funds from the 2 of 2 and move it to a 2 of 3 because they couldnt agree on their own and both felt like a 3rd party can decide for them.

I'm not saying i like the above scenario better than DDE but its just another way to do things.

And actually yeah i totally understand, we need merchant adoption first. This is why i like the pegging system because it allows for us to survive any market condition so when adoption comes for crypto it comes for the stable coins too.
Makes sense, yea that is possible but would you still be doing DDE with the 2 of 2? If so it still defeats the purpose.

Yeah 2 of 2 with the option to move it to a 2 of 3
probably better to just provide option of which one they want.. How do you avoid the case where vendor does not want to match the escrow in dde but the buyer has paid it to multisig? Does it timeout?

The above scenario is impossible. Funding is not asynchronous, its simultaneous(two inputs from different parties to one account). And deposit levels are agreed to in advance. Even if a template automatically sets them, the software notifies you if there were custom deposits set and tells you to review them.

Its not impossible its just a choice, either or. The buyer im assuming makes the first step and deposits into the escrow correct? What's stopping the seller from not responding and buyer not getting his coins back?

No thats not correct. Both parties make the deposit in the same transaction. Its simultaneous. Withdraws are also simultaneous.

How does your system communicate the transaction amongst the parties prior to broadcasting it? If one side takes his time could the other parties utxo's be invalid if they are making other transactions and the first isn't broadcasted yet?
dzimbeck
Legendary
*
Offline Offline

Activity: 2415
Merit: 1044


View Profile
January 15, 2016, 01:12:13 AM
 #2200

sidhujag, what i meant by having a 2/2 and 2/3 is basically giving a person the option to use arbiters if they both agree to. So just just literally spend the funds from the 2 of 2 and move it to a 2 of 3 because they couldnt agree on their own and both felt like a 3rd party can decide for them.

I'm not saying i like the above scenario better than DDE but its just another way to do things.

And actually yeah i totally understand, we need merchant adoption first. This is why i like the pegging system because it allows for us to survive any market condition so when adoption comes for crypto it comes for the stable coins too.
Makes sense, yea that is possible but would you still be doing DDE with the 2 of 2? If so it still defeats the purpose.

Yeah 2 of 2 with the option to move it to a 2 of 3
probably better to just provide option of which one they want.. How do you avoid the case where vendor does not want to match the escrow in dde but the buyer has paid it to multisig? Does it timeout?

The above scenario is impossible. Funding is not asynchronous, its simultaneous(two inputs from different parties to one account). And deposit levels are agreed to in advance. Even if a template automatically sets them, the software notifies you if there were custom deposits set and tells you to review them.

Its not impossible its just a choice, either or. The buyer im assuming makes the first step and deposits into the escrow correct? What's stopping the seller from not responding and buyer not getting his coins back?

No thats not correct. Both parties make the deposit in the same transaction. Its simultaneous. Withdraws are also simultaneous.

How does your system communicate the transaction amongst the parties prior to broadcasting it? If one side takes his time could the other parties utxo's be invalid if they are making other transactions and the first isn't broadcasted yet?

It uses encrypted email or bitmessage... depending on how they were contacted. If its through the markets people use both. The software works almost like thunderbird, managing your email and cleaning the halo emails from the inbox as well as encrypting them. Their utxos wouldn't be invalid per se. One party is delegated as the one to broadcast. A person can try to spend their inputs canceling the broadcast. Its done with a temporary transaction to prevent issues with fee changes. So if you look at my whitepaper at bithalo.org it talks about how this is done.
Future transactions can be made, malleability doesnt disable the bomb/timeout tx because the software will delete the keys anyways. And to further secure the bomb you can use an instant refund, a tx based off the funding txid. But nobody uses instant refund anyways since the person who pays more broadcasts. Canceling a broadcast doesn't do anything, it just wastes everyones time. Once the funds are in escrow there is no way out except working together.

The instant refund can also delegate someone as the broadcaster. Mind you none of this interferes with simultaneous deposit into escrow. After all, its ONE tx signed by two different people. (in theory we could do crowdfunding 100/100 signatures or use anyonecanpay signature schemes)

TX1
Bob---> Bob temp
TX2
Alice---> Alice temp

TX4
Escrow------------------->Timeout/Bomb tx presigned by Bob/Alice

TX3
Bob temp-------\
                        ---> Escrow Bob/Alice
Alice temp------/

The timeout is signed in advance before Alice releases tx1 raw. This prevents early broadcast. Only Bob can change txid of the bombtx disabling it.
But since the one broadcasting is the one with more at stake, it is counterintuitive and it also wont prevent parties from key deletion

Now this CAN be done with checklocktimeverify
using the temporary tx is still a nice idea for fee reduction but its not totally necessary since ive changed how that calculates in Halo

Bob/Alice--> multisig 2 of 2 checklocktimeverify until X timestamp then only redeemed by 1BitcoinEaterADIOS(for example)

Timestamps are better than blocks mind you as ive seen a slight inconsistency in block times which is unacceptable for timing end users on a specific destruction date.

Everything in Halo is extremely specific, the time starts from the timestamp arranged OR funded. Dont forget our timers need to match. So whichever is earlier. Checklocktimeverify could in theory change that timing protocol and we need to be careful on delayed sign/broadcasting

Bitbay only Complicates things BECAUSE funds can freeze changing the requirement to send certain inputs

And this changes at least twice a day!! So realize that Bitbay(pegged) needs to send at least 2 copies of the TX.
One with the current rate, the second with the rate changes in both directions on broadcast maybe even another copy with a timelock of 3 months to bypass any rate change with at least 10 points locked up respectively.

Under the hood this is like a Ferrari man. The whole advanced planning for these deals is meant to keep them trustless. I could literally talk for hours about protocol.

I've got a lot of work left to do thats for sure, it will be rewarding no doubt, but patience is a virtue.
Pages: « 1 ... 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 [110] 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 ... 389 »
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!