ZcashFoundation / GrantProposals-2017Q4

Submission site for Zcash Foundation grant proposals
25 stars 3 forks source link

Guarda Zcash light wallet #16

Open AndrewGuarda opened 7 years ago

AndrewGuarda commented 7 years ago

Guarda Wallet team application for Zcash foundation grants 2017Q4

Motivation and overview

We are a group of blockchain enthusiasts with background in software development and product management. We have a distributed team from EU, Russia and Ukraine. At the moment we have experts from IT, fintech, blockchain, security, marketing, design, UI/UE.

Recently we have united together to develop a project called Guarda. Mobile cryptocurrency wallet which would make using any cryptocurrency easy, accessible and secure.

Our wallet for the first currency was launched this week in Google Play

Zcash is one of our favourite blockchains thanks to technological supremacy, great development team and clear value proposition. As a team of crypto enthusiasts we believe in anonymity as key feature of decentralized currencies and blockchain technology overall. Zcash already is in our development roadmap. However development of Zcash light wallet is yet an issue due to the lack of open source mobile light wallet implementations.

Technical approach

We are guided by several core principles:

In general the wallet consists of the following parts:

High level architecture can be described as follows:

hl arch

Network HL architecture:

net hl arch

We have three basic stages for the wallet implementation.

We are developing light wallet which means that user private keys are always under the user control. The private keys are always on the customer device and managed only by user. The wallet signing a transaction on the device side and transmit the signed transaction over Internet using ssl to blockchain node.

The Guarda wallet implemented functions are:

To be implemented in following two months (before Zcash wallet to be released):

Team background and qualifications

Evaluation plan

We have quite tiny and reasonable schedule for the wallet implementation. The distributed team with a variety range of professionals gives us ability to launch in the parallel main project phases: blockchain node deployment, mobile library and wallet GUI development. We are using agile approach with continuous delivery, so in any time of moment we are ready to present our progress and performance to the Grant Review Committee.

Security considerations

Security is our priority. The light wallet approach itself is our vision for the secured blockchain wallet. The customer private keys are the most important and sensitive aspect. We store keys in OS secure storage in an encrypted form. We are using additional product features to increase the product resistance for the attacks. The team has already implemented PIN-code for the wallet access, password keyfile encyption is expected by the middle of October. At the node side we are using network security tools, like a WAF with ML.

Schedule

We are estimated the whole zcash wallet duration as 11 weeks:

Budget and justification

We have estimated preliminary costs estimation for 60K USD for the project that will cover almost all issues.

Facebook Twitter email github

anna-spada commented 6 years ago

Hy everyone! It seems that a part of the communication has been lost somewhere in the middle. We've synced up with Sonya last week but I'll also post a brief update here just to make sure that we're all on the same page:)

1) Zcash android app for T-addr is up and running. However, after the fork we experience some difficulties with sending transactions in the Android app. We're fixing it now and hopefully, we'll upload the updates here soon. 2) We’ve also added Zcash support on our web-wallet and on desktop wallet app. Web and desktop versions are working fine (including transactions) and we see the growing number of users, which is good:)

As per the Z-addr support: the status has not changed much since April: after a discussion with the community and foundation members we decided to wait with Z-addr implementation till Sapling is released. Thus we can make Z-addr app more suitable for usage on mobile devices with limited capacities. We'll keep you updated on this.

AlekseiSmirnov commented 5 years ago

Now it's May 2019 and still, there is no light Zcash wallet with support of Z-addresses. Now I understand why Zcash price constantly descends. Zcash is known for its privacy but no one can flawlessly use it

mineZcash commented 5 years ago

@AlekseiSmirnov , they are working on it:

https://twitter.com/GuardaWallet/status/1122944035877003265?s=19

AlekseiSmirnov commented 5 years ago

@mineZcash I'm not saying about Guarda. I mean in general. I'm a tech guy and couldn't perform shielded transaction within 1.5 hour. There are no light wallets that work. Wallets with the embedded node (like zecwallet) are crashing. Really poor experience. Mass adoption of zcash is just not possible until you give people normal user-friendly tools to use it.

arielgabizon commented 5 years ago

From the tweet looks like good progress of Guarda. Hopefully, the state of affairs of easily using z-addrs will change soon. Though Guarda don't mention it in the tweet, I'm guessing they only refer to sapling z-addrs.

arielgabizon commented 5 years ago

I wonder though, how they deal with scanning the whole blockchain with the viewing key that @AndrewGuarda mentioned above was the hardest part. This specific part is not easier for Sapling compared to Sprout.

franksimon90 commented 4 years ago

Is there any issue with the fee calculation? I have funds available on the Android app on BTCH, but I can't transfer those to any wallet because the calculation fee always fails, I can't even make an exchange because the wallets view is always empty. Is there any place where I can submit the logcats, or keep track of those bugs?