Escrow fundamentals
Custodial vs Non-Custodial Crypto Escrow
Custodial escrow means a company holds the funds. A non-custodial crypto escrow means the smart contract holds them, and no operator can rewrite the payout.
· 4 min read · DeFiEscrow
A non-custodial crypto escrow keeps the tokens in a smart contract whose rules are fixed when the deal is created. A custodial crypto escrow keeps them with a company that can, in principle, send them somewhere else. The difference is not a slogan. It is who is able to move the funds on a bad day.
If you remember one test, use this: if the operator can pay a different person than the rules allow, or can refuse a refund the rules require, you are dealing with a custodian. If the only way the tokens move is by satisfying the contract, you are not.
What custodial escrow actually offers
Custodial escrow is familiar because it looks like every other financial website. You create an account. You may be asked for identity documents. You send funds to an address the company controls, or to a bank account in the company's name. A dashboard says the money is "in escrow." Someone on the company's side, or a policy the company can change, decides when the payout happens.
That model has real uses. A custodian can look at a messy set of emails and decide that a shipment was close enough. A custodian can comply with a court order. A custodian can reverse an obvious fraud if the tokens are still in their wallet. Those are features of having a person in the middle. They are also the risks. The person can be hacked, go insolvent, delay you, or apply a policy you did not read. Your claim is against the company, not against a program that already credited your refund.
Traditional escrow companies and lawyer trust accounts sit in this family even when they never touch a blockchain. They hold value in an account they administer. Crypto escrow versus that tradition is a longer comparison. The custody question is the same question.
What non-custodial means on DeFiEscrow
DeFiEscrow is non-custodial in a specific sense. The contract receives ETH, USDC, or USDT from the parties named in the escrow. It does not give an administrator a function that says "send these tokens to a new address." Payouts are the willReceive amounts written at creation. Refunds are the deposits that were actually received. Release happens only after every participant has approved. A dispute freeze, and the later refund, follow the functions in the contract, not a support ticket.
There is a protocol fee. On this version it is 1% of the relevant payout, with a 0.05 ETH minimum when the asset is native ETH. The fee is itself a payout line to a fee address that must be included when the escrow is created. It is not a discretionary cut taken later by an operator. The fee explanation shows how the app adds that line.
Non-custodial does not mean "nobody can lose money." It means the loss modes change.
- A bug in the contract can mis-handle funds. There is no customer service desk that can patch a live escrow's balances by hand.
- A wrong wallet address, typed at creation, is the address that must act. The contract will not guess that you meant a different one.
- A party who will not approve can block release until the approval deadline, or until a dispute runs out its 30 days. Nobody at DeFiEscrow overrides that holdout.
- The chain can be congested. Gas is paid to the network, not to a company that can "expedite" you.
If you want a human to split a disputed pot 70/30, this is the wrong instrument. Disputes freeze the escrow. They do not open a hearing.
Keys, websites, and the remaining trust
"Not your keys, not your coins" is too crude for escrow, because during the deal the coins are not in your wallet either. They are in the contract. What you keep is the key that is allowed to deposit, approve, dispute, or withdraw for your party address. Anyone who has that key can act as you. The contract cannot tell a thief from the owner.
You also trust the website only as a convenience. The app at app.defiescrow.io builds the transaction. Your wallet shows you what you are signing. A fake site can ask you to sign something else. That risk is about the interface, not about the contract holding a secret admin key. The wallet checklist is the practical version of this paragraph.
A further limit: non-custodial software is still software published by someone. You are trusting that the bytecode you interact with is the bytecode you read, and that you are on the network you think you are on. Confirm both in the wallet before a large deposit. A test network token with the same ticker is not the asset.
Which one a closing should use
Choose a custodian when the deal needs judgment, regulated client-money rules, title insurance, or a person who can receive a court order and act on it. Choose a non-custodial crypto escrow when the parties can write the payout and the refund in advance and would rather those numbers be mechanical.
Many real transactions want both. A lawyer still reviews the purchase contract. The smart contract only holds the tokens. What the contract cannot do is the boundary. Crossing it, by telling a seller that "the protocol will sort out title," is how a clear tool becomes a confused closing.
If the mechanical version is what you want, start from what a crypto escrow is and then follow a deal through create, fund, approve, and withdraw.