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
Three 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 bug report, why its quality is a fifth of the score, and why a ten-minute conversation with them is a qualification requirement rather than a nice-to-have. 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, which is requirement 1 of the bounty. Twenty minutes, and the first deliverable 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 friction.md.
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.
Mission 03 needs a live websocket endpoint. If one is not available during the event, Arkiv says so at the opening ceremony and the mission is off. The other two missions and the $1,000 are unaffected either way.
/arkiv/schema.md in the repo. Their Friday session gets you there.friction.md bug report: what broke, what confused you, what you worked around. It is a fifth of the score.Full requirements, schema template and support hours live on their ETHRome page, hub.arkiv.network/ethrome, kept current during the event. It goes live before the weekend TBD. The list above is everything their brief states today; if their page adds a requirement, this block is updated and the Telegram group gets a ping.
Only entries that qualified get scored. This single ranking decides Best Use of Arkiv and, within each mission, who takes its $500.
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.Who to talk to. Santiago Trujillo Zuluaga, @SantiagoDevRel, for data modelling, the SDK and the bounty sign-offs. 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, especially on Saturday. If they are not at their spot, ask an organiser to ping them. Mentor sessions and sign-offs run all Saturday until 20:00.
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 the schema.md the bounty asks for. 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.