I contacted a reputable freelancer site who matched me with a software engineer. He says he can do it, and it will take him 4 weeks, 50 hours per week. Wanted $9000 but went down to $7000. That is the background to why I asked.
Taras - do you think there is a too much of a risk to use free, open source to create our wallet? Can it get hacked easier if we use that than if we let the software engineer program it from the ground up?
From the ground up!? You will not get any competent developer to implement Bitcoin from scratch for you, for even ten times the quoted amount. What’s next, asking for an operating system kernel “from the ground up”? For under $10k, depending on requirements, you
may get a competent developer to build something neatly customized for client needs on top of Bitcoin Core.
Open source software doesn’t “get hacked easier” by virtue of being open source. The biggest websites and services on the Internet run on fully open-source stacks, from OS to applications. As for Bitcoin,
Bitcoin Core handles the exchange-value equivalent of hundreds of billions of dollars worldwide. Its developers take security seriously. For those with either their own expertise, or with
very high value to protect (and a commensurate security budget), the Core developers were some of the pioneers in
reproducibile builds of binaries to enhance professional security auditing.
A developer who builds a custom solution on Bitcoin Core can implement features such as signing high-value transactions across an airgap, while keeping smaller amounts in the online “hot wallet”. Also of course, a customized interface and/or integration with existing business software.
If security and mission-critical reliability are important to your client, I would not recommend anything other than Core. It’s not only a matter of protecting from intrusion: Running a Core full node provides full validation, which protects against various network attacks which can fool SPV or other “light” clients. It also enhances privacy (thus, confidentiality of potentially proprietary business transactions). I would not run a Bitcoin business on anything less than a full node.