¿Qué es Signature Aggregation o Agregación de Firmas?

Una de las funciones de criptografía más esperadas en el mundo de Bitcoin es la conocida Signature Agreggation o Agregación de Firmas. Esta es una función que busca expandir y mejorar las capacidades de firma digital de esta criptomoneda. Pero ¿Qué es exactamente la Signature Aggregation? Pues bien, examinemos a fondo a esta tecnología.

Signature Agreggation, una nueva forma de realizar firmas digitales

Cuando hablamos de Signature Agreggation (SA o Agregación de Firmas), nos referimos a una nueva técnica o protocolo criptográfico que busca ampliar las capacidades de firma digital. Más específicamente, Signature Aggregation busca hacer que dichas firmas puedan agruparse y comprimirse de una forma única, pero que puede ser verificada en todo momento si es necesario. De esta manera, las firmas que forman una SA pueden representarse en una única firma digital, pero dicha SA puede servirnos para validar correctamente los datos asignados a cada una de las firmas digitales dentro de esa misma SA.

Suena complejo, ¿no? Ciertamente lo es, pero detrás de la complejidad se encuentra un razonamiento muy sencillo que explicaremos rápidamente con este ejemplo:

Imagina por un momento que tienes un documento digital que tiene que recibir tres firmas digitales. Si el documento recibe las firmas digitales de estas personas, cualquier persona que pueda leer sus metadatos puede ver de quién son las firmas, y no solo eso, el documento en sí mismo ha aumentado de tamaño en cuanto a almacenamiento hablamos.

Pero ¿Qué pasaría si aplicamos una Signature Aggregation o Agregación de Firmas? Pues bien, en ese caso, las tres personas que firman el documento lo hacen de forma normal, pero a medida que las firmas se van uniendo, el algoritmo las une para generar una única firma digital, que luego se une al documento digital. Con ello, en primer lugar, firmamos el documento y se puede validar, en segundo lugar, nadie podrá saber exactamente quienes son los que han firmado el documento, pero igualmente sigue siendo válido, y tercero, ahora el documento al solo tener una firma digital, ocupa mucho menos espacio de almacenamiento.

Esto es exactamente lo que hace una Signature Aggregation, y es perfecto para ser usado en la tecnología blockchain, en especial en transacciones multifirma u otras operaciones de multifirma ya que nos permite ahorrar espacio de almacenamiento en los bloques, mejorando con ello la escalabilidad, y al mismo tiempo, mejorando la privacidad de la red al proteger nuestras firmas digitales en un ambiente públicamente auditable como lo es una blockchain.

Con esto podemos ver claramente por qué existe tanto interés en implementar dicha tecnología en Bitcoin y otras criptomonedas, algo que está más cerca de lo que parece.

Agregación de firmas y firmas Schnorr

En otro artículo de Bit2Me Academy hemos hablado de las firmas Schnorr y del gran interés por implementarlas en Bitcoin. Pues bien, parte de ese interés está relacionado directamente con la Agregación de Firmas o Signature Aggregation (SA). ¿La razón? Las firmas Schnorr se diseñaron desde su base para soportar este tipo de características. Esto las hace idóneas para este tipo de técnicas criptográficas.

De hecho, las firmas Schnorr permitirían llevar la Agregación de Firmas en Bitcoin mucho más allá, permitiendo que transacciones individuales con múltiples entradas y, por ende, con firmas distintas para cada entrada, puedan ser representadas por una única firma digital de este tipo. Esta característica es conocida como Cross-input Aggregation, y puede ayudar a salvar hasta un 30% de espacio en los bloques de Bitcoin. Una situación que permitiría un aumento de espacio para introducir más transacciones en cada bloque mejorando la escalabilidad de la red. Ni hablar de la privacidad alcanzada por este sistema, ya que de esta única firma es imposible rastrear las firmas individuales, imposibilitando el rastreo de firmas con sus correspondientes entradas dentro de cada transacción. Aunque, este esquema de Cross-input Aggregation quizás no lo veamos en bitcoin nunca, debido a lo que explica Gregory Maxwell en un extenso hilo en Bitcointalk.

Sin embargo, en Bitcoin la mayoría de los desarrolladores están de acuerdo que la Agregación de Firmas es vital, y esta iría de la mano de tecnologías como las firmas Schnorr y Taproot, donde podría explotar al máximo sus capacidades. Y es que recordemos que, el objetivo de Taproot es habilitar mejores y más complejos scripts dentro de Bitcoin. Scripts que por supuesto van acompañados de firmas digitales, y que podrían ser sustituidas por una Agregación de Firmas sin mayores problemas.