Throw a message into the sea.
Someone finds it, or the date does.

Write something, seal it, and let it go. It drifts until a stranger walks the beach and picks it up — or until the day you chose arrives. You can tuck a small gift inside for whoever finds it. No leaderboard, no score, nothing going up.

bottles at sea
found so far
BDAG in gifts drifting
beachcombing is free
chain 1404 · block walking the beach connecting to the sea…

Throw a bottle castAway()

Public on the chain from the moment you throw it. It can never be deleted. 0 / 280
Gift none

Go beachcombing beachcomb()

One tap. It hands a bottle to whoever has been waiting longest, then puts you at the back of the line. The next person along — or the tide, if the beach is quiet — hands one to you.

Washed up lately

Bottles that have been opened

Found by a stranger, or opened by their date. Nothing here says who wrote them or who found them.

The beach is quiet. Nothing has washed up yet.
How finding works

Why you can't pick your own bottle

The problem

Free draws get gamed

The obvious way to build this is two steps: claim a draw, then open it. But searching is free, so you could peek at what you drew and walk away from anything dull. Costs nothing. Ruins it quietly.

The fix

The next person settles you

Walking the beach does two things at once: it hands a bottle to whoever has been waiting longest, and puts you at the back of the line. Nobody ever decides whether their own draw counts.

When it's quiet

The tide comes in

If nobody else comes along, a small helper settles the line every few seconds. It can't choose anything — each draw was fixed by the chain three blocks after you started walking.

The gift

You can put something inside

Attach BDAG to a bottle and it goes to whoever finds it. It's optional, and most bottles won't have one.

WhatWhy it's this wayNumber
Gifts are cappedA big enough prize would make it worth a miner's while to rig the draw. The only way to do that is to throw away a block they mined, which costs a full block reward — so the cap sits far below it.25 BDAG
Searching is freeYou pay the network a tiny amount of gas to move, and nothing to us. Paying for a chance at a prize would make this a lottery. It isn't one.0
Gifts are collected, not pushedFinding a bottle credits you and you collect. If it tried to pay you directly, one unusual wallet could jam the line for everyone.1 tap
No take-backsA gift you can reclaim isn't a gift. Once it's in the water it belongs to whoever finds it — even if that turns out to be you.
Dated bottles keep their giftWhen the date arrives the message can be read, but the gift stays inside until someone finds the bottle on the beach.
Being straight with you

The seal is a ritual, not a safe

Everything you write is public

A public chain has no secrets. The moment a bottle is thrown, its words are readable by anyone who looks at the chain in a block explorer. This page simply doesn't show them until the bottle opens — a curtain, not a lock.

Which is what a bottle in the sea has always been. Anyone determined could open it. Almost nobody does.

And it can't be deleted

Not by you, not by us, not ever. Please don't write anything you'd mind a stranger reading in ten years — no names, addresses or secrets.

We can hide a message from this page if it's abusive or a scam. We can't remove it from the chain, and neither can anyone else.

Check it yourself

How a bottle is chosen

When your turn is settled, the contract takes the chain's own record of the block three after you started walking, mixes in your place in the line and your wallet, and uses that to pick one of the bottles still at sea. Every input is public, so anyone can recompute any find.

seed = keccak256(blockhash(commitBlock + 3), combId, comber, contract) bottle = sea[ seed mod seaSize ]

The contract

One contract on BlockDAG chain 1404. It holds the gifts and nothing else; there is no function that lets anyone — including us — take them out except by finding a bottle.

What it costs

Throwing a bottle, walking the beach and collecting a gift each cost a fraction of a thousandth of a BDAG in gas. Transactions on chain 1404 take around 7–17 seconds to land. It's a slow sea.