As per the spec,
An application server can use the method described [VAPID] to voluntarily identify itself to a push service
Why's VAPID public key then used inside service workers to create the subscription object, if its useful just for identifying the server to the push service and is only useful for sending the subscription object to the push service?