Bitcoin Forum

Bitcoin => Project Development => Topic started by: joker101 on May 04, 2017, 03:02:00 AM



Title: Need some help wrapping my head around things
Post by: joker101 on May 04, 2017, 03:02:00 AM
Hey Bitcoin Forum!  8)

I have lurked a long time here but never made an account. I have a few simple questions which would be greatly appreciated if you guys answered (for those who have any experience).

Me and a friend have a really great concept for a gambling game (social) and have found a great front-end team that can turn our initial PSD designs into React/Redux front-end. The other spot (back-end) is left open and we are deciding between a few people to do the job, so these questions, if answered, would help us a lot in the interview process:

1. When creating the backend, we need to have a system that provides the user a address to send the deposit to: what do most big gambling sites do here? Do they have their own Bitcoin library that generates a new wallet address for each player? What would be best here; Node, Python or some more low level language like Go?

2. Almost same question; but for handling withdrawals. Custom library or is there a popular system being  used on sites like Primedice?

3. Is there any reccomended users on here for this job possibly? If so, refer us to them. The budget we have is pretty big, and half of it is left for back-end developer(s).

Any answers would be really appreciated, and I will make sure to send over some beer bitcoins to the best answer. Thank you in advance.


Title: Re: Need some help wrapping my head around things
Post by: joker101 on May 04, 2017, 11:47:11 AM
Hey guys, if anyone is interested in answering these in private, I can be reached through PMs as well.


Title: Re: Need some help wrapping my head around things
Post by: joker101 on May 10, 2017, 06:41:45 AM
Nobody here has any information at all? I have 0.28 BTC I can give in return.


Title: Re: Need some help wrapping my head around things
Post by: Joel_Jantsen on May 10, 2017, 08:27:17 AM
Hey Bitcoin Forum!  8)

Me and a friend have a really great concept for a gambling game (social) and have found a great front-end team that can turn our initial PSD designs into React/Redux front-end. The other spot (back-end) is left open and we are deciding between a few people to do the job, so these questions, if answered, would help us a lot in the interview process:
Great.React and Redux should do wonders!React is just not about converting your PSD to HTML,it is what we call making SPA's.Perfect for your project.
 
1. When creating the backend, we need to have a system that provides the user a address to send the deposit to: what do most big gambling sites do here? Do they have their own Bitcoin library that generates a new wallet address for each player? What would be best here; Node, Python or some more low level language like Go?
Good Question : I'll break it down for you.

-> Option_1 :
  • You can write your own bitcoin library based off the official documentation,the complicated way : https://bitcoin.org/en/developer-examples .A highly advanced programmer with insane programming capabilities would be needed here.
  • The choice of language is completely optional.I'd say,go with a high level object oriented language like Python for the back-end processing.Don't fret if that's a bummer,node.js can be equally good but the problem rise when your system grows.More users,more server loads,multiple requests and such will always be handled in the most efficient way by a object oriented programming language rather than object based,that is Javascript.

->Option_2 :
Leave it all to the third party API's! Less stressful,less complicated and gets your app running in seconds.n number of libraries are available for bitcoin transaction handling.I'm listing down a few below :
 https://bitcoinj.github.io/getting-started-js
https://bitcoinjs.org/
If you choose to go this way,use Javascript.
My personal opinion still remains the same,write your own library using Python.


2. Almost same question; but for handling withdrawals. Custom library or is there a popular system being  used on sites like Primedice?
  • You got to automate the withdrawals.Python wins again!Your python library developed in the above quote should be handled nicely with additional python script for automated withdrawals.There is no custom library as such,there are a few PHP based tools on github which can be useful only if your entire back-end is based on PHP.Once you have your primary library developer,automating the withdrawals isn't really a tough nut to crack. 


3. Is there any reccomended users on here for this job possibly? If so, refer us to them. The budget we have is pretty big, and half of it is left for back-end developer(s).
  • I could recommend myself but I'm too busy these days.I could think about it if you find another back-end developer whose believes in Scalable Architecture,Business Driven Development and Functional Programming. Most of the good gambling sites do have great programmers.BetKing.io (if you know them) hires talented programmers too.


Any answers would be really appreciated, and I will make sure to send over some beer bitcoins to the best answer. Thank you in advance.
If you find it useful,here's my address 16k7uVZvhWYD9JJJoFzqG8NrvL3y8RDxYP  :)
I'm open to all the discussions and I don't mind helping you set everything up for free (Test-cases,Devops,Load balancing etc) of-course for free. :)

Also listing down a few Stacks that go well with React and get you started up in seconds :
https://github.com/coryhouse/react-slingshot  [Very Important]
http://mern.io/ [If mongoDb is your thing]