https://github.com/adamrefaey/private-stamp
PrivateStamp: a private proof-of-existence DApp. Prove that you've had a file at a certain time without compromising your privacy.
https://github.com/adamrefaey/private-stamp
cryptography dapp encryption ethereum proof-of-existence solidity vue
Last synced: 6 months ago
JSON representation
PrivateStamp: a private proof-of-existence DApp. Prove that you've had a file at a certain time without compromising your privacy.
- Host: GitHub
- URL: https://github.com/adamrefaey/private-stamp
- Owner: adamrefaey
- License: gpl-3.0
- Created: 2020-01-26T05:04:51.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2023-03-03T13:10:42.000Z (over 2 years ago)
- Last Synced: 2023-11-19T17:08:38.880Z (almost 2 years ago)
- Topics: cryptography, dapp, encryption, ethereum, proof-of-existence, solidity, vue
- Language: Vue
- Homepage:
- Size: 4.45 MB
- Stars: 21
- Watchers: 0
- Forks: 4
- Open Issues: 15
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# PrivateStamp (Alpha version)
### A private proof-of-existence DApp.
### Prove that you've had a file (of any type & size) at a certain time without compromising your privacy.
`Currently deployed on Rinkeby network`
## Technologies used:
_Solidity_, _Truffle_, _IPFS_, _Javascript_, _Web Crypto API_, _Vue_, _Vuetify_
## You need MetaMask extension installed to interact with the app
## Demo:
https://www.youtube.com/watch?v=z74hus7oNH8
## Features:
### Secure:
- Your original file is never transmitted over the network, both encryption & decryption happen locally.
- Every encryption process generate a different file/hash even if the same file is encrypted with the same password, that's because a random salt is generated everytime.
### Decentralized:
- Relies on Ethereum blockchain to store/retrieve data
### Cheap:
`Currently, the app is deployed on test network, so using it is FREE anyway.`
- All expensive operations, such as encryption/decryption/hashing are done locally, only the string that represent the hash that is stored on ethereum.
## Development:
Requirements:
- NodeJS v10 (with node-gyp installed globally)
- `npm` or `yarn`
- `truffle`Smart contract interaction:
- `truffle migrate`
Frontend app interaction:
- `cd app`
- `npm install` or `yarn`
- `npm run serve` or `yarn serve`