Honesty is safe
Three bidders all name their true value. The winner pays the runner-up's bid, not their own — which is why nobody gains by lying.
Run with Second-price (Vickrey). Here is that auction, run once.
| Bidder | Worth to them | Bid |
|---|---|---|
| A | 90 | 90 |
| B | 70 | 70 |
| C | 45 | 45 |
Step by step
- collect bids Each bidder submits one sealed bid; private values are never revealed.
- sort Bids are ranked from highest to lowest. Equal bids keep the order the bidders were listed in, so a tie goes to the first-listed bidder.
90 >= 70 >= 45
- pick winner The highest eligible bid wins the item.
argmax b_i = A at 90
- price rule The winner pays the highest competing bid, not their own. Bidding above your value can only make you overpay, and shading below it can only lose the item at a price you would have been happy with, so honesty is the dominant strategy.
p = max(max(b_-i), r) = max(70, 0) = 70
- payments A pays 70; the losers pay nothing.
revenue = 70
How it came out
| Winner | A |
|---|---|
| Price paid by the winner | 70 |
| Seller revenue | 70 |
| Value created | 90 |
| Went to whoever valued it most | yes |
| Bidder | Paid | Ended up with |
|---|---|---|
| A | 70 | 20 |
| B | 0 | 0 |
| C | 0 | 0 |
Open this example in the walkthrough
The link carries the whole setup, so you can change a bid and watch what moves — and send the result to somebody else.