AirGap Support for Sapling

ZCash Sapling AirGap Integration Proposal

Introduction

Crypto adoption has been slowed down by insecure and user-unfriendly wallet solutions. If a user wants to be his own bank and take over the responsibility to securely manage funds, an easy to use but secure solution is needed. Based on the experience we gathered from our previous tasks working for large financial institutions we strive to offer the highest possible accessible level of security to the community.

AirGap is an open source mobile wallet that allows users to easily onboard on an air-gapped way to dealing with your crypto transactions. Even though security and user experience often result in trade-off decision between one or the other, we’ve spent a lot of effort to achieve what we call “accessible security”. We believe that security alone is not enough if crypto adoption should reach the masses, but a solution also needs to be easy and understandable to use.

Ambition

With this proposal we want to provide to ZCash users a complete integration into AirGap, so that users can transact their ZEC's securely using an air-gapped approach.

A by-product of this proposal is the inclusion of ZCash into the open source (MIT) Javascript library airgap-coin-lib that will allow even developers to easily create applications that can perform air-gapped transactions without having to deal with secret management.

Deliverables

  • AirGap Vault & AirGap Wallet Android and iOS mobile application
  • Implementation of the ZCash protocol with Sapling in the airgap-coin-lib open source library
  • Support and documentation of transparent and shielded transaction in open source airgap-coin-lib (typescript) SDK
  • Support for transparent and shielded transactions on mobile
  • Support for transparent air-gapped ZCash transactions
  • Support for shielded air-gapped ZCash transactions

Screenshots of AirGap Vault & AirGap Wallet. AirGap Vault and AirGap Wallet

You can also test the current implementations directly from the stores:
AirGap Vault: iOS, Android, Android GitHub
AirGap Wallet: iOS, Android, Android GitHub

Team

The team behind AirGap is composed out of 8 mobile security engineers, UX designers and frontend developers. We've been developing and securing mobile banking applications of various Fortune 500 financial institutions for the past 5 years and also had an involvement in various Blockchain projects in the ecosystem. With AirGap we want to provide this knowledge and expertise to the open source community.

Funding Details

An estimation for the integration is 4 months, this will include a security audit of the added codebase and the release of all apps in the stores.

Task Percentage
Requirements engineering 10%
Development integration in airga-coin-lib, AirGap Vault and AirGap Wallet 70%
Internal security audit 11%
Community communication and management 4%
Developer documentation and support 5%

All of the developed code will be licensed under MIT (which is already the case for the project today).

Preliminary Roadmap

The preliminary roadmap describes the outlined milestones of this proposal in more detail.

  • Phase 1: Week 1-2
    • Requirements Engineering ZCash support for transaparent and shielded addresses
    • Deliverable: Report & clear vision on how to proceed with the integration in airgap-coin-lib
  • Phase 2: Week 3-6
    • Integration of secret management and address generation in airgap-coin-lib
    • Deliverable: airgap-coin-lib capable of handling t-addresses
  • Phase 3: Week 7-8
    • Integration of airgap-coin-lib in AirGap Vault and Wallet
    • Deliverable: AirGap Vault and Wallet capable of transparent transactions
  • *Phase 4: Week 9-16
    • Support for shielded transactions in airgap-coin-lib
    • Deliverable: AirGap Vault and Wallet capable of shielded transactions
  • Phase 5: Week 17
    • Internal security audit of all components and changes
    • Deliverable: report of the security audit and changes
  • Phase 6 Week 17
    • Publish to Google Play and Apple iOS stores

You can reach us

Telegram | GitHub | Website | Twitter

Campaign

Started
22 days ago
Category
Accessibility
Deadline
in 8 days
Funding
0 / 1750 ZEC
ZEC
1
airgap-coin-lib ZCash Integration
2
ZCash Integration AirGap Vault & Wallet
3
Implementation of shielded transactions
4
Release of apps in the stores

airgap-coin-lib ZCash Integration

Reward: 525 ZEC
This milestone will allow the users to securely generate and manage secrets and ZEC Addresses (t-addresses only for this first integration).