Bitcoin Forum
May 07, 2024, 03:09:44 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: 1 2 [All]
  Print  
Author Topic: [ANN] METAmarket - Trustless Federated Marketplaces  (Read 3066 times)
agentgreen420 (OP)
Newbie
*
Offline Offline

Activity: 21
Merit: 0



View Profile WWW
May 01, 2015, 10:58:14 PM
Last edit: May 14, 2016, 10:15:44 PM by agentgreen420
 #1

METAmarket: Trustless Federated Marketplaces
>>> http://metamarket.trade <<<
http://metamarket.trade/whitepaper.html
http://metamarket.trade/contact.html


* * *

ALPHA RELEASE NOW AVAILABLE ON GITHUB!!!
https://github.com/metamarcdw/metamarket/releases

FEATURED ON POPULAR TECHNOLOGY PODCAST "Sovryn Tech"!!!
https://soundcloud.com/sovryntech/svtep0135
(at about 1:24:00)

* * *
Introduction

METAmarket is an open source protocol and proof-of-concept reference client specifying a trustless federated marketplace which uses Bitcoin as a universal currency and Bitmessage as a P2P communication network. Time-locked refund transactions ensure that incentives are aligned toward completing the trade without the need for trusted third parties. Systemic vulnerabilities such as transaction malleability are mitigated through the use of a federated reputation model. This document is a non-technical overview of how the METAmarket client and protocol work. For more technical details, see the protocol specification.

Motivation

Overly centralized marketplaces and payment services extract high fees, impose and abuse excessive control and remove any hope of privacy from users. As more commerce moves online, many consumers may find their lifetime history of purchases (including books, personal items and location details) for sale to advertisers, employers, curious neighbors, stalkers, political opponents and government agencies. An ideal system would be one of secure private transactions directly between buyer and seller without middle men collecting data or adding fees. Such systems are now feasible by combining recently developed technologies for anonymous decentralized payment and messaging systems.

Client

To use the marketplaces, a client application which implements the METAmarket protocol is required. The client is used to post, browse and execute trades. It also requires a Bitcoin Core wallet to handle payments and refunds. A working client is available at:

http://github.com/metamarcdw/metamarket/releases.


How is METAmarket different from other decentralized markets?

    The main difference is how escrow is handled. OpenBazaar uses a trusted-3rd-party escrow system which can be difficult in pseudonymous reputation systems because they are prone to gaming by parties creating negative reviews for competitors. Brawker likewise uses third party escrow but it makes itself the single centralized "trusted" escrow agent and the centralized host for all listings.
    METAmarket instead uses two party escrow directly between buyer and seller with no third party. In our system the buyer and vendor agree to a dispersal ratio beforehand using a time-locked multisig bitcoin refund transaction. This, in addition to the federated reuptation system, ensures both parties have an economic incentive to complete the transaction without the need for a trusted 3rd party.

Who is behind it and how much work has gone into this?

    Originally created by Marc D. Wood over about one year of part time and weekend work, it is now released to the public under the MIT open source license.

What's the history of the project?

    Inspired by Jeremy Spilman's December 2013 blogpost entitled, "The Future of Bitcoin Escrow". I wrote up a rough spec in 2014 for a market based on it that ran over Bitmessage. I then began work on several small bitmessage-oriented side-projects as a means of testing out the Bitmessage API (that would later be used for METAmarket). The first working version (the command line client) was tested in January 2015.

What's the roadmap for METAmarket?
  • weight upvotes on fromuser rep?
  • auction functionality
  • PyQT4 GUI
  • 2to3?
  • extensive testing
  • HD wallet
  • integration /w openassets python module for colored coins trade

Can I help?

    Yes! Please connect with us via IRC or GitHub. Testing, working on the code, marketing, and making tutorial and intro videos would be particularly helpful.
1715051384
Hero Member
*
Offline Offline

Posts: 1715051384

View Profile Personal Message (Offline)

Ignore
1715051384
Reply with quote  #2

1715051384
Report to moderator
1715051384
Hero Member
*
Offline Offline

Posts: 1715051384

View Profile Personal Message (Offline)

Ignore
1715051384
Reply with quote  #2

1715051384
Report to moderator
"Bitcoin: mining our own business since 2009" -- Pieter Wuille
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1715051384
Hero Member
*
Offline Offline

Posts: 1715051384

View Profile Personal Message (Offline)

Ignore
1715051384
Reply with quote  #2

1715051384
Report to moderator
1715051384
Hero Member
*
Offline Offline

Posts: 1715051384

View Profile Personal Message (Offline)

Ignore
1715051384
Reply with quote  #2

1715051384
Report to moderator
1715051384
Hero Member
*
Offline Offline

Posts: 1715051384

View Profile Personal Message (Offline)

Ignore
1715051384
Reply with quote  #2

1715051384
Report to moderator
jdebunt
Legendary
*
Offline Offline

Activity: 1596
Merit: 1010


View Profile WWW
May 02, 2015, 10:56:45 AM
 #2

Looks interesting, browsing through the whitepaper as we speak Smiley
agentgreen420 (OP)
Newbie
*
Offline Offline

Activity: 21
Merit: 0



View Profile WWW
May 02, 2015, 08:18:38 PM
 #3

Top URL needs fixing.
Thanks, fixed!
Also added some extra content from the FAQ.
marcus_of_augustus
Legendary
*
Offline Offline

Activity: 3920
Merit: 2348


Eadem mutata resurgo


View Profile
May 03, 2015, 03:57:53 AM
 #4

Sounds promising ... suggest you also consider PageSigner (tlsnotary) integration https://tlsnotary.org/

agentgreen420 (OP)
Newbie
*
Offline Offline

Activity: 21
Merit: 0



View Profile WWW
May 04, 2015, 02:32:57 PM
 #5

Sounds promising ... suggest you also consider PageSigner (tlsnotary) integration https://tlsnotary.org/

Thanks for your feedback!
Could you explain what advantage could be gained by integrating with TLSNotary?
milo
Newbie
*
Offline Offline

Activity: 65
Merit: 0


View Profile
May 04, 2015, 07:12:15 PM
 #6


What prevents the following scenario:

1. Seller announces item for sale
2. Buyer accepts offer
3. Seller ships item to buyer
4. Buyer receives item, but does not finalize payment to seller.

Thanks.
agentgreen420 (OP)
Newbie
*
Offline Offline

Activity: 21
Merit: 0



View Profile WWW
May 04, 2015, 09:22:29 PM
 #7


What prevents the following scenario:

1. Seller announces item for sale
2. Buyer accepts offer
3. Seller ships item to buyer
4. Buyer receives item, but does not finalize payment to seller.

Thanks.

After the locktime, the scamming buyer would likely also broadcast the refund transaction taking a portion of the funds back as well.
In this scenario the vendor will submit bad feedback on the buyer into the market's reputation system, lowering their reputation score significantly.
milo
Newbie
*
Offline Offline

Activity: 65
Merit: 0


View Profile
May 04, 2015, 10:32:30 PM
 #8

Thanks for the reply.

Why wouldn't the scamming buyer just abandon their bad reputation identity/account and create a new identity/account with an unblemished reputation?  Lather, rinse, repeat.

TheButterZone
Legendary
*
Offline Offline

Activity: 3052
Merit: 1031


RIP Mommy


View Profile WWW
May 04, 2015, 11:15:05 PM
 #9

Make it 2 of 2 multisig so the scamming seller/scamming buyer have mutual assured destruction.

Saying that you don't trust someone because of their behavior is completely valid.
marcus_of_augustus
Legendary
*
Offline Offline

Activity: 3920
Merit: 2348


Eadem mutata resurgo


View Profile
May 05, 2015, 01:02:57 AM
 #10

Sounds promising ... suggest you also consider PageSigner (tlsnotary) integration https://tlsnotary.org/

Thanks for your feedback!
Could you explain what advantage could be gained by integrating with TLSNotary?

Decentralised on-line marketplace for bitcoin <-> currency trading.

cheako
Member
**
Offline Offline

Activity: 84
Merit: 10


View Profile
May 05, 2015, 07:06:19 AM
 #11

Thanks for the reply.

Why wouldn't the scamming buyer just abandon their bad reputation identity/account and create a new identity/account with an unblemished reputation?  Lather, rinse, repeat.

Problems like this are simple to solve.  Long computational or network time to create new accounts is one solution.  Proof of tour across currently online users.  Lower reputation if new account is from an address/network that's previously registered users.  Freenet's WoT has an interesting feature where existing users generate CAPTCHA challenges for new users.  It can easily be made non-trivial to create a significant number of bad accounts.
agentgreen420 (OP)
Newbie
*
Offline Offline

Activity: 21
Merit: 0



View Profile WWW
May 06, 2015, 08:26:56 PM
 #12

Make it 2 of 2 multisig so the scamming seller/scamming buyer have mutual assured destruction.

METAmarket does in fact use 2of2 multisig escrow.
Please take the time to read the whitepaper before asking questions.
Thanks!
agentgreen420 (OP)
Newbie
*
Offline Offline

Activity: 21
Merit: 0



View Profile WWW
May 06, 2015, 08:36:40 PM
 #13

Sounds promising ... suggest you also consider PageSigner (tlsnotary) integration https://tlsnotary.org/

Thanks for your feedback!
Could you explain what advantage could be gained by integrating with TLSNotary?

Decentralised on-line marketplace for bitcoin <-> currency trading.

You can theoretically already use METAmarket to trade anything for bitcoin, including other currencies!
Be it MoneyGram, bank wires, cash in the mail, or even PayPal!
The real innovation that makes this possible is the decentralized two-party multisig escrow, enabled by the federated reputation model.
agentgreen420 (OP)
Newbie
*
Offline Offline

Activity: 21
Merit: 0



View Profile WWW
May 06, 2015, 08:44:04 PM
 #14

Thanks for the reply.

Why wouldn't the scamming buyer just abandon their bad reputation identity/account and create a new identity/account with an unblemished reputation?  Lather, rinse, repeat.

Problems like this are simple to solve.  Long computational or network time to create new accounts is one solution.  Proof of tour across currently online users.  Lower reputation if new account is from an address/network that's previously registered users.  Freenet's WoT has an interesting feature where existing users generate CAPTCHA challenges for new users.  It can easily be made non-trivial to create a significant number of bad accounts.

Excellent point cheako, this problem isn't terribly difficult to solve.
In METAmarket, every time you want to register your identity with a marketplace,
you MUST pay a nominal registration fee (in BTC) directly to the Moderator.
This policy not only attaches  monetary cost to mounting a Sybil attack,
but also provides a revenue stream to incentivize the running of the marketplaces themselves.
TheButterZone
Legendary
*
Offline Offline

Activity: 3052
Merit: 1031


RIP Mommy


View Profile WWW
May 06, 2015, 10:09:37 PM
 #15

Make it 2 of 2 multisig so the scamming seller/scamming buyer have mutual assured destruction.

METAmarket does in fact use 2of2 multisig escrow.
Please take the time to read the whitepaper before asking questions.
Thanks!

This "refund transaction" you described nullifies the mutual assured destruction I described. Thanks.

Saying that you don't trust someone because of their behavior is completely valid.
agentgreen420 (OP)
Newbie
*
Offline Offline

Activity: 21
Merit: 0



View Profile WWW
May 07, 2015, 03:32:23 AM
 #16

METAmarket does in fact use 2of2 multisig escrow.
Please take the time to read the whitepaper before asking questions.
Thanks!

This "refund transaction" you described nullifies the mutual assured destruction I described. Thanks.

"Mutually assured destruction" is only useful or desirable in the absence of reliable reputation information.
This is not how METAmarket is intended to operate.
If you get around to reading the whitepaper, I always appreciate feedback.
TheButterZone
Legendary
*
Offline Offline

Activity: 3052
Merit: 1031


RIP Mommy


View Profile WWW
May 07, 2015, 03:45:59 AM
Last edit: May 07, 2015, 04:02:04 AM by TheButterZone
 #17

Your whitepaper does not describe how a "nominal" registration fee (easily afforded by scammers) completely eliminates the possibility of Sybil attacks, aka "the absence of reliable reputation information". Are moderators going to make the fee so high and the requirements so stringent that they can afford to fly out and personally run live fingerprints, DNA, retinal scan? And having to trust moderators to kill Sybils is only "trustless" if it means "trust less than 100% but more than 0%".

Or are moderators going to be guarantors for scammers and keep a ledger of who burned how much BTC (which might not even be sufficient to cover all scams), so the scammed sellers can be paid back in part or full, by the moderators in the end?

Saying that you don't trust someone because of their behavior is completely valid.
agentgreen420 (OP)
Newbie
*
Offline Offline

Activity: 21
Merit: 0



View Profile WWW
May 07, 2015, 10:08:30 AM
Last edit: May 07, 2015, 06:07:32 PM by agentgreen420
 #18

Your whitepaper does not describe how a "nominal" registration fee (easily afforded by scammers) completely eliminates the possibility of Sybil attacks, aka "the absence of reliable reputation information". Are moderators going to make the fee so high and the requirements so stringent that they can afford to fly out and personally run live fingerprints, DNA, retinal scan? And having to trust moderators to kill Sybils is only "trustless" if it means "trust less than 100% but more than 0%".

You can never 'completely eliminate the possibility' of a Sybil attack on any reputation system .
The whole idea of MAD is that -both- parties have something to lose by being a dishonest trader.
In your scenario, the scamming buyer loses out on some kind of security deposit put in escrow before the trade.
The whole point of the security deposit is to incentivize honest behavior.

This goal is achieved in a different way with METAmarket.

Rather than scammers being incentivized by security deposits,
they're incentivized by the potential to lose their registration fee,
and whatever time/effort/BTC has been burned building their current identity's reputation.

Here's a quote from Jeremy Spilman (also quoted in the white paper):
Quote
The first option is to lock up some of Bob’s coins along with Alice’s. That way, Bob can’t simply troll Alice into losing money without losing some of his own. Technically, what we need to do is collect properly sized inputs (account balances) from both Alice and Bob, and then collect all the coins together into a single multisig output.
...
The second option is to setup an automatic release from the escrow where coins are either sent back to Alice, or split some way between Alice and Bob, at some predefined points in the future.
agentgreen420 (OP)
Newbie
*
Offline Offline

Activity: 21
Merit: 0



View Profile WWW
May 10, 2015, 05:03:03 AM
 #19

Looks interesting, browsing through the whitepaper as we speak Smiley

Many thanks for your interest. Do you have any feedback to add?
Shindo1988
Full Member
***
Offline Offline

Activity: 154
Merit: 100


Bitcoin Samurai


View Profile
May 10, 2015, 11:35:23 AM
 #20

Make it 2 of 2 multisig so the scamming seller/scamming buyer have mutual assured destruction.

METAmarket does in fact use 2of2 multisig escrow.
Please take the time to read the whitepaper before asking questions.
Thanks!

multisig does nothing to protect either party, if one party is dishonest.
All it does is just burn coins in case of disagreement.
The problem is, the coins are lost and one party has been f*cked by the other.

╲╲ ╲╲ COINOMAT.COM ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
╱╱ ╱╱ First Instant Crypto Exchange                              Sign Up Now!                    Visit our Facebook & Twitter
▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
Shindo1988
Full Member
***
Offline Offline

Activity: 154
Merit: 100


Bitcoin Samurai


View Profile
May 10, 2015, 11:39:33 AM
 #21

Your whitepaper does not describe how a "nominal" registration fee (easily afforded by scammers) completely eliminates the possibility of Sybil attacks, aka "the absence of reliable reputation information". Are moderators going to make the fee so high and the requirements so stringent that they can afford to fly out and personally run live fingerprints, DNA, retinal scan? And having to trust moderators to kill Sybils is only "trustless" if it means "trust less than 100% but more than 0%".

You can never 'completely eliminate the possibility' of a Sybil attack on any reputation system .
The whole idea of MAD is that -both- parties have something to lose by being a dishonest trader.
In your scenario, the scamming buyer loses out on some kind of security deposit put in escrow before the trade.
The whole point of the security deposit is to incentivize honest behavior.

This goal is achieved in a different way with METAmarket.

Rather than scammers being incentivized by security deposits,
they're incentivized by the potential to lose their registration fee,
and whatever time/effort/BTC has been burned building their current identity's reputation.

Here's a quote from Jeremy Spilman (also quoted in the white paper):
Quote
The first option is to lock up some of Bob’s coins along with Alice’s. That way, Bob can’t simply troll Alice into losing money without losing some of his own. Technically, what we need to do is collect properly sized inputs (account balances) from both Alice and Bob, and then collect all the coins together into a single multisig output.
...
The second option is to setup an automatic release from the escrow where coins are either sent back to Alice, or split some way between Alice and Bob, at some predefined points in the future.

Scammers don't care about reputation, they use/buy new accounts all the time.
I don't think your market will work well in that section.

Have a look in these forums and you will see that some Sr. and Hero members are nhot really who they were when they created the account.
It is sold accounts that were bought by others for one of two reasons: Signature campaigns, or to scam others.

╲╲ ╲╲ COINOMAT.COM ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
╱╱ ╱╱ First Instant Crypto Exchange                              Sign Up Now!                    Visit our Facebook & Twitter
▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
TheButterZone
Legendary
*
Offline Offline

Activity: 3052
Merit: 1031


RIP Mommy


View Profile WWW
May 10, 2015, 09:24:16 PM
 #22

Make it 2 of 2 multisig so the scamming seller/scamming buyer have mutual assured destruction.

METAmarket does in fact use 2of2 multisig escrow.
Please take the time to read the whitepaper before asking questions.
Thanks!

multisig does nothing to protect either party, if one party is dishonest.
All it does is just burn coins in case of disagreement.
The problem is, the coins are lost and one party has been f*cked by the other.

Here's a related story:
On Bitmit (site operator acted as escrow, not multisig), a seller shipped a buyer an empty flat rate box. Bitmit was sent what Bitmit requested for proof of scam (unboxing, showing the seller's shipping label, undisturbed packaging tape) - then denied that unboxing was what they said would be sufficient proof. Weeks if not months passed, Bitmit held the escrow all the while. Eventually the scammer seller released the escrow back to the buyer. Soon after, Bitmit shut down.

Ultimately the scammer wants BTC out of the deal, either BTC back that they don't deserve because they got the item as advertised, or BTC for sending nothing or an item not as advertised. An expert in game theory can probably explain this better, but my hypothesis is that the scammer will surrender the BTC in a 2of2 standoff if they have nothing to gain by not surrendering. Acting out of spite, would not fit in game theory due to rarity.

Saying that you don't trust someone because of their behavior is completely valid.
agentgreen420 (OP)
Newbie
*
Offline Offline

Activity: 21
Merit: 0



View Profile WWW
May 10, 2015, 09:51:47 PM
 #23

multisig does nothing to protect either party, if one party is dishonest.
All it does is just burn coins in case of disagreement.
The problem is, the coins are lost and one party has been f*cked by the other.

Actually in the case of METAmarket, no funds are ever lost in the case of a dispute.
Here's a quote from "THE FUTURE OF BITCOIN ESCROW" by Jeremy Spilman, that you may find relevant:

Quote
Alice only broadcasts the transaction which releases her coins into the escrow after she gets back the signed, post-dated refund transaction(s) from Bob. In other words, Bitcoin lets Bob commit to the fail-safe before Alice commits her coins to escrow, which is frankly pretty awesome.
Of course, the problem with Bob providing Alice a fail-safe is that now Bob might be worried about Alice simply waiting him out. But the fail-safe can be as ‘strong’ or ‘weak’ as the two parties want to make it, so it’s likely they can agree on something. For example, 25% refund back to Alice after 6 months, or 50/50 split after 2 years, anything is possible.

This information is presented in the preamble to the METAmarket whitepaper.
Please take the time to read the whitepaper before making assumptions.
agentgreen420 (OP)
Newbie
*
Offline Offline

Activity: 21
Merit: 0



View Profile WWW
May 10, 2015, 10:02:13 PM
 #24

Scammers don't care about reputation, they use/buy new accounts all the time.
I don't think your market will work well in that section.

In order to transfer your METAmarket identity to another party, you must give them the Bitcoin private key associated with your ID.
Obviously in this scenario the seller of an ID may retain a copy of this private key and use it to steal any funds spent to it without the ID buyer's knowledge. IDs are deterministically based on a set of Bitcoin and Bitmessage keys.

Therefore the transfer or sale of METAmarket IDs is not likely to happen at all.
agentgreen420 (OP)
Newbie
*
Offline Offline

Activity: 21
Merit: 0



View Profile WWW
August 21, 2015, 02:55:49 AM
 #25

ALPHA RELEASE NOW AVAILABLE ON GITHUB!!!
https://github.com/metamarcdw/metamarket/releases

RECENTLY FEATURED ON POPULAR TECHNOLOGY PODCAST "Sovryn Tech"!!!
https://soundcloud.com/sovryntech/svtep0135
(at about 1:24:00)
dopecoindude
Legendary
*
Offline Offline

Activity: 1512
Merit: 1000


The Dude Of DopeCoin


View Profile WWW
August 31, 2015, 11:05:07 AM
 #26

ALPHA RELEASE NOW AVAILABLE ON GITHUB!!!
https://github.com/metamarcdw/metamarket/releases

RECENTLY FEATURED ON POPULAR TECHNOLOGY PODCAST "Sovryn Tech"!!!
https://soundcloud.com/sovryntech/svtep0135
(at about 1:24:00)


So DOPE!  Grin

edit: I sent you a message on reddit Smiley

It is here folks. DopeCoinGOLD . The #1 Crypto-Weed Coin.
agentgreen420 (OP)
Newbie
*
Offline Offline

Activity: 21
Merit: 0



View Profile WWW
May 14, 2016, 10:22:00 PM
 #27

For anyone still following this project:
PyQt GUI development for buyer client (known as METAbuyer-Qt) is nearing completion!!!
Screenshots:
http://metamarket.trade/img/montage_scaled.png
Financisto
Hero Member
*****
Offline Offline

Activity: 632
Merit: 768

BTC⇆⚡⇄BTC


View Profile WWW
May 16, 2016, 12:11:08 PM
 #28

This is a good project. Congratulations for the good work!

I'm following it!

LIST • ESCROW providers • Ranking & Scores available!LIST • FOSS BrainwalletsBTC ⇆⚡⇄ BTCBTC aka BTC: 16MBvhaJoRBxW3Vk6apnvz3UYT9HAgraVS ⚡ PGP: 2680207AA9A1B69FE7A033D80DE0F221074384C4 ⚡ If you think freedom matters, please support the development of these privacy projects→DONATE some sats: TailsQubes OSWhonixVeraCryptPicocryptKryptorSimpleX Chat
Pages: 1 2 [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!