Vitor's Blog
Published on

What is an escrow


en | ptBR

What is an escrow in blockchain?

Suppose Alice has an asset A and Bob has an asset B. They want to trade their assets, but neither has the confidence to send it first, as Alice can receive and not fulfill her sending role, just like Bob can receive and also not send anything. In this sense, it creates an impasse where no one wants to risk sending first.

It usually adds a third party to this exchange, A C that A and B trust. A and B can now send to C, and when received, C sends to Alice and Bob, but this method also creates problems as C can tend to one side and still need to trust the third party.

The blockchain's way of accomplishing this is to replace C with code in some blockchain, specifically a smart contract, which acts the same way a third party would. As such, it is superior to having a third party as you don't have to worry if C is more on one side than the other, just check the code's behavior.

What is a smart contract

A Smart Contract is a program that sits on the blockchain that runs when predetermined conditions are met. In the context of escrow, for example, it can be used to automate this execution of a deal, so you don't waste time relying on an intermediary.