Advancing Bitcoin Scalability and Efficiency: The Evolution of Native SegWit Development

Native SegWit (Bech32) addresses are a type of Bitcoin address that starts with “bc1”. They offer improved efficiency, lower fees, and greater transaction security. This is one of the newest Bitcoin network addresses and the native SegWit address. In other words, it was developed specifically for the SegWit upgrade.
The SegWit era began in 2015 when the Bitcoin development team introduced the protocol to solve the network’s scalability problem. At the time, BTC faced severe block size limitations of 1 MB. This was causing problems such as increased transaction confirmation times and higher processing fees. It was clear that changes to the protocol were needed to increase throughput. SegWit was proposed as a solution that would increase the number of transactions processed in a block without changing the size of the chain element. The developers decided to move transaction signatures to a separate witness block.
The main node would contain only information about transactions. The data transfer allowed to increase the network throughput. The implementation of SegWit was the subject of discussions and debates among the Bitcoin community. Some developers and miners did not support SegWit and preferred other solutions, such as increasing the block size (implying the activation of a protocol called “Bitcoin Unlimited”). Technical and political obstacles to the launch arose. Ultimately, a vote was held among Bitcoin miners to bridge the gap. In August 2017, a soft fork to activate SegWit received the support of most miners, and the protocol was implemented in Bitcoin.
This became an impetus for Bitcoin to develop and overcome the scalability problem. The activation of SegWit achieved several goals: increasing block capacity, reducing transaction fees, improving network security, and supporting the second layer of the protocol. In the latter case, we are talking about the Lightning Network, which allows instant and scalable transactions.

Segregated Witness: Key Advantages
Increased block capacity
SegWit helps increase the number of transactions that fit into a chain node by moving transaction signatures and other data to a separate witness block. This increases throughput and the number of transactions that can be processed.
Lower transaction fees
SegWit solved scalability issues, reducing transaction fees and making Bitcoin accessible and profitable for both senders and receivers.
Improved Security
Segregated Witness provides improved protection against certain attacks, such as double-spending and signature malleability attacks. Moving transaction signatures to the witness block helps eliminate vulnerabilities and make transactions secure.
Support for the second layer of the protocol
SegWit provided the basic infrastructure for implementing solutions such as the Lightning Network, allowing instant and scalable transactions on the BTC network.
Space saving
Native SegWit uses block space efficiently. Its compact size reduces the amount of data required for storage and transmission. Using Native SegWit addresses allows for reducing the size of Bitcoin transactions and the commission for their execution.
Increased security
Native SegWit addresses have improved protection against attacks, such as signature malleability attacks.
Support for hundreds of wallets and payment systems
Most Bitcoin storages and services now support the use of Native SegWit addresses.
How it works
Segregated Witness works in the Bitcoin network in several stages. First, a user who wants to send BTC creates a transaction. The latter includes information about the inputs and outputs of funds, while the former indicates previous outputs of transactions that the user controls and wants to spend. To verify the legitimacy of using Bitcoin, the sender must sign the transaction with a private key. The signature verifies the right to access the funds and confirms authorship.
Processing using SegWit proceeds as follows:
Transaction Creation: When a user creates a transaction, SegWit allows the new Witness Data approach to be included in the transaction. This includes transaction signatures and other information needed for verification.
Data Splitting: Witness Data is stored in a separate block called the Witness Block. The transaction Main Block contains only transaction information, including hashes pointing to the data in the Witness Block.
Transaction propagation. A SegWit transaction is sent to the Bitcoin network and distributed among participants. All nodes in the network can see the master block and transaction hashes, but the complete Witness Data is only in the witness block.
Verification: When a transaction reaches miners, they conduct a verification, including signatures and authorization of access to funds. This is done using the hashes in the master block and the Witness Data in the witness node. Including the transaction in a block. After verification and confirmation, miners add the transaction to a new node included in the blockchain. The Witness Block has also been added to the blockchain. As SegWit transactions are activated and used on the Bitcoin network, they will achieve increased scalability, lower fees, and improved security. The service also provides a foundation for implementing additional Layer 2 protocols like the Lightning Network.
Types
SegWit makes two types of changes to the Bitcoin network:
Moving signatures (Transaction Signatures) to a separate witness block. This means the main block of transactions contains only hashes and does not include complete signatures. It allows for the reduction of information in the basic block, increasing throughput.
New address format. It starts with the symbol “3” instead of the standard “1”. Allows you to send transactions using the advantages of SegWit: loyal fees and increased security. Both types of changes improve scalability, reduce fees, and increase security in the Bitcoin network. The signature transfer allows for more space in blocks to accommodate more transactions.
Scope of application
Segregated Witness is used in the cryptocurrency market:
- For processing and sending Bitcoin transactions on the network. Allows for increased scalability and lower transaction costs. Cryptocurrency exchanges that work with Bitcoin use SegWit to process and send transactions using the new address format. This will enable exchanges to reduce fees for processing work and improve the speed of transactions. Application in payment systems that accept BTC as payment.
- Layer 2 Development: Segregated Witness provides the underlying infrastructure for implementing additional Layer 2 solutions, such as the Lightning Network, which enables instant and scalable transactions on the BTC network.
Legacy SegWit
SegWit address format that was introduced earlier, before Native SegWit.
Essential characteristics:
Address format. Legacy SegWit uses a format where the first digits are “3” or “bc1”. An example is “5FZbgi29cpjq2GjdwV9eyHuJJnkLtktZc5q” or “bc7q2w3e4r5t6y7u8i9o0p7a2s3d4f5g6h7j8k9l0zxcvbnm”.
It is compatible with older wallets that do not support SegWit. This means that Legacy SegWit can be used with legacy wallets that do not support Native SegWit.
Increased scalability and throughput. Using a separate witness block to store transaction signatures helps increase the number of transactions that can fit into a block and be processed in a given time.
Lower fees. Legacy SegWit addresses can reduce transaction processing fees by allowing smaller transaction sizes. This reduces the amount of data that needs to be processed and, therefore, the fees.
Versatility. The service is supported by wallets and payment systems, both old and new. Legacy SegWit has become popular for users who want to take advantage of SegWit but do not have access to wallets. It offers improved scalability and reduced fees compared to traditional Bitcoin addresses.
Which cryptocurrencies support SegWit?
SegWit is used primarily in the Bitcoin network, but other tokens that support it include Litecoin (LTC), Vertcoin (VTC), Groestlcoin (GRS), and Digibyte (DGB).
Which wallets support SegWit?
The SegWit Wallet category includes wallets that support using the addresses in question, allowing you to send and receive Bitcoins using the protocol.
Wallets supporting SegWit are Electrum, Trezor, Ledger, and Bitcoin Core, the official Bitcoin wallets and full nodes. To use BC, you need to download the entire blockchain.
Other options, such as web, mobile, and desktop storage, can also work with the protocol. When choosing, paying attention to security, ease of use and support for additional functions that may be important for solving problems is recommended.
What are the features of SegWit2x?
SegWit2x (Segregated Witness 2x) was proposed as part of the New York Agreement (NYA) in 2017. The goal was the same – to solve Bitcoin scaling issues. The new protocol included activating SegWit (Segregated Witness) and increasing the BTC block size from 1 to 2 MB. The idea behind SegWit2x was to perform two steps.
First, Segregated Witness would be activated, improving scalability and security. Then, after SegWit was activated, a hard fork would be performed to increase the block size to 2 MB. The hard fork would cause a split in the blockchain and create a new branch of Bitcoin with updated rules.
The plan caused strong division in the BTC community, with heated discussions and debates. Some community members believed increasing the block size to 2 MB was necessary to scale the network, while others feared it could threaten decentralization and security. Ultimately, the SegWit2x hard fork, scheduled for November 2017, was canceled due to community disagreement and a lack of consensus.
This resulted in preserving a single Bitcoin blockchain without increasing the size to 2 MB. SegWit2x remained inactive and unimplemented on the network.
What are the differences between SegWit and Lightning Network?
Segregated Witness and Lightning Network are two different solutions related to the Bitcoin protocol. SegWit changes the BTC node format, allowing transaction signatures to be moved to a separate witness block. This improves scalability. The goal is to eliminate the signature malleability problem, which increases transaction security. It also helps reduce the size of transactions, which reduces processing fees.
Lightning Network is a layer 2 solution built on top of the Bitcoin blockchain. It provides a scalable and instant payment system. The goal is to optimize the network’s bandwidth and scalability, allowing many small transactions outside the BTC blockchain. It works based on participants who establish payment channels between themselves. Transactions are conducted within the channels; only the final results are recorded on the underlying Bitcoin blockchain.
As a result, the Lightning Network allows for lower fees, faster transaction confirmation, and increased privacy. In other words, SegWit is a change to the blockchain protocol that improves the efficiency and security of transactions. Lightning Network is a Layer 2 solution that enables scalable and instant payments outside the BTC blockchain. Both solutions aim to improve Bitcoin’s functionality and usability, although each addresses different aspects of the problem.
Native SegWit Address Characteristics (Bech 32)
The main feature of a Native SegWit address is that it uses Bech32 encoding. This new way of encoding addresses in Bitcoin made SegWit extremely efficient.
Bech32 was developed to solve some problems of base 58 encoding, such as:
- Take up a lot of space in QR Codes;
- It is difficult to type due to the use of upper and lower case letters;
- Not being fully efficient in identifying errors;
- Base-58 decoding is slow and complicated.
Thus, Bech32 solves all these problems, more efficiently identifying typing errors and making transactions even lighter and faster.
Additionally, this implementation also enabled the encoding of Lightning invoices.
NativeSegwit addresses start with “bc1…” and Lightning addresses usually begin with “ln1…”.
What is the difference between SegWit and Native SegWit (Bech 32)?
The main difference is that SegWit (P2SH) uses base 58 encoding, starts with three, and occupies 267 vBytes. In contrast, Native SegWit uses Bech32 encoding, starts with “bc1”, occupies 211 vBytes, and has better error detection.
Therefore, although the two addresses (P2SH and Bech32) are part of the same update (SegWit), they have some significant differences.
SegWit Addresses (P2SH):
They use base 58 encoding;
They have alphanumeric characters with upper and lower case letters;
They start with the number 3;
They are smaller than the previous addresses (Legacy);
They are a nested format within other addresses that use a SegWit script;
They take up 267 vBytes of block space.
Bech 32 Addresses (Native SegWit):
They use Bech32 encoding;
They only have alphanumeric characters with lowercase letters;
They start with “bc1…”;
They can identify typing errors and where they occurred;
They are smaller, taking up less space in the block;
They take up 211 vBytes of block space.
Conclusion
As we have seen, both addresses are part of the SegWit upgrade. The Nested SegWit (P2SH) address was implemented on existing addresses to be more efficient and scripted with a SegWit script.
Native SegWit addresses were introduced by default in the SegWit update. This address enabled the network’s current improvements in terms of scalability, malleability, and fee reduction.
It is important to note that Native SegWit addresses are still very new, and not all wallets and applications support this format. However, they are currently the most secure and efficient.
As Bitcoin gains widespread adoption over time, more wallets, exchanges, and other applications will likely support Bech32 addresses.
Additionally, new updates may emerge from these addresses, so it is essential to understand how they work today and how they may evolve in the future.
The potential of Segregated Witness in the BTC network remains positive as it improves the protocol. This depends on the interaction and application in other blockchains. In the future, SegWit may be adapted and used in other cryptocurrencies to improve throughput.
Boosty Labs is the largest blockchain development outsourcing company in Europe. Our world-class fintech and cloud engineering team has a solid background that combines consulting, strategy, design, and engineering at scale. Our professionals can help with Native SegWit development and consulting services.
