Pages:
Author

Topic: P2P EXCHANGE (Read 5338 times)

member
Activity: 69
Merit: 10
February 01, 2014, 02:54:13 PM
#34

In order to clarify, these should be the requirements to win the bounty proposed by @flix:

1 - The software must provide a automatic way to exchange BTC by fiat money. The user just provide the price/BTC and the amount to buy or to sell.

I've been thinking about this off and on for a couple years, and the only way I can see a zero-trust P2P fiat exchange, is if the issuing authority (or maybe a highly trusted institution) issues their own P2P crypto currency.  All they would need to do, is clone/develop their own PoS fiat system, issue themselves a trillion dollars, then release the network to the public. They can then issue their currency to banks and other institutions for further dissemination to the public at large.

This still does not solve the problem of a zero-trust P2P currency exchange.  A previous poster suggested that this would require a hard fork in one of the existing currencies.  This is true, but a proof-of-concept can be done without a hard fork.  Just create a new currency with the features required to solve the problem.

This new exchange and trade currency will have the ability to process a transaction based on transactions in 3rd party block chains.  A payment script that would be way too experimental to include in an established blockchain before proving itself.

Here's what would happen if Bob wanted to buy BTC for SNC (some new coin):

Bob announces that he wishes to buy 1 BTC for 100 SNC in the next hour.

Alice sees the announcement and sends a reply to accept.

Bob sees the acceptance and sends 100 SNC to Alice on the condition that 1 BTC be sent within the next hour and receives 5 confirmations.

Project launch?  Need some developers and/or investors to make this a reality.  Any takers?

The SNC network receives Bob's transaction and adds it to the public ledger.

Alice sees the transaction in the SNC blockchain, then after a sufficient number of confirmations, she sends 1 BTC to Bob.

The SNC network sees the BTC transaction, which triggers the first transaction to start confirming.  Once the confirmation count is reached, the SNC network completes the transaction, sending 100 SNC to Alice.

If the hour is up, and 1 BTC was not sent, the transaction will be completed/reversed, giving the 100 SNC back to Bob.

The proof of concept will only allow for 1-way transactions that must originate by sending SNC.  To exchange BTC for LTC, you must first buy SNC with one, then sell SNC for the other.

Incentive for mining this new currency would include block rewards with a built-in halving rate, and market driven transaction fees as a percentage and/or a fixed minimum.  IOW, no major change from how Bitcoin works.


hero member
Activity: 860
Merit: 1004
BTC OG and designer of the BitcoinMarket.com logo
December 20, 2013, 09:00:00 PM
#33
Don't forget Nxt The first sole PoS crypto currency and decentralized application network not based on bitcoin or any other altcoin coin. 

Nxt will be implementing decentralized services such as Asset, Currency exchange, Colored coins, Marketplace, Auctions,
Transaction mixing, Encrypted Messaging, Chat DNS, Alias name scheme and more.

legendary
Activity: 1227
Merit: 1000
December 19, 2013, 05:08:38 AM
#32

I am sure there can be better solutions than ssl logs..something interesting is already in the works I heard

I keep hearing hints that "something is in the works" too.. but nobody will say what or when. All these rumours... I'm still waiting for somebody to release a beta already!

If you have any info.. an ETA would be very welcome.
member
Activity: 83
Merit: 10
December 18, 2013, 04:01:28 PM
#31

Hmmm... I would definitely not be the first to give access to my online banking, even with all the assurances, single session, etc. I would rather trust an escrow agent, at least in that case my risk would be limited...

I am sure there can be better solutions than ssl logs..something interesting is already in the works I heard
newbie
Activity: 27
Merit: 0
December 18, 2013, 02:52:31 PM
#30
I'm building a decentralized, anonymous, and p2p exchange called Elqnt.

Take a look at the Whitepaper -- feedback much appreciated!  

I'm currently in talks to secure some funding to continue development into next year -- I'd already built the framework for the exchange nodes, but we're working on refactoring them to decentralize the signaling process as well, which is taking some time.  

If anyone is interested on jumping in on development, let me know, we're looking for node and chrome devs primarily -- also android or other mobile platforms.  

Our platform won't 100% comply w/ the stipulations lined out by OP, but gets damn close to a fluid process for fiat <-> BTC exchange in a decentralized manner.

Stephen
legendary
Activity: 1227
Merit: 1000
December 18, 2013, 02:13:18 PM
#29

Hmmm... I would definitely not be the first to give access to my online banking, even with all the assurances, single session, etc. I would rather trust an escrow agent, at least in that case my risk would be limited...
hero member
Activity: 772
Merit: 501
December 18, 2013, 02:08:14 PM
#28
legendary
Activity: 1227
Merit: 1000
December 18, 2013, 01:55:00 PM
#27
I think this should be included in the official development roadmap as it is basically vital for anyone holding the currency, as you can see centralized exchanges have only brought problems so far (Mt Gox, BTC China) and they could continue to do so in the future.
 

To be fair to them, they have been very valuable in advancing liquidity and driving the growth of the network in the past years... but yes, they are way too vulnerable, we need the next stage in evolution soon...
member
Activity: 83
Merit: 10
December 18, 2013, 12:17:24 PM
#26
I think this should be included in the official development roadmap as it is basically vital for anyone holding the currency, as you can see centralized exchanges have only brought problems so far (Mt Gox, BTC China) and they could continue to do so in the future.
 
legendary
Activity: 1400
Merit: 1013
December 18, 2013, 11:47:43 AM
#25
I think this problem is going to be solved, but not in a way that meets the conditions of the OP.
legendary
Activity: 1227
Merit: 1000
December 18, 2013, 09:25:38 AM
#24
full member
Activity: 1177
Merit: 102
December 18, 2013, 09:22:00 AM
#23
Happy to pledge 1 BTC
legendary
Activity: 1227
Merit: 1000
December 18, 2013, 06:31:42 AM
#22
December 18, 2013

FT:  China bans new Bitcoin deposits

http://www.ft.com/intl/cms/s/0/6707013a-67af-11e3-8ada-00144feabdc0.html#axzz2npDcRmGA


Quote
China has blocked the country’s Bitcoin exchanges from accepting new inflows of cash, a move that imperils the much-hyped virtual currency in its biggest market.
The head of BTCChina, the world’s largest Bitcoin exchange by trading volume, said he had received word at midday on Wednesday that his platform would no longer be able to accept renminbi from would-be Bitcoin buyers.



This is why we need a P2P exchange.
legendary
Activity: 1456
Merit: 1000
November 30, 2013, 05:15:27 PM
#21
2. No third-party trust required (no third party escrow, server, website, etc..)

Quote
2. THIS is the most difficult (if not impossible?) part - you can try to limit this as much as possible, but in the end there is no way to transact fiat money without third party trust, as it is transacting on a different system than BTC.

I agree, it is pretty difficult. However necessary trust is greatly reduced if there is no single provider on which you must rely.. for example localbitcoins lets you list different payment methods (SEPA wires, OKPay, Paypal, Swift wires, Western Union, Neteller, Skrill, etc...) Similarly with Bitcoin-otc which lets you choose payment method.

I would be fine with trusting an external provider as long as the P2P exchange did not add another level of required trust... The greater the number of required intermediaries, the more points of attack/failure... The greater choice of payment mechanisms, the more flexibility and resilience of the system.



https://en.bitcoin.it/wiki/Payment_methods

So if an exchange involves only 3 parties (Buyer-money processor-Seller) it would be a great step up from the current situation (Buyer - money processor - exchange - seller). Of course you can do true P2P in person (buyer - seller) thanks to localbitcoins and other ad listing sites.. but you can't do that online. That's the big challenge.

I think it's difficult, but not impossible.

If you think that it is impossible, feel free to add your pledge to the bounty in the hope that you won't have to pay up  Wink

"but you can't do that online. That's the big challenge."

Having seen how operations like western union work, there are a few possible ways to move fiat money around, but it has to be relatively small amounts, less than ~$1,000.

is there a limit on transaction values for a p2p exchange?
hero member
Activity: 784
Merit: 500
November 30, 2013, 12:39:35 PM
#20
For cryptographic purposes, what assumptions may we make about fiat currency serial numbers? Nonrepetitive? Unpredictable for a given denomination (above guessing chance)?
sr. member
Activity: 403
Merit: 251
November 30, 2013, 12:32:55 PM
#19
The 'trustless' requirement for a cryptocoin<->cryptocoin exchange seems to be the show stopper
because it would probably require a hardfork in one of the coins.

What if the exchange does require trust but
-makes it easy to split orders into reasonably small parts
-is really just an user friendly piece of software so everyone can set up an exchange (making it p2p)
-records all trades in the blockchains so the exchanges could earn trust over time
This would still be an improvement over the current state of things.
legendary
Activity: 1227
Merit: 1000
November 22, 2013, 07:36:06 AM
#18
This looks interesting... Paysty
https://bitcointalksearch.org/topic/alpha-testers-needed-fiat-btc-exchange-paysty-326233

It attempts to resolve disputes over bitcoin seller denying having received funds and refusing to release escrow...  but it is no way close enough to what we are aiming for.. it still requires a trusted third party for the escrow, it still relies on bank wires and other slow payment methods.. transactions are still not automatic..
sr. member
Activity: 403
Merit: 251
November 21, 2013, 12:01:45 PM
#17
Mastercoin's distributed exchange seems to be up.

http://mastercoin-explorer.com/order_books

Sure MTC <-> BTC...

But the biggest hurdle remains BTC <--> $

And even if there were a Bitcoin-MTC and a Litecoin-MTC-clone you still couldn't exchange Btc vs Ltc
with them because they would be totally separated.

legendary
Activity: 2618
Merit: 1007
November 21, 2013, 08:03:26 AM
#16
Well, if you only need to involve 3 parties (actually maybe 4, as the Bitcoin block chain is also a party in this, although very transparent concerning trust), you can already use the platform I hinted about... it's good enough for me. The parties involved for a BTC trade are: BTC blockchain --> web wallet funds storage (in BTC) --> distributed exchange --> web wallet funds storage (in USD) --> whatever payout method is supported by the web wallet funds provider (e.g. SEPA, PayPal...). These providers might need a license as e-money issuers in most western jurisdictions, but not as money exchangers as all they do is issue a balance on the distributed exchange, not do the actual trading.
Currently the fund storage on both ends as well as the trading engine is supplied by 1 single entity (e.g. MtGox) which is likely what you want to overcome. Most likely there will still be a need to give away funds to a trusted third party and to trust the same or another third party to release funds on a different channel unless there are ways other than cash to truly send fiat money that you own and that is not at a service provider (bank, paypal, dwolla...) electronically without ANY POSSIBLE way to withdraw the transaction after the fact.

The actual other person on the other side of the trade is abstracted away, since I don't know or care about her, only about the offer that is put on the distributed exchange.
legendary
Activity: 1227
Merit: 1000
November 21, 2013, 07:04:11 AM
#15
2. No third-party trust required (no third party escrow, server, website, etc..)

Quote
2. THIS is the most difficult (if not impossible?) part - you can try to limit this as much as possible, but in the end there is no way to transact fiat money without third party trust, as it is transacting on a different system than BTC.

I agree, it is pretty difficult. However necessary trust is greatly reduced if there is no single provider on which you must rely.. for example localbitcoins lets you list different payment methods (SEPA wires, OKPay, Paypal, Swift wires, Western Union, Neteller, Skrill, etc...) Similarly with Bitcoin-otc which lets you choose payment method.

I would be fine with trusting an external provider as long as the P2P exchange did not add another level of required trust... The greater the number of required intermediaries, the more points of attack/failure... The greater choice of payment mechanisms, the more flexibility and resilience of the system.



https://en.bitcoin.it/wiki/Payment_methods

So if an exchange involves only 3 parties (Buyer-money processor-Seller) it would be a great step up from the current situation (Buyer - money processor - exchange - seller). Of course you can do true P2P in person (buyer - seller) thanks to localbitcoins and other ad listing sites.. but you can't do that online. That's the big challenge.

I think it's difficult, but not impossible.

If you think that it is impossible, feel free to add your pledge to the bounty in the hope that you won't have to pay up  Wink
Pages:
Jump to: