Bitcoin Forum
March 29, 2024, 09:32:52 AM *
News: Latest Bitcoin Core release: 26.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: [1]
1  Economy / Services / Decentralized marketplace on: July 10, 2014, 11:09:06 AM
I recently made the application allows you to create an escrow deals. And as a marketplace and anonymous messenger built on bitmessage network. Combo 3 in 1. And it's all open source. Here you can find the technical details - https://bitcointalk.org/index.php?topic=589578.0
 Discussion about bitmessage - https://bitcointalk.org/index.php?topic=128230.460
The program includes three main features:
  + decentralized marketplace
  + creating an escrow transaction without a middleman
  + anonymous and secure communication
 Here I share features of the program and ways to use it. Firstly it is marketplace, where there is no administrator or moderator, or any regulation. Many now think that it is spam and low-quality sellers. It would be so, if I had not made the trustless rating system that allows you to filter spam and those who can`t be trusted.
 The rating system works simply. Each commercial offer is signed with bitcoin address. The client monitors transfers to 2 hardcoded bitcoin addresses and checks whether the message is signed with one of the addresses from which the transfers were, if so then adds it to the list that can see each user. It occurs on the user's computer, so that any centralization excluded, even if the wallet with these addresses will be lost, nothing changed for system, and anyone can’t decline this transactions. In addition, all proposals are sorted by the amount of transfers to these addresses. It may seem unfair. But if you look on any trading platform, you will notice that for some time and money can cheat with rating. So principle simple: if you pay for the rating, then you are ready to work as paid appropriately. You can find those who paid 0.0001btc or more. If someone wants to spam, it will have to pay 0.0001 BTC + bitcoin commission for each offer placed. While still they will be lower in list than the one who put a proposal and paid the 0.0002 BTC. Spam is simply unprofitable and can be easy filtred.
 Also in the program has the ability to create escrow. All necessary messages for creating an escrow sent via the bitmessage network. You can see that messages by going to the tab "advanced messaging". Escrow built without intermediaries, both participants in deal sent btc to 2 addresses as well the buyer transfers the entire amount to the third address. Each participant in the deal have only one of the two keys needed to get money. Two additional addresses are made to motivate both seller and buyer to complete the transaction successfully. If the seller is a fraud, he loses 5% of the deal, though it's not much, but it makes it unprofitable fraud attempts. Also, if the buyer does not confirm the deal received the goods, he loses 5% of the deal amount.
 To create an escrow go to “escrow” tab and input bitmessage address of merchant, select your address type comment, chose amount and click “start deal”. You need to have escrow addresses, it's just bitmessage addresses that you can generate by clicking "new address", escrow, or your identities tab in advanced messaging. This is a free feature (only bitcoin fee) and you can try to create a deal with themselves.
  For example you can buy cash or transfer to a bank card for BTC with minimal risk. Of course, if you want to trade it will not be as fast as on the exchange, but you do not pay any fees and no trust risks.
 In addition to these functions also have communication via Bitmessage. You can send anonymous messages to anyone who has bitmessage address. These messages are encrypted, and don’t stored more than 2 days.
 The system has a few things you should know before using:
 To maintain your ad you need to run the program at least once in two days. Since the messages are stored in the network bitmessage not more than two days. The program periodically sends your ads, so you can click "resend last offers" guaranteed to update your transactions, then do not close the program about an hour to be sure that all messages are sent.
  All payments are rated no more than 10 days. So whoever paid once and many will not place at the first position forever.
 The program requires a lot of computing resources for bitcoin-qt and bitmessage. Be patient, the loading may take a long time.
 Wallet encryption is not yet supported. Just send required amount from your main wallet to one of the addresses in wallet tab.
  In any case, do not take money on the address marked - "Do not use this address”.
  Not yet possible to post pictures to a product, post links to pictures.
  Although the program is fully functional, it is still in beta testing. All problems in the BitXBay please post in this topic.
2  Bitcoin / Project Development / Completely decentralized and anonymous marketplace on: April 29, 2014, 08:27:20 PM
 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 github
Now 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 binaries


BitXBay sources on github

Now 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_image
Linux 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.
Pages: [1]
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!