The most complicated feature is miners fee. I always recommend my friends and family member not to fiddles with the amount selected by the wallet while sending Bitcoin.
If you change or reduce the fee then the chances are that your transaction will not be confirmed by the miners, resulting in Bitcoin getting stuck within the blockchain.
The worst part is that no one knows how long it will remain stuck before falling off. Therefore always pay what your wallet says when sending Bitcoin and never reduce the fee.
That's certainly true, mate. It's sometimes confusing to set the miner's fee at our heart's content. A slight mistake could prevent your transaction from getting confirmed on the Bitcoin blockchain. When I first started using Bitcoin, I began playing with the fee values a bit until I noticed that my transaction was stuck for hours. Later, I noticed that I've set a lower fee than usual for my transaction to go through. After a good lesson, I've decided to leave fee values by default and let the wallet do the rest. In some cases, I needed my transaction to be confirmed in the least time possible. This has led me to set a higher fee than usual to achieve with said purpose.
Anyways, there are now plenty of Bitcoin wallets which allows the user to select the speed of their transaction. For example, Electrum has a slider where the user can simply move (instead of setting a value manually) in order to pay a higher or lower fees depending on the speed of the transaction. As time goes by, I believe that wallets will continue to improve their user interfaces to make lives easier to the average person. While miner fees are one of the most complicated things about Bitcoin, they're not as hard to learn as multi-sig addresses in my own opinion
The complexity of the platform is determined by "who" is using it. Give the documentation to any Computer Science Engineer and he'll nail the command line. Give it to someone from a commerce background, they'd take ages to install the Core. Personally, I find developing smart contracts and deploying to a live chain quite complex but that again is not bitcoin but blockchain in general.
Exactly. It all depends on the type of person's knowledge in tech-related areas. Computer scientists would often find it easier to get ahold of Bitcoin Core's commands than an average person. This allows tech-savvy people to use some features out of the ordinary ones available on the wallet's user interface. If somehow ordinary people knew how to use in-wallet commands properly, then they'd able to make great use of Bitcoin within the mainstream world. With an extensive knowledge of Bitcoin's functionalities, you'll be able to send Batch Transactions, sign transactions offline, and even create multi-sig addresses with ease. You can also achieve a greater level of privacy within Bitcoin by not re-using addresses on the Blockchain. For each new transaction, you'd simply create a new address for it.
Of course, smart contract development is a whole other level. Its complexity may be one of the reasons why Satoshi didn't design Bitcoin as a smart contract platform in the first place. Thanks to Bitcoin's relative simplicity (relative to Ethereum), most people are actively using and supporting it within the mainstream world. But it's hoped that it would become much easier to use Bitcoin in the future, as developers improve wallet's user interfaces for a better user experience.
Im not sure its feature, but for sure security as a whole. You stated that its easy through interface to send/receive.
I agree to that, but how to keep BTC secure? Its biggest issue for now. Hardware wallets are some answer to newbie crypto users but its not ultimate solution. I bet hardware wallets are used by less than 1% of crypto users.
Agree. One of the biggest issues right now is properly securing Bitcoin against hacks or theft. Hardware wallets are the ideal solution to prevent these undesired situations, but they're not easy enough for the average person to understand. Paper wallets are much easier than hardware wallets, but still involve some knowledge for the proper protection of Bitcoin balances. I guess that with good education, people will be able to understand how to use Bitcoin properly. As the pioneer cryptocurrency grows in popularity, its supporters will do their best to educate people in the mainstream world about it.
I'm sure that in a couple of years from now, people will get accustomed to using Bitcoin in their daily lives without any hassle.