Hacker News new | past | comments | ask | show | jobs | submit login

Pretty sure the goal of a distributed technology like that is to not be affected by laws such as gdrp enforced by centralized governments, same for drug laws etc.



The problem with that is that it often ends up being used mostly by people who want to specifically circumvent these laws unless there's some other incentive to attract vendor and shoppers for "legit" goods.

How does OpenBazaar compare to something like ebay or alibaba in terms of both usability and fees? Does it have an edge?

Also while I greatly value distributed infrastructure in general I'm not sure I see the advantage for an e-commerce platform. When I buy something through a respectable platform I like the guarantees provided by the 3rd party in case something goes wrong. It's actually a feature for me, not a drawback.


> How does OpenBazaar compare to something like ebay or alibaba in terms of both usability and fees? Does it have an edge?

I think OpenBazaar only advantage is freedom of censorship, although if lightning ever becomes a thing it could compete on fees.

> When I buy something through a respectable platform I like the guarantees provided by the 3rd party

If OpenBazaar manages to implement a solid reputation system in addition to smart contracts and escrow-like functionality, it could offer relatively good guarantees of service like some of the centralized darknet websites do.


>When I buy something through a respectable platform I like the guarantees provided by the 3rd party in case something goes wrong. It's actually a feature for me, not a drawback.

Isn't the guarantee already baked into smart contracts and escrow-like functionality? I mean that the deal, or money transfer only happens if both parties agree, e.g. you greenlighting the transaction after receiving and inspecting the good.


It's not possible to do this trustlessly. What if the seller doesn't post the goods? What if the seller does post the goods but I say he didn't? How can the smart contract distinguish those two cases?


> It's not possible to do this trustlessly.

It is possible as long as smart contract backed by money from both parties. Customer buy item for $5, but both seller and customer additionally put $10 each into contact and these money remain locked until both parties confirm that everything is fine. Once confirmed seller get his $5 and customer already have his goods, $10 become available for both parties again.

This scheme worked on other online payment systems even decade ago and require zero trust.

PS: This obviously just an example and not how it work on OpenBazaar and there is detailed post from developers in comments.


That's a good idea, although obviously impractical for larger purchases.


Look at how bisq does it. Trustless, private transactions of relatively large sums, with escrow and arbiter resolved disputes. Bisq is the best crypto-fiat exchange system if it's ok for the transaction to take a couple of days.


For large transactions you have to put a lot of faith into the arbiter. What if they're not being impartial? What if they're corrupted? Eventually you want an arbiter that's "big enough" not to have an incentive to cheat you for any mundane transaction, like a bank or a huge company like Amazon. They're always available, mostly consistent with their rulings and can guarantee a huge amount of transactions at once without bottlenecks. I know that Amazon has no incentive to screw me over a $2000 purchase. Also since they generally have a history of transactions for both seller and buyer they can more easily identify fraud. The more information the arbiter has the more likely they are to rule correctly.

Suppose that a Canadian buys a DVD from a German, some Chinese guy is elected by the system as arbiter. The Canadian guy claims he hasn't received the DVD. What does the arbiter do? Book a ticket for Canada to check it out? Ask the German to send him the DVD first so that he can forward it? What if the chinese guy steals it and claims he's forwarded it then?

Here's how Bisq does it[1]:

>Arbitrator follows a protocol to request additional information from both parties and renders his decision based on acquired evidence.

Well that's very nice, how do you prove that you haven't received anything? What if you've received something but it's broken? Or not the thing you wanted? It seems so easy to game the system.

I have a hard time believing that distributed arbitration system like the one you're talking about could beat the speed, scale and efficiency of our current infrastructure. Maybe for certain niches it would could work though, for a cryptocurrency it might make sense to avoid centralization and a single point of failure.

[1] https://github.com/bisq-network/docs/blob/master/exchange/wh...


A bit of a late reply, but in case of bank transfers proof of transaction is actually an interesting topic. You use PageSigner[0] to make a cryptographically secure webpage screenshot of your bank statement. I'm still a bit confused about how TLSNotary (underlying technology) works, but apparently it does.

[0] https://tlsnotary.org/pagesigner.html


More specifically it's possible for digital goods since you can effectively do the entire exchange "on chain" so to speak, therefore letting the algorithm decide if the conditions have been met. But like everything else blockchain it breaks down heavily as soon as the physical world is involved because the blockchain has no practical way to reach an objective trustless consensus on the state of meatspace.


Why would you give your Ok to the transaction if your transaction partner doesn't deliver? The smart contract just holds back the money, and pays the seller after your Ok. If you e.g. receive a broken product, you'd return it to the seller, and then wait for the seller to give his Ok.

I haven't looked into OB and how it works over there, this is just my mental model of how smart contract might work in commerce. A transaction needs the Ok from two parties for it to happen.


And if you do receive it, but you lie and say you didn't receive it? How does the smart contract know you're lying and not the seller?


It wouldn't be much different from how it's handled in traditional ecommerce. If there's a legal dispute, or something "disappears", the're ways to find out where it went missing, you could go to court. You're still using package services for physical goods. The money would be held back until both give the Ok and the dispute is resolved.


Yes, but "We put extra in effort into breaking the law." is among the worst possible things you can say to a court. That one is unable to fulfill their obligations because it's impossible by their own choice of technology is not an excuse. A user of such technology is still affected by laws if they ever get hands on them. This removes the incentive to use the technology apart from those that specifically (or by negligence) are out to break that law. I wouldn't want to attach my name to anything that I know will have major consequences for me personally.


> I wouldn't want to attach my name to anything that I know will have major consequences for me personally.

It's a good thing for all of us that Phil Zimmermann didn't feel that way.


Phil Zimmermann didn't actually do anything illegal, if we believe that the export of PGP was done by other people.


He knew he'd be targeted (and he was), legal or not. It's probably why whoever wrote Bitcoin used a nom de chiffere.

http://www.cypherspace.org/adam/timeline/


I'd say the primary goal is to remain anonymous and retain your privacy, not evade government legislation, and those two are completely different things. [1]

The general public are finally realising more and more how much big companies are misusing, selling, profiting from our data, evading our privacy for their own financial gain [2]. Having a distributed marketplace should also decentralise the data that is collected. I'm not saying that OpenBazaar doesn't expose/collect all data from sellers and buyers, I don't know, but it's a lot closer than a company like eBay that store and sell data (keeping it to themselves).

Even if it is possible to see all of OpenBazaars data, it at least creates a fair playing field where everyone can see all of the data.

Let's also have a look at Amazon. A company who lets retailers sell on their platform, only to undercut popular sellers when they discover a new gap in the market [3]. At the same time gladly taking a cut of your sales [4]. Having a decentralised marketplace that is free to use, doesn't compete with its sellers and creates an even playing field by sharing all data with all users equally has to be a benefit to society?

1. https://duckduckgo.com/?q=why+should+I+care+about+my+privacy

2. https://www.pcworld.com/article/2986988/privacy/the-price-of...

3. https://www.theguardian.com/technology/2015/jun/23/amazon-ma...

4. https://services.amazon.co.uk/services/sell-online/pricing.h...


I'm happy to see the above summary of the principal benefits and motivations behind such trustless, private and decentralised systems.

I think it's worth talking about the fact that the discussion too often degrades to "good people don't have anything to hide" or similar arguments. Such an attitude demonstrates incomprehension of just how much power these little pieces of data surrender to the upper tier of our stratified society. Examples of that would be banal, especially today.


"not be affected by laws"

Are you kidding? The will make ISP blacklist yuor IP ranges faster than you can spell decentralized. This is the fundamental issue with any "decentralized" service that it runs on a system that is controlled by governments and corporations. You can fool yourself into believing that this works but in practice they can stop you so many ways that it is not worth the effort even trying. Step 0 for any decentralized service is to create a point to point network that is fully operated by end users and there is no dependency on anything that is controlled by a government or a ISP/corporation. Good luck!


What IP ranges? IPFS is peer-to-peer. So unless you mean they'll blacklist the entire internet...


Yeah I understand.

Few questions:

- after I installed IPFS where does it connect first?

- if both computers in a theoretical IPFS cluster are behind NAT how do you make them connect to each other without a 3rd publicly available node?

Thanks in advance.


You can mask and encrypt data going over the network. The only thing they can do is prevent usage of networks entirely.




Consider applying for YC's Spring batch! Applications are open till Feb 11.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: