Vesting is set before the public launch and usually applies to core team members and early investors. Staking on the other hand is a more casual lock without a specified time range. Stakers also help to secure the blockchain network by validating transactions and gain rewards for it, vesting does not have any of these features.