Greedy Transaction Fee Mechanisms�for (Non-)myopic Miners
HUJI Crypto seminar, December 2022
Kindly supported by ERC grant 740435 and the ministry of science & technology
Aviv Yaish
Hebrew University, Israel
Yotam Gafni
Technion, Israel
Blockchains
Modeling assumptions we use:
So… it’s just another auction, right?
Notions:
(on top of the DSIC requirements for user bids)
We will spend the first half of the talk on the Myopic case, then move to discuss the Non-Myopic case
OCA and SCP definitions
Are OCA and SCP the same?
Truthful
Miner+Bidder2 Collusion
Are OCA and SCP the same? II
A note about collusion implementation
Impossibility result(s) for TFMs�[Chung & Shi ’22, (Shi, Chung & Wu ’22), Zhao et. al ’22]
Is a Bayesian setting realistic?
Do users know what other transactions they compete against?
Possibility result
3 Approximate revenue optimality benchmarks
Compare the shading auction to:
Revenue
Value surplus
Optimal auction
Optimal TFM
Optimal reserve-based TFM
The class of auctions with reserve-based allocations
Belongs to the class.
Theorem: ��The optimal revenue OCA-proof and MMIC auction in the class is the shading auction (with reserve r=0)
Proof idea��- If a user enters block a with reserve price r, at least r must be burned (due to OCA)������ ��
Block
Reserve price r
b < r
A bid with b < r is left out of the block
Block
Reserve price r
b’ > r
Proof idea II�- shading bid with no reserve is revenue-equivalent to uniform price with no reserve��Now take a conditional expectation over revenue of some auction A’ (w.l.o.g. assume A’ is uniform with reserve r):�- If the block is over-full, uniform price with no reserve performs the same as A’ in terms of payments, and at least as well w.r.t burning��- If the block is not over-full, A’ makes 0 in expectation ��
���- So far we considered that the miner only cares for the next block�- This is reasonable in an ideal blockchain where each miner is negligible�- In reality, there are large mining pools and the market resembles an oligopoly [Arnosti & Weinberg ‘22]��
The non-myopic case
A non-myopic competitive ratio model
- An adversary chooses transactions for infinite rounds�- The transactions are revealed to the miner at each round. Older transactions are carried over with reduced TTL. Transactions with zero TTL expire.�- We wish to compare the online and offline performance of different allocation rules�
Greedy (w.r.t fees)��
Fee: 1, TTL: 1
Adversary:
Round 0
Round 1
Round 2
…
Greedy choice:
OPT choice:
Fee: 1, TTL: 1
Lower bound proof
Adversary:
Greedy choice:
OPT choice:
Later rounds
Lower bound proof II
Adversary:
Greedy choice:
OPT choice:
…
…
Later rounds
Lower bound proof III
Adversary:
Greedy choice:
OPT choice:
…
…
Later rounds
Adversary:
Greedy choice:
Round 0
Round 1
Round 2
Fee: 1, TTL: 1
Round 3
Fee: 1, TTL: 1
Later rounds
Adversary:
Round i
Both transactions available to Greedy
OPT choice:
Adversary:
OPT choice:
…
…
Later rounds
Adversary:
OPT choice:
…
…
…
Later rounds
Adversary:
OPT choice:
…
…
Case 3: impossible
Later rounds
Going back to user incentives...
- In the myopic case, the BNE maintained the allocation behavior
Intuition: No, users shade differently based on their patience.
Is uniform-price ex-post IC?
The first bidder in Round 0 prefers to bid (Fee: 7, TTL: 2) instead
We obtain a similar result for the pay-as-bid greedy auction under Bayesian IC
Fee: 10, TTL: 2
Fee: 8, TTL: 1
Bidders:
Round 0
Round 1
Fee: 5, TTL: 1
Fee: 5, TTL: 1
How should we model users beyond a single block?
Expected fee minimizers
Counter-evidence: Super-high transaction fees outliers (we found a 2.5m$ fee paid), daily patterns to fees
Single-minded Urgency
Counter-evidence (?):
Mempools are significantly larger than block sizes (x20 Bitcoin, x500 Ethereum),
People using low priority in fee recommendation engines
Hassle minimizers
Counter-evidence: People using low priority in fee recommendation engines
Thanks for listening!
Email me at - yotam.gafni@campus.technion.ac.il
Arxiv paper: https://arxiv.org/abs/2210.07793
Mechanism Design for Data Science group - https://mdds.net.technion.ac.il/