Taiwan solved tax evasion in 1951 with a trick

Michelangelo112 pts0 comments

Aakash Gupta on X: "Taiwan solved tax evasion in 1951 with a trick so cheap it should embarrass every tax authority on the planet.

The problem was an all-cash economy full of small shops. A merchant pockets the cash, skips the receipt, and the sale never existed. Auditors can't catch what was never" / X<br>Post

Log inSign up

Post

Aakash Gupta

@aakashgupta

Taiwan solved tax evasion in 1951 with a trick so cheap it should embarrass every tax authority on the planet.

The problem was an all-cash economy full of small shops. A merchant pockets the cash, skips the receipt, and the sale never existed. Auditors can't catch what was never recorded, and hiring enough of them to watch every noodle stand costs more than the missing tax.

So finance chief Ren Xianqun flipped the incentive. Print a lottery number on every receipt. Draw winners every two months on live TV. Top prize today: NT$10 million, about $310K.

Suddenly the customer and the shopkeeper want opposite things. The merchant wants the sale off the books. The customer wants the ticket. And there are millions more customers than merchants. Every transaction now carries a built-in witness demanding the paper trail.

Year one, reported tax revenue jumped 75%, from NT$29 million to NT$51 million. Seventy-five years later, roughly 70% of Taiwanese still play. Convenience stores redeem the smallest NT$200 prizes at the register, so even a coffee receipt feels like a scratch card.

The elegant part is what the audit force costs. The prize pool runs about NT$7 billion a year, roughly $20 million. In exchange, the government gets 23 million unpaid auditors working every checkout line in the country, forever. No inspector general on earth delivers that coverage at that price.

Greece, Italy, Portugal, and Slovakia all copied it. The most effective compliance tool ever built looks like a game, and that's exactly why it works.<br>span:not(:empty)~span:not(:empty)]:before:content-['·'] [&>span:not(:empty)~span:not(:empty)]:before:px-1 [&>span:not(:empty)~span:not(:empty)]:before:shrink-0 min-w-0 overflow-hidden">CR1337

@CR1337

Jul 5

In order to prevent stores from evading taxes, every receipt in Taiwan is automatically a lottery ticket, too, which can win up to $300k, turning customers into voluntary tax auditors:

span:not(:empty)~span:not(:empty)]:before:content-['·'] [&>span:not(:empty)~span:not(:empty)]:before:px-1 [&>span:not(:empty)~span:not(:empty)]:before:shrink-0">4:45 AM · Jul 6, 20263.7MViews

:host{display:inline-block;direction:ltr;white-space:nowrap;line-height:1}span{display:inline-block}:host([data-will-change]) span{will-change:transform}.number,.digit{padding:round(nearest, calc(var(--number-flow-mask-height, 0.25em) / 2), 1px) 0}.symbol{white-space:pre}619:where(number-flow-react){line-height:1}number-flow-react > span{font-kerning:none;display:inline-block;padding:calc(round(nearest, calc(var(--number-flow-mask-height, 0.25em) / 2), 1px) * 2) 0}619<br>:host{display:inline-block;direction:ltr;white-space:nowrap;line-height:1}span{display:inline-block}:host([data-will-change]) span{will-change:transform}.number,.digit{padding:round(nearest, calc(var(--number-flow-mask-height, 0.25em) / 2), 1px) 0}.symbol{white-space:pre}7K:where(number-flow-react){line-height:1}number-flow-react > span{font-kerning:none;display:inline-block;padding:calc(round(nearest, calc(var(--number-flow-mask-height, 0.25em) / 2), 1px) * 2) 0}7K<br>:host{display:inline-block;direction:ltr;white-space:nowrap;line-height:1}span{display:inline-block}:host([data-will-change]) span{will-change:transform}.number,.digit{padding:round(nearest, calc(var(--number-flow-mask-height, 0.25em) / 2), 1px) 0}.symbol{white-space:pre}31K:where(number-flow-react){line-height:1}number-flow-react > span{font-kerning:none;display:inline-block;padding:calc(round(nearest, calc(var(--number-flow-mask-height, 0.25em) / 2), 1px) * 2) 0}31K<br>:host{display:inline-block;direction:ltr;white-space:nowrap;line-height:1}span{display:inline-block}:host([data-will-change]) span{will-change:transform}.number,.digit{padding:round(nearest, calc(var(--number-flow-mask-height, 0.25em) / 2), 1px) 0}.symbol{white-space:pre}9.8K:where(number-flow-react){line-height:1}number-flow-react > span{font-kerning:none;display:inline-block;padding:calc(round(nearest, calc(var(--number-flow-mask-height, 0.25em) / 2), 1px) * 2) 0}9.8K

Read 619 replies

*]:shrink-0">New to X?<br>Sign up now to get your own personalized timeline!<br>Sign up with GoogleSign up with AppleCreate account<br>By signing up, you agree to the Terms of Service and Privacy Policy, including Cookie Use.

Relevant people<br>Aakash Gupta@aakashguptaFollow

Trending now

Don't miss what's happening<br>People on X are the first to know.

Log inSign up

span number height flow empty display

Related Articles