ETHRome 2026
Two separate things are in play: the ETHRome prize and the sponsor bounties. They work under completely different rules.
ETHRome prize
One ranking, one winning team, picked by the ETHRome judges.
A year of desks, rooms and community at Rome's first web3 coworking space: the same room where the hackathon happens. One single ranking for every team, whatever you decided to build. How the winner is picked is on the Judging page.
Sponsor bounties
Four bounties on top of the ETHRome prize. Open a sponsor to read what it wants built.
Arkiv builds Web3 databases. It merges the guarantees of a blockchain with the convenience of a traditional database. Data lives in entities: records with typed attributes you can query and filter with real operators, not just a key you fetch by id. Every entity is owned by the wallet that signed it and carries an expiration date you choose; once it expires it stops showing up in queries, and you can renew it before that with a lifetime extension. Built for Ethereum, powered by GLM.
It is not file storage. It does not replace IPFS, Arweave or S3, and large files do not go on Arkiv. Think of it as the index over your data rather than the place your data lives: leave the file where it is and put an Arkiv entity beside it, a hash, a URL or a CID, plus the typed attributes you actually want to search on. Your queries hit the index; the bytes stay where they belong. If you need to split something bigger across entities there is a parent-and-chunks pattern: find them on site and they walk you through it.
It is not a confidentiality layer. Entities are public and verifiable by design, so secrets and personal data stay out. Store a hash or a commitment instead, or encrypt your own data before it goes in.
Arkiv is an early product and they say so: they are coming to Rome to find the issues in the docs, the faucet, the API keys, the SDK, the features and the explorer, and 40 people using all of it at once is the best test they can get. That is why every entry files a feedback report, and why it is worth a quarter of the score: what worked, what got in your way, what they should improve, with specific examples and, where it applies, the steps to reproduce. If you like being the person who finds the edge, this is the bounty for you.
Their Friday session leaves you with a draft /arkiv/schema.md for your own project. Twenty minutes, and your data model is done.
Pick at least one mission. Each mission pays $500 to the best qualifying entry that completed it, and every qualifying project competes automatically for the $1,000 Best Use of Arkiv. Doing all three puts you in three prize lines, but a team wins once: it does not pay three times.
Done when your app answers, from Arkiv, a question it answers today through a subgraph, Ponder or a Postgres pipeline, and its read path no longer calls the indexer.
The decision that decides it: what goes in attributes, which you can query, versus what goes in the payload, which you cannot. Get it wrong and every query turns into a scan. Aim for a compound filter, not single-attribute equality.
They check: they run your query and see the question answered, and you link the commit from before the migration. You never have to prove a hosted service is switched off. If you did not arrive with an indexer already running, pick another mission rather than inventing one to turn off. If you did, that is a pre-existing project under the ETHRome rules: say so in your submission, and only the new part gets judged.
Done when something in your app changes because data expired on its own, not because a job deleted it. Expiration is the feature, not an add-on.
Two patterns: let an entity lapse and treat its absence as the signal, or extend it on activity, which gives you a lease, a sliding expiry that nothing has to maintain.
They check: the same query before and after the boundary, with no delete call in between. Keep lifetimes at seconds or a couple of minutes, because nobody can wait on Sunday morning. A recording made on Saturday counts.
Done when your app updates from a subscription rather than from a refresh loop of your own.
Know this before you pick it: the SDK's subscribe helper only opens a real socket if your client uses a websocket transport. With an HTTP transport it quietly polls once a second and the code looks identical. Passing a start block to replay history forces polling too, so the backfill you reach for after a dropped connection is the very thing that turns your subscription back into a loop. Working that out is the mission; put what you find in your feedback report.
Where to look: the Arkiv WebSocket endpoint is in their network reference, and they point at event subscriptions with viem as the recipe: filter the events your app needs and update the UI from the stream, with no polling loop.
They check: the line where you build the client, showing a websocket transport, and your live subscription with no start block. A two-wallet demo on its own cannot tell a socket from a poll, so they need both: the code and the demo (one of you writes, the other's screen updates without a refresh), plus a few lines on what happened when you dropped the connection.
Their ETHRome page is live: hub.arkiv.network/ethrome carries the submission form, the three missions, the judging criteria and the ETHRome MCP, and they keep it current during the event. If that page and this one ever disagree, theirs wins: it is their bounty, and this block follows it.
The same four criteria apply to all three missions and to Best Use of Arkiv. Only entries that qualified get scored, and this single ranking decides Best Use of Arkiv and, within each mission, who takes its $500. Arkiv updated these weights on Saturday 12 September, on their ETHRome page.
Prizes are paid directly by the Arkiv team (Golem Factory GmbH) as a grant for delivered open-source work. ETHRome handles no part of it.
Paid in USDC on Ethereum. Arkiv confirmed the rail on 3 September: $2,500 in total, in USDC, on Ethereum. The four figures above are what a winner receives.
npm install @arkiv-network/sdk, v0.7.xarkiv-sdk and golem-base-sdk are the previous lineage, not the one to install.https://arkiv-mcp-gateway.vercel.app/ethrome as a remote MCP server (Streamable HTTP, no wallet or key needed). Docs, recipes and prompts for your agent.Who to talk to. Santiago Trujillo Zuluaga, @SantiagoDevRel, for data modelling and the SDK. Shantelle Awomoyi, @shantelleawo, for anything about prizes. Both are in the Arkiv topic of the ETHRome group chat and on site the whole weekend.
They walk the floor rather than sit at the table. If they are not at their spot, ask an organiser to ping them.
Santiago's session is Friday at 19:00: From Postgres to Arkiv: web2 to web3 database in 20 minutes. A live migration of a Postgres database to Arkiv with an AI assistant connected to their ETHRome Arkiv MCP, table by table, on screen. Beginner friendly, and you leave with a draft schema.md for your own project. Shantelle also opens the weekend with a short keynote inside the opening ceremony at 18:30.
Build an app where users own their data
Two winners at $500 each. Free storage all weekend.
Swarm is a decentralised storage and communication network run by peer to peer Bee nodes. You upload data and get back a content hash, a permanent address derived from the bytes themselves, and anyone with that hash can retrieve the content from any Bee node or public gateway. Data can be encrypted so only the people you grant access to can read it. Storage is paid for directly with a postage batch rather than rented from a platform, so the data stays yours: no origin server, no platform account, no company sitting between your users and their files.
Swarm is data infrastructure, so it plugs into whatever you were already planning to build rather than competing with it. Build the project you actually came to build, then put its data on Swarm. They would rather see one thing working well than five things half built.
Directions they find interesting: portable AI memory that moves between assistants, provenance for AI output through content addressing, agent coordination over Swarm feeds, a knowledge base you own and query with an LLM, publishing that stays up. Plenty of good ideas have nothing to do with AI and are just as welcome: encrypted file sharing, a social feed, a media gallery where the uploader owns the data.
Free storage all weekend. Swarm brings gift codes that cover storage for the whole hackathon, so no team needs to acquire xBZZ or xDAI to build. Pick one up at the Swarm desk on Friday evening and you spend Saturday building instead of onboarding.
Normally, uploading to Swarm means running a funded Bee node and buying a postage stamp, which means acquiring xBZZ and xDAI on Gnosis Chain before you have built anything. Swarm ID takes that off your critical path. It is a cross browser identity layer for Swarm apps: your users sign in with a passkey or an Ethereum account, then upload and sync across devices under one account. Crucially for a hackathon, there is no Bee node to run. Swarm ID signs postage stamps in the browser and reads batch state straight from the chain, so your app reaches Swarm through a public gateway and there is nothing to install before you write code.
As a sketch of two different ways to win: the app they would most want to keep using, and the most inventive use of Swarm itself. Whichever two are strongest win.
The Swarm Foundation is interested in projects worth continuing, not just demos. If something promising comes out of the weekend they will talk to the team afterwards about how to support it, and a grant conversation is one of the options on the table.
npm install @snaha/swarm-idWho to talk to. Their mentors @Riky0923, @yjkellyjoo and @rakymi are in the Swarm topic of the ETHRome group chat. Tag any of them with a question.
The Swarm Foundation desk is at Urbe Hub all weekend for mentoring, debugging and gift codes. Their Discord is at discord.ethswarm.org.
Team1 Italy helps builders turn ideas into demonstrable onchain products. At ETHRome they are after one thing: a tight problem, a working Avalanche build, and proof that it runs. A public repo, a live demo, real onchain activity. Not a pitch.
You do not need any prior Avalanche experience. A focused project deployed on Fuji testnet is a valid submission, and both tracks are cut to fit a two day build window rather than a quarter of engineering.
Testnet only, and that is the point. Build on Avalanche Fuji C-Chain with test assets. No mainnet deployment, no custom L1, no audit and no real user funds are required for either track, so nothing stands between you and the first commit. Test AVAX comes from the Core testnet faucet, linked below.
Build a stablecoin product that solves a real workflow: payments, payroll, treasury management, savings, yield or risk UX, cross-chain onboarding, automated settlement.
Your project has to demonstrate one complete user flow, from action to onchain proof. In their words, another generic swap interface will not qualify.
1st place $400 · 2nd place $200
Build a prototype for issuing, transferring, settling or managing a tokenized financial asset, using test data and test assets. An invoice, a fund unit, a revenue share, a ticket, a collateral claim, or any other financial right with a clear lifecycle.
Your build has to show an asset rule, an eligibility or transfer policy, and settlement or payment logic. In their words, a landing page or a dashboard without an end-to-end onchain flow will not qualify.
1st place $300 · 2nd place $100
Pick one track. Team1 accepts one submission per project, and each project enters one track only. This is the one place on this page where the rule is not apply to everything that fits. The submission form asks you which track, so decide before Sunday morning.
Team1 asks for a second step. Ticking Team1 on the ETHRome submission form is necessary and not sufficient: they run their own bounty page and submission form, and for this bounty you fill in both.
They publish that link before the event. It lands here and in the Telegram group the moment it does, so check this block again on Friday. Until then, ticking the box on the ETHRome form is what puts you on their list.
On close calls they lean towards projects that use native Avalanche interoperability, token-transfer, privacy or policy-enforcement primitives. They are explicit that these are optional enhancements and not baseline requirements, so bolting one on to chase points is not the move.
Who to talk to. Giacomo Barbieri, @ijaack94, is in the Team1 topic of the ETHRome group chat, on site all weekend with a second Team1 mentor.
His session opens Friday evening at 19:30: Build the Proof, Not the Pitch: Shipping a Verifiable Avalanche Project, twenty minutes. It walks through the Avalanche build surface and the bounty requirements, which makes it the cheapest twenty minutes of your weekend if you are going for this one.
ENS is the Ethereum Name Service. This bounty is not about the ENS you already know: it is about ENSv2, the next evolution of the protocol, live in beta on Sepolia. It introduces hierarchical registries, enhanced role based permissions, per account resolvers and programmable subname infrastructure.
A functional project that uses ENSv2 as a core part of its architecture. It can go after any of the three ETHRome directions, AI, Finance or Privacy, but the ENS side of it has to run on the ENSv2 beta deployment on Sepolia.
Directions they find interesting, as examples rather than restrictions:
What they are asking for, in one line: show them what becomes possible when every ENS name can operate its own programmable registry.
It has to be v2. Resolving an existing ENS name, showing the ENS profile your wallet hands you or pointing an RPC endpoint somewhere else, without touching ENSv2 specific functionality, does not qualify. The v2 features are the bounty.
Up to five projects take a share of the $500 pool. ENS picks the winners and the ENS team handles the payout directly, like every sponsor on this page. Tick ENS in the submission form to be considered.
Who to talk to. Questions about this bounty go in the General topic of the ETHRome group chat and the organisers relay them to ENS. For the stack itself, the docs and the explorer above answer faster than anyone.