Bitcoin Forum
May 07, 2024, 10:34:18 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: [Proposal] P2P Decenteralized Bitcoin Exchange  (Read 948 times)
NothinG (OP)
Hero Member
*****
Offline Offline

Activity: 560
Merit: 500



View Profile
April 12, 2013, 10:52:45 PM
Last edit: April 13, 2013, 12:13:11 AM by NothinG
 #1

In the recent events, I have decided to officially create this proposal. It's very messily written, because I wanted feedback as soon as possible. The original post created by NothinG from this thread is subject to change (for the better, if changes happen).

I have been very interested in creating a P2P De-Centralized Currency Exchange in C# for ~2 years. I've done much researched and messed around with different sections of code needed to create what we need. I've been looking into almost every resource I can for the past week more in-depth to see what it would take to create the most efficient exchange. Here are my suggestions, and if anyone is willing to talk me through it while I code...we could actually knock something out before Monday for testing. This would require very little sleep over the weekend (it's when I do my best coding), but with this...it could save Bitcoin from "Centralized Corruption!"

The project would no-doubtlessly become open-source; do prepare for that when it happens.

What do I need from you to help?
 - Microphone. I don't like talking on the phone too much, but require communication via VoIP.
 - C style Pseudocode. (I can also work with a Java or PHP style, the language will be c-based).
 - Basic ideas of how API's work.

What would you get out of this?
 1) Knowing you helped create something that almost everyone should use for currency exchange.
 2[?]) If there is a bounty and is accepted, the bounty will be split (percentages will be discussed).
 3) All donations, if the project is to accept them, will be split (percentages will be discussed).

Ideas
Code:
 Suggested Price?

Technical Ideas?
Code:
I2P (p2p bootstrap + optional security protocol) [Requires I2P to be installed for usage]
NoSQL (distributed database) http://nosql-database.org/
Bitcoin (bootstrap + we can use this to verify ownership of an address)

-[ More Information to Come! Please comment with ideas! ]-

1715078058
Hero Member
*
Offline Offline

Posts: 1715078058

View Profile Personal Message (Offline)

Ignore
1715078058
Reply with quote  #2

1715078058
Report to moderator
1715078058
Hero Member
*
Offline Offline

Posts: 1715078058

View Profile Personal Message (Offline)

Ignore
1715078058
Reply with quote  #2

1715078058
Report to moderator
1715078058
Hero Member
*
Offline Offline

Posts: 1715078058

View Profile Personal Message (Offline)

Ignore
1715078058
Reply with quote  #2

1715078058
Report to moderator
Once a transaction has 6 confirmations, it is extremely unlikely that an attacker without at least 50% of the network's computation power would be able to reverse it.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1715078058
Hero Member
*
Offline Offline

Posts: 1715078058

View Profile Personal Message (Offline)

Ignore
1715078058
Reply with quote  #2

1715078058
Report to moderator
1715078058
Hero Member
*
Offline Offline

Posts: 1715078058

View Profile Personal Message (Offline)

Ignore
1715078058
Reply with quote  #2

1715078058
Report to moderator
joecascio
Full Member
***
Offline Offline

Activity: 137
Merit: 100

Semi-retired software developer, tech consultant


View Profile WWW
April 12, 2013, 10:56:33 PM
 #2

Glad to see this.

While market-making is one thing that could be solved by a decentralized approach, I think a bigger problem is getting old-fashioned fiat currency to the market in an easy and quick fashion.


Joe Cascio
Python/Django & Android developer
Twitter: @joecascio
nwbitcoin
Sr. Member
****
Offline Offline

Activity: 294
Merit: 250


You are a geek if you are too early to the party!


View Profile WWW
April 12, 2013, 11:02:06 PM
 #3

Glad to see this.

While market-making is one thing that could be solved by a decentralized approach, I think a bigger problem is getting old-fashioned fiat currency to the market in an easy and quick fashion.



The fiat side of things needs to be dealt with away from the exchange.  Its the fact that MTGox was a one stop shop that helped it become the centralised house of cards it became!

This might be were we need to create a two tier approach, much like using the internet is free, but access to broadband is something for ISPs to arrange and charge for!

*Image Removed*
I use Localbitcoins to sell bitcoins for GBP by bank transfer!
mmeijeri
Hero Member
*****
Offline Offline

Activity: 714
Merit: 500

Martijn Meijering


View Profile
April 12, 2013, 11:09:40 PM
 #4

Before you reinvent the wheel, have a look at Ripple. If you still want to reinvent the wheel after that, build something similar on top of the block chain. You could even reuse and modify the existing Ripple reference client since it has been open sourced.

And while you're at it, why don't you start using Ripple now because it will be great for helping Bitcoin grow.

ROI is not a verb, the term you're looking for is 'to break even'.
greBit
Hero Member
*****
Offline Offline

Activity: 714
Merit: 500


View Profile
April 12, 2013, 11:33:51 PM
 #5

Before you reinvent the wheel, have a look at Ripple. If you still want to reinvent the wheel after that, build something similar on top of the block chain. You could even reuse and modify the existing Ripple reference client since it has been open sourced.

And while you're at it, why don't you start using Ripple now because it will be great for helping Bitcoin grow.

Im sure Ripple will be fantastic, but for the moment it might be best if the fan-boys call back a little later when they actually have a git repo to share Smiley
NothinG (OP)
Hero Member
*****
Offline Offline

Activity: 560
Merit: 500



View Profile
April 13, 2013, 12:09:39 AM
 #6

Glad to see this.

While market-making is one thing that could be solved by a decentralized approach, I think a bigger problem is getting old-fashioned fiat currency to the market in an easy and quick fashion.
Currency exchange will between two people. It will work in the same format as http://bitcoin-otc.com/ with the trust aspect going as far as the past exchanges between two people. The "fast" and "easy" will depend on how well you trust the user you are wanting to trade with. Imagine something like Freenet's WOT system, without Freenet.

Before you reinvent the wheel, have a look at Ripple. If you still want to reinvent the wheel after that, build something similar on top of the block chain. You could even reuse and modify the existing Ripple reference client since it has been open sourced.

And while you're at it, why don't you start using Ripple now because it will be great for helping Bitcoin grow.
Ripple is a fantastic service! Unfortunately, it's not what I'm looking for. I'm wanting to create a completely decentralized exchange that is controlled by the users and not have ANY chance of a single user being able to "tank" the price. I'm actually REALLY interested in mathematically suggesting a price based on things like hashrate, popularity, supply/demands, etc...

justusranvier
Legendary
*
Offline Offline

Activity: 1400
Merit: 1009



View Profile
April 13, 2013, 12:14:10 AM
 #7

I'm wanting to create a completely decentralized exchange that is controlled by the users and not have ANY chance of a single user being able to "tank" the price. I'm actually REALLY interested in mathematically suggesting a price based on things like hashrate, popularity, supply/demands, etc...
NothinG (OP)
Hero Member
*****
Offline Offline

Activity: 560
Merit: 500



View Profile
April 13, 2013, 12:15:45 AM
 #8

I'm wanting to create a completely decentralized exchange that is controlled by the users and not have ANY chance of a single user being able to "tank" the price. I'm actually REALLY interested in mathematically suggesting a price based on things like hashrate, popularity, supply/demands, etc...
I said suggesting a price. I'm not setting anything.
It's also going to be open source. Don't like it? Change it.

Sukrim
Legendary
*
Offline Offline

Activity: 2618
Merit: 1006


View Profile
April 13, 2013, 12:22:13 AM
 #9

What's the use of this suggestion then? Either you have enough depth to anyways have a solid price that would be better than any suggestion you can come up with or you don't then you can suggest as much as you want, every bigger trade HAS to move the market.

Your "suggestions" currently only consist of a listing of some technologies and the promise that whytever you do will be Open Source.

Please answer the following questions:
How can I trust a completely new user that I don't know personally in your system?
How will it be better than Ripple + gateways?
Who will do dispute resolution, how and why should users trust these mediators/escrows?

https://www.coinlend.org <-- automated lending at various exchanges.
https://www.bitfinex.com <-- Trade BTC for other currencies and vice versa.
NothinG (OP)
Hero Member
*****
Offline Offline

Activity: 560
Merit: 500



View Profile
April 13, 2013, 12:27:19 AM
 #10

I re-found OpenTrasnaction (couldn't think of the name for the longest time). I'm going to be looking through it to see if it's what I was looking for. They still need centralized servers; though, it may be possible to adapt what OT is doing and spread the "centralized data" across the network. Also, there is: https://github.com/p2p/bitcoin-exchange which explains in more-depth of what I was thinking.

mmeijeri
Hero Member
*****
Offline Offline

Activity: 714
Merit: 500

Martijn Meijering


View Profile
April 13, 2013, 06:56:56 AM
 #11

Im sure Ripple will be fantastic, but for the moment it might be best if the fan-boys call back a little later when they actually have a git repo to share Smiley

Ripple is already operational, albeit only in Beta. And you don't need the source code if all you want to do is to use it as a decentralised and more resilient Mt Gox. After all, you don't get the source code of Mt Gox either.

ROI is not a verb, the term you're looking for is 'to break even'.
Pages: [1]
  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!