Coder Social home page Coder Social logo

aptos-publicrypto's Introduction

Aptos-publicrypto

Book on chain icon

A development repository for publicrypto book publishing platform using Aptos blockchain and IPFS distributed filesystem.

Overview

Publicrypto is a platform to achieve book or article publication without intermediary. The reader can purchase a document and most of the reward is fed back to the author. The blockchain consumes a little bit of gas fee, but it is minimal compared to conventional publication platforms.

The key idea is that each copy of the document is encrypted by a unique key, so other users cannot see the contents.

Strategy of the development

Since we need rapid prototyping to get the grant, we develop with the following strategy:

  1. Implement a set of script files to perform basic operations, such as publishing a book, sending to a reader and decripting on the reader side.
  2. Implement smart contract to perform key exchange between the publisher and the reader.
  3. Implement a simple frontend to demonstrate the publishing UX. Ideally we should encrypt on the frontend without using external servers, but we need to see if it's possible.
  4. Implement a offline tool using Electron or Tauri for more DTP-like experience.
  5. Implement a reader app that decrypt and view simultaneously, probalby by utilizing pdf.js.
  6. Implement watermark feature to the publishing app as a countermeasure for piracy.
  7. Implement reselling feature, i.e. re-encryption with renewed key, and remove from previous owner's reader app.
  8. Implement a marketplace that publishers and readers can match.

Scripts

See README in scripts for the full list of scripts for basic operations.

Smart contract

See contract for the smart contract codes in Move.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.