How Bedrock works
Bedrock is a trustless, monetised knowledge marketplace on Solana — a paid Stack Overflow where escrow, juries, and reputation are all on-chain and verifiable. You ask, you fund a bounty, the community answers and self-polices, and SOL moves automatically. No email, no platform account — your wallet is your identity.
The three strata
Strata are Bedrock’s on-chain credential layer (Solana Attestation Service). Each one closes a specific attack on a trustless market.
Keystone
Proof of personhood
One verified human, one wallet. A selfie produces a biometric fingerprint (never the photo) written to the Solana Attestation Service and renewed every 7 days.
Why it exists: Without a uniqueness anchor, a single person spins up infinite wallets to vote in their own juries, farm reputation, and drain bounties. The Keystone is what makes every other guarantee — honest juries, earned reputation — actually mean one person. Bedrock aims to be *the* uniqueness authority other apps can rely on.
Carats
Reputation
Everyone starts at 5 Carats. You earn +1 per Dáil-approved question, answer, or correct (majority) Dáil vote; you lose Carats for rejected work. They gate which roles you can take.
Why it exists: Carats price trust. Asking is open to all; answering and sitting on a Dáil for free requests needs 5; answering or sitting on a Dáil for paid requests needs 10 (the first 5 you must earn). This means a brand-new wallet can never immediately sit on a high-value Dáil — influence is bought with a track record, not a fresh keypair.
Facets
Proof of expertise
Your accepted answers are embedded and committed as a public attestation. A requester can require that a responder's past accepted work is semantically close to the question before they may answer.
Why it exists: Reputation says you're reliable in general; Facets say you're demonstrably good at *this topic*. It lets a requester raise a bounty's exclusivity to genuine domain experts without a self-declared tag anyone could claim — the gate is proven by your own track record, not asserted.
The lifecycle of a request
Two juries gate every thread: one asks “is this legit?”, you ask “did it solve my problem?”
- 1
Post a request
You lock the bounty plus a 100% stake in on-chain escrow (200% of the bounty total). The stake is what funds consolation and the Dáil on the rough paths — in the happy path you get all of it back.
- 2
Legitimacy Dáil (the question)
An 8-seat Dáil (6-of-8 consensus, commit–reveal) checks the request is a genuine, well-formed ask — not spam. Pass → it goes live. Fail → you lose half your stake; the rest plus the bounty is returned.
- 3
Someone answers
A responder posts an answer and locks a 32.5%-of-bounty good-faith stake. Their identity in the thread is pseudonymous.
- 4
Legitimacy Dáil (the answer)
The same 8-seat Dáil checks the answer genuinely addresses the request. Pass → the responder's stake is returned and it reaches you for review. Fail → their stake is slashed and the request re-opens.
- 5
You review
You accept the best answer (it pays out automatically) or reject it. You can reject up to 4 times — but each rejection pays the rejected responder a 13% consolation out of your stake.
Where the money goes
You lock 200% of the bounty — the bounty itself plus a matching stake. The stake is a behaviour bond: it funds consolation to people you reject and the cost of extra juries. On a clean accept it returns in full, so the bounty is your real price. The bounty divides like this:
- Accepted responder65%
- Dáil (8 seats × 1.5%, per round)12%
- Company (platform fee, in SOL)11%
- Returned to you12%
The happy path runs two Dáil rounds (question + answer = 24% of the bounty); their fees come out of your returned stake, which is why your net cost lands at exactly the bounty.
Worked cashflows
All examples use a 1 SOL bounty (so you lock 2 SOL). Amounts scale linearly — double the bounty, double every figure.
Happy path — accepted first try
Question passes, one answer passes the Dáil, you accept it. Your 100% stake comes back in full, so your true cost is exactly the bounty.
| You (requester) | lock 2.00, recover 1.00 | −1.00 SOL |
| Responder | 0.65 payout + 0.325 stake back | +0.65 SOL |
| Dáil (16 seats, 2 rounds) | 1.5% × seat | +0.24 SOL |
| Company | 11% platform fee | +0.11 SOL |
Happy path — after 1–3 rejections
You reject some answers before accepting one. Each rejection costs you 25% of the bounty: 13% paid to that responder, 12% spent on the extra Dáil rounds. Your cost = 1.00 + 0.25 per rejection.
| You — 1 rejection | 1.00 + 0.25 | −1.25 SOL |
| You — 2 rejections | 1.00 + 0.50 | −1.50 SOL |
| You — 3 rejections | 1.00 + 0.75 | −1.75 SOL |
| Each rejected responder | 13% consolation + stake back | +0.13 SOL |
| Accepted responder | 65% payout + stake back | +0.65 SOL |
Sad path — Dáil rejects your question
The legitimacy Dáil finds your request illegitimate (spam / malformed). It never goes live. You lose half your stake; the bounty and the other half are returned.
| You (requester) | lose 50% of stake | −0.50 SOL |
| Dáil (reject-voters) | 1.5% × seat, from slash | +0.12 SOL |
| Community vault | remainder of slash | +0.38 SOL |
| Responders | request was never listed | 0 |
Sad path — Dáil rejects an answer
An answer fails the legitimacy Dáil. The responder's stake is slashed; you are unaffected — your bounty stays locked and the request re-opens for better answers. (This is not one of your 4 rejections.)
| Responder | 32.5% stake slashed | −0.325 SOL |
| Dáil (reject-voters) | 1.5% × seat, from slash | +0.12 SOL |
| Community vault | remainder of slash | +0.205 SOL |
| You (requester) | bounty stays locked | 0 |
Sad path — 4 rejections, no winner
You exhaust all 4 rejections without accepting anyone. The 65% bounty portion returns to you; the four responders keep their consolations; the leftover goes to the community vault.
| You (requester) | lock 2.00, recover 0.65 | −1.35 SOL |
| 4 responders | 13% each + stakes back | +0.13 ea |
| Dáil (5 rounds) | 1.5% × seat | +0.60 SOL |
| Company | 11% platform fee | +0.11 SOL |
| Community vault | remainder | +0.12 SOL |
Minimum bounty
The floor scales with how exclusive you make the request:
min = max(0.01, 0.01 × rep_gate + 0.5 × facet_tier) SOL
- • 0.01 SOL — absolute on-chain anti-dust floor.
- • +0.01 SOL per Carat point of reputation gate (set in steps of 10, up to 100).
- • +0.5 SOL per Facet (expertise) tier, 0–4.
- Example: a gate of 30 Carats and Facet tier 2 → max(0.01, 0.30 + 1.00) = 1.30 SOL minimum.
Higher gates demand a bigger bounty so the responders you’re reserving the work for are paid in proportion to the scarcity you asked for.
The free tier
Choose a free request and it carries no bounty at all — and with no escrow to fund them, no reputation or expertise gate either. You front only the small on-chain rent (~0.006 SOL) for the request and its Dáil account; on a free post that rent is released to the company when the thread closes — so the rent is the payment.
Free-tier Dáil seats are paid in Carats, not SOL, so newcomers can ask, answer, and sit on a Dáil to earn their first reputation before any money is ever at stake. Pricing is always in SOL — never pegged to a dollar value.
Every figure above is enforced by on-chain programs — each post, vote, and payout is a Solana transaction you can verify on a block explorer. Transactions are final, so always review amounts in your wallet before signing.