The Core Functionality of SegWit

Separation of Data SegWit addresses this by segregating these signatures from transaction data, which meant rendering transaction IDs immutable once issued by the sender.

Enhancing Transaction Capacity This was achieved without the need to increase the block size—a decision avoiding a hard fork that could potentially fracture the network.