Segregated Witness, a menudo abreviado como SegWit, es una actualización del protocolo Bitcoin diseñado para abordar los problemas de seguridad y escalabilidad de la red.
SegWit es una actualización que segrega los datos de transacción y los datos de "testigo" (witness), que incluye las firmas digitales.
La introducción de SegWit modificó el formato de las transacciones mediante la inclusión de un campo nuevo llamado "testigo". Este campo de testigo contiene las firmas digitales, claves públicas y otros elementos. Al segregar estos datos del resto de la transacción, y no contar los datos de testigo al determinar el tamaño de bloque, SegWit esencialmente libera más espacio en el bloque.
SegWit fue creado en 2015 por el desarrollador de Bitcoin, Pieter Wuille, en colaboración con otros contribuyentes de Bitcoin Core. En agosto de 2017, la actualización SegWit se implementó como un soft fork de la red Bitcoin.
Sin SegWit, los datos de firma pueden ocupar hasta el 65% de un bloque. Con SegWit, los datos de firma se mueven lejos de la entrada de la transacción. Esto lleva a que el tamaño de bloque se incremente efectivamente de 1 MB a aproximadamente 4 MB.
SegWit tiene la capacidad de aumentar la velocidad de transacción, ya que se pueden incluir más transacciones en un bloque. Esto lleva a que se procesen más transacciones y a un TPS (transacción por segundo) más alto.
SegWit ha sido un tema controversial dentro de la comunidad Bitcoin, y su implementación fue una de las encrucijadas clave que llevó a la creación de Bitcoin Cash, un fork de Bitcoin que tiene un tamaño de bloque más grande sin implementar SegWit.
Algunos ven a SegWit como una actualización demasiado compleja que expone a la red a riesgos potenciales o a vulnerabilidades. Los críticos señalan problemas potenciales, como que ciertas transacciones se conviertan en transacciones de "cualquiera puede gastar".