Inspiration
Twitter has the largest pool of Web3 users and potential new users. Web3 projects are making product and cooperation announcement, holding space talk and events on Twitter. However, Web3 marketing efficiency on Twitter is less than ideal, for example, user with wallet requiring multiple page jumps to receive airdrops , new users need to understand Web3 concept of public key/private key, the result is user conversion rate is rather low. On the other hand, users with Web3 experience cannot inherit their credits from chain to chain, and KYC process require time and manual from both user and developer side.
We were looking for a way to speed up and simplify the whole process, at same time, keep it low gas fee and secure across any chain. So ZK-Match is born!
What it does
ZK-Match is a ZK-based Web3 value verification protocol, It matching Twitter users to Web3 in a safe and efficient manner.
Users can turn their Twitter account into DID, and interactions within tweets will ensure data privacy and improve verification speed through ZKP. Providing lightning-fast matching solution from Web2 to Web3, let the players to directly play in the tweets.ZK-Match creates a report for users. Especially for the users have no experience on Web3, which means users without wallet address, ZK-Match will create a wallet for them, including key management functions, linking C2C service like MoonPay or Coinbase.
On the developer and ecosystems side, ZK-Match offers API and zero-coding tools to help them screening effective users, issuing airdrops more accurately, avoiding sibyl attack and studios. From NFT market, Gamefi, Defi to DAO, all could benefit from ZK-Match, improving overall marketing effectiveness.
1, User Interface
The focus point of ZK-Match on user side is making as simple as possible, for users, ZK-Match is no more than a extension for Twitter on web browser, a plug-in for Chrome. By simply click “Match Now”, user could have their ZK-Report ready to roll.
Users could choose what kind of info they willing to reveal, and the ZK process is done locally, no detail info will be given to the developers. For example, user is an active player, by using ZK-Match on Twitter, once met the requirement issued by the game developers (Characters reaching certain level, complete recent quests, etc.), the user could enter the whitelist, get exclusive in-game items, or simply get game token, all because the user play a lot before, has generated a high score on Gamefi aspect in ZK-Match.
2, For Developers
For the developers and ecosystems, ZK-Match is ideal means to get new users from Web2 and screening the effective users much faster.
For example, an NFT market try to airdrop to get new users, the current method is to do the announcement on Twitter, co-op with Web3 scoreboard, let users retweet the quest, manually collect draw winners, upload whitelist, finally users will get airdrops. It is common more than 40% of total airdrops collected by Sybil attackers, leaving the real target users empty handed. ZK-Match making the whole process much more effective: Issuing the quest on Twitter, target users, who has activities on NFT trading(for example, trading 100U worth of NFTs in last 6 month ), will get airdrop from the NFT market by one click ”Match Now” if the users meet the requirement set by the NFT market, in the same time, no other user info revealed to the developer, all the process would be done by ZK-Match automatically, no human factor involved.
How we built it
All the magic are behind the scene, ZK-Match has four layers of verification.
-Application Layer: Chrome Extension For users, it is simply a Twitter plug-in for browser like Chrome. For developers, it is a quest creator and airdrop issuing tool. Gathering data from both on-chain and off-chain, including wallet address, tokens and NFTs, transactions records; twitter data including social history, likes, followers, retweets.
Decentralized Computing Layer and Protocol Layer: These data will be processed locally with a ZK-NoStr Nodes Cluster(without gas fee), it has MPC analyzer which includes zkSNARKS(Groth 16) and SMT to generate ZK-Report with scores, values and proof of work. Then a ZKProof(BLS12-381) would be generated.
Glue Layer: From this point, process will go two ways, 1, User can connect existing wallets with ZKProof, also the info of this wallet tokens and NFTs, transactions records, etc. 2, Especially for the users have no experience on Web3, which mean without wallets, ZK-Match will create a wallet for them, turn their Twitter account into a Web3 DID, and offter other functions including a interface for DApps, key management, linking C2C service like MoonPay or coinbase. Either way, users wallet will be submit to blockchain smart contract. Then the developers could verify user’s scores through zk. For example, the developer wants to screen users with history of transactions more than 200U in last 6 months,
To summarized, ZK-Match is a process to make users Twitter become a Web3 DID, and through ZK-Nostr Nodes Cluster to generate ZKProof, then verify it.
Challenges we ran into
Developing on Twitter could be challenging. Since Twitter has limited API authorization and will tighten in the foreseeable future, we only using front-end protocol to realize the super tweet, Web3 channel, twitter DID.
1, Replace Existing Way ZK-Match is going to replace existing way of doing Scoreboard 2, How Will Twitter Official Would React First we focus on super tweets, offering user an alternative to the Twitter Blue. 3, Startup Requiring a number of developers, ecosystems and DAO to use ZK-Match at first place to make business mode to run. Also users need to install the ZK-Match extension in their browser. In the startup stage, co-op with other developers and community is vital.
Accomplishments that we're proud of
Last year, our team developed a project on Aptos chain - APass. From that project we learn valuable experience on operating, and we have top 3 most user activities on the chain. We use these experience and users feed back to develop the idea of ZK-Match. After polish the product details and bussines plan, ZK-Match participated and won the grand champion of HAPathon 2023 Web3.0 Global StartUp Competition in Hong Kong, and successfully integrate an alpha demo into Twitter in extension form.
What we learned
Go easy with giant, since ZK-Match is heavily depends on Twitter users and the Twitter itself, so could be sensitive to Twitter official policy, avoiding functions against Twitter operating, and improving user experiences are important for future development.
What's next for ZK-Match
ZK-Match reached the first milestone, which is successfully integrate into Twitter in extension form. Next, we are going to make following:
1, MORE co-op We have more than 100 partners, from wallets, NFT markets, to DAO, and we hold AMA and gaming event regularly and will doing so in the future, as mentioned before, convincing ecosystems and users to join us is vital. The experience and good relationship with previous project APass help us on this aspect a lot.
2, Next Gen Gamefi Platform We found out that gamefi develop shows great interest on ZK-Match. So we decide to focus on bring gamefi to Web2 through ZK-Match! Q2 2023: Direct play on tweets! We will have first in-twitter gamefi beta - BallHunter. Q3 2023: Attracting core creators like YUGA labs and YGG. Partnering with mainstream wallets, like OKX, and community apps. Q4 2023: Issuing Governance Token MATCH, 100+ communities joined.
Log in or sign up for Devpost to join the conversation.