Lava relaying network does not want conflict and reverting blocks. Therefore, it must only allow a single eth address to be a relayer for transactions at a time. In order to accomplish this, 0xBitcoin mining will be used to achieve limited scarcity since 0xBTC is a Proof of Work engine for Ethereum as a whole.

When a 0xBTC block is minted, it can be (usually will be) proxyMinted through a proxy smart contract. Many pools already do this. However they will be able to proxy mint through a method which is embedded in the LavaWallet contract. This proxyMintWithKing method will assign an eth address X as the ‘king of the hill’ of relaying forever, until another king is assigned.

This address X is not the ‘msg.sender’ since that is usually a pool. Instead, this address X will be derived from the first 160 bits of the nonce of the minted block. Since the nonce is 256 bits, this will work perfectly.