# How was the Ethereum 0x0 address generated?

Ethereum addresses are generated using a process called the Elliptic Curve Digital Signature Algorithm (ECDSA). ECDSA is a cryptographic algorithm that uses a pair of keys, a public key and a private key, to sign and verify digital signatures. (source)

I was wondering how the Ethereum https://etherscan.io/address/0x0000000000000000000000000000000000000000 address was generated? Does it have a private key that was not saved after the generation process intentionally?

Technically, you form an Ethereum address by getting the first 20 bytes of the keccak256 of the public key. Multiple private keys can generate a single address, and `0x0000000000000000000000000000000000000000` has nothing special; I can use `0x1234567890123456789012345678901234567890` or `0x1111111111111111111111111111111111111111` or your address; there's no difference, the probability someone controls a random address is the same.

In fact, someone uses other sink addresses like 0x01, 0x2, etc. the same way you can use 0x0 or other custom-made addresses.

The point with some clearly human-readable addresses is that because nobody can reverse engineer the private key from the address, you assume nobody controls those addresses because they are clearly made up starting from the address and not from the private key.

And if we assume that nobody controls those addresses, we can use them as burning/sinking hole addresses.

There are cases, like vanity addresses, where you generate tons of key pairs until you reach the address you want, but this technique is very time-consuming, and it can be applied just to finding a few letters you chose, and it's impossible to be used to obtain all the exact 20 bytes.

It was not generated.

Addresses can exist without having a matching private key.