Bitcoin Forum

Bitcoin => Project Development => Topic started by: PinkLlama on October 24, 2016, 06:05:06 PM



Title: Attempting to code a wallet
Post by: PinkLlama on October 24, 2016, 06:05:06 PM
From this day forward, I'll be working on my own C# Bitcoin wallet.

It'll be a desktop wallet, of course. I have good experience in C#. Good enough to attempt making something like this, at least (in my opinion). If anyone would be good enough to give me some good advice, show me some good references, show me some source code or just give me help with coding this; make sure to post the information below or just PM me.  :)

I'll attempt to make the UI look as good as possible and make the overall user experience great. I'll make it functional, put in multiple different ways of measuring BTC, different fiat currencies and different languages.

I think this'll be a good project to help me practice C# and make something cool in the process. :D


Title: Re: Attempting to code a wallet
Post by: cloverme on October 24, 2016, 06:21:40 PM
First, good luck on your project. I'm a big .net c# fan...

Here's a couple resources:
http://www.codeproject.com/Articles/1096320/HiddenBitcoin-High-level-Csharp-Bitcoin-wallet-lib

Libraries:
https://github.com/NicolasDorier/NBitcoin.SPVSample
https://github.com/GeorgeKimionis/BitcoinLib

Wallet comparison:
http://doc.satoshilabs.com/trezor-faq/_images/compared_to.png
http://themerkle.com/bitcoin-wallet-comparison-chart-reviews/

Things I'd like to see in a wallet that I think would be interesting to integrate:
Shamir's secret splitting of PK's
Multifactor authentication
Integrated block explorer
Duress access to limited amount
Recovery seed words
Automated encrypted backups
Offline paper wallet generator


Title: Re: Attempting to code a wallet
Post by: OmegaStarScream on October 24, 2016, 06:27:31 PM
NBitcoin should be a good start (It's the most complete Bitcoin Library for .NET) and still getting updated till today : https://github.com/MetacoSA/NBitcoin , check the user Github profile as well , he is very active for what comes to C# (Bitcoin) projects.


Title: Re: Attempting to code a wallet
Post by: PinkLlama on October 27, 2016, 08:32:08 PM
First, good luck on your project. I'm a big .net c# fan...

Here's a couple resources:
http://www.codeproject.com/Articles/1096320/HiddenBitcoin-High-level-Csharp-Bitcoin-wallet-lib

Libraries:
https://github.com/NicolasDorier/NBitcoin.SPVSample
https://github.com/GeorgeKimionis/BitcoinLib

Wallet comparison:
http://doc.satoshilabs.com/trezor-faq/_images/compared_to.png
http://themerkle.com/bitcoin-wallet-comparison-chart-reviews/

Things I'd like to see in a wallet that I think would be interesting to integrate:
Shamir's secret splitting of PK's
Multifactor authentication
Integrated block explorer
Duress access to limited amount
Recovery seed words
Automated encrypted backups
Offline paper wallet generator

Thank you for the good wishes and the HUGE amount of resources. This will surely help the development.


Title: Re: Attempting to code a wallet
Post by: PinkLlama on October 27, 2016, 08:32:23 PM
NBitcoin should be a good start (It's the most complete Bitcoin Library for .NET) and still getting updated till today : https://github.com/MetacoSA/NBitcoin , check the user Github profile as well , he is very active for what comes to C# (Bitcoin) projects.

Thanks for the resources!


Title: Re: Attempting to code a wallet
Post by: Patatas on October 28, 2016, 05:33:55 PM
From this day forward, I'll be working on my own C# Bitcoin wallet.

It'll be a desktop wallet, of course. I have good experience in C#. Good enough to attempt making something like this, at least (in my opinion). If anyone would be good enough to give me some good advice, show me some good references, show me some source code or just give me help with coding this; make sure to post the information below or just PM me.  :)

I'll attempt to make the UI look as good as possible and make the overall user experience great. I'll make it functional, put in multiple different ways of measuring BTC, different fiat currencies and different languages.

I think this'll be a good project to help me practice C# and make something cool in the process. :D
You mean you just want to practice for yourself or launch the wallet as a product ? Go ahead!

If someone shows you the source code,when would you learn ? I doubt there are open sources for this,you might want to curate all the public repos on github with keywords,c# and bitcoin wallet.

Don't forget to put the code on GitHub!


Title: Re: Attempting to code a wallet
Post by: PinkLlama on October 30, 2016, 09:27:10 AM
From this day forward, I'll be working on my own C# Bitcoin wallet.

It'll be a desktop wallet, of course. I have good experience in C#. Good enough to attempt making something like this, at least (in my opinion). If anyone would be good enough to give me some good advice, show me some good references, show me some source code or just give me help with coding this; make sure to post the information below or just PM me.  :)

I'll attempt to make the UI look as good as possible and make the overall user experience great. I'll make it functional, put in multiple different ways of measuring BTC, different fiat currencies and different languages.

I think this'll be a good project to help me practice C# and make something cool in the process. :D
You mean you just want to practice for yourself or launch the wallet as a product ? Go ahead!

If someone shows you the source code,when would you learn ? I doubt there are open sources for this,you might want to curate all the public repos on github with keywords,c# and bitcoin wallet.

Don't forget to put the code on GitHub!

Just practice AND release it for free :)