I developed a Ethereum Escrow Smart Contract/Dapp.
The buyer creates an escrow transaction, specifying the seller address, escrow address and amount of Ether. The smart contract locks the buyer's funds. When buyer receives the item, he can release the locked funds in the Dapp.
If a dispute happens, the escrow agent can step in to refund the buyer, or release funds to seller. At any point in time, the escrow agent NEVER has access to the funds, which elimates one big security risk of transferring the entire transaction amount to the escrow.
In exchange for his service, escrow agent can set a percentage fee to charge.
Here's some screenshots of the Dapp. It is live at:
http://escrowmyether.com/If you are looking to offer escrow services, have a look, it might be useful for you
It greatly reduces the Escrow agent's workload, because if the transaction proceeds smoothly, Buyer will release funds himself. There is no intervention required by the Escrow agent, saving a lot of time. Assuming 90% of transactions have no dispute, that's 90% of time saved.
Requires connection to an Ethereum node. I suggest Metamask as it only takes 3 mins to setup. Parity will work as well.
Picture of buyer's dashboard. Click initialize new transaction to create new escrow tx.
Enter seller address, escrow address and amount to send. If the address is entered correctly, the seller/escrow's name will appear.
If you own the address, you can update your profile info. It is stored on the blockchain.
Buyers, when you receive your product. Please head into the dashboard, click the transaction, and click "Release Funds"
When a transaction is complete, Seller can withdraw his funds from the smart contract. Escrow agent can also withdraw his fees. If transaction is refunded, Buyer can withdraw the refund.
I made a video guide for escrow agents and buyers:
https://www.youtube.com/channel/UCLN7fp80Uh8Iwy0tI2jTU0AFor a written guide using the Dapp, please read this thread:
https://bitcointalk.org/index.php?topic=2221107.0It's all open source. You can see the code if you're interested
Escrow smart contract:
https://etherscan.io/address/0x1c02ce498dc6d0d6ef05a253e021258b07eeba91#codeSmart contract for storing profile info:
https://etherscan.io/address/0xcf356ab67132c1359ebdd0ccc928fdb020eaa929#codeGithub:
https://github.com/KayinCheung/KayinCheung.github.ioIt has been reviewed by Reddit /r/EthDev community with a 1 ETH bug bounty:
https://www.reddit.com/r/ethdev/comments/6zwb1x/escrowmyether_1_eth_bug_bounty/Disclaimer: There is a 0.25% dev fee to support future development. If Escrow agent charge 1%, the total fees for Seller is 1.25%. It's free to use for Escrow agent and Buyers.
If you need help setting up to offer escrow service, please feel free to pm me. Any feedback is greatly appreciated.