Giter Club home page Giter Club logo

akhri's Introduction

ZapRead.com

Build Status FOSSA Status CodeFactor

Website for zapread.com

Current version is: 0.4-beta. You can track progress to the next version on the projects page.

ZapRead.com Mission

  1. To create a social economy. To turn social media and networking upside-down. To give users and the community control over their content. Stop the selling of user data and inundation of advertising without compensation.

  2. To create a new publishing model. Previously, authors paid publishers who then charged users but this is not reflective of the value of authors. Both consumers and authors were at the mercy of the publisher. Authors should be properly compensated for their work - by the value as determined by the consumers.

  3. To promote the adoption of decentralized finance and currency.

Vote Examples

100 satoshi up vote:

  • 60 goes to author
  • 20 goes to group
  • 10 goes to community
  • 10 goes to zapread

100 satoshi down vote:

  • 0 goes to author
  • 80 goes to group
  • 10 goes to community
  • 10 goes to zapread

The voting affects the post score.

Group payments

When funds are sent to a group, not all posts in the group receive a portion.

Factors:

  • Time since post was made
  • Post score
  • receiving funds is a lottery (minimum 1 satoshi received)

We don't want groups to be small, and there should be a incentive for continuing to post to bigger groups (more posts already)

Example:

Group A, 20,000 posts, first post 1 year ago

100 satoshi vote

Each post has a probability to receive funds. Older posts have the least likelihood.

Variable 1: Post half life. (Lambda)

Lambda = 30 days.

Post score means that higher posts are more likely to win funds.

Variable 2: Vote max divisions (M)

Variable 3: Vote min division (1 satoshi)

This is the maximum number of draws which are made for a distribution to a group. So if M = 1000, then a 10,000 satoshi vote will have 1000 lotteries.

So, the algorithm is to pull M winners, biased by Lambda.

User Reputation

When logged-in users vote a post up or down, it modifies the authors reputation proportional to the amount paid.

Users with high reputation need to spend less to move the post score, while users with low reputation need to spend more. This is an incentive to create content which increases user reputation. Spam and unwelcome posts will be inhibited as there is no reward for such behaviour.

Getting started with development

At this time, development is only confirmed working with Microsoft Windows (sorry). It would be nice to port to .NET core, which can then run on any OS. The reason it has not been ported yet is that .NET core was initially missing some basic Entity Framework features, but that has been resolved in newer releases. The instructions here describe how to start development using a windows OS.

  1. Download Visual Studio Community 2022 (free). https://visualstudio.microsoft.com/
  2. Clone the repository and all submodules
  3. Set up the AppSettings.config file (copy AppSettings.config.template to AppSettings.config)
  4. Set up the database.config file (copy database.config.template to database.config)
  5. Open zapread.com.sln with Visual Studio
  6. In the Package Manager Console, run Update-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform -r to set up compiler
  7. Run zapread.com (e.g. press F5)
  8. Go to /Home/Install/ to bootstrap database

Contribution

Contribution to this repository is done through pull requests.

By contributing to this project, you are giving permission to the copyright owner to change the software license without notice. Any changes to the license will only apply to versions of the software after the license has changed.

License

FOSSA Status

akhri's People

Contributors

horndev avatar dependabot[bot] avatar wfinn avatar fossabot avatar

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.