OpenGovChain: An Open National Blockchain for Fiscal Transparency
A tokenless, open-source blockchain infrastructure for tracking public money from appropriation to disbursement — built on OCDS, OC4IDS, and a proposed National Budget Module for the Philippine budget cycle.
DRAFT — Version 0.1 · Last updated 2026-02-15 · BetterGov.PH
Draft Document
This whitepaper is a living document in draft state. Objectives, module designs, and technical details are subject to change as the project evolves. Feedback and contributions are welcome.
1.Executive Summary
OpenGovChain is a free, open-source, tokenless blockchain designed to make government fiscal data a permanent public good. Built on the Cosmos SDK with CometBFT consensus, the network is operated by volunteer validators and requires no tokens to participate.
The platform implements three complementary modules that, together, provide end-to-end traceability of public money:
Full procurement lifecycle from planning to implementation, on-chain.
Infrastructure project tracking with progress metrics and geo-location.
Track the peso from NEP to GAA to SARO to disbursement.
By anchoring fiscal data to an immutable, decentralized ledger, OpenGovChain eliminates the possibility of retroactive alteration, provides cryptographic proof of publication, and makes government spending verifiable by any citizen with an internet connection.
2.The Transparency Gap
The Philippines ranks 15th globally and 1st in Asia on the Open Budget Index (OBI score: 75/100, 2023). The foundations for transparency exist — the Transparency Seal, PhilGEPS, Open Data Philippines, and the Unified Account Code Structure (UACS) are all operational. Yet significant gaps remain:
- Fragmented systems. Budget preparation (eBudget), treasury operations (eMDS), accounting (eNGAS), and procurement (PhilGEPS) run as isolated silos. Tracing a single peso from appropriation through procurement to physical delivery requires manually cross-referencing multiple databases.
- Mutable records. Government portals are controlled by the agencies they report on. Data can be updated, unpublished, or quietly corrected without a public audit trail.
- Delayed accountability. COA Annual Audit Reports are typically published 12–18 months after the fiscal year closes, limiting the ability of citizens and oversight bodies to intervene in real time.
- No machine-readable lifecycle. While individual budget documents (NEP, GAA) are published as PDFs and spreadsheets, there is no structured, machine-readable data format that tracks a budget line from proposal through legislation, allotment, obligation, and disbursement.
- Opacity in the bicameral process. The Bicameral Conference Committee stage of budget legislation — where the House and Senate versions of the General Appropriations Bill are reconciled — has historically operated with limited public visibility.
OpenGovChain addresses these gaps not by replacing existing government systems, but by providing an independent, immutable layer that anchors their outputs. Agencies continue to use their existing tools; the blockchain serves as a permanent public record of what was published, when, and by whom.
3.Vision: A True National Blockchain Infrastructure
OpenGovChain is not a portal, a dashboard, or a reporting tool. It is infrastructure — a shared, neutral, append-only ledger that any government agency, civil society organization, media outlet, or citizen can read from and, with proper authorization, write to.
The end-state is a system where:
From the moment an agency proposes a budget line in the NEP, through legislative deliberation in the GAA, allotment via SARO, cash release via NCA, procurement under OCDS, and physical delivery of an infrastructure project under OC4IDS — every transition is recorded on-chain.
No single entity — not the publishing agency, not the platform operator, not the government — can alter or delete a record once published. The network's consensus mechanism (CometBFT with 2/3+ validator agreement) ensures finality.
All on-chain data is publicly queryable via REST, RPC, and gRPC. No accounts, tokens, or permissions are required to read. Third-party tools, researchers, and media can independently verify any claim.
The platform builds on internationally recognized standards (OCDS, OC4IDS, UACS, GIFT fiscal data principles) rather than inventing proprietary formats. Data published on OpenGovChain is interoperable with global open contracting tools.
4.Design Principles
| Principle | Rationale |
|---|---|
| Tokenless by default | No economic barriers to participation. The network is a public good, not a financial instrument. Validators volunteer for the mission, not for token rewards. Tokenomics can be introduced later via governance if the community decides. |
| Standards-first | Every module implements an existing international standard (OCDS, OC4IDS, UACS) rather than a proprietary schema. This ensures data is interoperable from day one. |
| Open source (MIT) | Any agency, government, or organization can use, fork, and deploy the platform without restriction. Transparency of the platform itself is non-negotiable. |
| Append-only, not replace | OpenGovChain does not replace eBudget, PhilGEPS, or eNGAS. It anchors their outputs. Agencies publish structured records to the chain; existing workflows remain intact. |
| Start simple, extend as needed | The base platform supports datasets and structured records. Governance, custom tokens, smart contracts (CosmWasm), IBC cross-chain links, and agency-specific modules can be added incrementally. |
| Volunteer-operated | Any individual or organization can run a validator node. The barrier to entry is a modest server (2 CPU, 4 GB RAM, ~$5-10/month). The network does not depend on any single operator. |
5.Architecture
OpenGovChain is built on the Cosmos SDK, an open-source framework for building application-specific blockchains. The key components are:
CometBFT (formerly Tendermint) Byzantine Fault Tolerant consensus. Blocks are finalized in ~5 seconds. The network tolerates up to 1/3 of validators acting maliciously.
On-chain state for structured records (procurement releases, project data, budget documents). IPFS (InterPlanetary File System) for large files and documents, referenced by content-addressed CID on-chain.
REST (gRPC-gateway on port 1317), RPC (CometBFT on port 26657), and gRPC (port 9090). All read endpoints are unauthenticated. Write operations require a signed transaction.
Each domain (procurement, infrastructure, budget, datasets) is a separate Cosmos SDK module with its own state store, message types, query handlers, and event system.
An optional indexer node polls the chain, generates vector embeddings, and stores them in ChromaDB for semantic search across all on-chain records.
6.Module I: Public Procurement (OCDS)
The procurement module records the full public procurement lifecycle on-chain, following the OCDS schema. Every state transition is published as an immutable release, tagged with the lifecycle stage.
Key Data Structures
- Release — An immutable snapshot at a point in time, tagged with one or more lifecycle stages (planning, tender, award, contract, implementation).
- Contracting Process — The compiled view aggregating all releases for a single OCID. Updated automatically on each new release.
- Entity Registry — On-chain registration of organizations (buyers, procuring entities, suppliers) with org-id.guide identifiers.
Authorization
The creator of a contracting process becomes its owner. Only the owner or addresses explicitly added to the authorized_publishers list can publish subsequent releases. This ensures that only authorized agency personnel can update procurement records, while the public can freely read all data.
OCDS Compliance
The module produces standard OCDS Release Packages and Record Packages via dedicated REST endpoints, ensuring compatibility with the global ecosystem of OCDS tools, validators, and analytics platforms.
7.Module II: Infrastructure Projects (OC4IDS)
The infrastructure module tracks physical infrastructure projects from identification through completion, linking them to the procurement processes that fund them.
Key Capabilities
- Geographic location with GeoJSON geometry (Point, LineString, Polygon) and Philippine Standard Geographic Code (PSGC) gazetteer references.
- Quantitative metrics with timestamped observations for tracking physical and financial progress over time.
- Document attachments with optional IPFS storage for EIAs, progress reports, and completion certificates.
- Procurement linkage — each project can reference one or more OCDS contracting processes by OCID, with embedded tender and contract summaries.
- Filterable queries by sector, status, and region for public monitoring dashboards.
8.Module III: National Budget (NEP → GAA)
The proposed National Budget Module closes the most critical gap in Philippine fiscal transparency: a structured, machine-readable, immutable record of how public money moves through the four phases of the budget cycle.
The Philippine Budget Cycle
The national budget follows four overlapping phases, each producing key documents that the module aims to anchor on-chain:
Led by the Department of Budget and Management (DBM). The Development Budget Coordination Committee (DBCC) sets macroeconomic targets and expenditure ceilings. Agencies submit proposals through Technical Budget Hearings. DBM consolidates everything into the National Expenditure Program (NEP) and Budget of Expenditures and Sources of Financing (BESF), which the President transmits to Congress.
The House Committee on Appropriations and the Senate Finance Committee conduct independent reviews. After both chambers pass their versions, the Bicameral Conference Committee reconciles differences. The President signs the unified bill into law (with line-item veto power), producing the General Appropriations Act.
DBM disaggregates the GAA into Agency Budget Matrices (ABMs) and issues allotment authorities. Agencies receive obligational authority via SAROs (Special Allotment Release Orders) and disbursement authority via NCAs (Notices of Cash Allocation). At the agency level, Obligation Requests (ObRs) commit funds and Disbursement Vouchers (DVs) process payments through the Treasury Single Account.
Agencies submit quarterly and annual trial balances. The Commission on Audit (COA) — the constitutionally independent supreme audit institution — examines legality, propriety, and accuracy of all financial transactions. COA publishes Annual Audit Reports (AARs) per agency and consolidated Annual Financial Reports (AFRs).
UACS as the Classification Backbone
The Unified Account Code Structure (UACS) is the Philippine government's harmonized classification system across budgeting, treasury, and accounting. Every financial transaction is encoded using five code segments:
| Segment | Description | Example |
|---|---|---|
| Funding Source | Origin and type of financial resources | 101 (General Fund, New General Appropriations) |
| Organization | Department, bureau, and operating unit | 10 01 001 (DPWH Central Office) |
| Location | Geographic code (PSGC) | 03 08 (Bataan) |
| PAP | Program, Activity, or Project | 310203 (Road Construction) |
| Object | Nature of expenditure (PS, MOOE, CO) | 5-02-13-050 (Road Networks) |
UACS codes are the natural bridge between the budget module and the procurement module. A UACS-coded budget line in the GAA can be traced to the SARO that releases it, the procurement process that spends it (via OCDS planning.budget), and the infrastructure project that delivers it (via OC4IDS).
Proposed On-Chain Data Model
The budget module would introduce the following on-chain record types, each published as immutable, timestamped entries:
BudgetLineItemA single appropriation line from the NEP or GAA, classified by UACS codes. Tracks the proposed amount (NEP), enacted amount (GAA), and any vetoed or realigned amounts.
AllotmentReleaseRecords a SARO or GARO issuance — the authority for an agency to incur obligations against a specific budget line. References the parent BudgetLineItem by UACS code.
CashAllocationRecords an NCA — the authority for an agency to withdraw funds from a government servicing bank. References the parent AllotmentRelease.
ObligationRecordRecords an obligation incurred by an agency (e.g., a contract award). Links to the OCDS contracting process via OCID and to the parent AllotmentRelease.
DisbursementRecordRecords actual payment — the final step in the spending chain. References the ObligationRecord and the OCDS implementation transaction.
AuditFindingAnchors COA audit observations and findings to specific budget lines, allotments, or disbursements. Provides the accountability closure for the cycle.
The Data Flow On-Chain
Each transition is a separate on-chain transaction, signed by the authorized publisher (DBM for allotments, the implementing agency for obligations, COA for audit findings). The chain records who published what, when, at which block height, and with which transaction hash.
9.End-to-End Traceability
The three modules are designed to interconnect. A single infrastructure project can be traced across all three:
planning.budget referencing the UACS-coded GAA line. The process moves through tender, award, and contract.contracting_processes[].ocid. Progress metrics record 35% physical completion. Documents include the EIA and monthly progress reports on IPFS.This end-to-end chain means that any citizen, journalist, or oversight body can start from a GAA line item and follow the money all the way to the physical road being built — or start from a construction site and trace backward to the legislative appropriation that funded it. Every link in the chain is on-chain, timestamped, and immutable.
10.Network Governance & Participation
OpenGovChain is operated by a volunteer validator network with no economic prerequisites. Governance follows the Cosmos SDK x/gov module pattern:
- Parameter changes (e.g., adjusting OCID prefixes, maximum release sizes, or budget module thresholds) require a governance proposal approved by validators.
- Module upgrades follow the standard Cosmos SDK upgrade mechanism with coordinated halt-height across validators.
- Validator admission is open. Any individual or organization can join by running a node and creating a validator transaction. There are no minimum stake requirements on the tokenless network.
- Data publishing is permissioned by module. Each module defines who can write (e.g., registered entities for procurement, project owners for infrastructure, designated agencies for budget). Reading is always public and free.
Tiered Participation
| Role | Requirements | Cost |
|---|---|---|
| Validator Node | 2 CPU, 4 GB RAM, 50 GB disk | ~$5-10/mo |
| Data Pinner (IPFS) | 1 CPU, 2 GB RAM, 100+ GB disk | ~$3-8/mo |
| Archive Node | 2 CPU, 8 GB RAM, 200 GB disk | ~$10-20/mo |
| API Consumer | Any device with internet | Free |
11.Roadmap
- Cosmos SDK blockchain with CometBFT consensus
- Datasets module with IPFS integration
- Procurement module (OCDS) — full lifecycle
- Infrastructure module (OC4IDS) — project tracking
- REST, RPC, and gRPC API surface
- Volunteer validator onboarding
- Web portal and block explorer
- National Budget module (NEP → GAA → SARO → NCA → Disbursement)
- UACS code registry on-chain
- Cross-module traceability (Budget ↔ Procurement ↔ Infrastructure)
- On-chain governance for parameter changes
- Entity verification workflows
- Enhanced indexing and semantic search
- IBC (Inter-Blockchain Communication) for cross-chain data sharing
- CosmWasm smart contracts for custom agency logic
- LGU (Local Government Unit) budget tracking
- Integration with PhilGEPS and DBM systems
- International deployment templates for other countries
- Advanced analytics and AI-powered anomaly detection
12.Get Involved
OpenGovChain is built by volunteers who believe government data should be a permanent, verifiable public good. There are several ways to contribute:
OpenGovChain is a project of BetterGov.PH. Licensed under MIT.
Questions or feedback? Reach us at [email protected] or on Discord.