Smart contract: the rule maker in the Web3.0 era