Today we’re excited to announce the addition of a new compatibility matrix to the Bitcoin Optech website. This compatibility matrix provides:

A summary table of wallets’ and services’ support for different scaling technologies. Detailed descriptions and usability screenshots of each evaluated wallet and service.

For initial launch, we are including evaluations for segwit address and RBF adoption.

Segwit Addresses

Analysis of bech32 adoption in the ecosystem was partially motivated by BRD’s whensegwit.com efforts and partially by a Bitcoin Core GitHub issue, “When to make bech32 the default -addresstype?”, where developers discussed whether it was appropriate to default Bitcoin Core’s wallet to bech32 receive addresses based on broader Bitcoin wallet adoption of sending to bech32 addresses.

The information collected for segwit address testing includes:

Receiving Support Does the wallet allow the creation of P2SH-wrapped segwit addresses? Does the wallet allow the creation of bech32 segwit addresses? What is the default receiving address type?

Sending Support Can the wallet send to P2WPKH addresses? Can the wallet send to P2WSH addresses? Does the wallet use bech32 change addresses?



RBF

The initial demand for analyzing RBF adoption in the ecosystem came from Optech member companies. These companies were hesitant to implement RBF because they were unsure how well it was supported by other wallets.

After putting together a summary report of the RBF analyses, we wanted to put together a more in depth source for sharing the underlying data and this motivated us to work on a website to showcase the information.

The information collected for RBF testing includes:

Receiving Support Are received transactions labeled replaceable in the transaction list? Are received transactions labeled replaceable in the transaction details? Do incoming transaction notifications show that a transaction has signaled RBF? After a transaction is replaced, is the original or replacement shown in the transaction list?

Sending Support Does the wallet allow sending of BIP125 opt-in-RBF transactions? Are sent transactions labeled replaceable in the transaction list? Are sent transactions labeled replaceable in the transaction details? After a sent transaction is replaced, is the original or replacement shown in the transaction list?



Our hope is that the summary data provides a good idea of what technologies are being adopted in the Bitcoin ecosystem. We also hope that the more detailed screenshots for each wallet or service help illustrate how the technologies are being rolled out from a usability perspective.

We plan to add several more wallets or services as well as additional evaluation metrics to the matrix in the future. We welcome contributions to add wallets or services, update tested versions, or add additional usability screenshots or videos.

If you have a suggestion of additional metrics that you think are valuable or Bitcoin services that you would like to see evaluated in the future, please reach out to info@bitcoinops.org.