PourItOnChain - Wine Markeplace taking the Web2 marketing system into Web3
Prize Pool
Prize Pool
Currently, in the blockchain all the transactions are public, meaning that all user behaviour are also public. However, no one is currently using this data to retain customer by providing incentive. For marketplace, one potential incentive for the user would be to offer him a free gift after some transactions. In the case of our wine marketplace, we can offer him a free bottle after 12 bought. Or, as currently, wine markeplace already exists, I could decide to launch an aggressive acquisition campaign, by promoting and reward users from competitor. In that case, if one person buying a bottle from me, as he is currently buying from my competitor, I can offer him a free bottle to incentive him to come buy from me instead of my competitor. Finally, we though about organize contest on-chain by leveraging randomness and keep retain the customer from our marketplace as we want him to create a trustworthy relationship with him on the long run.
Through this project, we integrate different component to manage different kind of mechanism.
First regarding the on-chain behaviour analytics, we are using Brevis, by leveraging the ZK-coprocessor mechanism. Indeed, it can be costly to store and search on-chain data in a smart contract. Instead, we can do this computation off-chain, by watching the past event of a user through his address and generate a ZK-proof that we are going to use to prove that the user is a loyal and regular costumer.
Regarding the price, as we want to manage web3 users but also web2 users, we need to have a way to show a price that anyone can understand. For that, we are using Chronicle Protocol, allowing us to use they oracle system to convert the ETH price to USD and vice/versa. We are displaying the price on the frontend but also verifying on the smart contract the correct input amount.
Another mechanism that we wanted to implement is contest. As always on traditional market, to attract new customers, a good reach could be to launch contest online. It can be share easily on social network and allow us to target specific user. In order to have a fair competition, we need to user randomness. This is where we are using Pyth Network that provide us a reliable way to generate on-chain randomness.
We also wanted to facilitated emboarding especially for people who do not know about web3. In this logic, we wanted to integrate Circle allowing us to manage a wallet by using a email address.
To facilitate the development of smart contract and verifying the correctness and fairness of it, we are using Blockscout. By using their system, we can verify our smart contract on-chain allowing anyone to verify the expected behaviour, especially for contest.