3 ms·
I've written a description for the potential implementation of a decentralized pseudonymous marketplace. I would appreciate any critical analysis of it. https:
by lappa 13y ago
I've written a description for the potential implementation of a decentralized pseudonymous marketplace. I would appreciate any critical analysis of it.
https://github.com/lapp0/Smart-Market https://github.com/lapp0/Smart-Market
- runeks 13y agoIn my humble opinion, after the advent of bitcoin, there is no longer a reason for a client to do proof-of-work. Bitcoin basically outsources proof-of-work to miners, and presents you with a token that represents proof-of-work. As money, bitcoin proves - just as proof-of-work - that you've worked for it, there is no such thing as free money. The price of a unit of proof-of-work varies wildly, depending on what hardware you have. The price of money is the same for everyone, or at least varies much less. The problem with proof-of-work is that attackers can invest in powerful hardware - as your spec notes - and have an advantage over other nodes. When paying in bitcoin, as a spam prevention mechanism, no one has an advantage over others. Everyone pays the current market price for bitcoins, and even the miners - who generate bitcoins, and so don't pay the market price - can sell their coins at the market price, so it still comes down to "do I want to use these bitcoins to spam this network, or do I want to sell the coins for $575 per piece?".
- lappa 13y agoI agree and don't plan on using PoW other than in the proof of concept. V0.2 should use PoS because proof of burn (as a believe you are suggesting) is bad for the Bitcoin network (large number of unnecessary tx) and expensive (you don't want to pay the tx fee every time you view a listing). PoS doesn't require any tx in the Bitcoin network (ignoring those you used to earn the stake). Thanks for the comment. Let me know if you have any other concerns.
- runeks 13y ago> V0.2 should use PoS because proof of burn (as a believe you are suggesting) is bad for the Bitcoin network (large number of unnecessary tx) and expensive (you don't want to pay the tx fee every time you view a listing). My suggestion was related to ratings, not viewing listings. I think that if the network reaches a sufficient size (thousands of nodes), retrieving listings won't be a problem. Hosts can simply throttle connections, and refuse to send out more than a certain number of listing to a single host in a certain time frame. I don't see proof-of-burn as bad for the Bitcoin network. Proof-of-burn transactions are instantly pruneable, so they don't really put a burden on nodes (other than the 200 bytes they take up in storage space).
- lappa 13y agoYes, every object, listings, ratings, etc. should be PoS instead of PoW. I suppose the hosts can define their throttling in the contract they make with the seller, so that isn't my decision. PoB tx usually do require a change output along with it's burn output, and even if we weren't concerned with that, 200 bytes is 1/5000th of a block meaning only 5000 objects can be broadcasted per 10 minute period (assuming everything in the bitcoin block is a PoB tx). In other words, it doesn't scale.