The $5,000,000 Ethereum Airdrop Mystery - YouTube

Channel: Junion

[5]
It all started when I was trying to swap  something on Uniswap. I chose the CoinGecko
[10]
list and it showed that I had 1600 airdrop tokens.  Well, that’s weird. Why do I have these tokens?
[18]
It looks like everyone got them. Even if you  created a new MetaMask alt, you would still get them.
[26]
1600 Airdrop tokens are worth dust on  Uniswap, and if you wanted to swap it
[31]
for ETH, you would have to pay a few  dollars in gas… so it’s not worth.
[38]
But I was confused why I even had  these tokens in the first place,
[41]
so I searched up the contract address  on youtube and was surprised to find out
[45]
that there were more tokens just like  Airdrop that every ETH address holds.
[51]
So I added them all to an alt MetaMask for fun. I then wanted to see if any of these
[56]
[tokens] actually had any value, so I went to  Uniswap to try to swap them. They either
[62]
had a tiny amount of liquidity or no liquidity at all. So these [tokens] were also worth dust.
[69]
And then I tried one token called Gift. As  usual, it looked like it was dust again.
[75]
But Uniswap said there was a  better price on Uniswap v1.
[79]
And there was a better price: of four thousand Ethereum, or over 3 million dollars at this time.
[86]
I couldn’t believe it. I was in  shock. I thought that I had made it.
[93]
Someone made a treasure hunt to this Gift  token, and I found it. I was rich.
[101]
To swap it, I first had to turn on expert  mode, which would let me swap with a price
[105]
impact over 10%. I then approved the spend of  Gift and swapped. But I got an error. I kept
[113]
trying again, but nothing would work. And it’s not just Gift. I realized so many
[119]
other free airdrop [tokens] have this same glitch of  exactly 4194.18 ETH and a 49.78% price impact.
[130]
So anyway, what are airdrop tokens? First,  let’s define what tokens are. While coins,
[136]
such as Bitcoin and Ethereum have their  own blockchain and unique software,
[140]
tokens run on top of other networks.
[144]
Most tokens are Ethereum-based, but there are  some that run on networks like EOS and Tron.
[151]
Let’s only focus on ETH tokens. Ethereum’s  tokens don’t really work the way it seems,
[156]
and are actually built off of smart contracts  that dictate how much each person owns.
[161]
So when you send a token, you are just updating  a contract. Airdrop tokens utilize this by coding
[168]
in a starting amount for every ETH address. So  every address will get these tokens for free.
[175]
However, It’s important to note that these  tokens will not show up in Etherscan.
[180]
This is because these airdrop tokens  are not broadcasted through the network.
[185]
If you actually wanted to send the tokens across  the ETH network to everyone, that would cost a lot
[190]
of money in gas. For this very reason, everyone  owns airdrop tokens, but they are only viewable
[198]
in MetaMask when the contract address is added.  So I could theoretically make a
[203]
Jun token and give one token to everyone  to advertise my youtube channel,
[208]
but it would be pretty useless, as I would have  to advertise the token address first before
[213]
people even see the token, which kinda defeats the  purpose of using a token to advertise something.
[219]
Well, there was actually this time where  someone found an Etherscan glitch and
[223]
broadcasted a spam advertisement token to  everyone, but I’m getting ahead of myself.
[228]
It looks like airdrop tokens are just  random tokens made by people for fun.
[233]
So while I may not have become a millionaire,  I still wanted to solve this mystery.
[238]
The first clue came when I was  analyzing the transaction in Etherscan.
[243]
I wasted a dollar to authorize the spend of  my Gift token on this contract made up of 0s.
[249]
Let’s just call it 0x0 for short. If you look at 0x0, you will see that
[254]
it has a lot of money. It’s an address  commonly used as a token burner address,
[260]
where people can send it ETH or other  tokens and be sure that it is lost forever.
[265]
You can think of this like burning  money or destroying some Pokémon cards.
[270]
This is commonly done with tokens. For  example, a new project might ICO a token and
[275]
promise to burn the rest of them, which then  raises the price for the rest of the tokens.
[281]
So 0x0 isn’t really rich. It’s just coins  that nobody will ever have access to again.
[289]
This is because Ethereum addresses are  generated with a random private key pair.
[294]
There are some vanity generators that bash  random private keys until you get a cool address,
[299]
but it gets exponentially harder  the more characters you want.
[303]
Therefore 0x0 is a special address in  the fact that its pattern is so unique.
[309]
The odds of generating a private key for 0x0 are  impossibly small. The same goes with 0x1 repeating
[317]
and any other address with distinct patterns.  They can also be used for token burns.
[323]
But after my initial clue of 0x0, I didn't really have an answer to other questions,
[329]
like why exactly did so many airdrop tokens show 4194.18 ETH and 49.78% price impact
[338]
when the max value was inputted? And why did  Uniswap even choose 0x0 as the contract?
[346]
So I posted it on the Uniswap Reddit, but it got  removed. At this point, I really didn’t
[351]
know the answer to this, and I was ready to post  this video admitting I didn't know the answer.
[357]
Maybe someone would know. But as I was reviewing my video footage,
[362]
I realized the amount of ETH had gone up  from 4194.18 to 4199.64. Then it hit me.
[376]
Uniswap is a decentralized automated market  maker that allows users to swap one token for
[381]
another instantly. It does this through liquidity  pools. In Uni v1, a liquidity pool consists of two
[390]
currencies, a token and ETH. If you have some  tokens and want ETH, you add some tokens to
[397]
the pool and take out some ETH and vice versa.  Uniswap uses a formula of x * y = k. Where x is
[406]
the amount of token, y is the amount of ETH, and  k is a constant depending on the pool size.
[413]
Let’s take a look at the Gift/ETH pool. As we  add more and more Gift, you can see that the
[419]
subsequent amount of ETH keeps decreasing. This is  a principle of Uniswap based on the formula xy=k.
[428]
As x increases, the slope of  y decreases to a limit of 0.
[433]
The more Gift you sell, you will get less and  less ETH per additional Gift until it reaches
[439]
near zero. This is called the price impact. So if  we put a ridiculous amount of Gift into the pool,
[446]
we will drain the pool of nearly all its ETH. Wait, this number looks a bit familiar.  
[454]
As it turns out, it is the exact amount of ETH in  0x0. And if we do the same thing by spamming ETH,
[462]
we see that the amount of Gift we get approaches  1000, which also happens to be the amount of Gift
[467]
0x0 owns. Remember the Gift contract dictates that  every ETH address starts out with 1000 Gift.
[476]
So this is the reasoning for the price glitch.  Uniswap is treating 0x0 as a liquidity pool.
[483]
When we trade 1000 Gift to ETH, we are increasing  x by a factor of 2, so y should decrease by a
[490]
factor of 2. Therefore, we receive half  of the ETH in the 0x0 burner address,
[496]
which is a lot of money. It actually  turns out to be a bit under 50% because
[502]
Uniswap takes a 0.3% fee and gives it to the  people who actually supply the liquidity.
[509]
Also, I could mess with this pool by  sending 0x0 some of my Gift tokens,
[514]
but gas isn’t looking too good and I  don't wanna waste more money on this.
[519]
Finally, why are some airdrop tokens being routed through 0x0?  In Uni v1, you would usually see the
[526]
transaction approve the spend of your token on  some contract that contains the token and ETH.
[533]
However, these coins route it through 0x0.  This is because the [token] just doesn’t have
[538]
an exchange on Uniswap, so it will default to  0x0. A lot of tokens do not have an exchange,
[545]
because starting one requires deploying a  smart contract, which costs a lot of money.
[551]
It looks like Uniswap is smart enough to  prevent users from swapping ERC-20s over 0x0
[557]
and it just shows that there is no liquidity.  However, these glitched airdrop tokens do
[562]
something to get around it. They all seem  to have some weird code on Etherscan.
[567]
This is why not every airdrop  token produces this glitch.
[575]
Free airdrop tokens have no purpose.
[578]
They're really just fun random tokens you can  add to any wallet if you want, although they
[582]
will spam your token list. And don’t be fooled,  as they are valueless. In my investigation, I found
[590]
some videos promoting these airdrops potentially  being worth thousands of dollars or something,
[595]
but again, it’s just a Uniswap glitch and  these tokens will never be worth anything.
[602]
Uniswap version 2 fixes this. There  is no longer one contract per currency,
[607]
and everything is routed through one  singular contract. It’s pretty cool.
[612]
However, even with this, Uniswap falsely  shows there is a better price on Uniswap v1,
[618]
which can trick people into trying to  swap it there and waste a bit of gas.
[623]
So it's January 15th, and it looks like  Uniswap patched the glitch.
[627]
It no longer says there's a better price on Uniswap v1.
[630]
However, you can still see the glitch if you manually go over to Uniswap v1.
[637]
Also, they added another confirmation for when you try to swap a custom token
[641]
so you don't get scammed or something.
[643]
I guess it's good but then my video is also outdated now so I don't know.