ZcashFoundation / GrantProposals-2017Q4

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

ZCash iOS SPV Wallet #13

Open Phunk87 opened 7 years ago

Phunk87 commented 7 years ago

Motivation and overview

As we know, there are already several wallets that support ZCash. However, there's no mobile wallets which only focus on ZCash.

I've been working on a bitcoin SPV wallet all by myself from last year. I'm excited about ZCash and wish to make a standalone iOS ZCash wallet and make it open source for others free to use.

Technical approach

Team and background qualifications

Chen Wang

(AKA @0dayZh)is a blockchain and Apple developer. He's working on a standalone bitcoin wallet by himself, a one-man-army. He has a 7 years' experience in iOS && macOS development.

Jingjing Hu

(AKA @CrystalHoo)is a UX && UI designer, has ten years' experience in UX && UI.

Evaluation plan

We'll publish our design first and look for more community feedbacks. After that @0dayZh will forcus on SPV framework development, all the code is open source. The framework will be tested.

Wallet app will have several milestones.

After the framework, the iPhone version will start to build the UX, UI and app logic. Every milestone version will invite community to paricipate via TestFlight.

Security considerations

SPV wallet can only use t-addr. Though iOS's app is running in sandbox environment, the private keys can still be stolen in jailbreak devices.

Schedule

Design

We may publish 3 to 5 iPhone UX && UI versions, this may take 1 to 1.5 months to make sure the community needs are fully considered. @CrystalHoo designs and @0dayZh communicates with the community.

Development

The core framework may take 2 months. It needs to be fully tested and reviewed by the community.

App will start after the first usable framework release.

First iPhone version may release in 2 to 3 months to make it not only usable but also friendly to use. Then, every 2 weeks a new version will release until the final milestone reaches.

The total time we spend to make the wallet may take 6 to 8 months.

Budget and justification

We would like to make it nice and friendly to the end user. $45000 USD if the project is evaluated on the basis of "just work". The app design and implementation is flexible and the work may be based on the funding received.

Thanks.

tromer commented 7 years ago

Are you going to write the wall and backend from scratch, or start from an existing implementation? If the latter, is it already available as open source, and what tasks/challenges/risks do you seen in the adaptation to Zcash?

How will this Zcash-specific wallet differ from existing multi-coin wallets that support Zcash?

Please add discussion of the SPV backend (who runs it? can users run their own? security implications?).

acityinohio commented 7 years ago

Every informal proposal has multiple reviews by the review committee. The reviews are being collected and discussed in a private google doc (the 5 reviewers all have edit access to it, no one else can view it). By way of early, informal feedback, the reviewers have made a list of projects that they consider leading candidates for grant funding.

In that vein, your project was selected as one of the leading candidates, and the review committee encourages you to submit a full proposal by October 6th and looks forward to reviewing it.

tromer commented 7 years ago

@0dayZh, please note my questions above.

Also: the tentative $45k budget is a large fraction of the total funds available for the 2017 Q4 Grants round, and this affects the probability of funding the proposal.

Is it feasible to break the work into two stages, allowing the committee to fund only the first stage in the current Grants round, and hopefully fund the second stage in the next Grants round? If so, please include both stages in your proposal, but demarcate their schedule and budget. The first stage should still be meaningful and useful by itself.

acityinohio commented 7 years ago

Also just a reminder @0dayZh that the submission deadline is October 6th! Please endeavor to have a final proposal submitted by then, as an attachment to this issue (and yes, it can be October 6th anywhere in the world).