fuzzy ads

Fuzzy Network is a decentralized advertising network using web3 to preserve user privacy & give transparency to publishers & advertisers.

Demo Video Live Demo Source Code


There's an infinite amount of free content out there on the Web, and it's highly unlikely that ads are going anywhere for the short to medium term. We believe that by taking small steps towards decentralizing the way that advertising is served and by allowing publishers to make money for the content they make in a privacy-preserving way for their audience, Fuzzy can move the needle for monetization on web3. Fuzzy Ads Address: https://rinkeby.etherscan.io/address/0x1f777a796323c4a8f6c8c6b02d6d3727cae664e4 Ads Contract Address: https://rinkeby.etherscan.io/address/0x8D1d1467Fe47F5ee1D923033117De927D91D1124

How It's Made

We've converted all of the ad inventory into time-denominated (1 day-long for now) NFTs. These NFTs can be purchased by advertisers through OpenSea, and provide the right for advertisers to change content on IPFS which will be served to the audience which visits a publisher's content. The payment that is collected from the advertisers is paid out in proportion to the recorded engagement on the advertiser's ads to the pool of publishers in proportion to the value contributed to the network. There are three separate repositories under the Fuzzy Ads Github organization: the frontend app, the SDK, and the backend and Ethereum code. Payouts to advertisers Basically, issues with Ethereum scalability prevents us from doing many small incremental payments on-chain. Alternatives are: * side-chains * zk rollups * Off-chain settlements * PoS blockchains (Cosmos, Polkadot, NEAR, Solana, ETH 2.0) Because this is a Filecoin hackathon, we could suggest the usage of Filecoin payment channels to do incremental payments off-chain. https://filecoin-project.github.io/specs/#algorithms__payment_channels, https://filecoin-project.github.io/specs/#systems__filecoin_token__payment_channels “the payment channel actor can be used to open long-lived, flexible payment channels between users” Advertising money is locked up in a smart contract. Once the SDK detects that a user is looking at the ad, then we initiate the long-lived payment channel to begin payout to the publisher. We can use the on-chain information to calculate the number of views and clicks, rather than storing this information in ThreadsDB. FUTURE ROADMAP Environmental targeting - use the context of the site to better target ads to users. To consider: * How do you ensure that developers are not faking the views to get more money out of their ads on the site? * How to verify a human? (anti bot)


Luís Freitas Elijah Tai Luke Tchang Brent Lagerman
← click here to see all projects