Why Do Web3 Applications Need BigNumber?