Confused - wire:key vs :key vs key

I am not sure when to use wire:key or :key or key.

Am I right that the :key vs key is the behaviour of the standard blade components?
The first one is interpreted?

What about the wire:key, when to use it?

Btw what happens when I use :key=“string” please? Will it work for a unique key or not at all?

Thanks a lot.

Hi I’m using unique keys.
@livewire(‘input.insel’,[‘selected’=>$checkout_id,‘data’=>[],‘first’=>0,‘list’=>0,‘fieldname’=>‘checkout_id’],key(‘checkout_id’))

It works fine for me.