scrobble.life
HiveDevs

Hive Open Market - buy & sell products and services with crypto

Imagine a webstore where products and services are listed directly on the blockchain, with verified transfers, reputations, and decentralized moderation by the community. If you have crypto, you can buy directly from sellers. If you are a seller, you can take your offerings to the crypto audience.

Now, imagine expanding this marketplace into your own direction. Like blockchain, Hive Open Market provides an open protocol which people can then find their own varied and myriad use cases for. It can be customized and built upon, no permission needed.

Hive Open Market - an open protocol for a blockchain marketplace

The protocol provides the specifications of the marketplace. Here is a quick overview.

Products/services are published on-chain as regular posts. This allows adding pictures, videos and any other description, as well as having comments underneath. Frontends can display the product post in the usual way, with an additional section to show the product-specific information such as price, available quantity and so on. A Buy button can be shown directly in that section.

Buyers click the Buy button to make a specially-formatted transfer to purchase a specific product. Transfers and subscriptions (recurrent transfers) are on-chain and fully controlled by the buyer.

After making a purchase, buyers can leave a review. The review is linked to the purchase transfer and appears as a specially-formatted comment under the product post.

Sellers list their products/services by publishing a specially-formatted post. All product posts appear on the seller account’s individual webstore. Tags help categorize the product post so it is findable on larger aggregated webstores. Products considered by stakeholders as useful/beneficial have the chance to be upvoted and thus stand out. This is one pathway for sellers to become noticed. Another pathway is for sellers to have on-chain activity beyond only the marketplace, for example by creating connections and becoming followed. To this end, sellers can use on-chain posting and interaction for their marketing activities.

The trustworthiness of sellers and reviewers can be partially evaluated by looking at their on-chain history. This includes their social activity, financial activity, reputation, stake, L2 activity, and so on.

For sellers one doesn’t know and trust, on-chain escrow transfers can be utilized. In this case, there is an escrow agent who has the authority to release or to return funds, but can’t misappropriate funds. This provides an opportunity for highly trusted and connected individuals to offer their services as an escrow agent.

Moderation happens by stakeholders upvoting or downvoting product posts. This is an established way which has been operating for several years in regards to regular content posts. Products/services that stakeholders sufficiently downvote become hidden by default or can be completely removed from frontends. Decentralized lists provide further and additional mechanisms for preventing interactions with posts or accounts that are on a list.

Integration with the Hive ecosystem and other ecosystems

Since it uses native Hive operations such as posts, transfers, escrow transfers, upvotes/downvotes, and since it uses established flows and practices, the protocol readily integrates with other parts of the Hive ecosystem that also use native processes.

One example of this is on-chain communities. A community has its own moderation and can decide which products to allow. Communities can have their own webstore page. Additional use cases include sellers running their own community, topical communities with pre-vetted or curated products, and so on.

Integration with other ecosystems becomes easier as well. One way of doing this is through bridges. This enables the buyer to pay in their preferred cryptocurrency and the seller to receive the payment in their preferred cryptocurrency (depending on what the bridge provides). This can appeal to audiences that are looking for more use cases for their cryptocurrency.

Benefits

The buyer and seller benefit from no fees and from the decentralization experience (true account ownership, no lock-in or unfavourable terms set by a single entity). This comes at the cost of learning how to operate in the blockchain space.

The Hive ecosystem benefits from demonstrating its advantages and unique possibilities as a space to build on, as well as from providing new use cases for the HBD stablecoin. Exchanging HBD between accounts in the economy without having to sell it externally becomes more feasible. It also gives a new use case for burning HIVE/HBD for post promotion (e.g. to make one’s product come on top in a product category), and provides opportunities for the introduction of other sinks. For developing the marketplace, no costs are planned at the moment and it is suggested we take it a step at a time and carefully consider how to go about potential future development, if any.

Other ecosystems benefit from new use cases for their cryptocurrency. (Since this is an open protocol, frontends using it can be branded in any desired way.) Costs for this are the development of useful bridges, and the conversion fees when using them.

A Minimum Viable Product (MVP) is live

To give a concrete experience of such an on-chain marketplace, an MVP was created and can already be used. It includes only a few, bare minimum functionalities:

Reviews, escrow and so on are not yet implemented, so there are no guarantees whatsoever that you will receive anything you pay for. So it is at the stage of simply testing out and playing around.

The PeakD frontend has made a first simple integration. Here is an example webstore page of a seller:

account-webstore.jpg

IMPORTANT:

At this time, if you test the marketplace, we suggest purchasing only from accounts that you completely trust to return your money if you don’t receive what you expected. And for products for which you don’t mind your purchase being visible on-chain.

Source code repositories: https://gitlab.com/hive-open-market

Your feedback is appreciated

The intention was to get something quick out and let the community play with it. Do you see potential in having an on-chain marketplace? What would you like to see from it? Please share your thoughts.

There are many aspects and potential developments that are left out of this initial intro post. One big subject is how to preserve privacy. Such topics can be discussed if there is interest in the concept.

Technical spec

A product is a regular post/comment with a json_metadata field such as the following:

{
  "content_type": "product",
  "version": 0.1,
  "currency": "HIVE:HBD",
  "price": 25,
  "subscription": 1,
  "subscription_recurrence": 730,
  "status": 1,
  "tags": ["hosting", "linux", "managed"]
}

Where: content_type specifies the type of content on the blockchain. To keep the system simpler, both products and services have the content_type “product”. version refers to the protocol version. currency specifies which currency the price is in, using the format CHAIN:TICKER. price shows the price in the above currency. subscription specifies whether this will be a one-time or a subscription (recurring) payment. subscription_recurrence specifies the frequency of the recurring payment in hours. For example, 730 means that a recurring payment will be executed every 730 hours (approximately one month). status shows the status of the product/service. 1 = active, 2 = inactive, 3 = out of stock.

A purchase is a regular transfer or recurrent_transfer with a memo field such as the following:

{
  "product": "author/permlink", 
  "quantity": 1,
  "custom": {"test": "This is a test"}
}

Fields: product (str): the author and permlink of the product post. quantity (int): how many units of the product are being paid for. custom (str | json): any arbitrary text or JSON value. Optional.

Comments · 13

  • @stayoutoftherz(80)· 217d

    Hi, @borislavzlatanov and @peakd (@jarvie], there are still some major bugs. What if I don´t want that a new item is a first layer post on peakd? Would be better if it is a comment. If I update the price, a new item is generated 😟. And how to delete / unlist an item or a duplication from the store?

  • @zukonetwork(25)· 239d

    Nice one dere 🤝👍

  • @yatadetodo(41)· 247d

    Decentralized moderation says, hopefully it won't be like DHF which is supposed to be decentralized but more seems like it serves to bleed the Hive project dry extracting value from it, those decentralized moderators should watch that those projects that take out money should meet deadlines, but nothing, instead there is a kind of favoritism voting among a small circle of beneficiaries, large events funded by DHF that only seem to serve only for a few little ones to gather to reinforce their biases, their bubble, outside that little circle nothing or very few know that those events happened, and that's only taking into account the Bitcoin and crypto ecosystem, and outside that ecosystem even worse it's like something non-existent, and yet they do that tremendous spending of the DHF treasury, and all that in times of relative crisis in the crypto world. So in this decentralized market within hive that it mentions, and putting a "decentralized moderation by the community", it seems more like a simple title that simply again a few will decide on the moderation over what is published, they won't listen to the community, not because in something the words "decentralized by the community" mean that it will be so.

    Moderacion descentralizada dice, ojala no sea como DHF que se supone es descentralizado pero mas parece que sirve para desangrar el proyecto de Hive extrayedo valor de el, esos moderadores descentralizados deberian vigilar que esos proyectos que sacan plata deberian cumplir con tiempos, pero nada, en cambio hay una especie de votacion de faburitismo entre un pequeño circulo de beneficiarios, eventos grandes financiados por DHF que solo parecen servir solo para que unos cuantitos se reunan a reforsar sus sesgos, su burbuja, fuera de ese circulito nada o muy pocos saben que hubo esos eventos, y eso solo tomando en cuenta el ecosistema Bitcoin y crypto, y fuera de ese ecosistema peor todavia es como algo inexistente,y sin embargo se hace esa tremenda gastadera de la tesoreria DHF,y todo eso en tiempos de relativa crisis en el mundo cripto. Entonces en este mercado descentralizado dentro de hive que menciona, y poner una "moderacion descentralizada por la comunidad",parece mas un simple titulo que simplemente de nuevo unos cuantos descidiran sobre la moderacion sobre lo que se publica, no escucharan a la comunidad, no porque en algo este las palabras "descentralizada por la comunidad" significa que vaya a serlo

  • @serpent7776(62)· 249d

    [...] we suggest purchasing only from accounts that you completely trust [...]

    No offence, but what's the point of web3 if it still relies on trust? How do you plan to fix this going forward?

  • @redditposh(88)· 254d
    This post has been shared on Reddit by @x-rain through the [HivePosh](https://hiveposh.com/) initiative.
  • @beerlover(65)· 255d


    Hey @borislavzlatanov, here is a little bit of BEER from @steevc for you. Enjoy it!

    Learn how to earn FREE BEER each day by staking your BEER.

  • @beerlover(65)· 255d


    Hey @borislavzlatanov, here is a little bit of BEER from @steevc for you. Enjoy it!

    If you like BEER and want to support us please consider voting @louis.witness on HIVE and on HIVE Engine.

  • @steevc(80)· 255d

    I looked at the post by @paolobeneforti and the image does not show up. I checked in beta peakd too and you only get the image on the list of posts. Apart from that I think it's a great idea.

    !BEER

  • @paolobeneforti(74)· 255d

    I just tried to list one of my artworks on the Peakd shop. https://peakd.com/hive-open-market/@paolobeneforti/windy-watercolor-on-paper

  • @silviabeneforti(80)· 255d

    Fantastic! I can't wait to use it to sell my illustrations! ❤️

  • @urielkinnear(61)· 266d

    This looks awesome, hoping it goes into live production!

  • @ecency(79)· 266d

    This is something we have been working on as well. Specs looks promising... Here is what extra things we are looking for, wonder if you guys consider implementing?!

    • Utilizing Hive escrow operations for HIVE/HBD tokens is must
    • Utilizing multi-chain tokens directly via multisig. Hive accounts can hold other crypto directly now with our new approach on Ecency signup. So ability to use those would be great use case and show casing true spirit of web3. CHAIN:TICKER does help, I guess multisig could be somehow built separately by UI/platform or as separate package.
    • For disputes, internal group chat is necessary so each trade can have buyer, seller and platform/arbitrator. For chats, sub-comments could be utilized with encryption but when disputes happen, it should be 3 way encryption. So only 3 accounts could read messages.
  • @hivetrending(70)· 267d

    Where do I find that PeakD page?

    Edit: Found it on beta peakd :)