Bitcoin Forum
May 03, 2024, 09:41:21 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1] 2 3 4 »  All
  Print  
Author Topic: Is developing your own Wallet safer?  (Read 8726 times)
DevelopFI (OP)
Newbie
*
Offline Offline

Activity: 35
Merit: 0


View Profile
February 19, 2017, 10:39:07 AM
 #1

Would developing your own Bitcoin Wallet be safer than using known ones like Electrum? It would obviously be much simpler, with no GUI, worse overall security but no one could get their hands on its source code. I have enough programming experience myself to make it but I'm wondering if it even makes sense to do so.
 Thank for your help!
1714772481
Hero Member
*
Offline Offline

Posts: 1714772481

View Profile Personal Message (Offline)

Ignore
1714772481
Reply with quote  #2

1714772481
Report to moderator
1714772481
Hero Member
*
Offline Offline

Posts: 1714772481

View Profile Personal Message (Offline)

Ignore
1714772481
Reply with quote  #2

1714772481
Report to moderator
1714772481
Hero Member
*
Offline Offline

Posts: 1714772481

View Profile Personal Message (Offline)

Ignore
1714772481
Reply with quote  #2

1714772481
Report to moderator
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714772481
Hero Member
*
Offline Offline

Posts: 1714772481

View Profile Personal Message (Offline)

Ignore
1714772481
Reply with quote  #2

1714772481
Report to moderator
Technicality
Newbie
*
Offline Offline

Activity: 42
Merit: 0


View Profile
February 19, 2017, 10:49:45 AM
 #2

I wouldn't say it's particularly necessary, since some wallets offer a lot of features anyway and are quite secure.  You could even just buy a hardware wallet like TREZOR which is nearly completely safe and would still take a lot less work than developing your own wallet, especially if you needed some of the features that major wallets have.
ranochigo
Legendary
*
Offline Offline

Activity: 2954
Merit: 4165


View Profile
February 19, 2017, 01:08:42 PM
 #3

It doesn't necessary.

Having a program open sourced does not necessarily mean that the program would be more vulnerable. Known wallets are open sourced to allow the user to review it themselves and search for any bugs. A zero day exploit is not all that likely.

.
.HUGE.
▄██████████▄▄
▄█████████████████▄
▄█████████████████████▄
▄███████████████████████▄
▄█████████████████████████▄
███████▌██▌▐██▐██▐████▄███
████▐██▐████▌██▌██▌██▌██
█████▀███▀███▀▐██▐██▐█████

▀█████████████████████████▀

▀███████████████████████▀

▀█████████████████████▀

▀█████████████████▀

▀██████████▀▀
█▀▀▀▀











█▄▄▄▄
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
.
CASINSPORTSBOOK
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀▀█











▄▄▄▄█
achow101
Moderator
Legendary
*
expert
Offline Offline

Activity: 3388
Merit: 6578


Just writing some code


View Profile WWW
February 19, 2017, 02:38:21 PM
 #4

Developing your own wallet can in fact be very dangerous to your Bitcoin. You must understand the ins and outs of the entire Bitcoin protocol, down to the byte level. Screw something up, and you could lose all of your Bitcoin or be vulnerable to an attack. If your wallet is closed source, then you won't get any review from experts who can tell you whether there are serious bugs in your code. Furthermore, security through obscurity both doesn't matter here and is rarely any security at all.

Senor.Bla
Sr. Member
****
Offline Offline

Activity: 280
Merit: 253


View Profile
February 19, 2017, 06:14:03 PM
 #5

Developing your own wallet can in fact be very dangerous to your Bitcoin. You must understand the ins and outs of the entire Bitcoin protocol, down to the byte level. Screw something up, and you could lose all of your Bitcoin or be vulnerable to an attack. If your wallet is closed source, then you won't get any review from experts who can tell you whether there are serious bugs in your code. Furthermore, security through obscurity both doesn't matter here and is rarely any security at all.
I have to agree. Although i prefer to lose money, because i made a mistake rather then lose it because somebody made a mistake. In this case it would be an unnecessary risk. If you have the skills to make your own one, then you should be able to check the code of a wallet you would like to use. In crypto OSS is preferred since everybody can check and not the system/software is keeping your data safe, but your keys. 

hinterlog
Newbie
*
Offline Offline

Activity: 52
Merit: 0


View Profile
February 20, 2017, 03:17:47 AM
 #6

Would developing your own Bitcoin Wallet be safer than using known ones like Electrum? It would obviously be much simpler, with no GUI, worse overall security but no one could get their hands on its source code. I have enough programming experience myself to make it but I'm wondering if it even makes sense to do so.
 Thank for your help!

What are you thinking of developing?
divinemaniac
Member
**
Offline Offline

Activity: 112
Merit: 10


View Profile
February 20, 2017, 04:34:15 AM
 #7

Developing your own wallet can in fact be very dangerous to your Bitcoin. You must understand the ins and outs of the entire Bitcoin protocol, down to the byte level. Screw something up, and you could lose all of your Bitcoin or be vulnerable to an attack. If your wallet is closed source, then you won't get any review from experts who can tell you whether there are serious bugs in your code. Furthermore, security through obscurity both doesn't matter here and is rarely any security at all.

I agree with achow. Really, think about it, if u miss even a minor detail, then u are screwed up. Small errors like casting errors (may turn 1.7 btc to 1 btc) and other stuff can pretty much impact your software in a huge way. I think most major wallets are secure on their own. You will be safe with them as long as u use them with security in mind.
Jet Cash
Legendary
*
Offline Offline

Activity: 2702
Merit: 2456


https://JetCash.com


View Profile WWW
February 20, 2017, 10:40:53 AM
 #8

Would you give your fiat currency wallet to someone else to look after, or would you keep it in your pocket. I guess if you are the sort of person who keeps losing things, then maybe you should get someone else to look after it. Smiley

Offgrid campers allow you to enjoy life and preserve your health and wealth.
Save old Cars - my project to save old cars from scrapage schemes, and to reduce the sale of new cars.
My new Bitcoin transfer address is - bc1q9gtz8e40en6glgxwk4eujuau2fk5wxrprs6fys
Ashong Salonga
Sr. Member
****
Offline Offline

Activity: 882
Merit: 260



View Profile
February 25, 2017, 01:25:40 AM
 #9

Developing your own wallet can in fact be very dangerous to your Bitcoin. You must understand the ins and outs of the entire Bitcoin protocol, down to the byte level. Screw something up, and you could lose all of your Bitcoin or be vulnerable to an attack. If your wallet is closed source, then you won't get any review from experts who can tell you whether there are serious bugs in your code. Furthermore, security through obscurity both doesn't matter here and is rarely any security at all.
I have to agree. Although i prefer to lose money, because i made a mistake rather then lose it because somebody made a mistake. In this case it would be an unnecessary risk. If you have the skills to make your own one, then you should be able to check the code of a wallet you would like to use. In crypto OSS is preferred since everybody can check and not the system/software is keeping your data safe, but your keys. 
Correct. Private key must be saved and shouldn't be known by others, hence your bitcoin would be secured. Don't make an online copy of your private key, always save it to your note or write it down. Thus, no one can access your account but only yourselves. Keep in mind that if your copy get lost, you can't recover it and that's the risk on using paper wallet.

.
.
.
▄███████████████████▄
█████████████████████
████████████▀▀░░░░███
███████████▌░░░░░░███
███████████░░░░██████
███████████░░░░██████
████████░░░░░░░░░░▐██
████████░░░░░░░░░░███

███████████░░░░██████

███████████░░░░██████

███████████░░░░██████

███████████░░░░██████

▀██████████░░░░█████▀
▄███████████████████▄
█████████████████████
█████████████████████
████▀██████▀░░░▀▀▄███
████░░▀▀███░░░░░░▄███
████▀░░░░░░░░░░░▐████
████▄░░░░░░░░░░░█████
█████▀░░░░░░░░░▄█████

████▀█▄░░░░░░░▄██████

█████▄░░░░░▄▄████████

█████████████████████

█████████████████████

▀███████████████████▀
▄███████████████████▄
█████▀▀▀▀▀▀▀▀▀▀▀█████
███░░░▄▄▄▄▄▄▄▄▄░░░███
██░░▄█████████▀▀▄░░██
██░░███▀▀░░░▀▀▄▄█░░██
██░░██▀░▄███▄░▀██░░██
██░░██░░█████░░██░░██
██░░██▄░▀███▀░▄██░░██

██░░███▄▄░░░▄▄███░░██

██░░▀███████████▀░░██

███░░░▀▀▀▀▀▀▀▀▀░░░███

█████▄▄▄▄▄▄▄▄▄▄▄█████

▀███████████████████▀
▄███████████████████▄
█████████████████████
█████████████████████
██████████████▀▀▀████
██████████▀▀░░░░▐████
██████▀▀░░░▄▀░░░█████
████░░░░▄▄▀░░░░▐█████
██████▄▐█░░░░░░██████

███████▌▌░░░░░▐██████

████████▄██▄▄░███████

█████████████████████

█████████████████████

▀███████████████████▀
.
xskl0
Sr. Member
****
Offline Offline

Activity: 378
Merit: 260


Bitcoin SV is Bitcoin


View Profile
February 25, 2017, 05:18:04 PM
 #10

Do it and, if your wallet is better than other wallets, you will can share it.  Cool

BUY / SELL bitcoins  --->  https://bit2me.com/?r=ryOV8xZNb
cr1776
Legendary
*
Offline Offline

Activity: 4032
Merit: 1299


View Profile
February 25, 2017, 06:07:55 PM
 #11

One of the most important and tricky parts of developing your own wallet would be the PRNG.  There have been a number of cases where the PRNG had problems and people lost bitcoins, so while developing your own wallet would no doubt be interesting, it is a minefield.
coinableS
Legendary
*
Offline Offline

Activity: 1442
Merit: 1179



View Profile WWW
February 26, 2017, 03:33:52 AM
 #12

It's a fun project, been working on my own for fun... Definitely not safer.

youdacapt
Sr. Member
****
Offline Offline

Activity: 1806
Merit: 295


View Profile WWW
February 26, 2017, 12:43:57 PM
 #13

One of the most important and tricky parts of developing your own wallet would be the PRNG.  There have been a number of cases where the PRNG had problems and people lost bitcoins, so while developing your own wallet would no doubt be interesting, it is a minefield.

I choose not to create and develop my own wallet, because if there are problems that can't be repaired, then I would lose total existing bitcoin. Private/public key is enough for wallet security. But I'm optimistic wallet technology continues to evolve, I expect wallet has three different keys such as private key, transactions key, and backup key. This will provide a layered security levels, more robust than using 2FA features.
Coding Enthusiast
Legendary
*
Offline Offline

Activity: 1039
Merit: 2783


Bitcoin and C♯ Enthusiast


View Profile WWW
February 26, 2017, 04:37:15 PM
 #14

A wallet that has been around for a couple of years, a couple of developers working on it and more people contributing to the code and checking it for bugs,... and thousands of users using it and reporting any possible bugs and helping the development.

Versus

A wallet that you build, only you code, you test, you secure. All alone.



P.S. If you are worried about these stuff there are other ways of "generating a private key" without using any of the wallets, or without a computer even. Check out how to get a random number offline using dice.
Here is an article about it: http://www.swansontec.com/bitcoin-dice.html

Projects List+Suggestion box
Donate: 1Q9s or bc1q
|
|
|
FinderOuter(0.19.1)Ann-git
Denovo(0.7.0)Ann-git
Bitcoin.Net(0.26.0)Ann-git
|
|
|
BitcoinTransactionTool(0.11.0)Ann-git
WatchOnlyBitcoinWallet(3.2.1)Ann-git
SharpPusher(0.12.0)Ann-git
Smoxer
Newbie
*
Offline Offline

Activity: 29
Merit: 0


View Profile
February 26, 2017, 06:13:22 PM
 #15

I have developed mine for a while, can't say it's safer, but I learn a few things.
pebwindkraft
Sr. Member
****
Offline Offline

Activity: 257
Merit: 343


View Profile
February 28, 2017, 08:12:51 AM
 #16

it is worthwhile! Really, don't get discouraged.
You learn alot about "how the system works". There is a testnet, that you can play with, so don't even need to fear loosing money while in early stage of dev.
You never know where you end up. Maybe one day you're in, and we have a new core dev :-)

Hint1: you can't make money with wallets

Question: what do you intend to do, and what language? I think this was not answered ...

encouraging you, rgds,
Volker
xskl0
Sr. Member
****
Offline Offline

Activity: 378
Merit: 260


Bitcoin SV is Bitcoin


View Profile
March 04, 2017, 12:35:31 PM
 #17

Would developing your own Bitcoin Wallet be safer than using known ones like Electrum? It would obviously be much simpler, with no GUI, worse overall security but no one could get their hands on its source code. I have enough programming experience myself to make it but I'm wondering if it even makes sense to do so.
 Thank for your help!
Electrum is very safe, you don't need to develop a new wallet in my opinion  Undecided

BUY / SELL bitcoins  --->  https://bit2me.com/?r=ryOV8xZNb
shield132
Hero Member
*****
Offline Offline

Activity: 2212
Merit: 853



View Profile
March 05, 2017, 07:19:11 PM
 #18

Developing your own wallet can in fact be very dangerous to your Bitcoin. You must understand the ins and outs of the entire Bitcoin protocol, down to the byte level. Screw something up, and you could lose all of your Bitcoin or be vulnerable to an attack. If your wallet is closed source, then you won't get any review from experts who can tell you whether there are serious bugs in your code. Furthermore, security through obscurity both doesn't matter here and is rarely any security at all.
He said that he has enough experience to develope his own Wallet software.
Well to my mind despite the fact that electrum is open source project, that doesn't make any fear fact because think about online wallet websites, ehat do you think, are they using their own developed software? Maybe 1-2 will use, maybe, but as I know and also my local bank is using already created and mostly used, public software.

▄▄███████▄▄
▄██████████████▄
▄██████████████████▄
▄████▀▀▀▀███▀▀▀▀█████▄
▄█████████████▄█▀████▄
███████████▄███████████
██████████▄█▀███████████
██████████▀████████████
▀█████▄█▀█████████████▀
▀████▄▄▄▄███▄▄▄▄████▀
▀██████████████████▀
▀███████████████▀
▀▀███████▀▀
.
 MΞTAWIN  THE FIRST WEB3 CASINO   
.
.. PLAY NOW ..
alonmuroch
Member
**
Offline Offline

Activity: 74
Merit: 13


View Profile
March 09, 2017, 04:01:56 PM
 #19

I know a few developers who built from scratch a node to learn how the network operates.
Those days there are great open-source projects in many languages you could use as a node, no reason to develop your own (the same goes to every piece of code)

The chance you will create a security flaw is pretty high considering the complexity of today's nodes.
calkob
Hero Member
*****
Offline Offline

Activity: 1092
Merit: 520


View Profile
March 09, 2017, 05:20:53 PM
 #20

Would developing your own Bitcoin Wallet be safer than using known ones like Electrum? It would obviously be much simpler, with no GUI, worse overall security but no one could get their hands on its source code. I have enough programming experience myself to make it but I'm wondering if it even makes sense to do so.
 Thank for your help!

I doubt very much that developing your own wallet would be a god idea, unless you are a serious developer with great skills.  However i reckon that if you were a great developer you would be doing it already and wouldnt be on bitcoin talk asking if it was a good idea.

The established wallets have been around for years and have been thoroughly tested and reviewed which means they are secure.  i know i would rather trust them over my own abilities to create a wallet.
Pages: [1] 2 3 4 »  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!