Pages:
Author

Topic: Mercury - Fully trustless cryptocurrency exchange - Looking for testers! - page 5. (Read 35120 times)

legendary
Activity: 1470
Merit: 1024
what it mean trustless? unsafe?

Trustless means you don't have to trust anyone else, so your funds are as safe as possible. When using centralized exchanges, you are trusting the exchange operators with your money so they have the power to do what they want with your money. In a trustless exchange, only you ever hold your money.

thank you but how decentralized exchanges do achieve that?
member
Activity: 82
Merit: 13
what it mean trustless? unsafe?

Trustless means you don't have to trust anyone else, so your funds are as safe as possible. When using centralized exchanges, you are trusting the exchange operators with your money so they have the power to do what they want with your money. In a trustless exchange, only you ever hold your money.
legendary
Activity: 1764
Merit: 1000
nologies. Any crypto-asset can be tradable on Mercury, as long as it at least supports transaction scripts like Bitcoin's.

Some possible assets to be added:
  • Ethereum
  • Colored coins (USD, company stock, etc.)
  • Sidechains
  • Nubits
  • Filecoin

looks pretty good so far!

Missing BitShares / BitUSD on your list Smiley
legendary
Activity: 1470
Merit: 1024
what it mean trustless? unsafe?
member
Activity: 82
Merit: 13
Some criticism here https://bitsharestalk.org/index.php?topic=14736.msg191291#msg191291

Another critique is that front running is possible with a centralized order book, see https://bitsharestalk.org/index.php?topic=14736.msg191299#msg191299

@mapum would love to hear what you think about all these points.

This protocol is definitely not made under the assumption that all parties are acting honestly, it would not be considered trustless if that were the case. Not going through with orders is much less critical than other types of attacks, since no funds would be stolen, the only damage is that funds will be locked up for a few hours before the refund unlocks.

However, this attack is completely solved by using security deposits: traders pay a one-time deposit or fee when they first begin using the trading platform to initialize their trading identity (which is pseudonymous). If the trader using that identity fails to go through with trades (they could possibly be given 3 strikes), the orderbook server will ban that identity, and the trader will have lost their security deposit. This mechanism makes it unprofitable to back out of trades.

Front running can be solved by including signatures along with orders that prove they are actually backed by unspent outputs, and by communicating over a p2p gossip network to ensure the orderbook is valid. These things will be worked on in the future, and will essentially make this model fully decentralized (but are more complicated, so Mercury's federated model should work fine until then). They will also require full node verification (or UTXO set queries), so they are not yet viable with SPV clients.
sr. member
Activity: 348
Merit: 250
Play Poker Games at Bitoker.com
I suggest for more market added DRK Wink
sr. member
Activity: 441
Merit: 250
Some criticism here https://bitsharestalk.org/index.php?topic=14736.msg191291#msg191291

Quote
Also, the problem I see with the approach Mercury takes is that there is no way to prevent abuse. I assume that there is some nLockTime transaction in the atomic swap protocol to return the funds back after some amount of time, otherwise evil actors could make honest traders burn their money (or better yet extort them for some portion of the money by offering some fraction back). So with the necessary refund transaction in place as part of the protocol, the attackers could only lock the money of the other trader for some amount of time, but the key is that they can do this at no cost to the attacker. The system seems to be designed under the assumption that all actors will be honest. And even under that assumption it still has an additional flaw that it is trading assets that do not have values pegged to one another. This means even if the honest actor does not wish to hurt the other party for the sake of it, they may find that by the time they are going to claim the other coin by revealing the secret, the price could have significantly changed to their disadvantage. In that case, it would be rational to wait for the refund and buy at the new better price. The system described by the links above not only locks the trader in to carry out the exchange in a reasonable amount of time after the bids/asks are matched (or else the bidder loses their bond worth 10% of the value being traded), but there is also no serious volatility issue since the trading would occur between the Cryptocoin and the BitCryptocoin pairs only.

Another critique is that front running is possible with a centralized order book, see https://bitsharestalk.org/index.php?topic=14736.msg191299#msg191299

@mapum would love to hear what you think about all these points.

newbie
Activity: 16
Merit: 0
I installed the app on windows no problem.  It looks clean and synced well.

The only problem now is no volume.

I really support this project and will be following it closely.  I think this is a much needed service. 

Thank you for working so hard to make this!

I don't think you can trade atm. I have had 1 ltc buy order up for the last 24 hours with nothing happening so. I have also noticed orders are not getting logged or set as mine goes away after I re-open the application.
legendary
Activity: 1260
Merit: 1008
I'm hoping to try this out this weekend... first I'll have to obtain a litecoin wallet I guess.

also looking forward to monero implementation! Smiley sorry to hop on the bandwagon of requesting something from an open source project Smiley
sr. member
Activity: 478
Merit: 250
Oh, interesting.

When will Mecury supports Darkcoin?
sr. member
Activity: 462
Merit: 500
Any chance you guys might throw darkcoin into this project? BTW it looks awesome, Ill be following and testing this project! Decentralization FTW
legendary
Activity: 1232
Merit: 1001
mining is so 2012-2013
I installed the app on windows no problem.  It looks clean and synced well.

The only problem now is no volume.

I really support this project and will be following it closely.  I think this is a much needed service. 

Thank you for working so hard to make this!
legendary
Activity: 1778
Merit: 1042
#Free market
Can you add in the future version the possibility to see the private key for each address that I own in mercury? Maybe also the opportunity to import/exports the various address.

Thanks for the attention.

Sure, import/export is already on my TODO list. Smiley That will be there sometime before the Beta release (which I hope to finish a few months from now).

Ok fantastic, good luck with your work. However if someone want to test Mercury I'm available (just send me a PM).

Thanks again for the attention.
full member
Activity: 138
Merit: 100
Awesome response to the centralized exchanges, IMHO BTC needs to stay trustless across the whole ecosystem.

Vires in numeris

thank you mappum
legendary
Activity: 1022
Merit: 1000
I'm getting error message 'A java exception has occured'
Win7 32bit

Are you on Java 1.8?  I had to upgrade from 1.7 due to the same error.
Great, thanks!
sr. member
Activity: 369
Merit: 250
Some feedback..

The auto syncing for each blockchain is not a scalable solution.. the user should be presented with a screen of supported coins and the user selects which coins he wishes to trade.

Each coin chosen should give the user the option to use a pre-existing coin daemon (ipaddress, port) or use the Mecury inbuilt SPV client.

Then you can more easily support coins that arent bitcoin copy/paste clones.
sr. member
Activity: 369
Merit: 250
I'm getting error message 'A java exception has occured'
Win7 32bit

Are you on Java 1.8?  I had to upgrade from 1.7 due to the same error.
legendary
Activity: 1022
Merit: 1000
I'm getting error message 'A java exception has occured'
Win7 32bit
sr. member
Activity: 461
Merit: 250
Nice job, pretty clean and straightforward. Looking and testing from now on. Keep up the good work!
sr. member
Activity: 369
Merit: 250
Thanks mappum, this is something i've been thinking about for a while now.. Your implementation looks pretty good, I will be supporting this project Smiley

I have a question, the cross-chain protocol for Btc and its clones is not straightforward as you have to use nlocktime and multisig transactions etc to facilitate the process.. however what about crypto-coins that already implement a standardized "pay on secret reveal" API that automatically locks coins for a number of blocks and releases the funds on secret reveal??  Would it be hard/easy to include these coins into Mecury?

Coins with "pay on secret reveal" functionality built in would also not be vulnerable to the malleability issue.

Pages:
Jump to: