Author

Topic: GUIDE:Important factors to take into account while choosing a wallet (Read 498 times)

sr. member
Activity: 322
Merit: 306
Farewell LEO o_e_l_e_o
If the wallet is open source and supports several other features, then stop there and decide that the wallet is worth using and will be the wallet that will be used for storing assets.
✂️

It is difficult for most users to verify every line of code of an open source wallet, but at least if you don't have the skill to do it, it is better you use a wallet that has been well reviewed. What i mean is, let's say Wallet A is a new open source wallet and you are to choose between it and Electrum, without verifying any line of code in any of the wallet, choosing Electrum is the most sensible thing to do because you are sure that it has been reviewed by many users in the community.

Yes, right. It takes special skills to test and verify every line of code and I'm one of those people who doesn't have the skills to do that. I mean, using a wallet that has been well reviewed by most users here [not elsewhere] is a logically acceptable choice for me.

I understand what you mean about wallet selection. For example, currently I use Unstoppable and BlueWallet. One of the wallets I mentioned can be connected to Electrum which is the Bitcoin wallet with the best recognition after I have considered it because it has received reviews from great users on the forum.
However, I will decide to create a new address instead of importing the seed phrase from the open source wallet I am currently using.
full member
Activity: 994
Merit: 137
★Bitvest.io★ Play Plinko or Invest!
/.../
Not in this example. Remember, it's a tiny project, meaning that it's probably relatively unknown with a small team of coders, independent testers and code verifiers, and end-users. 

I totally get what you're saying. Not all open source stuff is automatically more secure.  A tiny team could mean more personalized attention, but it also sets off alarm bells around potential weaknesses and  compared to the big shots these guys likely don't have the deep pockets for extensive testing and verification. So, the community plays a big role. The bigger the community, the less chance of a security hole. At least in general...
legendary
Activity: 2730
Merit: 7065
Farewell, Leo. You will be missed!
The problem is that some people don't have the technical knowledge to read the code.
I want to change what you wrote to make things clearer. Some people (a minority) have the technical knowledge to read and understand code. The majority of everyday users don't possess that skill.

It's kind of like trying to decide between some small, homey diner in your neighborhood that everyone raves about, and some huge chain restaurant.  Even though those big places might have a ton more resources and stuff, that definitely doesn't automatically make their food better and  sometimes those little indie open-source deals are like hidden gems - theyve got these hardcore fans backing them and people working on making them better all the time.
Not in this example. Remember, it's a tiny project, meaning that it's probably relatively unknown with a small team of coders, independent testers and code verifiers, and end-users. 
hero member
Activity: 2002
Merit: 633
Your keys, your responsibility
To this question I personally go for the open source one most of the times.
If you can independently verify their code and ensure it is safe, then do it. Trusting tiny companies is also risky because there is little community contribution to verifying their code.
full member
Activity: 994
Merit: 137
★Bitvest.io★ Play Plinko or Invest!

Electrum is the most recommended Open Source wallet because it has a strong community with ongoing development.

No doubt. Sparrow too. I mainly use sparrow to be honest. And yes, your point is correct.

However, the proper question to address here is: should I trust a tiny open source project or a huge closed source one?

To this question I personally go for the open source one most of the times.

I totally understand you on this one.  It's kind of like trying to decide between some small, homey diner in your neighborhood that everyone raves about, and some huge chain restaurant.  Even though those big places might have a ton more resources and stuff, that definitely doesn't automatically make their food better and  sometimes those little indie open-source deals are like hidden gems - theyve got these hardcore fans backing them and people working on making them better all the time.  How much you trust something is a personal thing for sure but it's cool to see people thinking about more than just how big and famous something is.
sr. member
Activity: 406
Merit: 896

Electrum is the most recommended Open Source wallet because it has a strong community with ongoing development.

No doubt. Sparrow too. I mainly use sparrow to be honest. And yes, your point is correct.

However, the proper question to address here is: should I trust a tiny open source project or a huge closed source one?

To this question I personally go for the open source one most of the times.
legendary
Activity: 2464
Merit: 1703
airbet.io
Yes, absolutely, but it's still better to know what you use than to be absolutely blind as far as the code is concerned. The problem is that some people don't have the technical knowledge to read the code. And that's a big issue because in this case, being open-source is not very different.
As I said earlier, Verification of the community and how many people are in the community is very important,
so that those who are completely blind about code will know with the explanation of the developers who are members of the community.

That's why it's important to choose an open-source wallet with an active community and constant updates.
Being Open Source is not much different when users don't know anything and no one is doing the development. 

Electrum is the most recommended Open Source wallet because it has a strong community with ongoing development.
sr. member
Activity: 406
Merit: 896
Open Source is just a sign that the wallet can be developed by anyone and the code can be verified by the community.
But there is no guarantee that Open Source wallets will remain secure.

Yes, absolutely, but it's still better to know what you use than to be absolutely blind as far as the code is concerned. The problem is that some people don't have the technical knowledge to read the code. And that's a big issue because in this case, being open-source is not very different.
legendary
Activity: 2464
Merit: 1703
airbet.io
It may be worth mentioning that you should not stop your research if you find out that the wallet is open source, because open source doesn't mean that the wallet is automatically secure, but it is surely a positive point to use a wallet. There are wallets that lie in their websites that they are open source and even have Github repositories that haven't been updated for a long time,
-snip-
Open Source is just a sign that the wallet can be developed by anyone and the code can be verified by the community.
But there is no guarantee that Open Source wallets will remain secure.

When the developer of an Open Source Wallet or a new wallet does not get much attention, there are no revisions or fixes for existing bugs, and no feature updates that must keep up with transaction developments.
Therefore, it is necessary to choose an Open Source wallet with a strong community so that updates can continue to be made.

I don't think it's being neglected on purpose, it's just that not many people have the skillset to do it properly or fully. I don't know how to do roofing or plumbing, so I can't bring anything useful to the table. It's the same with verifying the security of a piece of code.
-snip-
As @pmalek said, code testing is not neglected but it is not easy to improve or develop open source wallets without having expertise in wallet programming and so on.
This will be a task for developers who are already experts in the field.

We may only be able to contribute by using the wallet and reporting when some bugs appear.
hero member
Activity: 826
Merit: 1010
Only BTC
If the wallet is open source and supports several other features, then stop there and decide that the wallet is worth using and will be the wallet that will be used for storing assets.
It may be worth mentioning that you should not stop your research if you find out that the wallet is open source, because open source doesn't mean that the wallet is automatically secure, but it is surely a positive point to use a wallet. There are wallets that lie in their websites that they are open source and even have Github repositories that haven't been updated for a long time, like Trust wallet; some users at first glance may think they are open source, whereas they are a closed source wallet.

It is difficult for most users to verify every line of code of an open source wallet, but at least if you don't have the skill to do it, it is better you use a wallet that has been well reviewed. What i mean is, let's say Wallet A is a new open source wallet and you are to choose between it and Electrum, without verifying any line of code in any of the wallet, choosing Electrum is the most sensible thing to do because you are sure that it has been reviewed by many users in the community.
legendary
Activity: 2730
Merit: 7065
Farewell, Leo. You will be missed!
Inspection and testing of code tends to be neglected. Users only view and search for available features.
I don't think it's being neglected on purpose, it's just that not many people have the skillset to do it properly or fully. I don't know how to do roofing or plumbing, so I can't bring anything useful to the table. It's the same with verifying the security of a piece of code.

Let's look at compiling an open-source wallet from the source code. I can easily learn how to take the publicly available code and build the wallet from that. I could then follow instructions to check if my binaries match the source code. What does that tell me? It only tells me that the code the developers use in their software and that is publicly available is the same one I used to get identical build results. It doesn't bring me one step closer to understanding it or knowing what it does and how safe it is. And we are back to trusting a wider community that they have done a good job reviewing the code properly. It's always going to be better than having no code available for public scrutiny, but there is always a BUT! 
sr. member
Activity: 322
Merit: 306
Farewell LEO o_e_l_e_o
My question is whether just looking at the availability of features such as open source before looking at other features including the Replace-by-Fee and Sign and verify a message features without paying attention to the authenticity behind the mask of open source is dangerous?
If a wallet is open-source, but you are not sure whether its secure or not, you can make a new topic in this forum and ask people about the wallet. If the code has been reviewed by many people and the no vulnerability has been reported, it's probably secure. It's possible that there's a vulnerability that hasn't been discovered yet, but if many people have reviewed the code and the wallet is well-known enough, that's unlikely.

Inspection and testing of code tends to be neglected. Users only view and search for available features. If the wallet is open source and supports several other features, then stop there and decide that the wallet is worth using and will be the wallet that will be used for storing assets.
For me, this is a phenomenon that can have a bad impact other than wallet users who really understand the science of coding and not the right answer leading to a solution.


✂️
I say when choosing a wallet there are certain red lines that you don't want the project to cross and if it does, you won't choose it. If it doesn't, then you can start thinking about maybe choosing it. In other words you eliminate the undesirables then choose the best option from what remains.
For example if a wallet is closed source, that is a red line so it is not even considered even if it has all the features in the world.

Closed source is on my boycott list even though the wallet has a lot of users because it supports all the feature requirements I want even though the wallet is a hardware device that is not close to an internet connection.

I will continue to look for answers on how to prove the authenticity behind the facade of open source displayed other than on tested wallets like Eletrum.
legendary
Activity: 3430
Merit: 10505
My question is whether just looking at the availability of features such as open source before looking at other features including the Replace-by-Fee and Sign and verify a message features without paying attention to the authenticity behind the mask of open source is dangerous?
I say when choosing a wallet there are certain red lines that you don't want the project to cross and if it does, you won't choose it. If it doesn't, then you can start thinking about maybe choosing it. In other words you eliminate the undesirables then choose the best option from what remains.
For example if a wallet is closed source, that is a red line so it is not even considered even if it has all the features in the world.
legendary
Activity: 2730
Merit: 7065
Farewell, Leo. You will be missed!
If a wallet is open-source, but you are not sure whether its secure or not, you can make a new topic in this forum and ask people about the wallet. If the code has been reviewed by many people and the no vulnerability has been reported, it's probably secure.
One might say that's not good enough if one is totally paranoid. I don't know anyone on Bitcointalk who has said they check every single line of code, which is understandable since we are talking about thousands of lines of code and more. So the trust switches from a development team to a group of people who have verified maybe 10%, maybe 20%, or 50% of the code.

Don't get me wrong, this is not a say no to open-source argument. It's just an observation that relying on people one way or the other is always dangerous.   
legendary
Activity: 2380
Merit: 5213
My question is whether just looking at the availability of features such as open source before looking at other features including the Replace-by-Fee and Sign and verify a message features without paying attention to the authenticity behind the mask of open source is dangerous?
If I want to choose a wallet, the first thing I would check is whether the code is available to the public or not and then I would go to check features like RBF, coin control, etc.

If a wallet is open-source, but you are not sure whether its secure or not, you can make a new topic in this forum and ask people about the wallet. If the code has been reviewed by many people and the no vulnerability has been reported, it's probably secure. It's possible that there's a vulnerability that hasn't been discovered yet, but if many people have reviewed the code and the wallet is well-known enough, that's unlikely.

If a wallet is close-source, I would never consider that as a safe wallet even if there are millions of people recommending that wallet.
sr. member
Activity: 322
Merit: 306
Farewell LEO o_e_l_e_o
when it comes to the choice of wallet, always make sure that it is open source.
This part may be a little tricky specially if the "company" behind the wallet is trying to fool people. There are a couple of ways closed source wallets use to pretend they are open source.
- One way is to open up a GitHub account and put some code on there. It could be an older version of the wallet that is no longer updated or it usually is only part of the wallet code like the backend instead of the entire thing. People checking this on GitHub would think it is 100% open source when it is not true.
- Another way is to publish the entire code but the code has nothing to do with the binaries they release. For example there are some wallets specially the mobile wallets that have a published source code but the code is not updated with their releases! In other words they release a new version but when you check their code, you see no activity!

This is why having reproducible builds is important.

People tend to choose a wallet when the important features they want are available so that further testing is no longer a concern. Testing the authenticity of open source is in a way neglected due to ignorance in testing it like I still don't know about the science of code.
Another tendency for people to choose a wallet is due to the number of users and the trust score in the application.

My question is whether just looking at the availability of features such as open source before looking at other features including the Replace-by-Fee and Sign and verify a message features without paying attention to the authenticity behind the mask of open source is dangerous?
The types of wallets such as Electrum or mobile wallets that are recommended may not be included in my question because they have been proven to be good if we download not from a phishing link.
legendary
Activity: 1512
Merit: 7340
Farewell, Leo
My biggest concern is that it's a small project that is surely not as reviewed as other bigger hardware wallets.
The only part where it is "less reviewed" than the rest is the UI part, as far as I can tell. SeedSigner relies on the libsecp256k1 which is used and maintained by Bitcoin Core. The most important Bitcoin operations are done using the miniscript embit library, which is also used by Specter desktop (which is far more tested than this). Now add that there is an active team working on it, you verify everything, and that it's airgapped.

Still, maybe it's more secure to setup an airgapped computer with software like Electrum, but I can't deny the fact that this is secure and tested as well.
legendary
Activity: 2730
Merit: 7065
Farewell, Leo. You will be missed!
You can download Electrum from the original website and use a USB to transfer the app to your PC that is not  connected to the internet and generate the seeds, or you only on your internet once to download the electrum wallet app and after that you should never connect it to the internet after you must have generated your seed.
A computer that connects to the internet is no longer considered an airgapped machine even if you do it only once. The computer shouldn't have the ability to connect to the internet, meaning you should remove the network/WiFi card. The disk should also be completely encrypted and protected by a unique and secure password.

In other words, a device that contains your master private key and transports transactions and signatures using QR codes, without connecting to your computer, such as SeedSigner.
I was very interested in getting a Seedsigner lately, but I am slowly losing interest. My biggest concern is that it's a small project that is surely not as reviewed as other bigger hardware wallets. Since I have to trust the community to inspect the code and security of the device, doing that with a small project and team like the SeedSigner seems more dangerous than with a bigger one.
sr. member
Activity: 406
Merit: 896
<~>

Sorry mate, I didn't catch that. I use Sparrow, connected to my own electrum server. What did you want to point out?
hero member
Activity: 714
Merit: 1298
Cashback 15%


Many experienced bitcoiners use bitcoin core, but I believe it's only a matter of habit.

Personally I use Sparrow and I am very happy with it.


Depending on size of stash controlled  by   the open source Sparrow the latter can be configured in multiple ways including that one which requires communication with your private Bitcoin Core node.


When we choose the wallet our brain is always biased to something. Mine is biased to following things: open-source is much better than close source, multsig with  HW co-signers is better than singlesig, private node to communicate with is better than public one.   Smiley
sr. member
Activity: 406
Merit: 443
when it comes to the choice of wallet, always make sure that it is open source.
This part may be a little tricky specially if the "company" behind the wallet is trying to fool people. There are a couple of ways closed source wallets use to pretend they are open source.
A scammer may publish the code and it may be identical to the version you are using, but scamming based on people trusting that the code is open source = security. he may make all nodes only connect to closed source software or set back doors.
In an industry built on trust, having two open source wallets with good programming and an active developer team is much better than having thousands of options that we cannot trust.
legendary
Activity: 3430
Merit: 10505
when it comes to the choice of wallet, always make sure that it is open source.
This part may be a little tricky specially if the "company" behind the wallet is trying to fool people. There are a couple of ways closed source wallets use to pretend they are open source.
- One way is to open up a GitHub account and put some code on there. It could be an older version of the wallet that is no longer updated or it usually is only part of the wallet code like the backend instead of the entire thing. People checking this on GitHub would think it is 100% open source when it is not true.
- Another way is to publish the entire code but the code has nothing to do with the binaries they release. For example there are some wallets specially the mobile wallets that have a published source code but the code is not updated with their releases! In other words they release a new version but when you check their code, you see no activity!

This is why having reproducible builds is important.
sr. member
Activity: 406
Merit: 896
Frankly, I wouldn't recommend using Bitcoin Core as a wallet, no matter how secure and developed it is. I don't remember the reason they haven't implemented a mnemonic standard like BIP39 or Electrum's, but I would not trade the comfort and security which comes from backing up my wallet in a short phrase; it greatly minimizes human error.

Many experienced bitcoiners use bitcoin core, but I believe it's only a matter of habit.

Personally I use Sparrow and I am very happy with it.
legendary
Activity: 2492
Merit: 3612
Buy/Sell crypto at BestChange
It is called cold storage wallet when you use it on an airgap device to generate your keys and you will never allow it to have access to the internet. You can download Electrum from the original website and use a USB to transfer the app to your PC that is not  connected to the internet and generate the seeds, or you only on your internet once to download the electrum wallet app and after that you should never connect it to the internet after you must have generated your seed.
The cold storage wallet could be an air-gapped wallet if we deleted all wireless networks such as WiFi, NFC, etc. But the opposite is not true. What you are trying to explain can be shortened by burning tails onto a USB and then booting from that open source OS.

There is an advantage that some hardware wallets have secure elements, so at the top of the list are an air-gapped open source hardware wallets that have two or three secure elements.
legendary
Activity: 1512
Merit: 7340
Farewell, Leo
The most secure approach is to have an airgapped device. That means, not only to never connect to the Internet (as with hardware wallets), but to being incapable of connecting to any device or network in general. In other words, a device that contains your master private key and transports transactions and signatures using QR codes, without connecting to your computer, such as SeedSigner.

They continue to rebroadcast the transaction and also anyone who has the TXID can also rebroadcast it
Anyone with the TXID cannot re-broadcast it. They need to have the entire signed transaction.

I do not think it is necessary, as we have BitcoinCore that does not provide the option to create a recovery seed phrase.
Frankly, I wouldn't recommend using Bitcoin Core as a wallet, no matter how secure and developed it is. I don't remember the reason they haven't implemented a mnemonic standard like BIP39 or Electrum's, but I would not trade the comfort and security which comes from backing up my wallet in a short phrase; it greatly minimizes human error.
legendary
Activity: 1568
Merit: 6660
bitcoincleanup.com / bitmixlist.org
Sign and verify a message: Signing a message requires a private key to a wallet address and with this, you can prove to anyone that you own a wallet address. Doing a complex online business transaction sometimes requires a message to be signed before they will want to proceed, this is just to remove doubts and red flags in the end, this feature also helps in the forum to claim ownership of a wallet address. So, when you want to use a wallet, make sure it has this simple feature to verify and also sign a message.

Nobody is going to ask you to sign a message from a Bitcoin address before you make a transaction, because the technical details of signing a bitcoin transaction and an English-language message are exactly the same.

What they might ask you for is proof that they are dealing with the real you. Not some scammer who is impersonating you with a different profile.
hero member
Activity: 826
Merit: 1010
Only BTC
or you only on your internet once to download the electrum wallet app and after that you should never connect it to the internet after you must have generated your seed.
Take note that an airgapped device is not one that is connected to the internet and then never connected again, or one that is connected to the internet once in a while, an airgapped device is one that is never going to be connected to the internet, and it is worth mentioning that once your airgapped device is connected to the internet or you generate the seed phrase online, it no longer becomes airgapped.
sr. member
Activity: 294
Merit: 267
Baba God Noni
Hardware wallet is the best wallet to use in storing your bitcoin for a long term, but when you don't have a hardware wallet maybe because you don't have up to $50, and you have another PC that is not in use but it is perfectly working, you can also use it as a cold storage wallet.

It is called cold storage wallet when you use it on an airgap device to generate your keys and you will never allow it to have access to the internet. You can download Electrum from the original website and use a USB to transfer the app to your PC that is not  connected to the internet and generate the seeds, or you only on your internet once to download the electrum wallet app and after that you should never connect it to the internet after you must have generated your seed.

After that, you will need an online electrum wallet to use as watch wallet, for creating transactions and broadcasting transactions, and also to track transactions. It is as save as a hardware wallet because it will never be connected to the internet, but hardware wallet are small and easy to move from one place to another.
sr. member
Activity: 406
Merit: 443
  • Open source: There has been a lot of debate about the source of wallets and how safe they are, the majority of bitcoiners prefer an open-source wallet and not because an open source is the safest.
being open source is good, but it is necessary to verify the signature and make sure that the wallet you created usin the same binary code that appears in the open source code and that the code has been reviewed thousands of times.


Standard recovery seed phrase: To have access to any wallet, you first need to have the seed phrase or Mnemonic phrase that controls the private keys to coins, no seed phrase, no private keys, this is one the best part of every wallet.

I do not think it is necessary, as we have BitcoinCore that does not provide the option to create a recovery seed phrase. I suggest replacing it by saying good entropy. Sometimes some wallets give 5-6 random words similar to recovery seed, which is not a good wallet.

What I am trying to say: entropy is important, not the number of recovery words.
hero member
Activity: 826
Merit: 1010
Only BTC
When it comes to the choice of a wallet, the first thing that comes to the mind is the safe type and most recommendation you will see everywhere is to get a hardware wallet and that is because when your wallet is not connected to the internet, it protects you from insecurity such as hack and any other attempts that can stop bad people from harming your bitcoin especially when you have it in mind to keep it for long term.
It may also be worth mentioning that you can also use your software wallet offline and without any internet connection, let's say you use Electrum, but you either do not have money to buy a hardware wallet or you don't want to trust a hardware wallet manufacturer, you can set up your Electrum wallet on a totally airgapped device that will never be connected to the internet. You'll also need an accompanying online watch-only wallet which would be used for creating, tracking and broadcasting tx's, your airgapped wallet would only be used to sign your tx's.
hero member
Activity: 672
Merit: 855
Fee adjustment: Creating and sending a transaction, by default, the fee is customized by the wallet with dependency on the fees they are getting from the bitcoin mempool but sometimes these fees change in seconds when the transaction has already been sent, you have to wait for the transaction to fee to drop to that the level of the fee you paid for your transaction to get confirm. You need this fee customized to set high fees for your transaction when you want your transaction to be faster on the bitcoin network but there are some wallets that to date, they don't have this feature yet, so avoid this type of wallet.

Fee customization is a great wallet feature that it doesn’t only refer to setting your transaction fees high to get the transaction confirm early, but you can also use it to set transaction fee to a lower fee if the default fee selected by the wallet becomes too high and you’re probably not in a hurry to get transaction confirmed.


RBF(RBF (Replace-by-Fee): it will stay in the mempool and if the fee doesn't come down, it will be there for a long time with a maximum of two weeks before it will drop from the mempool, this means your transaction will not confirm and you can't do anything to adjust the fees, this is what RBF does. It helps you adjust the fee to a higher fee so that it can be included in the next block ASAP.

The 14 days is the default for a each node but it should be noted that this count begins from the day the node picks transaction, one node can pick a transaction on the 23rd October and another node could pick it on the 25th October, if the first node drops his on the 5th of November, the other node will still have his waiting in the pool till 7th. Also the first node that drops his could also comeback before the 7th November to pick the same transaction again and that’s why we see transactions been unconfirmed for over a month and yet doesn’t get dropped

There are also wallets who have an inbuilt function to rebroadcast your transaction which will allow it not to be dropped. They continue to rebroadcast the transaction and also anyone who has the TXID can also rebroadcast it
sr. member
Activity: 294
Merit: 267
There are some wallets that generate seed phrase that cannot be used in another wallet because they are not BIP 38 standard
There is no BIP38 seed phrase. The seed phrase you are talking about is BIP39.

Yes, it was a mistake. Changed.
legendary
Activity: 2380
Merit: 5213
There are some wallets that generate seed phrase that cannot be used in another wallet because they are not BIP 38 standard
There is no BIP38 seed phrase. The seed phrase you are talking about is BIP39.


An example is an Electrum Wallet.
It may worth mentioning that Electrum doesn't generate BIP39 seed phrase, but it allows importing BIP39 seed phrase.


When a transaction is sent into the Bitcoin network and the fee needed to confirm the transaction changes, it will stay in the mempool and if the fee doesn't come down, it will be there for a long time with a maximum of two weeks before it will drop from the mempool, this means your transaction will not confirm and you can't do anything to adjust the fees, this is what RBF does. It helps you adjust the fee to a higher fee so that it can be included in the next block ASAP.
The two weeks is default time.
Nodes can have different setting and keep an unconfirmed transaction in their mempool for a longer time.

Take note that if nodes have dropped your transaction from their mempool, you can broadcast a new transaction to them, even if the previous transaction had not been flagged as RBF.
There are also nodes that have enabled full-RBF and accept the replacing transaction with higher fee even if the original transaction has not flagged as RBF and they still have it in their mempool.
sr. member
Activity: 294
Merit: 267
When it comes to the choice of a wallet, the first thing that comes to the mind is the safe type and most recommendation you will see everywhere is to get a hardware wallet and that is because when your wallet is not connected to the internet, it protects you from insecurity such as hack and any other attempts that can stop bad people from harming your bitcoin especially when you have it in mind to keep it for long term. However, there are many people who use software wallets as well, it might not be for holding but for spending often every time.

All wallets have common features like the ability to send, ability to view received bitcoin, customized amount in QR codes and other simple features but if you want to use any wallet whether it is a hardware wallet or a software wallet, there are more primary featured that must be looked into before you accept it as a choice, I have tested, installed and see some of the basic feature that give you good choice when it comes to wallet selection, I will explain them below.




Let's delve into the general factors you should keep in mind to make a choice of wallet.

  • Open source: There has been a lot of debate about the source of wallets and how safe they are, the majority of bitcoiners prefer an open-source wallet and not because an open source is the safest. It is safe to some degree in that when a wallet code(building blocks) is open to the public, it can be tested, reviewed and audited by everyone in the Bitcoin community to see if the wallet is really okay to be trusted and safe or not. Using an open-source wallet is better than a closed source because what you know is better than what you don't know. It is much easier for the community to detect a bug in an open source wallet than for a closed source, so when it comes to the choice of wallet, always make sure that it is open source.

  • Standard recovery seed phrase: To have access to any wallet, you first need to have the seed phrase or Mnemonic phrase that controls the private keys to coins, no seed phrase, no private keys, this is one the best part of every wallet. There are some wallets that generate seed phrase that cannot be used in another wallet because they are not BIP 39 standard, not that these wallets that generates another type of seed phrase standard are not useful, they can only be used in other wallets compatible in their form. To avoid future problems when you want to reuse your seed phrase in the future, make sure it is BIP 39 standard seed phrase that can be imported to any other wallet, it is basically the most available type of seed phrase but there are some wallet that can be open source and not BIP 39. An example is an Electrum Wallet.

  • Advance mode to run a node: One of the benefits of using some wallets is that with some tweaks and configuration, you can be your own node. What node does is that they help you communicate a transaction that is been broadcasted from the sender to the Bitcoin network and then to the miners to be included in the next block. The benefit you get from being your own node is that you don't have to depend on anyone to help you broadcast a transaction to the Bitcoin network, with your own wallet advanced configuration, you can be your own node for privacy and also help protect the bitcoin network.

    We have a wallet like Bitcoin Core to run a node with your own computer provided it meets the requirement space needed and also other wallets, you can configure your own node with an external set-up like plug and play where you can build your own hardware nodes and DIY(do it yourself) nodes. E.g. Raspberry Pi. So, when it comes to the choice of wallet, either hardware or software wallet, make sure you can use it to run a node.

The general and important features you need in a great wallet.

  • Coin control and Label: When you receive junk of many outputs, it becomes a task to spend, when you care much about your privacy, you begin to wonder which coin to send out and which to leave because when you combine some outputs together, people watching transaction can easily identify who own an inputs. You need this feature in a wallet to spend your inputs the way you like but unfortunately, some wallets don't have coin control and label features to identify an output in a transaction.

    In some wallets, when you want to perform a transaction, they combine your outputs altogether, this increases the weight of a transaction when you combine different outputs all together as they increase the transaction fees, if you don't check well before you send out the transaction, it can get stuck in the mempool for a long time if the network fees spike up, this is why you need coin control and label in other to consolidate inputs when the fees is low.

  • Fee adjustment: Creating and sending a transaction, by default, the fee is customized by the wallet with dependency on the fees they are getting from the bitcoin mempool but sometimes these fees change in seconds when the transaction has already been sent, you have to wait for the transaction to fee to drop to that the level of the fee you paid for your transaction to get confirm. You need this fee customized to set high fees for your transaction when you want your transaction to be faster on the bitcoin network but there are some wallets that to date, they don't have this feature yet, so avoid this type of wallet.

  • RBF(RBF (Replace-by-Fee): Basically, some wallets don't have this feature yet and it is very important in a wallet. What RBF helps you do is that it can help you replace and change the transaction fee of already broadcasted transactions. When a transaction is sent into the Bitcoin network and the fee needed to confirm the transaction changes, it will stay in the mempool and if the fee doesn't come down, it will be there for a long time with a maximum of two weeks before it will drop from the mempool, this means your transaction will not confirm and you can't do anything to adjust the fees, this is what RBF does. It helps you adjust the fee to a higher fee so that it can be included in the next block ASAP.

  • Sign and verify a message: Signing a message requires a private key to a wallet address and with this, you can prove to anyone that you own a wallet address. Doing a complex online business transaction sometimes requires a message to be signed before they will want to proceed, this is just to remove doubts and red flags in the end, this feature also helps in the forum to claim ownership of a wallet address. So, when you want to use a wallet, make sure it has this simple feature to verify and also sign a message.

Among all, there are other features needed in a wallet but if we place priority, I think these are a few most basic features you need in a wallet to enjoy the wallet in making transactions and at the same time enjoy them without any problems. Whether you want to use a hardware wallet which is a most have or a software wallet, make sure that these features are there in the wallet for comfort and privacy.
Jump to: