Bitcoin Forum
March 29, 2024, 01:05:28 PM *
News: Latest Bitcoin Core release: 26.0 [Torrent]
 
   Home   Help Search Login Register More  
Warning: One or more bitcointalk.org users have reported that they strongly believe that the creator of this topic is a scammer. (Login to see the detailed trust ratings.) While the bitcointalk.org administration does not verify such claims, you should proceed with extreme caution.
Pages: « 1 2 [3] 4 5 »  All
  Print  
Author Topic: [BETA] Dark Exchange: a 100% decentralized p2p exchange  (Read 15705 times)
morpheus (OP)
Full Member
***
Offline Offline

Activity: 164
Merit: 100


View Profile
July 08, 2011, 01:10:20 PM
 #41

...
EDIT: Maybe post this in project development as well?

I've started a topic in development to discuss technical issues with the exchange: http://forum.bitcoin.org/index.php?topic=27055.0
1711717528
Hero Member
*
Offline Offline

Posts: 1711717528

View Profile Personal Message (Offline)

Ignore
1711717528
Reply with quote  #2

1711717528
Report to moderator
There are several different types of Bitcoin clients. The most secure are full nodes like Bitcoin Core, which will follow the rules of the network no matter what miners do. Even if every miner decided to create 1000 bitcoins per block, full nodes would stick to the rules and reject those blocks.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1711717528
Hero Member
*
Offline Offline

Posts: 1711717528

View Profile Personal Message (Offline)

Ignore
1711717528
Reply with quote  #2

1711717528
Report to moderator
morpheus (OP)
Full Member
***
Offline Offline

Activity: 164
Merit: 100


View Profile
July 08, 2011, 01:15:45 PM
 #42

At this moment, you should see 11 total peers. The number of identities may vary since you both have to be online at the same time to exchange identities.

Every time you restart Dark Exchange it will try to download any new peers (Though it is naive, and likely won't find them all every time). Unfortunately, I2P is pretty slow and it can take a few hours to find a peer and start downloading updates. So, if you want to find as many peers as possible, leave Dark Exchange running for an extended period of time.

I'm going to look for ways to speed this process up.
morpheus (OP)
Full Member
***
Offline Offline

Activity: 164
Merit: 100


View Profile
July 08, 2011, 01:36:32 PM
 #43

My identity on Dark Exchange is Morpheus. If you don't have it listed in your identity tab you won't be able to find my offers.

I created a bunch of Dwolla to Bitcoin and Bitcoin to Dwolla offers. If you can't find them with a search, let me know. It takes about 10 minutes for the search to completely finish and there is no feedback that the search is in progress, so please be patient.
wegotpickles
Newbie
*
Offline Offline

Activity: 49
Merit: 0



View Profile
July 08, 2011, 04:57:36 PM
 #44

Some feature ideas once everything is nice and stable:

User profiles for each identity. Just a text field users can fill with information like the Bitcoin address, Dwolla ID, mailing address, etc. if they so choose.

PGP integration for the messaging features (are messages public?)

web-of-trust style user rankings, but that's already been requested.

Minimize to systray + systray notifications for new messages, accepted trades, etc.

Some kind of remote API (i was thinking about android apps, but i2p's memory requirements are to great, so a front end is all that seems doable)
morpheus (OP)
Full Member
***
Offline Offline

Activity: 164
Merit: 100


View Profile
July 08, 2011, 06:25:52 PM
 #45

I'm using issues on github to track both bugs and feature requests. I have issues for most of your suggestions, and I'll some more for the ones I don't have. You can also comment on the issues directly.

User profiles for each identity. Just a text field users can fill with information like the Bitcoin address, Dwolla ID, mailing address, etc. if they so choose.

I think the user profiles for identities would be a good idea. For bitcoin address and etc, I have the following issues created:

https://github.com/macourtney/Dark-Exchange/issues/23
https://github.com/macourtney/Dark-Exchange/issues/24

I also have an issue for viewing an identity: https://github.com/macourtney/Dark-Exchange/issues/11

This could be expanded to add a profile.

PGP integration for the messaging features (are messages public?)

First, messages (which can only be sent on trades right now) are not public and are automatically signed (though the signature is stripped off when saved). Actually, all data sent between Dark Exchange nodes are both encrypted and signed.

I don't want to integrate PGP if I can avoid it since that would add yet another program for people to install when installing Dark Exchange. On top of that, encryption and signatures are already supported in Dark Exchange. We just need to figure out all the ways we want to use them.

Do you think sending messages directly from identity to identity should be supported? If so, how do we get around the email issue of unsolicited messages? Make people friend each other first? Smiley

web-of-trust style user rankings, but that's already been requested.

Tracking issue: https://github.com/macourtney/Dark-Exchange/issues/22

Minimize to systray + systray notifications for new messages, accepted trades, etc.

Good idea. I just added a new issue for it: https://github.com/macourtney/Dark-Exchange/issues/25

Some kind of remote API (i was thinking about android apps, but i2p's memory requirements are to great, so a front end is all that seems doable)

I'm worried about this since it could open people up to hacking. However, I created an issue for it: https://github.com/macourtney/Dark-Exchange/issues/26
wegotpickles
Newbie
*
Offline Offline

Activity: 49
Merit: 0



View Profile
July 08, 2011, 07:11:07 PM
 #46

Do you think sending messages directly from identity to identity should be supported? If so, how do we get around the email issue of unsolicited messages? Make people friend each other first? Smiley
I think that would be good. Maybe use the eventual trust score system to determine if a message can be sent, like if they have <=0 trust they cannot send messages to people who haven't added them to their friends list (excluding trade messages of course). and include a "flag as spam" button on messages that would decrease the senders trust score. Although that might be abused, for example, have a conversation with someone then go though and flag every message they sent. Maybe limit the spam flag to one flag per sender per recipient per arbitrarily amount of time? Seems over complicated for the time being...yeah...Friends list is good, and an ignore list as well.
Ryland R. Taylor-Almanza
Legendary
*
Offline Offline

Activity: 882
Merit: 1001



View Profile
July 09, 2011, 11:17:25 PM
 #47

wegotpickles and I have almost completed the first dark exchange trade! Smiley

.BITSLER.                 ▄███
               ▄████▀
             ▄████▀
           ▄████▀  ▄██▄
         ▄████▀    ▀████▄
       ▄████▀        ▀████▄
     ▄████▀            ▀████▄
   ▄████▀                ▀████▄
 ▄████▀ ▄████▄      ▄████▄ ▀████▄
█████   ██████      ██████   █████
 ▀████▄ ▀████▀      ▀████▀ ▄████▀
   ▀████▄                ▄████▀
     ▀████▄            ▄████▀
       ▀████▄        ▄████▀
         ▀████▄    ▄████▀
           ▀████▄▄████▀
             ▀██████▀
               ▀▀▀▀
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▄            
▄▄▄▄▀▀▀▀    ▄▄█▄▄ ▀▀▄         
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▄      
█  ▀▄▄  ▀█▀▀ ▄      ▀████   ▀▀▄   
█ █▄  ▀▄   ▀████       ▀▀ ▄██▄ ▀▀▄
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
█  ▀▀       ▀▄▄ ▀████      ▄▄▄▀▀▀  █
█            ▄ ▀▄    ▄▄▄▀▀▀   ▄▄  █
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
█ ▄▄   ███   ▀██  █           ▀▀  █ 
█ ███  ▀██       █        ▄▄      █ 
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀  
▀▄            █        ▀▀      █  
▀▀▄   ███▄  █   ▄▄          █   
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀    
▀▀▄   █   ▀▀▄▄▄▀▀▀         
▄▄▄▄▄▄▄▄▄▄▄█▄▄▀▀▀▀              
              ▄▄▄██████▄▄▄
          ▄▄████████████████▄▄
        ▄██████▀▀▀▀▀▀▀▀▀▀██████▄
▄     ▄█████▀             ▀█████▄
██▄▄ █████▀                ▀█████
 ████████            ▄██      █████
  ████████▄         ███▀       ████▄
  █████████▀▀     ▄███▀        █████
   █▀▀▀          █████         █████
     ▄▄▄         ████          █████
   █████          ▀▀           ████▀
    █████                     █████
     █████▄                 ▄█████
      ▀█████▄             ▄█████▀
        ▀██████▄▄▄▄▄▄▄▄▄▄██████▀
          ▀▀████████████████▀▀
              ▀▀▀██████▀▀▀
            ▄▄▄███████▄▄▄
         ▄█▀▀▀ ▄▄▄▄▄▄▄ ▀▀▀█▄
       █▀▀ ▄█████████████▄ ▀▀█
     █▀▀ ███████████████████ ▀▀█
    █▀ ███████████████████████ ▀█
   █▀ ███████████████▀▀ ███████ ▀█
 ▄█▀ ██████████████▀      ▀█████ ▀█▄
███ ███████████▀▀            ▀▀██ ███
███ ███████▀▀                     ███
███ ▀▀▀▀                          ███
▀██▄                             ▄██▀
  ▀█▄                            ▀▀
    █▄       █▄▄▄▄▄▄▄▄▄█
     █▄      ▀█████████▀
      ▀█▄      ▀▀▀▀▀▀▀
        ▀▀█▄▄  ▄▄▄
            ▀▀█████
[]
myrkul
Hero Member
*****
Offline Offline

Activity: 532
Merit: 500


FIAT LIBERTAS RVAT CAELVM


View Profile WWW
July 09, 2011, 11:20:59 PM
 #48

wegotpickles and I have almost completed the first dark exchange trade! Smiley
The irony inherent in this statement is not lost on me.

BTC1MYRkuLv4XPBa6bGnYAronz55grPAGcxja
Need Dispute resolution? Public Key ID: 0x11D341CF
No person has the right to initiate force, threat of force, or fraud against another person or their property. VIM VI REPELLERE LICET
wegotpickles
Newbie
*
Offline Offline

Activity: 49
Merit: 0



View Profile
July 10, 2011, 12:22:10 AM
 #49

First trade complete without a hitch!

The irony inherent in this statement is not lost on me.
I'm missing it. Whats ironic?
myrkul
Hero Member
*****
Offline Offline

Activity: 532
Merit: 500


FIAT LIBERTAS RVAT CAELVM


View Profile WWW
July 10, 2011, 12:35:57 AM
 #50

First trade complete without a hitch!

The irony inherent in this statement is not lost on me.
I'm missing it. Whats ironic?

Announcing and identifying a trade on a dark exchange. Wink

BTC1MYRkuLv4XPBa6bGnYAronz55grPAGcxja
Need Dispute resolution? Public Key ID: 0x11D341CF
No person has the right to initiate force, threat of force, or fraud against another person or their property. VIM VI REPELLERE LICET
wegotpickles
Newbie
*
Offline Offline

Activity: 49
Merit: 0



View Profile
July 10, 2011, 12:47:47 AM
 #51

Announcing and identifying a trade on a dark exchange. Wink
Ah! Sorry, I'm a little slow.
morpheus (OP)
Full Member
***
Offline Offline

Activity: 164
Merit: 100


View Profile
July 10, 2011, 01:02:02 AM
 #52

wegotpickles and I have almost completed the first dark exchange trade! Smiley

That's awesome! I hope it was a good experience.

Is there any reason the exchange is not complete yet? Was there any problems?
wegotpickles
Newbie
*
Offline Offline

Activity: 49
Merit: 0



View Profile
July 10, 2011, 02:15:38 AM
 #53

Is there any reason the exchange is not complete yet? Was there any problems?
I had the message window freeze up after hitting send once or twice, no errors or anything. I just waited a minute or so and restarted the client and the message had been sent so I don't think it could cause major problems with trades. It might just have been me though, so I'd call it complete. Grin
morpheus (OP)
Full Member
***
Offline Offline

Activity: 164
Merit: 100


View Profile
July 10, 2011, 02:59:12 AM
 #54

I had the message window freeze up after hitting send once or twice, no errors or anything. I just waited a minute or so and restarted the client and the message had been sent so I don't think it could cause major problems with trades. It might just have been me though, so I'd call it complete. Grin

It's nothing. I wasn't very careful when writing some of the event code, and the event thread is blocked after most of the button presses. It's easy to fix, but it does look like Dark Exchange is locked up. All you have to do is wait a few more seconds (possibly minutes) and it should work itself out.

I added an issue for it.
morpheus (OP)
Full Member
***
Offline Offline

Activity: 164
Merit: 100


View Profile
July 10, 2011, 03:12:30 PM
 #55

I've uploaded Beta 3 with more aggressive attempts to download all other destinations in the network. My testing suggests everyone should quickly get all of the destinations in the system.

You can download Beta 3 from: https://github.com/macourtney/Dark-Exchange/downloads
Herodes
Hero Member
*****
Offline Offline

Activity: 868
Merit: 1000


View Profile
July 11, 2011, 10:31:48 AM
 #56

quick question:

Would it be possible to create a market like mtGox, only with a distributed model? I guess we would have to have Agents for fiat money transfer and withdrawals then.

Any idea of how that would be solved?

I guess it's at the moment like this:


Bob wants to buy 100 BTC at 15.0 from Alice. Alice accepts. Bob transfers 100x15USD to Alice and Alice transfers the bitcoins to Bob. How to trust other users? Should there be some kind of escrow, and would we not need a centralized point for escrow? What prevents Alice from never sending the bitcoins to Bob?

Nice initiative though. Thumbs up!
morpheus (OP)
Full Member
***
Offline Offline

Activity: 164
Merit: 100


View Profile
July 11, 2011, 07:30:16 PM
 #57

Bob wants to buy 100 BTC at 15.0 from Alice. Alice accepts. Bob transfers 100x15USD to Alice and Alice transfers the bitcoins to Bob.

Yes, this is exactly how Dark Exchange works right now.

How to trust other users? Should there be some kind of escrow, and would we not need a centralized point for escrow? What prevents Alice from never sending the bitcoins to Bob?

Currently, there is no escrow service or anything really to prevent Alice from never sending bitcoins to Bob. However, when Alice and Bob created their accounts, a public/private key pair was created. When interacting, Alice and Bob can see each other's public key (it's actually shown in several places in Dark Exchange so you can recognize a user). Since all messages between nodes are signed (except certain messages which cannot be signed since they are sent before you have the public keys), Alice and Bob know they are talking to each other and only to each other.

If Alice wants to sell more bitcoin to Bob in the future, she will have to send the bitcoin. Also, it's possible for Bob to warn people not to buy from Alice if she doesn't uphold her end of the deal. There is no way of doing this in Dark Exchange for now, so Bob would have to use this board. However, we are planning on implementing a trust scoring system which would make it easy for Bob to let others know how much he trusts Alice and vice versa.

Would it be possible to create a market like mtGox, only with a distributed model? I guess we would have to have Agents for fiat money transfer and withdrawals then.

I don't think this is possible without creating an authority, or several authorities which centralizes the distributed exchange. It would become more of a federated exchange than a distributed one.

If there is enough demand, it may be a good idea to implement in the future. However, I always want to give people the option to use Dark Exchange in a pure decentralized manner.
Herodes
Hero Member
*****
Offline Offline

Activity: 868
Merit: 1000


View Profile
July 11, 2011, 10:52:13 PM
 #58

I like the Dark Exchange idea. I will have a closer look at it. Thanks for the answers.
jago25_98
Hero Member
*****
Offline Offline

Activity: 900
Merit: 1000


Crypto Geek


View Profile WWW
November 22, 2011, 08:53:49 AM
 #59

I forgot to run i2p before Dark Exchange the first time I ran it.

It appeared to work find though, creating a username etc. But then I noticed no peers. There should be something to monitor network activity so we know what's going on.

Would also be nice to make more than one search at the same time... or search for multiple offers because I haven't been able to find any yet.

Bitcoiner since the early days. Crypto YouTube Channel: Trading Nomads | Analyst | News Reporter | Bitcoin Hodler | Support Freedom of Speech!
ovidiusoft
Sr. Member
****
Offline Offline

Activity: 252
Merit: 250


View Profile
November 22, 2011, 10:47:09 AM
 #60

I forgot to run i2p before Dark Exchange the first time I ran it.

Ha, now that you mention it, I did exactly the same Smiley Now it works, but I can't find anything... I created a offer and searched for it, but it won't find it.

Suggestion: OP, can you add a "in person transfer in <region>" option for trading?
Pages: « 1 2 [3] 4 5 »  All
  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!