frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: Double blind entropy using Drand for verifiably fair randomness

https://blockrand.net/live.html
8•rishi_blockrand•2h ago
The only way to get a trust-less random value is to have it distributed and time-locked three ways, player, server and a future-entropy.

In the demo above, the moment you commit (Roll-Dice) a commit with the hash of a player secret is sent to the server and the server accepts that and sends back the hash of its secret back and the "future" drand round number at which the randomness will resolve. The future used in the demo is 10 secs

When the reveal happens (after drand's particular round) all the secrets are revealed and the random number is generated using "player-seed:server-seed:drand-signature".

All the verification is in Math, so truly trust-less, so:

1. Player-Seed should matches the player-hash committed

2. Server-Seed should matches the server-hash committed

3. Drand-Signature can is publicly not available at the time of commit and is available at the time of reveal. (Time-Locked)

4. Random number generated is deterministic after the event and unknown and unpredictably before the event.

5. No party can influence the final outcome, specially no "last-look" advantange for anyone.

I think this should be used in all games, online lottery/gambling and other systems which want to be fair by design not by trust.

Comments

charv•1h ago
Cool stuff! I seem to have found a bug — often when I roll, I get this error and no roll happens:

  Error: The string did not match the expected pattern.
rishi_blockrand•1h ago
Hmm... I have not been able to replicate that... Can u screenshot it ? Thanks for trying it out : )
WatchDog•1h ago
Clicking the button sometimes displays an error:

    Error: JSON.parse: unexpected character at line 1 column 1 of the JSON data

Looking at the network tab, the POST request to the commit API returns a 409 error with the message:

    Commitment already pending for Round 26020619. Please wait for settlement before starting a new round.
rishi_blockrand•1h ago
Oh yes, its only one commitment per call... this is a UI handling issue, will resolve it... the backend by design only takes one commitment per player, till it is resolved/revealed... Thanks
WatchDog•1h ago
This happened on the first click opening the page, no other commit request in progress from myself, although maybe it's conflicting with other users.
rishi_blockrand•1h ago
Oh ok... so then thats definitely a bug then... actually drand issues randomness every 3 seconds... so may be multiple on the same drand round has a bug... will correct that... Thanks
rishi_blockrand•40m ago
The current time (in the demo) is fixed around 10 secs, but it can be anything, minimum being 6 secs (as the fastest) Drand pulse is 3 second, and some latency buffer...
hackingonempty•28m ago
> The only way to get a trust-less random value is to have it distributed and time-locked three ways, player, server and a future-entropy.

Are you sure? The protocol described in Chuck Norris book Applied Cryptography seems to work fine without a randomness beacon. Once you get the commitments from all parties they reveal the nonces and everyone verifies they match the commitments and extracts the same random bits.

rishi_blockrand•17m ago
Great point—Schneier’s two-party protocol is the foundation... However, it suffers from the 'Last-Actor/Last-Look' problem in a client-server environment.

In a standard 2-party commit-reveal, one party always learns the result first. (Mostly servers in current setups).

By adding a Randomness Beacon (Drand) as a third entropy source, we solve two things: No Last-Look: Neither the player nor the server knows the outcome until a specific future timestamp (the Drand round). Forced Resolution: Since the Drand signature is public, once that round passes, the result is 'locked' by math. The server can't hold the result hostage because anyone can pull the Drand signature and verify the result themselves.

Results from the Advent of FPGA Challenge

https://blog.janestreet.com/advent-of-fpga-challenge-2025-results/
2•zdw•2m ago•0 comments

Island Enterprise Browser: Intelligent security built into the browsing session

https://www.helpnetsecurity.com/2023/07/05/mike-fey-island-enterprise-browser/
1•felineflock•4m ago•0 comments

Victorian Engineering Connections Diagram from the Brunel Museum

https://thebrunelmuseum.com/engineering-connections/
1•felineflock•9m ago•1 comments

Self-Distillation Enables Continual Learning

https://self-distillation.github.io/SDFT.html
1•teleforce•12m ago•0 comments

Distributed Llama

https://github.com/b4rtaz/distributed-llama
3•oldfuture•13m ago•0 comments

GLM-5 was trained entirely on Huawei chips

https://glm5.net/
4•wildcatqz•14m ago•1 comments

Show HN: Prompt Builder – A block-based editor for composing AI prompts

https://www.promptbuilder.space/
1•Jaber_Said•15m ago•0 comments

Dawson's Creek star James Van Der Beek has died at 48 from Stage 3 colon cancer

https://www.npr.org/2026/02/11/nx-s1-5552216/james-van-der-beek-dead-dawsons-creek
3•donsupreme•15m ago•0 comments

ClawShield – Security audit tool for OpenClaw deployments

https://github.com/policygate/clawshield
1•jonscott3333•16m ago•2 comments

Conversations Happen in Cars

https://oedmethod.substack.com/p/best-conversations-are-in-cars
5•concepthacker•16m ago•0 comments

I built an app that lets you search for anything in your house like Google

https://apps.apple.com/us/app/shelver-home-organization/id6756636954
1•dylantmorgan•16m ago•2 comments

Motorola's Password Pill Was Just One Idea

https://hackaday.com/2026/02/11/motorolas-password-pill-was-just-one-idea/
1•zdw•17m ago•0 comments

1,300-year-old world chronicle unearthed in Sinai

https://www.heritagedaily.com/2026/02/1300-year-old-world-chronicle-unearthed-in-sinai/156948
2•telotortium•19m ago•0 comments

DeepMind Aletheia [pdf]

https://github.com/google-deepmind/superhuman/blob/main/aletheia/Aletheia.pdf
3•nl•22m ago•0 comments

How to Make a Living as an Artist

https://essays.fnnch.com/make-a-living
2•gwintrob•24m ago•0 comments

Skills in OpenAI API

https://developers.openai.com/cookbook/examples/skills_in_api/
2•ms7892•24m ago•0 comments

MIT's new fine-tuning method lets LLMs learn new skills without losing old ones

https://venturebeat.com/orchestration/mits-new-fine-tuning-method-lets-llms-learn-new-skills-with...
2•teleforce•26m ago•0 comments

Tool Shaped Objects

https://twitter.com/willmanidis/status/2021655191901155534
2•ungreased0675•30m ago•0 comments

Show HN: Floating-Point JPEG Decoder

https://github.com/rsaxvc/jFloaty
1•rsaxvc•32m ago•0 comments

Show HN: Membrane, revisable memory for long lived AI agents

https://github.com/GustyCube/membrane
1•GustyCube•38m ago•0 comments

Google played key role in recovering video from Nancy Guthrie's nest camera

https://www.cnn.com/2026/02/10/tech/google-video-nancy-guthrie
1•dboreham•39m ago•1 comments

Show HN: DocForge – Multi-Agent RAG That Fact-Checks Its Own Answers

https://github.com/ToheedAsghar/DocForge
1•toheed11•41m ago•0 comments

Show HN: 10-min AI threat model (STRIDE and MAESTRO), assumption-driven

https://raxit.ai/assessment
1•agairola•42m ago•0 comments

Maester 2.0

https://maester.dev/blog/maester-2-0/
1•mooreds•44m ago•0 comments

ChatGPT Containers can now run bash, pip/NPM install packages and download files

https://simonwillison.net/2026/Jan/26/chatgpt-container
1•ms7892•44m ago•0 comments

Show HN: ToEnvelope – A local-first, WYSIWYG envelope printer for the browser

https://toenvelope.com/
1•4a4g5htv•45m ago•1 comments

Show HN: Consciousness Gateway – AI routing with consciousness-first alignment

https://github.com/Move37LLC/consciousness-gateway
1•AIconscious•45m ago•0 comments

Typography Hierarchy Boosts UI Usability

https://raw.studio/blog/how-typography-hierarchy-boosts-ui-usability/
2•vinhnx•48m ago•0 comments

Golang OpenClaw-Like Project

https://github.com/ruilisi/lingti-bot
2•zhcalvin•52m ago•1 comments

Show HN: OctoStore = Leader election as a service (single binary, self-hostable)

https://octostore.io/
1•TheIronYuppie•52m ago•0 comments