Author

Topic: Is there any Blockchain/Wallet not requiring C++ Skills? (Read 310 times)

jr. member
Activity: 30
Merit: 3
technically you can set up, compile, genesis, and compile again a brand new fork of a coin, with the average code changes in less than 2 hours.  once you have the base deps nailed down and a hard drive, you can build a variety of coins, and what you are wanting to mess with is pretty isolated.

the reward system is mostly sitting in currency.hpp, and it is a math heavy handful of lines, backed up by some other code scattered around. the biggest alterations occur in the reward system(how and why the rewards are given), the algo, and what, if anything is done within the extra space in each block(like smart contract/data logistics...whatever


bitcoin is a monetary device based on the fact that there is an effort to produce them from mining and demand, making it pretty much the central coin of exchanges between other coins over time.

ask yourself a couple questions approaching a new coin and if you are smart/creative and willing to stand by your creation and it is only a few lines of code that needs be manipulated, but a would hope you have the guts to let a second coder look over changes.

1. How do you get the coins?   Mining? Staking or something new...

2. What gives the coin value? 

3. Is your system proof against cheating, safe for the end user, and exciting or pratical enough to get past the FUD

Some of the best ideas and concepts I have seen go anywhere, are coins that were little more than clones, but had a concept/framework outside of that, something that made a reason to open that wallet, mine the coins and so forth. 
hero member
Activity: 854
Merit: 658
rgbkey.github.io/pgp.txt
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.
legendary
Activity: 996
Merit: 1013

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.
sr. member
Activity: 644
Merit: 272
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
full member
Activity: 434
Merit: 100
If you are a web developer, I suppose that you are good with JavaScript, so check this one: https://nimiq.com/
legendary
Activity: 4298
Merit: 3209
Purse.io uses bcoin, which is a Bitcoin node implemented in JS. https://github.com/bcoin-org/bcoin
newbie
Activity: 137
Merit: 0

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
legendary
Activity: 996
Merit: 1013

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.

newbie
Activity: 137
Merit: 0
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?
member
Activity: 364
Merit: 13
Killing Lightning Network with a 51% Ignore attack
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


newbie
Activity: 137
Merit: 0
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
legendary
Activity: 2912
Merit: 2066
Cashback 15%
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.
newbie
Activity: 137
Merit: 0
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?
Jump to: