A tokenless, public good blockchain for government data transparency and accountability.
OpenGovChain is a decentralized blockchain network designed to store and manage government datasets with complete transparency. Our mission is to create an open, accessible platform where government data can be stored immutably and accessed by all citizens.
- No Economic Barriers: Anyone can participate without purchasing tokens
- Volunteer-Operated: Community-driven validator network
- Public Good Focus: Designed for transparency, not profit
- Immutable Records: Government datasets stored permanently on blockchain
- IPFS Integration: Efficient file storage with content addressing
- Rich Metadata: Comprehensive dataset information and categorization
- Query Capabilities: Search by agency, category, and file type
- Cosmos SDK: Built on proven blockchain technology
- Validator Network: Volunteer nodes secure the network
- Consensus Driven: Community governance model
- Open Source: Fully transparent and auditable code
- Datasets Module: Custom Cosmos SDK module for data management
- Entry Storage: Structured metadata for government files
- Query Engine: Efficient data retrieval and filtering
- Validator Network: Decentralized consensus mechanism
- Upload: Government agencies upload datasets to IPFS
- Metadata: Blockchain stores immutable metadata and references
- Validation: Network validates data integrity and authenticity
- Access: Public can query and download datasets freely
See GETTING_STARTED.md for detailed setup instructions.
# Setup blockchain environment
./setup-env.sh
# Build the chain binary
ignite chain build
# Start the blockchain
ignite chain serve# Join the network
./join-as-volunteer.sh <node-name> <genesis-url>
# Start your validator node
govchaind start
# Configure your node
nano ~/.govchain/config/config.toml# Persistent peers (seed nodes)
persistent_peers = "node1@ip1:26656,node2@ip2:26656"
# External address (your public IP)
external_address = "tcp://YOUR_PUBLIC_IP:26656"
# Prometheus metrics
prometheus = truesudo tee /etc/systemd/system/govchaind.service > /dev/null <<EOF
[Unit]
Description=OpenGovChain Node
After=network-online.target
[Service]
User=$USER
ExecStart=$(which govchaind) start
Restart=on-failure
RestartSec=3
LimitNOFILE=4096
[Install]
WantedBy=multi-user.target
EOF
# Enable and start service
sudo systemctl daemon-reload
sudo systemctl enable govchaind
sudo systemctl start govchaind# Check status
sudo systemctl status govchaind
# View logs
sudo journalctl -u govchaind -f
# Check sync status
govchaind status | jq .SyncInfo- Consensus: Tendermint BFT
- Block Time: ~5 seconds
- Validators: Community volunteers
- Storage: IPFS for files, blockchain for metadata
- Governance: Validator consensus + community input
- Cryptographic Hashing: SHA-256 checksums for all files
- IPFS Content Addressing: Immutable content identification
- Blockchain Immutability: Tamper-proof metadata storage
- Byzantine Fault Tolerance: Tendermint consensus mechanism
- Validator Diversity: Geographically distributed volunteer nodes
- Open Source Auditing: Transparent codebase for security review
- Open Government: All datasets publicly accessible
- Accountability: Immutable record of government data
- Citizen Empowerment: Direct access to government information
- Research Support: Reliable data for academic and policy research
- Volunteer Network: Engaged community of node operators
- Collaborative Governance: Democratic decision-making process
- Educational Resources: Learning opportunities in blockchain technology
- Global Model: Template for transparent government worldwide
- β Basic blockchain infrastructure
- β IPFS integration
- β Government dataset support
- β Volunteer validator network
- π Authentication
- π DPoS support
- π Advanced query capabilities
- π Multi-agency coordination
- π Data validation workflows
- π Performance optimization
- π Cross-chain interoperability
- π Enhanced governance features
- π International deployment
- π Advanced analytics
We welcome contributions from:
- Government Agencies: Data providers and validators
- Node Operators: Volunteer validators and infrastructure
- Developers: Code contributors and reviewers
- Citizens: Feedback and usage insights
- Run a Node: Join as a volunteer validator
- Submit Data: Help agencies upload datasets
- Develop Features: Contribute to the codebase
- Spread Awareness: Share the mission with others
- Documentation: See technical guides in this directory
- Community: Join our validator network discussions
- Issues: Report bugs and request features
- Training: Volunteer node operator guides available
This project is open source and available under the MIT License. See LICENSE file for details.
OpenGovChain by BetterGov.ph: Empowering transparency through decentralized government data.