Smart Contracts: The How Behind Web3 (Part II)