Hello Gridcoiners,
The idea is that we go mainstream.
Recently i started developing a gridcoin wallet for web and android, with similar approach to mymonero. Many of you probably got bored on slack with my tons of questions, sorry for that. Especially brod :)
The goal is to provide:
- Easy way for ordinary people to create wallet.
- Easy way to login without having to sync
- Easy way to check balance and send gridcoins
- Secure way to login with smart card, or Java enabled USB sticks. (Working in progress).
- Ability to get your decrypted private key upon registration that could be imported into research wallet / full node.
I am putting a very early alpha of https://www.gridcoins.org/
So far, what's functional:
- User can register, get address and a decrypted private key
- User can receive GRC
- User can send GRC
At the moment, web version is running on test network, and should be used for testing only.
Some preview of android app, I will publish it after proper testing for a public testing.
[IMAGE: https://steemitimages.com/DQmQTGmoDADXcJXCsgQ6G8xS9zp1NsSnpwbysEUcw1czhSL/Screenshot_20171225-102921.png]
[IMAGE: https://steemitimages.com/DQmavNaiu4ctDXK7GEBXF8Tm9GRzm6r58Vu9EyfDiVa5g3c/Screenshot_20171225-102906.png]
[IMAGE: https://steemitimages.com/DQmeH5rkX39Ma1xr3azpD8n4B6JLhvH2j2niBdA15wGNawn/Screenshot_20171225-102840.png]
[IMAGE: https://steemitimages.com/DQmXcFL8pvDgCJKZcrBL8Z21Z49b57zj9A2JoE8GYe9NqyP/Screenshot_20171225-102813.png]
Feel free to take a look at https://www.gridcoins.org and bring your suggestions. I will put the project on GitHub as soon as the code starts to look a bit reasonable :)
Remember, it's running on a test network, and needs to be more properly secured. This is very early alpha.
If anyone want's to donate and support further work, addresses are:
GRC: S1fvbZH9YpLPCT6TDnmNyi6QnZobEN4s21
BTC: 1C9iAygJ5MCqHsdkNUdHpmb9LJYFGnu6T8
After initial testing and code modifications to make it readable, I will put the code on github, as well as give root ssh access to developers on slack. If we decide to raise a foundation, www.gridcoins.org goes to it's ownership.
I am now continuing to develop USB smart card login, and a procedure of exporting base58 keys to openssl PEM readable format, which opens a possibility for more affordable cold-storage devices and 2FA.
Update:
Android App Alpha is live on Google Play.
Grab it from here: https://play.google.com/store/apps/details?id=org.gridcoins.grcwallet
[IMAGE: https://steemitimages.com/DQmQ7Xp6yjmSRgYUv13d8LJ3Y4jmEgFfDwo8SupUEdwisPH/Screen%20Shot%202017-12-25%20at%205.04.02%20PM.png]
Thanks,
Stefan
@crt | Dec. 27, 2017, 1:45 p.m. | Votes: 0 | [
VOTE ]
Hey @grider123,
You are right, I am currently looking into possible frameworks to achieve that. The current version is a webview, as you noticed, and as you suggested, the Idea is to move it to API approach. Since I am "old school" unix type, i'll need some time to get inline with all these new technologies, but thanks for pointing me.
If you would like to build an android APP, i would be happy to make a class that would expose RPC calls via HTTPS. (the back-engine is RPC, i did not invented any hot water here.)
Make me a list of calls that you need, and a github repo you would like to start, and I'll make a class and publish it there. The class woulld be able to communicate with my node or any other. This way we can start a migration from webview to API based approach. I would be happy to make an RPC to API as per need of application. Later this class could be used in many other projects and web apps.
@crt | Dec. 27, 2017, 3:40 p.m. | Votes: 0 | [
VOTE ]
Looks great! let's catch once you can start. As for the login, at the moment, private key is generated out of the combination of username and password, while validity is checked against the database. This approach is similar to bit39 method although I am using self made function.
The backend stores address only, and tries to decrypt it with private key derived from username and password. If unsuccessful, login fails.
This part needs to be changed before releasing anything on main network as it's not secure enough yet, nor properly tested. I am currently looking into existing libraries that are proven against security risks in order to replace the self-made function with something more reliable.
As for the default login, it's intentionally leaved that way so everyone can login and take a look without having to register.
@vortac | Dec. 26, 2017, 7:23 a.m. | Votes: 2 | [
VOTE ]
Well, I am not a dev, so I can speak only in very general terms. Obviously, we need a safe and reliable solution which would allow us to scale to 4.6 million currently registered BOINC users. Easier said than done, yeah.
From a marketing perspective, I guess we need to offer some compensation here as well - perhaps less than for devs, but a compensation nevertheless. Pro marketers who are willing to work for free are very hard to find, as you can imagine, so our marketing efforts are sporadic and ad hoc, which is not the way you want to do marketing.
@crt | Dec. 26, 2017, 7:38 p.m. | Votes: 2 | [
VOTE ]
@vortac, that is Interesting. However I don't think we should ever allow to have scalability issue. What we have is one of the largest supper computer on earth in terms of processing power. If we have scalability issue, then it could come only from the organizational problems.
From the marketing perspective I think you are totally right. Most of the technology people, even worst, those from crypto world i talked to, usually had no idea of GRC, but after a brief description most jumped into it and did more research. However, this could be organizational problem as well, since most of us do have a channels that could be used to systematically promote GRC and stick to a plan.
Not sure how to overcome that, as it looks that key people that contributed the most are not stepping out with a plans to be executed. I'll try to make a few projects on my own and hopefully get other people to join and help me with that, but that would not overcome the core problem, as we - technology people still need leadership people to make everything in sync.
@crt | Dec. 27, 2017, 1:08 p.m. | Votes: 0 | [
VOTE ]
Hi @jamezz and thanks for the feedback. I did joined discussions both here and on slack at about same time (about 2 weeks ago) without knowing anyone, here nor on slack. I did found that Slack is a way more 'conservative' territory, that could easy discourage someone if he is not able to defend his grounds. But the good side of that is a productive criticism. Here is more open and more encouraging, but at the end of day, if whatever you do (no matter if it's good or bad) get's tons of great reviews, you would not be able to tell if you are doing fine or not. So I try to collect opinions on both and "find the middle one".
I would definitely try to engage with your ideas as well, try to contribute as much as possible. In my personal opinion it's not that important how much high quality work we do, it's important that something is happening, so I would personally support any idea in the most possible constructive way. If i can't help, i'll try to keep my mouth closed :)