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.
Throw a bottle castAway()
Anyone can read it from this date. It can still be found sooner.
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.
There's 0 BDAG waiting for you from a bottle you found. Collect it now, or it comes with you next time you walk the beach.
Bottles that have been opened
Found by a stranger, or opened by their date. Nothing here says who wrote them or who found them.
Your bottles
Only you see this list, for the wallet you've connected. A bottle you threw stays sealed here too until it opens — the copy of the words you see is kept on this device only.
Thrown 0
Found 0
Why you can't pick your own bottle
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 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.
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.
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.
| What | Why it's this way | Number |
|---|---|---|
| Gifts are capped | A 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 free | You 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 pushed | Finding 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-backs | A 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 gift | When the date arrives the message can be read, but the gift stays inside until someone finds the bottle on the beach. | — |
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.
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.
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.