Tapvault
Arrow

Tecneural: Top Rated Software Development Services Company for 2026

Bitcoin Escrow
Powered by Taproot

A non-custodial, self-hosted Bitcoin escrow platform built on 2-of-3 Taproot multisig securing peer-to-peer trades, freelance milestones, and marketplace payments without ever holding customer funds

Non-Custodial2-of-3 Taproot MultisigMAST PrivacyTimelock RefundSelf-Hosted SaaS
Bitcoin Escrow
OVERVIEW

Escrow for Bitcoin, Without a Custodian

TapVault lets any two parties lock Bitcoin into a shared, rule bound address for the duration of a deal with no platform operator ever able to move those funds alone.

Traditional escrow requires trusting a company to hold your money. TapVault removes that requirement entirely. Every escrow generates a Taproot address controlled by three keys buyer, seller, and arbitrator where any two of the three are required to spend. The platform holds no private keys, so it cannot abscond with funds, freeze a deal, or be compelled to hand over customer balances

Private keys are generated and encrypted in the user's own browser using AES-256 and a signing password that never leaves the device. The platform stores only public keys, escrow metadata, and the resulting address enough to build and track transactions, never enough to spend them

TapVault ships as an open source, self hosted SaaS. Operators deploy it on their own infrastructure, apply their own branding, define their own escrow templates, and bill their own customers through Stripe owning both the platform and the revenue

Positioning

TapVault is infrastructure, not a marketplace. It does not match buyers with sellers or take custody of funds it supplies the cryptographic escrow layer that peer to peer marketplaces, freelance platforms, OTC desks, and trading communities can build on top of.

Non Custodial by Design
Non Custodial by Design

Keys are generated and encrypted client side; the platform never holds spending authority

Two of Three Multisig
Two of Three Multisig

Buyer, seller, and arbitrator keys form a Taproot address requiring any two signatures to release funds

Automatic Timelock Refund
Automatic Timelock Refund

A CSV timelock lets the buyer reclaim funds after a configurable period, with no arbitrator involvement needed

Private On Chain Footprint
Private On Chain Footprint

MAST reveals only the spend path actually used a completed escrow resembles an ordinary Bitcoin transaction

Operator Owned
Operator Owned

Open source, self hosted, white labelled, with no KYC requirement imposed by the software itself

Platform Components

Six Parts, One Escrow Platform

TapVault is made up of six distinct layers. Each has a different role and a different audience this section explains what each one does before the rest of the portfolio covers them in detail

Escrow Engine
Escrow Engine

The core service that creates and tracks escrows. It takes the three participant public keys, the agreed amount, and the timelock duration, then derives the Taproot address and script tree for that specific deal. It also manages escrow state created, funded, delivered, released, disputed, or refunded and drives every notification and status change in the interface

Client Side Key Management
Client Side Key Management

The core service that creates and tracks escrows. It takes the three participant public keys, the agreed amount, and the timelock duration, then derives the Taproot address and script tree for that specific deal. It also manages escrow state created, funded, delivered, released, disputed, or refunded and drives every notification and status change in the interface

Taproot Script Builder
Taproot Script Builder

The component that assembles the MAST script tree for each escrow four tapleaves covering cooperative release, buyer side dispute, seller side dispute, and timelock refund and commits them to an unspendable NUMS internal key so no key path spend can bypass the agreed rules. It also constructs, combines, and finalizes the partially signed transactions for whichever path is eventually used

Invite & Onboarding Flow
Invite & Onboarding Flow

An escrow is created by one party and joined by the other through a shared invite link. The counterparty opens the link in any browser, generates their own key, and confirms the deal terms no account provisioning, no app install, and no wallet extension required to participate

Arbitration Console
Arbitration Console

The interface used by the platform arbitrator when a deal is contested. It presents the escrow terms, the funding transaction, and the evidence submitted by both sides, then lets the arbitrator co-sign with whichever party is judged to be in the right. The arbitrator holds exactly one of three keys enough to break a tie, never enough to take funds unilaterally

Billing & Tenant Layer
Billing & Tenant Layer

The SaaS wrapper around the escrow product: NextAuth authentication, Stripe backed subscription plans, per tenant branding, and custom template configuration the layer that turns a self hosted deployment into a revenue generating service

How they connect

Key Management produces the three public keys. The Script Builder turns those keys and the deal terms into a Taproot address with four spend paths.The Escrow Engine then tracks that address on chain, while the Invite Flow, Arbitration Console, and Billing Layer wrap it into a usable product

Core Features

What the Platform Does

The feature set centres on four things: holding funds safely, making setup effortless, resolving disagreements fairly, and leaving as little trace on chain as possible

CapabilityDescription
NonCustodial CustodyPrivate keys are generated in the user's browser and encrypted locally with AES-256 and a signing password. The platform never holds spending authority
2 of 3 Taproot MultisigEach escrow creates a Taproot address from buyer, seller, and arbitrator keys. Any two of the three signatures can move the funds
Instant SetupAn escrow can be created in under a minute. The counterparty joins from an invite link in any browser no app or extension install
Automatic Timelock RefundA configurable CSV timelock allows the buyer to reclaim funds after the agreed period if the deal stalls, without arbitrator involvement
OnChain PrivacyTaproot MAST keeps unused spend paths hidden. Completed escrows are indistinguishable from ordinary Bitcoin transactions to outside observers
Multi-Template EscrowsPrebuilt templates for common deal types, plus fully custom templates defined by the operator
Address VerificationBoth parties can independently verify the derived Taproot address before any funds are sent
Live Chain TrackingFunding, confirmations, and settlement are tracked against the Bitcoin network in real time through a Blockbook compatible API

Why it matters

Escrow is normally the point in a peer to peer trade where trust has to be handed to a third party. TapVault replaces that hand off with a spending policy enforced by Bitcoin script the arbitrator can influence the outcome of a dispute, but at no point can any single participant, including the platform operator, take the money

Escrow Lifecycle

Four Steps to a Secure Transaction

Every deal on TapVault follows the same path create, fund, deliver, release with dispute and refund routes available if it does not go to plan

Create the escrow

1

Create the escrow

One party chooses a template, sets the amount, conditions, and timelock duration, then shares an invite link with the counterparty. Both sides generate their keys client side

Fund the address

2

Fund the address

Both parties independently verify the derived Taproot address. The buyer sends BTC to it, locking the funds under the 2 of 3 policy

Deliver the goods or service

3

Deliver the goods or service

The seller completes their side of the deal. The platform tracks confirmation status and escrow state throughout

Release the funds

4

Release the funds

The buyer approves and co-signs the release. The cooperative spend path is used, and the funds settle to the seller

Suggested agents for this sector

Dispute raised
Dispute raised

Either party can escalate rather than release. Both sides submit evidence through the platform

Arbitrator reviews
Arbitrator reviews

The platform arbitrator examines the terms and evidence and co-signs with the winning party, releasing funds along the corresponding dispute path

Timelock expiry
Timelock expiry

If the escrow simply stalls and no one acts, the buyer can reclaim the funds once the CSV timelock matures no arbitrator, no platform intervention

Why it matters

Every outcome cooperation, dispute, or abandonment has a predefined, cryptographically enforced route out. There is no state in which funds become permanently stuck or dependent on the platform staying online

Architecture

Taproot MAST: How the Escrow Is Enforced

Every escrow is a Taproot output whose spending rules are committed to a hidden script tree. Only the branch actually used is ever

P2TR (Taproot) Addresses

Escrow addresses are SegWit v1 P2TR outputs the bc1p address format derived along BIP-86 paths and spent with Schnorr signatures. Taproot is what makes both the multi-path script tree and its privacy properties possible

The Four Spend Paths

The script tree contains four tapleaves. Each is a 2 of 2 tapscript requiring two specific signatures, except the refund path, which requires the buyer plus an elapsed timelock

Spend PathRequired SignaturesWhen It Is Used
Cooperative releaseBuyer + SellerThe normal outcome the deal completed as agreed
Dispute, buyer winsBuyer + ArbitratorContested deal resolved in the buyer's favour.
Dispute, seller winsSeller + ArbitratorContested deal resolved in the seller's favour.
Timelock refundBuyer, after CSV maturityThe escrow stalled; the buyer reclaims funds automatically.

Script Tree Structure

Taproot MAST
Buyer + Seller (cooperative release)
Buyer + Arbitrator (dispute → buyer wins)
Seller + Arbitrator (dispute → seller wins)
Buyer after {timelock} (auto-refund)

Unspendable Internal Key

A Taproot output can normally be spent silently through its internal key, bypassing the script tree entirely. TapVault prevents this by using a NUMS ("nothing up my sleeve") point as the internal key a point with no known private key. Because no key path spend is possible, every movement of escrowed funds must satisfy one of the four agreed script paths

Privacy Properties

Only the tapleaf that is actually executed is revealed when the escrow is spent. An observer watching the chain sees a spend, but not the other three branches, not the participant structure, and not the fact that the transaction was an escrow at all. A cooperatively released escrow looks like an ordinary Bitcoin payment

Independent verification

This section describes TapVault's implemented architecture for presentation purposes. Stakeholders evaluating the platform for production use should independently review the script construction, key handling code, and timelock parameters and conduct their own security audit before committing significant value to a deployment

Templates

One Platform, Every Use Case

Escrow terms differ by deal type. TapVault ships with prebuilt templates covering the most common cases, plus a custom builder for everything else

TemplateBuilt For
FreelanceMilestonebased payments between clients and independent contractors
P2P TradeBitcoin to fiat exchanges between individuals, where the fiat leg settles off chain
Domain SaleVerified domain transfers, with release conditioned on registrar confirmation
GoodsPhysical goods purchases with delivery tracking as the release condition
Rent / DepositRental and security deposits held safely for the duration of a tenancy
CustomOperator defined templates with bespoke conditions, timelocks, and terminology

For marketplaces

A template maps directly onto an existing product flow, so escrow can be added to a marketplace without redesigning how deals are described to users

For operators

Custom templates let a deployment specialize an OTC desk, a domain broker, and a freelance platform can all run the same software with entirely different escrow semantics

Use case

A freelance marketplace could use the milestone template so each deliverable is funded into its own escrow released as work is accepted, refunded automatically via timelock if the client disappears, and arbitrated by the marketplace only when the two sides genuinely disagree

Disputes & Refunds

When a Deal Does Not Go to Plan

Two safeguards sit behind every escrow: an arbitrator who can break a deadlock, and a timelock that returns funds if nobody acts at all

Arbitrated Resolution

The arbitrator is a designated third key on every escrow typically the platform operator or a nominated neutral party. When a deal is contested, both sides submit their evidence, the arbitrator reviews the agreed terms, and then co-signs with whichever party prevails. Because the arbitrator holds only one of three keys, they can decide a contested outcome but can never take the funds themselves

Automatic Timelock Refund

Each escrow is created with a configurable CSV (CheckSequenceVerify) relative timelock. Once that period has elapsed after funding, the buyer can spend the refund path unilaterally and recover the deposit. This is the safety net for the worst case: a seller who vanishes, an arbitrator who becomes unreachable, or a platform that goes offline entirely

ScenarioResolution PathThird Party Needed
Both parties satisfiedCooperative releaseNone
Genuine disagreementArbitrated dispute pathArbitrator
Seller unresponsiveTimelock refund to buyerNone
Platform offlineTimelock refund to buyerNone

Why it matters

The timelock is what makes TapVault survivable independently of its operator. Even in a total platform failure, the buyer's funds are recoverable with nothing more than their locally held key and the escrow parameters

Self-Hosted SaaS

Deploy It, Brand It, Earn From It

TapVault is not offered as a hosted service you rent it is software you deploy, control, and monetize on your own infrastructure

Industry 1
Industry 2
Industry 3
Industry 4
Industry 5
Industry 6
Own the deployment
Own the deployment

Run TapVault on your own servers, in your own jurisdiction, under your own operational policies.

Custom templates
Custom templates

Define escrow types that match your market, with your own terminology, conditions, and timelock defaults.

White-label branding
White-label branding

Apply your own identity across the interface so escrow feels native to your product rather than bolted on.

Stripe subscriptions
Stripe subscriptions

Built-in billing lets you charge your own customers on your own plans, with the revenue flowing to you.

Open source
Open source

The codebase is inspectable end to end important for a product whose entire value proposition is that it cannot keep your money.

No imposed KYC
No imposed KYC

The software does not require identity collection; operators decide what their own compliance posture needs to be.

TierIncluded
FreeThree escrows per month enough to trial the full workflow end to end.
ProHigher escrow volume for active operators and growing marketplaces.
EnterpriseUnlimited escrows, custom templates, and white label deployment support.

Compliance note

TapVault does not impose identity verification, but operators remain responsible for the regulatory requirements applicable to their own jurisdiction, customer base, and business model. This should be assessed before launch, not after

Technology Stack

Behind the Build

TapVault is built on a modern web stack with Bitcoin tooling handling everything cryptographic and nothing sensitive leaving the browser

LayerTechnologyRole
ApplicationNext.js 16Fullstack framework serving the interface and API routes
StylingTailwind CSS 4 · DaisyUI 5Utilityfirst styling and component system for the whitelabelable UI
DataMongoDBEscrow records, participant public keys, template definitions, and state history
BitcoinbitcoinjslibAddress derivation, script construction, and transaction building
AddressingTaproot P2TRSegWit v1 outputs with BIP-86 derivation and MAST script trees
SigningSchnorr signaturesTaproot native signing for all script path spends
Chain dataBlockbook APIUTXO lookup, funding detection, and confirmation tracking
AuthNextAuthOperator and participant authentication for the SaaS layer
BillingStripeSubscription plans and payment handling for platform operators

Why it matters

All key generation, encryption, and signing happen client side in the browser using bitcoinjs lib. The backend stores public keys and escrow metadata only so a full database compromise exposes deal records, never the ability to spend escrowed funds

Feature Summary

At a Glance

A complete summary of the TapVault escrow, security, template, and platform capabilities covered in this portfolio

FeatureCategorySummary
Non custodial keysSecurityClient side generation, AES-256 local encryption
2 of 3 Taproot multisigEscrowBuyer, seller, arbitrator; two signatures to spend
Cooperative releaseEscrowBuyer and seller co-sign the normal happy path
Arbitrated disputeEscrowArbitrator co-signs with the prevailing party
CSV timelock refundEscrowBuyer reclaims funds automatically after expiry
MAST privacySecurityOnly the executed spend path is revealed on-chain
NUMS internal keySecurityNo key path bypass of the agreed script rules
Invite link onboardingAgentsCounterparty joins from any browser, no install
Address verificationAgentsBoth parties confirm the address before funding
Prebuilt templatesVerticalsFreelance, P2P, domain, goods, rent, custom
White label brandingDeploymentOperator owned identity across the interface

Note on independent verification

This portfolio describes TapVault's feature set and architecture for presentation purposes. Stakeholders evaluating the platform for production or investment use should independently verify the escrow script implementation, key handling practices, audit status, and deployment security before relying on it for meaningful value