Proof-of-stake consensus meets a ledger-wide graph data structure. Create vertices, connect edges, and query data — all backed by a decentralized network with mobile staking.
Giraffe combines a novel graph-based ledger with client-side block production and a built-in social layer.
Each UTxO is a vertex or edge in a ledger-wide graph. Connect data on-chain with permission-based edges — a developer-friendly graph DB backed by consensus.
Relay nodes verify chain correctness and distribute data. The network is secured through proof-of-stake designed for maximum decentralization.
Block production happens client-side in user wallets on phones and browsers. The goal: millions of people participating from their pockets.
Unlike standard UTxO chains, Giraffe structures its ledger as a queryable, permission-based graph.
Each unspent transaction output represents a node in a graph, holding data and enforcing spend conditions.
New edge UTxOs connect two vertices, requiring permission from both endpoints to form a permission-based graph.
Apps traverse vertices and edges to query data — like a graph database, but decentralized and immutable.
Use the SDK to create, connect, and query data. Rich relationships between on-chain entities.
All protocol models defined in Protocol Buffers for cross-language support in Dart, TypeScript, and Scala.
Both vertices must authorize an edge connection — preventing spam and unauthorized relationships.
Graph data is encumbered by tokens to limit storage. There's a cap on vertex/edge info per UTxO.
Relay nodes verify correctness and gossip data. Wallets connect to relays to submit TXs and produce blocks.
⚠️ Pseudocode — actual SDK syntax may vary. View SDK docs →
Block production happens inside wallets, not on servers. Stake from your phone or browser.
Giraffe moves block production to user wallets. No mining rigs. No server farms. Just your phone.
Millions of participants staking from mobile — truly decentralized by default.
Built with Flutter for seamless cross-platform experience on iOS, Android, and web.
Relays verify correctness and distribute data while block production stays in users' hands.
Side-by-side comparison with other blockchain approaches.
| Feature | Giraffe Chain | Traditional PoS | Account-based |
|---|---|---|---|
| Ledger Model | Graph UTxO | Standard UTxO | Account Balance |
| Native Graph DB | ✓ Built-in | ✗ | ✗ |
| Mobile Block Production | ✓ Client-side | ✗ Server | ✗ Server |
| Stake From Wallet | ✓ Phone/Web | Delegation only | Delegation only |
| Permission Edges | ✓ Built-in | ✗ | ✗ |
| Social Layer | ✓ | ✗ | ✗ |
| Open Source | ✓ MPL-2.0 | Varies | Varies |
No centralized backend. Giraffe's faucet runs entirely through GitHub Actions.
Open the Giraffe Wallet, create a new wallet, and copy your address.
Click ⭐ Star on the Giraffe repository on GitHub.
Go to gist.github.com. Set filename to {your_address}.giraffe_faucet. See example →
The faucet workflow runs periodically and deposits funds at your address automatically.
Three languages — wallet, tooling, and core protocol — in one repository.
Where Giraffe Chain has been and where it's headed.
PoS consensus engine, UTxO ledger, relay node architecture, first public testnet.
Vertex + edge UTxO model, permission-based edges, embedded graph database.
Flutter wallet with client-side block production and built-in social network demo.
Expanding SDK, improving docs, building dev tools, iterating on testnet with community.
Reducing trust requirements, scaling the network, working toward a fully decentralized mainnet.
Try the testnet wallet, read the docs, or dive into the open-source code.
A social network on the graph
The wallet includes a mini social network demonstrating the on-chain graph database.
Share. Connect. Query.
People create vertex UTxOs representing profiles, posts, and data. Edges represent follows, likes, and connections — all permission-based and on-chain.
A blueprint for building social apps, identity graphs, and interconnected data layers on a decentralized protocol.