Published in


Patrick McCorry

Feb 12, 2020

5 min read

any.sender, transactions made simple

We are excited to release a non-custodial service for outsourcing transaction infrastructure — any.sender

What is transaction infrastructure?

Why is transaction infrastructure tedious to build?

  • Fee-estimation. Pick a competitive fee, based on all transactions in the network’s pending pool, to make sure your transaction gets in.
  • Transaction fee bumping. Unsticking a pending transaction by re-publishing it with a higher fee.
  • Managing transaction fees in the queue. All pending transactions from a single signing key must appear in the blockchain by order. If the first transaction has a low fee, that may prevent all other transactions getting accepted.
  • Re-ordering transactions based on priority. If a new transaction arrives and it has high-priority (i.e. it should be confirmed immediately), then the signer must re-order the list of pending transactions or issue the transaction using a new signing key.

Any evidence that building reliable transaction infrastructure is hard?

faTop-12 smart contracts based on transaction fees paid in a 30 day period (11th February 2020)
Network congestion and stuck transactions can be fatal

How does any.sender help?

  • Refund (compensation). The any.sender operator must refund the customer by the pre-agreed amount ($10+) specified in the signed receipt.
  • Slashed. If the customer is not refunded in a timely manner, then the any.sender operator is fined (e.g. security deposit is slashed).

Is there anything that makes any.sender special?

  • A simple API. An on-chain deposit, plug and play service.
  • Non-custodial service. We are only responsible for paying the gas fee for pre-authorised transactions.
  • Lowest price first. We always broadcast the transaction at a competitive (and low) gas price and steadily bump the fee until it gets in.
  • Concurrent in-flight meta-transactions. Thanks to our replay protection proposals, we are the first meta-transaction relayer to support processing transactions out of order. e.g. if an exchange wants to process 100 withdrawals, the order of each withdrawal does not matter.
  • Smart contract-enforced quality of service. Customers are empowered to hold us financially accountable if we fail to deliver the promised quality of service. In a way it is one of the first real “smart contracts”.

Try out the any.sender service