I create a peer to peer client for decentralized trade. And it seems he is still the first and only of its kind(I mean first really working and already anonymous).
For those who are afraid of malicious software, you can install BitXBay to vmware or virtual box.
You can download exe:
BitXBay for Windows Or sources(you need python 2.7 and pyqt for run it):
BitXBay sources on githubNow in detail.
This is not the first application what claims to be a decentralized marketplace. But all other known development is based on servers, and should still need admin. If admin and 1 of 2 sides it is one person they can steal your money.
In other "decentralized" platforms admin or moderator can always remove your goods or service. Besides, if he loses access or die you will lose money and platform can`t work.
Why is my trading platform is fully decentralized and anonymous?
Base is the bitmessage network .
All transactions are in the form of escrow with multisig 2-2. For each transaction creates 3 multisig address. One for the primary and two for the payment of insurance.
When a customer starts a transaction, he first takes 5% of the amount to one of the addresses. After the seller saw that the money transferred to multisig address, he also takes 5% of the amount in the second of three addresses. Only after that the buyer transfers 100% of the third multisig address. Each side has only one key from each address, but you need both to send money from it.
This means that if the deal is not completed, the seller will lose his own money and money for goods. But the buyer is not able to get back the money and lose money too.
If the buyer is satisfied with the deal, and want to get their 5% back he should sign the deal. 5% insurance payment just returned to buyer and seller if the deal is completed successfully. Insurance payment from merchant need to avoid cases of extortion. This makes it just not profitable. At the same time, the buyer insurance payment stimulates him to sign a deal if he is satisfied with the product or service.
Since this is the beta version it may be a problem with security and need more security audit.
You can test the security. Client works through bitcoin-qt.
You can control your wallet with bitcoin-qt/elecrum when running with BitXBay client.
The blockchain in the folder btc \ block. Btc folder should be there where you unpack BitXBay, but need to close elecrum or BitXBay if you import private key.
Please post here security bugs if you found.
Theoretically, BitXBay resisted to spam, flooding, unscrupulous sellers, government bans and the main developer elimination.
All in open source and you can modify BitXBay how you want.
---------------------------------------
Update June 10, 2014
The first fully working version is ready. Of course this is unverified alfa version. But you can use it at your own risk on a virtual machine or on a real if you not afraid. All problems can be solved in bitcoin-qt console. If necessary, write here, I will explain how to solve the problem via the console and try to fix the possible bug in the program.
BitXBay binariesBitXBay sources on githubNow briefly about the functionality.
The program runs over the bitmessage network . This is anonymous decentralized network to transmit messages. It is used to send the keys, transaction ids, communication and offer placement.
Anyone can place an ad on the special channel and this everyone can see it via bitxbay client. It can not be Moderated or rejected. Of course, this making the danger of spam or flood. Can also be placed unserious proposals. To solve these problems, I created a special filter. All works very simply. Each message is signed with your bitcoin address.
There are 2 my bitcoin address . Filter checks all transfers to these two addresses using downloaded bitcoin blockchain and creates a list of addresses from which the transfers to these two addresses . Thus filter organizes ad so that the top of the list are always the ones that have payed more, but you can also find those ads that have moved a negligible amount. They will be displayed below. Just soon will be created filters by category and country. And also search through all the ads . Categories can created by everyone . Category will also have points depending on the sum of points of all the ads in them outside to avoid useless clone categories.
The first thing you should pay attention to this tab decentralized trade. Here you can see all ads posted by sellers. In this version, you can see them only when fully load blockchain. It is created to maximize the reliability and anonymity. But in the next version I plan to make a simplified system to avoid having to download the entire chain of blocks.
I guess that the first time will probably not classified ads. And if it will be of poor quality, as it is the first version and it still is present many flaws. But if I can gather so at least some money that I will have more interest in the development and perhaps finances to pay for third-party developers, which greatly improve the program.
You can easily buy any product using escrow. You just have to click on a link "buy" you will be redirected to another tab and can create an escrow transaction. Be careful and do not go to any persuasions seller to confirm the deal until you get and do not check the goods. Just to buy something you have to have 105% of the 5% goods cost an insurance premium, which is returned to you if the transaction is successful, the seller also makes 5% of the transaction amount.
So you can easily contact the seller using anonymous bitmessage(in messaging tab or just click contact).
I hope that such a combo of anonymous and decentralized services will create a new generation trading platform.
Now the program is slow and you have to download the whole chain of blocks, and it takes a lot of disk space and may take several days.
Source code is available to everyone, and I cant control system. But the idea is that the person who paid more to his ad was higher probably a good seller, it is further guaranteed via escrow system.
Escrow without intermediaries has its drawbacks, but guarantees the declared value of the goods and the proper execution of the order. But most importantly, no one can get your money, as in the case of escrow through an intermediary, the intermediary can tricky to reach agreement with the seller and get your money. Of the minuses if the seller or the buyer loses control of the purse, the deal is likely to be disrupted.
If you want to test sell functions don't close bitxbay about 1 hour or more after place offer. It is best not to turn off the client as long as possible after any actions. Apologies for the inconvenience, but I did not have time to do the necessary good multithreading and windows warnings. In the near future I will try to improve usability.
If the escrow deal is completed but you do not see the money start bitcoin-qt with "-rescan -datadir=%directory btc in bitxbay folder%" or just wait few days.
Sometimes message, sent a very long time, in this case, the only method is to simply wait until the client will handle all. May be more then one day. This happens if someone on the network sends a large number of huge messages(about 400mb). And it's not a bug in my code and the problem in the source bitmessage. It can be resolved.
---------------------------------------------------------
Updated July 7, 2014
Added litemode. Now you dont need all blockchain for see items in trade board. If you set checkbox -"Get TXs form Blockchain.info"
Created vmware image with BitXBay and whole blockchain. You can download it form Piratebay.se
http://thepiratebay.se/torrent/10505247/BitXBay_v.1.4.4b_vmware_imageLinux version coming soon.
---------------------------------------------------------
Updated July 17, 2014
Please update who installed a previous version.
If someone wants to donate here are my addresses - 1FAvch92vioLKene4iu6wEjsPWdm67nGJK or 16mvEuRpiDSLM7febL4okhosNSz2ybRWfM
---------------------------------------------------------
Updated September 27 2014
Previus versions can't work with now deal system. Please update.
Now you BitXBay use elecrum and you don't need to download 30gb of blockchain. Also work with bitcoin-qt/bitcoind.