세그리게이티드 위트니스(Segregated Witness, 약칭 SegWit)는 트랜잭션 전이성(malleability) 문제를 완화하고 블록 용량 활용도를 높이기 위해 도입된 프로토콜 업그레이드입니다. 세그윗은 트랜잭션의 입력 목록에서 ‘위트니스(witness)’ 데이터를 분리합니다. 위트니스는 거래의 유효성 검증에 필요한 데이터이지만, 거래의 결과를 결정하는 데는 직접 필요하지 않은 데이터입니다.
또한 새로운 ‘가중치(weight)’ 파라미터가 정의되며, 블록은 최대 4,000,000 가중치 단위(WU)까지 허용됩니다. 비(非)위트니스 바이트와 프리-세그윗 위트니스 바이트는 1바이트당 4 WU로 계산되는 반면, 세그윗 위트니스 데이터는 1바이트당 1 WU만 반영되어 하드포크 없이도 ‘1 MB’를 넘는 실질적 블록 크기를 가능하게 합니다.