Skip to content

Official specifications and annexes of the ProbablyFair Verifiability Layer — the open standard for verifiable fairness, inclusion, and reproducibility in RNG-driven systems.

License

Notifications You must be signed in to change notification settings

ProbablyFair/pf-specs

Repository files navigation

ProbablyFair Verifiability Layer

ProbablyFair Specifications (pf-specs)

Official specifications and annexes of the ProbablyFair Verifiability Layer (PF-VL) — the open standard for verifiable fairness, inclusion, and reproducibility in RNG-driven systems.

License
Status
Spec Version


Overview

This repository hosts the canonical, version-controlled specifications of the ProbablyFair Foundation.
The primary standard, PF-VL-1.0, defines a verifiable framework ensuring that every bet or RNG-based event is:

  • Committed before outcome generation
  • Included immutably in an append-only ledger
  • Generated via deterministic, publicly reproducible entropy
  • Reproducible by any independent verifier

Together, these guarantees form the ProbablyFair Verifiability Layer, a protocol-agnostic standard for proving fairness across gaming, lotteries, and other probabilistic systems.


Structure

File Description
PF-VL-1.0.md Core specification of the ProbablyFair Verifiability Layer
PF-VL-1.0-annexA.md Cryptographic profile defining algorithm suite PF-VL-1.0-A
PF-VL-1.0-annexB.md Test vector generation procedure for profile PF-VL-1.0-A
openapi.yaml Draft Operator API schema (PF-SDK-1.0)
schemas/ JSON schemas and canonical data models
test-vectors/ Reproducible test vectors and verification data
banner.jpeg Standard header graphic used in published PDFs

Versioning and Governance

Each specification follows a versioned release model:

Type Example Meaning
Core spec PF-VL-1.0 Base verifiability layer
Annexes PF-VL-1.0-A/B/C... Supplemental definitions (crypto profiles, procedures)
Drafts PF-VL-1.1-draft Candidate updates under review

All changes are proposed through pull requests and reviewed under the ProbablyFair Foundation governance model.


Related Repositories

Repository Role
pf-core Canonical Rust verifier implementation
pf-sdk Go SDK and Operator API implementation
pf-wasm TinyGo WASM verifier for browsers and embedded environments
pf-bindings Language bindings for Node.js, Python, and other runtimes

Contributing

Specification discussions and proposals follow the PF-RFC process.
To propose amendments or new annexes:

  1. Fork this repository
  2. Create a new branch (e.g. rfc/pf-vl-1.1-draft)
  3. Submit a pull request including rationale and compatibility statement

License

All specifications and annexes are licensed under the Apache License 2.0.
Textual material may also be reused under CC-BY-4.0 for educational and research purposes.


Contact

ProbablyFair Foundation
Website: https://probablyfair.org
Email: contact@probablyfair.org

About

Official specifications and annexes of the ProbablyFair Verifiability Layer — the open standard for verifiable fairness, inclusion, and reproducibility in RNG-driven systems.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published