This is the mandatory structure for a grand application template. Please copy it and make it yours.
Please note that this template ist mandatory for the grant application in order to be reviewed by the AF bord.
Application Status
Status: Approved on the 12.10.2022, submitted on the 27.09.2022
Last updated: 27.09.2022
Submited by Pavel Laskov, [email protected]
**Team: crypto.aLIEns, @laskov, @nikitina, @IKolopatin **
Approved Budget (in h):
Used Budget (in h):
Planned Delivery: 7-8 months from the start of the project
Specify the funding category
Research and Education
Application Title
Project Title
AEyeWitness
Applicant
Please include a link of your introduction and your team to the Forum.
Value Application
What will become better and why? Why is your work beneficial for the aeternity ecosystem? (Please describe the impact of your project. How will your work impact the larger aeternity ecosystem? How does a successful contribution of your project look like?)
The main idea of the project is to develop a proof-of-concept application for storing images and their metadata on a hyperchain. Since all such data is immutable, such an application can guarantee that an certain image is taken at certain time and place. For the proof-of-concept, we will assume that no manipulation can take place between the camera and the application; resistance against such manipulation is subject of further research.
The project will address primarily the functionality and the scalability of the image storage application. If the feasibility of such application is confirmed, the project can demonstrate a novel use case for the aeternity hyperchain with a broad a diverse community, e.g., law enforcement organizations, journalists and other stakeholders for whom immutability of images and their metadata plays a crucial role.
Definition of Terms
What exactly are we talking about? Please describe your project.
The PoC will comprise two main components to be implemented as progressive web applications. Using the first app, a user can take a picture on a suitable device and upload this picture, as well as all relevant metadata (e.g., GPS coordinate, orientation, etc.), onto a hyperchain. Using the second application, any user can retrieve the picture from the hyperchain and verify its authenticity and immutability. In addition to the core functionality, a management backend responsible for user account management, image storage management (e.g., separation of various “pools” of images, image deletion, etc.) and other related tasks would need to be developed at some point in future.
Status Quo
What is now?
The proposed PoC would be the first implementation of a secure image storage on a blockchain. Alternative approaches for image certification involve trusted third parties (e.g., for secure timestamping) and incur substantial costs. For example, the CertiPhoto app charges 50c/image and has processed approximately 1.400 images/day since 2016.
Required Work
Steps to get to the goal…
Please list milestones and deliverables of your project.
The project will comprise the following steps:
-
Study of the hyperchain API and setup of the development environment (1-1.5 months). The general architecture of the proposed applications will be designed and the respective infrastructure (nodes, wallets) set up.
-
Development of the image storage app (2-2.5 months). The image storage app will connect the standard camera and sensor API for mobile devices with the hyperchain API to immediately transfer obtained images into the hyperchain.
-
Development of the image retrieval app (1 month). The image retrieval app will enable users to retrieve specified images and to verify their integrity.
-
Development of a simple management backend (1 month). The management backend will enable users to gain access to the image storage and retrieval functionality and perform simple operations on their content, e.g., image deletion.
-
Verification of results (1 month). A user study with a group of students using the developed applications will be carried out. Concurrently, a stress-test of the scalability of the developed applications will be performed using bot-like artificial accounts.
-
Analysis of results and project wrap-up (1 month).
Estimate
Your time estimate in hours for the Project. Please do not put here Prices!
Please list the estimated timeline by milestones and releases of your project.
The above mentioned project plan will be implemented by a team of two students working on the project approximately 30-35% of their time.
Known Limitations
Will everything work as expected to solve the original problem?
The proposed PoC does not yet guarantee the security of the full path for an image to travel from the camera into the blockchain. In particular it does not address the security requirements for endpoint devices on which pictures are to be taken. These considerations should be addressed after the utility for image storage is demonstrated. Obviously, the proposed application also does not guarantee the authenticity of images taken by endpoint devices, e.g., it cannot ensure the authenticity of a document the picture of which is taken.
Outlook
What happens after this project is completed?
Do you plan to populate your project? (For example creating a micro-web-page, social media updates, blog-posts, video-materials.)
The exact form of the dissemination of the project results depends on the outcome and is yet to be decided. If the feasibility of the proposed application is verified and the security of the full data path can be guaranteed, appropriate mechanisms for rolling out the developed applications and building the respective community (or communities) will be considered.
Publishment
Please confirm that your research and development will be published free of any proprietary license (open-source, open-access). Please provide a link to the GitHub repository of your open source project.
The PoC applications as well as the code for reproduction of experimental results will be available as open source.
Maintainance
Please confirm that your research and development code will be maintained with bug fixing and new updates free of charge for at least one year after publishing it.
The PoC applications will be maintained for one year after their publishment.