Giter Site home page Giter Site logo

Novelty Network

http://novelty.network

Novelty network solidity contracts and subgraph node setup configs

Introduction

Novelty network aims to provide an open access, decentralized paper publishing platform with an in-built reputation system where every vote is weighted based on the voters paper publishing history and increases when used to vote between two authors. The reputation accrued by a paper from votes can also be passed on forward or backwards to reward the work of other authors and peer reviewers.

Every vote's weight represented by an NFT is reset if the token is transferred outside the network i.e. to a non-author entity thus disincentivizing selling tokens as a value losing action.

Background

With the current state of global academic journals publishing a research paper is heavily centralized with only three major academics journal publishers (Elsevier, Springer, Wiley) having a monopoly on deciding and publishing papers in their periodic journals and over 72% scientific publications locked up behind a paywall. We aim to provide a different incentive model for academics and scientists that rewards them by both building up their reputation as well as getting capital investments.

Open Research Areas

There are still a few things we have to figure out before something like this can takeoff:

  • Prevent/limit Sybil Attacks: Currently there's nothing preventing anyone from publishing 1000s of new papers with the motive of minting new tokens.
  • Have an effective and trustless off-chain mechanism of checking the quality of the papers especially for plagiarism.
  • Parse and track the citations of a paper to enable stronger network effects.

Contribute

To contribute make sure you have your dev environment setup correctly.

Install all dependencies

npm install

Install and run a ganache chain locally

ganache-cli

To compile and deploy on localhost run:

truffle migrate

To deploy on ropsten make sure you have your mnemonics added in .secret file

touch .secret
truffle migrate --network ropsten

Tests

To run tests:

truffle test

To test on a specific network specify the network to truffle with --network flag. For example:

truffle test --network ropsten

Novelty Network's Projects

noveltynetwork icon noveltynetwork

Open Access, decentralized journal with In-built reputation system.

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.