> I mean why choose the 104 bits as fix prefix, and just use 24 bits of the unicast IP address as variation.
The RFC clearly explains this:
> IPv6 addresses that differ only in the high-order bits (e.g., due to multiple high-order prefixes associated with different aggregations) will map to the same Solicited-Node address, thereby reducing the number of multicast addresses a node must join.
IPv6 allows, and even requires, multiple addresses per interface. Every IPv6 unicast and anycast address that an interface has must have a corresponding solicited node address.