Yachtbook

Luxury yachting industry needs to make sure it doesn't employ the wrong people

Yachtbook

Created At

ETHGlobal Cannes 2026

Project Description

I spent a couple years in superyacht crewing and saw the same chaos every season: captains Googling candidates and hoping for the best, crew signing contracts with no way to know if a yacht is toxic, and when you move between vessels, nothing follows you. Huge industry that runs on gut feeling — no verifiable work history, no accountability, no digital trust layer. Yachtbook fixes this. Captains verify vessel ownership through live AIS oracle data (Chainlink CRE + Datalastic), crew receive on-chain attestations — ratings, roles, records — that follow them across vessels via their World ID. A "Who's Around" map shows nearby verified crew and yachts. This industry doesn't care about price, they just want to get it right. Now they can.

The wow part ? To register aboard a vessel, you have to actually be on it — GPS proximity is cross-checked against live AIS* position in real time, and the yacht must be underway. Not docked. Not "nearby." At sea. No dockside paperwork games. No armchair captains faking it from a marina bar. If you're not on the boat, you're not on the contract. Proof-of-presence, on-chain, on the ocean.

*AIS — Automatic Identification System. Every commercial vessel on Earth is legally required to broadcast its real-time GPS position, speed, and heading. It's the maritime equivalent of a heartbeat signal. We use it as a decentralized ground truth — no one controls it, no one can fake it, brought on chain by Chainlink CRE

How it's Made

Application running as a World App Mini App (MiniKit 2.0). Identity is World ID 4.0 via IDKit — every crew member and captain gets a unique, sybil-resistant identity. Vessel registration uses a Chainlink CRE workflow written in TypeScript on Bun: it fetches live AIS data from the Datalastic API via Confidential HTTP, checks GPS proximity and underway status, then writes to a YachtRegistry smart contract on World Chain Mainnet. Crew attestations (roles, ratings, records) are stored on-chain via a dedicated CrewAttestation contract — Foundry tests cover the edge cases. The "Who's Around" map uses Leaflet with satellite tiles and real-time vessel positions from Datalastic. An AgentKit-protected endpoint enables crew agencies to verify candidates through a human-backed agent flow. All chain interactions use viem. Contracts deployed and verified on World Chain Mainnet via Foundry.

background image mobile

Join the mailing list

Get the latest news and updates