bWalletX is in beta: test with small amounts.
bWalletX DownloadWeb →

Development blog · 029 · 8 Oct 2026

bPositive: gifts, not investments

bPositive lets you sponsor someone’s journey in bWalletX: monthly support, witness-confirmed milestone pledges, thank-you NFTs. Why it is gifts only, and the decisions behind it.

Status: plan, with the owner’s decisions made (8 Oct 2026). No bPositive code exists yet. Everything below is Coming.

Backing a person, not a coin

A lot of what happens around a wallet is about tokens and prices. bPositive is about people. It lets you back someone who is working towards something: a student saving for an exam, an athlete training for a race, someone in recovery counting days, a developer learning a new stack, an artist finishing an album.

People already do this informally. A friend sends money every month. A relative promises a sum if you pass. The trouble is that the promise lives in someone’s head, the proof is “trust me”, and strangers who would like to help have no way in. bPositive puts the money, the proof and the people in one place, which is bWalletX.

Gifts, not investments

The first rule, before any screen was drawn: sponsoring is a gift. A sponsor gets no returns, no share of future earnings, no equity and no repayment.

We could have built the other thing. “Back a young developer, get 2% of what they earn” is an obvious pitch. It is also an income-share agreement, which in many places is a regulated financial product. It puts pressure on the person in exactly the wrong way: their success becomes someone else’s return. And it pulls in the people who want a return rather than the people who want to help.

So there is nothing to get back. The single exception is your own money that was never released: if you pledge to a milestone and it isn’t confirmed by the deadline, the pledge comes back to you. That is not a return. It is a gift that didn’t happen.

For the same reason there is no bPositive token. A token would muddy the rule straight away. And bPositive will never be combined with a launchpad coin on the same journey. It is the same thinking as 027 Airdrops, not dividends.

Three building blocks

bPositive is mostly made of parts bWalletX already has.

Monthly support uses pots. “Support monthly” is a standing order from one of your pots to the person’s paymail, tagged to their journey. You can pause or cancel it any time. A gift that has been paid is final, but nothing more goes out once you stop.

Milestones use witnesses. The person names a milestone (“Pass the AWS Associate exam”, “Run a sub-4 marathon”, “90 days sober”), what will count as evidence, and a deadline. They choose witnesses, and each witness has to accept. When the person says they’ve done it, witnesses confirm or decline with a signed seal recorded on chain. By default 2 of 3 must confirm.

Recognition uses NFTs. Sponsors get a thank-you receipt NFT. Later, the person gets an achievement badge when a milestone is confirmed. Neither unlocks anything in the app, and neither has any promised value.

A pledge before a lock

The hardest design question was how to hold a milestone pledge. The strong version is an on-chain lock: a script that can pay the person only when witnesses sign, and can pay the sponsor back only after the deadline. Nobody, including us, could move the money any other way. It is also new script code, and new script code holding other people’s money needs testing and an independent review before it goes anywhere near mainnet.

So we are doing it in two steps, and saying so. In the first version a pledge stays in a pot in the sponsor’s own wallet. When the witnesses confirm, the sponsor’s wallet sends it the next time it is open. That is a promise, not a lock: the sponsor could cancel, and the money waits for their wallet. The app labels it honestly as “Pledged (paid when confirmed, from the sponsor’s wallet)”, never as locked.

The second version is the real lock, with the release pinned to the person’s own key. Even the person plus all the witnesses couldn’t send it anywhere else. Refunds after the deadline happen automatically when the sponsor next opens the wallet.

Witnesses need to be real

The obvious abuse is a fake milestone confirmed by friends. Witnesses need a verified identity, are shown publicly on the journey page with their identity strength, and can’t be the person’s other accounts or a sponsor of the same milestone. Larger amounts need stronger identities. Witnesses are not paid for witnessing: a fee for saying yes is the wrong incentive. Sponsors see who the witnesses are before they pledge, and decide for themselves.

The other decisions

What happens next

The first phase is journey pages, monthly support and thank-you NFTs, with pledges labelled as pledges. Witness-confirmed milestones with the on-chain lock come second, after the script has been tested and reviewed. The rules as they stand are on the bPositive page.

Only give what you would give a friend. Gifts can have tax consequences where you live; we can’t advise on them.

← 028 Launch something with your coinAll posts →