UOne of the most anticipated crypto functions in the world of Bitcoin is the known Signature Aggregation or Signature Aggregation. This is a function that seeks to expand and improve the digital signature capabilities of this cryptocurrency. But what exactly is Signature Aggregation? Well, let's take a deep look at this technology.
Signature Aggregation, a new way to make digital signatures
When we talk about Signature Aggregation (SA or Signature Aggregation), we refer to a new cryptographic technique or protocol that seeks to expand digital signature capabilities. More specifically, Signature Aggregation seeks to make these signatures can be grouped and compressed in a unique way, but that can be verified at all times if necessary. In this way, the signatures that make up an SA can be represented in a single digital signature, but said SA can help us to correctly validate the data assigned to each of the digital signatures within that same SA.
Sounds complex, right? It certainly is, but behind the complexity lies a very simple reasoning that we will quickly explain with this example:
Imagine for a moment that you have a digital document that has to receive three digital signatures. If the document receives the digital signatures of these people, anyone who can read its metadata can see whose signatures they are, and not only that, the document itself has increased in size in terms of storage we speak.
But what would happen if we apply a Signature Aggregation or Signature Aggregation? Well, in that case, the three people who sign the document do so in the normal way, but as the signatures are joined, the algorithm joins them to generate a single digital signature, which is then joined to the digital document. With this, firstly, we sign the document and it can be validated, secondly, no one will be able to know exactly who are the ones who signed the document, but it is still valid, and thirdly, now the document only has a digital signature , takes up much less storage space.
A technology to improve the security of our transactions
This is exactly what a Signature Aggregation does, and is perfect for use in technology blockchain, especially in multi-signature transactions or other multi-signature operations since it allows us to save storage space in the blocks, thereby improving scalability, and at the same time, improving network privacy by protecting our digital signatures in a publicly auditable environment such as a blockchain.
With this we can clearly see why there is so much interest in implementing such technology in Bitcoin and others cryptocurrencies, something that is closer than it seems.
Aggregation of signatures and Schnorr signatures
In another Bit2Me Academy article we have talked about the Schnorr firms and the great interest in implementing them in Bitcoin. Well, part of that interest is directly related to the Signature Aggregation (SA). The reason? Schnorr firms were designed from the ground up to support these kinds of features. This makes them ideal for this type of cryptographic techniques.
In fact, Schnorr firms would allow to take Bitcoin Signature Aggregation much further, allowing individual transactions with multiple entries and, therefore, with different signatures for each entry, to be represented by a single digital signature of this type. This feature is known as Cross-input Aggregation, and it can help save up to 30% of space on Bitcoin blocks. A situation that would allow an increase in space to introduce more transactions in each block, improving the scalability of the network. Not to mention the privacy achieved by this system, since it is impossible to trace individual signatures from this single signature, making it impossible to track signatures with their corresponding entries within each transaction. Although, this Cross-input Aggregation scheme we may not see it in bitcoin ever, due to what it explains Gregory Maxwell in a extensive thread on Bitcointalk.
However, in Bitcoin most developers agree that Signature Aggregation is vital, and this would go hand in hand with technologies such as Schnorr and Taproot, where he could fully exploit his capabilities. And it is that we remember that, the objective of Taproot is to enable better and more complex scripts within Bitcoin. Scripts that of course are accompanied by digital signatures, and that could be replaced by an Aggregation of Signatures without major problems.