Provably fair
Public fairness log
Every match publishes a SHA-256 commitment to its server seed before play begins. This page rolls all commitments of a day into a single digest and chains those digests together — a compact value you can publish anywhere and anyone can recompute.
- Daily commitment digest
- Chained, append-only
- Recomputable from public data
- Tamper-evident
Current anchor head
2026-11-02Post this value to a public place the operator cannot rewrite afterwards — a social post, a public gist, or a Monero transaction. Once it is out, every commitment behind it is locked in: changing any past commitment changes this value.
Day 2026-10-30
21 commitmentsRecompute the digest for this day with the formula below, then compare it to the value shown in the table. The order is by match id, ascending.
| Match | Commitment (sha256 of server seed) |
|---|---|
| #53 | 7a42817b62d20dc45cc47b3e4e8358d70c8c985c1ea8980006c7cd85c4d37fb6 |
| #54 | 3035293099af9fbc965331399df4de810f88de4938f461cd61ef994ef5ca0f1e |
| #55 | 392efda982003bb95ae63a324a7b8e90fef98767d2c40541c18b4e9533e846c6 |
| #56 | 8f5e503bd317df0b06cbe84947d65b083eba713cf41ef96e2222524ddc3064db |
| #57 | c24c4ae49f92ce8a67cfed3c8b9a6b882945ea5f27596fa8242300d42c3d8c8d |
| #58 | 4fd6399a7bf7fc727df5b499c385127540068e8de2d6e50c71caabcec6987d3a |
| #59 | 209da9e3ead2a31669a09e14435b09da545d6e60c9bce16b4590e0f086aca052 |
| #60 | d21183bda504fedda9d1996e45c977f696de931eba1c2a78e32beb292591bad2 |
| #61 | 76bccb06832c1836267e6a9cd8d06d5bfdc604106a08f67645dfe8795d3d1487 |
| #62 | a1ecedec70073a913174177698a17cb16cd2ad294c109ce56ced13da683e9728 |
| #63 | ac32fa7e48c9ff039f6033669dcf0f266307b044b0cefb3f2d4235123ee346c3 |
| #64 | 07b6d24b8379bbc63740ebf08ca728c27c7921a061dc4dc1b3008e1b2d689902 |
| #65 | cfb94aca6a9487e25baf01eddc813c2ec13060850b387da2f2428e576360e046 |
| #66 | 615fd2faedb21aa7968d34c50fed080735e409c92428af68372d93c3de1cf8dc |
| #67 | cd01a97254b9313b949db7cde9847d423ecb147e40face190034bf3d9e0453bd |
| #68 | 0696b07a813360c67c2ba2d403c55438c90641035bf2fd89c953998a5d68a890 |
| #69 | afaf1dda0e80a03ab27c9025f904cf0de18323b2990d7668a070c9195e04a2e4 |
| #70 | 04af505a42f1bfe4865303f2bc1d3ed9dda02b530be35726c38f9473a9027955 |
| #71 | 6b34dcb0e7c8c7f9079b6aaf125c28f1aeb264d14f9313ec3e4f7aeea01c7a4e |
| #72 | 3c1400b452934c371e966529fc759fadf5609c94976108a85bd88be0496ec4b5 |
| #73 | ef43c19153b45053e18079918fb0c3055d3871d2266733f5aa91c58b599bfe81 |
Anchors by day
| Day (UTC) | Matches | Day digest | Chain | |
|---|---|---|---|---|
| 2026-11-02 | 26 | d14387a6a1aea31630c701b1790df893478069012c4192685dc0f35d59eb3445 | 80b3c9318b1983d94ca90b35a5c631fa618af6ba6809ff972dc408fc8d860afb | Detail |
| 2026-11-01 | 4 | 498777f05bea366087fae387df9ce515002190fda9434f971fc6c5418adc5b17 | d2725d11d601344a537424c2d46d6ee030e3d78549c43c6e2bea567117fb808d | Detail |
| 2026-10-31 | 48 | 55e903d069fc8319cc406ab11b79c7f793aa7028d32e7a6fc44c4bea203ce280 | 83b66ac68bdd0f6f97a9c60b0694a7c2173b4b640301592fe698b733eaad3835 | Detail |
| 2026-10-30 | 21 | 1737ffa62f65525ba4161bcc770fa7321f002b5075c908728ee320c7e4c08651 | 9f4d97ca2b371223b102c9822c1b29275ab595ff3c52f6e07c6422e320ef6173 | Detail |
| 2026-10-29 | 20 | cec95533b8e288094c86509b0c3d95b613859adaa9b4dee8810cc0a8b12d9451 | cacc49d4ad218027736b02a97d490d3723fcd4c903a3089542f8139b8c509708 | Detail |
| 2026-10-28 | 1 | a7fcd537e3aa31162782cd6a70c0f3ae8e75b976e7fec91cc3bf73433ef4aa26 | 7f62ae494a7404fc81bc5fb9ee37ab435000c00a1e5d1e90cfa3d23124b861d3 | Detail |
| 2026-10-27 | 6 | 45d494170e9affd2b4ca9c0e22589e652afb50e99131b7d7a84f26ebef694004 | 842c6c2bee661dff7a04db7cce58da2a8bd1c328b01f030b91dfd1232b619881 | Detail |
How to verify
| Value | Formula |
|---|---|
| day_digest | sha256( "pvpfair-anchor-v1|" + day + "|" + join("\n", id + ":" + commitment) ) |
| chain | sha256( prev_chain + "|" + day + "|" + day_digest ) |
| genesis | "genesis" for the first day |
What this proves. A match's commitment (sha256(server seed)) is fixed the moment the invite is created and is public from then on. The day digest bundles every commitment of that day; the chain links the days together. If someone altered a past commitment, that day's digest and every chain value after it would change — and would no longer match any value published earlier.
Why publish it. The chain lives in our database, so on its own it is only a convenient record. Its strength comes from publishing the head to a place we cannot rewrite. Everything after the first published head is then pinned in place. Each anchor value only needs to be posted once.
Per-match proof. For a full rundown of a single match — the published seed, the client seeds and the round-by-round hash chain — open the provably fair verifier and enter the match code.