Help Help

This is an introduction to some of the concepts that we often refer to throughout our software and documentation:

Server-Side Platforms: These are two separate software products that we give to publishers and advertisers. Unlike traditional ad platforms that host everything on their centralised servers, AdHash is fully distributed. This means that each publisher and advertiser essentially becomes a node in the network being fully responsible for their ad serving, targeting, verification, and data processing. This not only allows complete transparency and reliablility by not outsourcing trust to any third parties, but also adds the great benefit of infinite scalability to the ecosystem. The distributed nature of our solution is what allows us to offer real-time data updates every five seconds, cryptographically-verified targeting, and complete security of bidding strategies and campaign data.

Bidders: Bidders are the only middlemen in the AdHash supply chain. Their role is to meet the supply and demand by always determining the highest bidder. While doing that, they need to guarantee speed, efficiency, and reliablity.

Ad hash: We are the first ad protocol to offer unique identifiers for all ads. This eliminates bidding inefficiencies and gives all participants full control. Ad hashes are essentially crpyrographic hashes performed on the files of the ads served that we store on the Ethereum blockchain in order to insure immutability and universal access.

Hard data: We call all data that can be deterministically measured hard data.

Soft data: Any data that are probabilistic or extrapolated and cannot be verified with 100% confidence are referred to in our documentation as soft data.

Contextual targeting: Contextual targeting is based on the context of the environment in which an ad is served. This includes the content and topic of the page, the publisher's type and category, as well as any hard data known about the user's device and its environment.

Behavioural targeting: Behavioural targeting takes into account the user's behaviour - presumed and extrapolated data about his or her intentions, bahaviour, classification, and demographics data.

To minimise malicious behaviour and ensure that participants act in the collective self-interest, we have a deposit system in place. The deposits represent each participant’s skin in the game and may be withheld in the event of a policy breach. There are three types of deposits:

Advertiser deposit: required upon campaign launch. The size of the deposit equals five times the planned daily ad spend. To launch their campaign, advertisers must first meet the deposit requirements corresponding with their daily campaign budget. Advertisers may lose their deposit in the event of a policy breach or non-payment.

Publisher deposit: publishers are not required to submit an initial deposit. Instead, their earnings from minting (paid once every 14 days) serve as a collateral and may be withheld in the event of a policy breach.

Block request deposit: To submit a block request you will need an AdHash account and a deposit. If your request is approved, the ad will be permanently removed from the system and you will receive your deposit back plus an additional reward for improving the quality of ads on AdHash. If denied, the ad will not be blocked and your deposit will be withheld. This helps us prevent spam and unnecessary block requests.

In the current advertising ecosystem, over 70% of advertisers’ budgets are spent on middleware, mediation, and fraud prevention. Very little accounts for actual media buying. This is what we call ad tech tax. AdHash helps advertisers and publishers retain more of the value for themselves by reducing all intermediary fees to a single 3% commission which is public and verifiable through the AdHash Bidder.

AdHash puts the user first. We believe advertising should provide meaningful information while respecting people’s privacy. This is why we replace intrusive behavioural targeting with contextual targeting.

The AdHash Bidder targets URLs, app IDs, ISPs, time zones, operating systems, browser versions, geolocations, screen sizes, connection types, device models, and other data that are directly measurable and verifiable. We call these hard data. The bidder does not use any approximated, probabilistic, or purchased third-party data. We call these soft data.

Hard data targeting allows advertisers to engage users in a non-intrusive way. It also provides more reliable data, which in turn allows for more predictable outcomes and valuable insights.

The AdHash Server-Side Platform interface equips both publishers and advertisers with a comprehensive set of control tools. Advertisers can set CPC caps, blacklists, frequency and recency capping. Publishers can request new ad unit tags and implement price floors and blacklists. The platform allows all participants to adjust storage allocation, maximum gas prices, and participate in the AdHash Voting System. It also provides quick insights, granular reports, and real-time data updated every five seconds.

The AdHash Protocol is designed to eliminate the majority of ad fraud attack vectors. Here is how we address some of the more common ones:

Geolocation masking: This scheme diverts ad spend from target geolocations to irrelevant geolocations typically with lower CPMs. Advertisers may think they are, for example, buying ads in the UK which is their target market, when in reality their ads are never displayed to UK users. The advertiser is still charged premium CPMs for traffic that costs considerably less while the fraudsters pocket the difference.
With AdHash, no more ad budgets will be wasted on geolocation masking. This is achieved by encrypting the advertiser’s targeting criteria in the ad itself. This way, the ad can only be decrypted if the criteria match the user’s characteristics. If the user is located elsewhere, the ad will not be clickable and the advertiser will not be charged.

Domain spoofing, Methbot and Hyphbot-like operations: The unique hash IDs allow us to divert earnings generated by domain spoofing to the wallet IDs of the intended publishers. This way fraudsters will not be able to profit.

Traffic arbitrage: By removing the middlemen and making all identities verifiable through the blockchain, we also eliminate the risk of traffic arbitrage.

Click farms, accidental clicks, and bot traffic: The AdHash heatmaps allow advertisers to detect fake and accidental clicks and verify the quality of their traffic. Click coordinates are recorded for every click and their position can be used to indicate bot activity.

Malvertising: AdHash only serves static creatives without any third-party scripts. This vastly reduces the risk of malvertising and ensures a more seamless advertising experience.

Static ads

To facilitate a better user experience, AdHash removes the disruptive ad formats and third-party tracking scripts. We run beautifully-designed script-free static creatives which do not distract from the content and allow for much quicker page loading times.

No lengthy creative approvals

To help advertisers get their campaigns off the ground in no time, we have removed the cumbersome and often inefficient creative approval process. In most existing advertising platforms, creatives are subject to independent approval by each individual ad exchange. Across the exchanges, the approval process could take from a few hours to over a week. This often leads to delays in campaign launching and is largely ineffective as inappropriate ads still manage to slip through the cracks.

To streamline the process, at AdHash we concentrate the effort on identifying and removing the abusers, rather than wasting time on proactively checking all users. The systems and processes which we have put in place can be divided into:

Proactive: A combination of vision APIs is used to check all creatives and signal potential problems. Voters can then review any potentially problematic creatives before they go live.

Reactive: All participants can flag or block creatives they find inappropriate. The voting community reviews all block requests and frequently flagged ads to ensure a clean and safe advertising environment.

Have you tried to block an ad using AdChoices only to see that same ad two minutes later? The lack of unique ad IDs means that the current AdChoices tools don’t really give users any choice.

The Ad quality control tools are designed to change this. Our creation of unique ad hashes enables users to effectively remove undesired ads and advertisers. The Ad quality control icon in the upper right corner of each creative features two options: FLAG and BLOCK.

AdHash creative 300x250
AdHash creative 300x250 quality control
AdHash creative 300x250 quality control flag
AdHash creative 300x250 quality control block

Flagging an ad removes it from your personal browsing experience. Ads flagged multiple times by different users in a short period of time will be reviewed by the voting community and if found inappropriate, will be removed on a network level.

Block requests, on the other hand, directly trigger a review from the voting community. To submit a block request you will need an AdHash account and AD deposit. If your request is approved, the ad will be permanently removed from the system and you will receive your deposit back, plus an additional reward for improving the quality of ads on AdHash. If denied, the ad will not be blocked and your deposit will be withheld. This helps us prevent spam and unnecessary block requests.

Advertisers can leverage the heatmaps available in their Server-Side Platform to detect bot traffic and accidental clicks. The coordinates for each click are recorded and the click density visualised in an interactive overlay. Click bots typically produce random noise or a concentration of clicks in certain areas (usually in the top left or central pixels). In the absence of bot traffic, clicks should be concentrated on CTA buttons, logos, and parts of the creative that attract more attention.

Phone image

Intrusive ads have pushed users to install over 600M ad blockers.

We believe that a better and more meaningful advertising experience can halt the rise of ad blockers and enable marketers to engage more successfully with customers. This is why we have taken steps to remove repetitive ads, disruptive ad formats, and intrusive ad targeting.

For those who want an ad-free browsing experience, we also have a solution. AdHash is the first platform to enable users to bid against advertisers. All you need is a wallet ID and you can remove all AdHash ads from your browsing experience without hurting your favourite publishers.

To get started, please complete the join form for users

We open-sourced AdHash so that anyone can plug in, build on top of it, and benefit from improving and diversifying its features. We welcome ad tech providers to integrate their products with the AdHash Protocol. Here is what we offer:

  • Seamless integration compatible with Open RTB 3.0.
  • GNU GPLv3 licensed open-source code enables continuous innovation and improvement.
  • Autonomy on the AdHash framework and freedom to set your own commissions, policies, and terms of operation.

1. Open your favourite web browser and type in

2. Navigate to the Join AdHash button in the upper right corner of your screen:

Help join AdHash

3. Select one of the four available options that suites your participation goal and fill in the form:

Choose account type

What to pay extra attention to:


Select AdHash Cloud Platform if you want to start as soon as possible. Instant set up, excellent data accuracy. The client side is hosted on AdHash cloud machines, not on your own servers, so you will have to trust us. Hosting the Server-Side Platform yourself will eliminate the need to trust anyone.

Specify the traffic type you are interested in.

A wallet ID will be needed later on, after your application is reviewed.


Specify the traffic type of your website or app.

A wallet ID will be needed later on, after your application is reviewed.


Add your wallet ID to be able to receive rewards from voting and/or initiate block request in the community. Please remember, keep your private key secured.

A few minutes after submitting the Voter registration form, you will be eligible to participate in the AdHash ecosystem and receive voting cases to resolve.


Add your wallet ID to be able to participate in the bidding process against advertisers in the AdHash ecosystem and enjoy an ad-free browsing experience.

You can specify how much you are willing to spend on a monthly basis.

Our estimates range between $1-10 per month for the average user.

Your micropayments will go directly to publishers.

4. Submit your application and wait for our response.

1. Log into your AdHash advertiser account:

Login panel

2. In the main menu, select the Launch button to get started:

Advertiser panel menu

3. Upload your ads. Group them in a campaign if you want the same targeting and budget for all of them:

Upload creative

4. After your ads are uploaded and the campaign is set, a full list with details is generated for you to review and further adjust. Change the names and landing pages of the ads as needed. You can add additional inner page URLs and UTM parameters for analytics. When everything is set up, proceed to adjusting your targeting.

1. The targeting and budget set up for a single or multiple ads in a campaign is essentially the same. In the upper field you will find a list of all uploaded ads with individually editable fields like Name, Landing page and CPC bid:

List of all uploaded creatives

2. Next, set up a daily budget, date range, and active days and hours. Your maximum daily budget is equal to 20% of your account’s deposit:

Budget control tab

3. All Publishers in the ecosystem are available and active by default. You can customise the list by clicking the View full list button or in the AdHash ecosystem menu and remove irrelevant publishers from your targeting. At least one Publisher must be active in order for your creatives to be eligible for serving in the AdHash ecosystem.

Targeting publishers tab

4. Target or exclude countries or languages:

Targeting specific countries and languages tab

5. Choose environments, browsers, and operating systems. By default, all options are active for maximising the reach of your ads:

Environments, browsers and OS targeting

6. Further targeting customisation can be achieved by specifying device makes and models. By default, all available options are active:

Targeting mobile phones tab

7. If you target mobile apps, you will have three additional options - specifying the connection type, screen size, or internet service providers:

Targeting mobile phones advanced tab

8. The final step is to save and launch your campaign.