Bitcoin Forum
October 21, 2018, 01:06:19 AM *
News: Make sure you are not using versions of Bitcoin Core other than 0.17.0 [Torrent], 0.16.3, 0.15.2, or 0.14.3. More info.
 
   Home   Help Search Donate Login Register  
Pages: [1]
  Print  
Author Topic: Is there any Blockchain/Wallet not requiring C++ Skills?  (Read 207 times)
d-angel2001
Newbie
*
Offline Offline

Activity: 122
Merit: 0


View Profile
August 22, 2018, 08:46:33 AM
 #1

Hi there,

I'm a Web-Developer and really interested in Blockchain/Wallet stuff. I really would like to develop some kind of own Wallet/Blockchain with masternode. I also know simply I could "fork" any existing. But I think of something more than that by giving the Blockchain/Masternode some kind of useful application for real-world that can be "processed" by (master)nodes and can be paid by consumers using the coin itself.

I already did some research and also had a look into a very interesting project how to code own blockchain using NodeJS. but in fact I know NodeJS may not be the right language to have a solid blockchain/wallet application as it has limitations in performance.

I currently have PHP and some C# and NodeJS skills. For my sake I'm not really a C++ geek indeed I can read some lines of codes or do some minor modifications as required and not too complicated.

Is there any kind of developer-framework for NodeJS or C# which could be used to simplify the whole thing at all? I think some kind of library or "skelleton" that already provides a simple wallet/blockchain that can be customified by altering algorythm and so on, but already provides the working concept and an JSON-API compatible to existing defacto standards (JSON-API already used by most of all wallet-daemons).

Anyone has an idea for this or is C++ the only way to get something work?
1540083979
Hero Member
*
Offline Offline

Posts: 1540083979

View Profile Personal Message (Offline)

Ignore
1540083979
Reply with quote  #2

1540083979
Report to moderator
1540083979
Hero Member
*
Offline Offline

Posts: 1540083979

View Profile Personal Message (Offline)

Ignore
1540083979
Reply with quote  #2

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

Posts: 1540083979

View Profile Personal Message (Offline)

Ignore
1540083979
Reply with quote  #2

1540083979
Report to moderator
1540083979
Hero Member
*
Offline Offline

Posts: 1540083979

View Profile Personal Message (Offline)

Ignore
1540083979
Reply with quote  #2

1540083979
Report to moderator
HeRetiK
Hero Member
*****
Offline Offline

Activity: 896
Merit: 758


the forkings will continue until morale improves


View Profile
August 22, 2018, 10:53:58 AM
 #2

Not blockchain, but the wallet of the DAG-based ByteBall currency is JS / NodeJS based:

https://github.com/byteball/byteball

I'm not attesting to any quality of the code or the currency, but it might get you started.

If you're serious about software development in this space though you likely won't get to avoid the likes of C++ for too long.

d-angel2001
Newbie
*
Offline Offline

Activity: 122
Merit: 0


View Profile
August 22, 2018, 11:06:53 AM
 #3

Not blockchain, but the wallet of the DAG-based ByteBall currency is JS / NodeJS based:

Thanks. Nice hint. I will have a look into it.

**Edited**
Had a look into it (no security-code review)... ByteBall has some other Projects belonging to their Blockchain that look intereseting as even hub/wallet seem to run on nodeJS. But I will need to have a deeper look on it to know if it can be used for own purposes easily.

This looks more like the right start for the core stuff.
https://github.com/byteball/byteballcore
Zin-Zang
Jr. Member
*
Offline Offline

Activity: 266
Merit: 3


View Profile
August 22, 2018, 11:50:00 AM
 #4

Not blockchain, but the wallet of the DAG-based ByteBall currency is JS / NodeJS based:

Thanks. Nice hint. I will have a look into it.

NXT code is also Java based.
https://nxtwiki.org/wiki/For_Programmers



ZEITCOIN is the Future! (http://www.zeit-coin.net)
Energy Efficient / Decentralized / Ultra Low Inflation  / More Cost Effective than LN
d-angel2001
Newbie
*
Offline Offline

Activity: 122
Merit: 0


View Profile
August 22, 2018, 12:14:15 PM
 #5

NXT code is also Java based.
https://nxtwiki.org/wiki/For_Programmers

Thanks for the hint. May be a good start. But NXT is developed as very complex eco-system itself (Assets, sub-coins, and so on). I primariliy search for a real "simple" wallet/blockchain solution that I am able to fork and develop on top for my own altcoin.

Let's see... may be someone else has a good place to start?
YarkoL
Legendary
*
Offline Offline

Activity: 993
Merit: 1000



View Profile
August 22, 2018, 01:23:06 PM
 #6


Do you want to develop a new coin (that is,  start a blockchain) or
are you interested in developing wallet software? The two are not identical and
can be implemented separately using different languages.

If a wallet (a private key management system) is your chief interest,
I recommend reading Nicolas Dorier's "C# Blockchain Programming" - google it.

Most of the standard blockchain software is done with C++, but you might
want to take a look at "alternative clients" subforum here.  There are
full nodes written with Go, JS, Rust, whatever, and starting a new blockchain
would mean forking one of them and altering the relevant parameters.


“God does not play dice"
d-angel2001
Newbie
*
Offline Offline

Activity: 122
Merit: 0


View Profile
August 22, 2018, 01:50:51 PM
 #7


Do you want to develop a new coin (that is,  start a blockchain) or
are you interested in developing wallet software?

Thanks for the hint. I'm interested in developing new coin (start a blockchain) in the main manner, but I think about implementing some new things that makes the blockchain useable for other things than being just a pay-coin. I'll like to start with something most simple like a plain draft coin in a language that doesn't get me too confused for start (like c++ is really complex).

I'll have a look for the book you mentioned and also for RUST language which could be a possible candidate to learn/work with if it isn't too complex and easy to learn by doing.

For anyone else... for RUST/blockchain development this links look like a good start I'm also looking into these:
https://www.rust-lang.org/en-US/documentation.html
https://exonum.com/
https://github.com/jean553/rust-blockchain
odolvlobo
Legendary
*
Offline Offline

Activity: 2282
Merit: 1159



View Profile
August 23, 2018, 05:52:43 PM
 #8

Purse.io uses bcoin, which is a Bitcoin node implemented in JS. https://github.com/bcoin-org/bcoin

Buy bitcoins with cash from somebody near you: LocalBitcoins
Buy stuff on Amazon at a discount with bitcoins: Purse.io
Join an anti-signature campaign: DannyHamilton's ignore list
aitorp6
Full Member
***
Offline Offline

Activity: 364
Merit: 100



View Profile
August 27, 2018, 03:21:43 PM
 #9

If you are a web developer, I suppose that you are good with JavaScript, so check this one: https://nimiq.com/

▐▐   ▬▬▬▬▬   DeepOnion   ▬▬▬▬▬   ▌▌
████    40 PUBLIC AIRDROPS COMPLETED    TOR INTEGRATED    ████
▬▬▬▬   (✔) DeepVault Blockchain File Signatures  •  VoteCentral Your Vote Counts  •  deeponion.org   ▬▬▬▬
httpb
Sr. Member
****
Offline Offline

Activity: 628
Merit: 272


View Profile
August 30, 2018, 07:35:42 AM
 #10

I'm similiar to you. Interested in coin development, but not comfortable with C++.  Cheesy

You said you have C# skills so you might want to check out x42 coin. It's a new coin that seems to be made in .NET core technology using C#. The GUI wallet is made with Electron and Angular.

It's a POS coin that will also support DApps applications.

Here is the ann:
https://bitcointalk.org/index.php?topic=4799548.0;all


And their GitHub page:
https://github.com/x42protocol

                 ░▒▓▓▓▓▓▓▓▓▓▒▒░
           ░▒█████████████████████▒░
         ▓███████████████████████████▓░
      ░███████████████▓░▒███████████████░
     ▓██████████▓▓▒░        ▒▒▓▓██████████
   ░███▓                               ▒███▒
  ░████               ▒▒▒               ████▒
 ░█████░           ░███████░            █████▒
 ██████░          ░██      ██▒          ██████
░██████░          ██       ██           ██████▒
▓██████           ██░ ░   ░██           ███████
▓██████         ████████████████        ███████
▓██████        █████████████████        ███████
░██████▒       ███████████████       ░██████▓
 ███████       █████████████████       ▓██████
 ░███████       ████████████████      ▓██████▒
  ▒███████▒       ░ ░     ░ ░       ░███████▒
   ░████████▒                     ▒████████▒
     ▓████████▓░               ░▓█████████
      ░██████████▓░          ▓██████████░
         ▓██████████▒     ▒██████████▓░
           ░▒██████████▒▓█████████▓░
                 ░▒▓▓▓▓▓▓▓▓▓▒▒░
YarkoL
Legendary
*
Offline Offline

Activity: 993
Merit: 1000



View Profile
September 04, 2018, 04:24:48 PM
 #11


You said you have C# skills so you might want to check out x42 coin. It's a new coin that seems to be made in .NET core technology using C#. The GUI wallet is made with Electron and Angular.


Also check out NBitcoin library that it is based on
https://github.com/MetacoSA/NBitcoin

There you will also find a link to the C# blockchain book
I mentioned above.

“God does not play dice"
RGBKey
Hero Member
*****
Offline Offline

Activity: 840
Merit: 628


rgbkey.github.io/pgp.txt


View Profile WWW
September 04, 2018, 08:00:09 PM
 #12

Most coins are currently written in a systems-level language such as C or C++. However, all of the rules and protocols that govern how a coin actually exists can usually be implemented in many languages. C++ is usually chosen for performance and safety compared to higher level languages.

Pages: [1]
  Print  
 
Jump to:  

Sponsored by , a Bitcoin-accepting VPN.
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!