No, blood blisters typically do not last for years. They generally heal within a few days or weeks.
While uncomfortable and sometimes tender, blood blisters are usually harmless and resolve on their own as the trapped blood is reabsorbed by the body. Factors that can influence the healing time include the size and location of the blister, as well as whether it is subjected to further friction or pressure.
It is important to differentiate a blood blister from other conditions. If a lesion persists for an extended period or exhibits unusual characteristics, it's crucial to consult a healthcare professional to rule out other possible causes.